ChangeLog 946 KB
Newer Older
1 2
2015-03-16  Stefan Monnier  <monnier@iro.umontreal.ca>

3 4 5 6 7 8 9
	* emacs-lisp/cl-macs.el (cl--transform-lambda): Rework to avoid
	cl--do-arglist in more cases; add comments to explain what's going on.
	(cl--do-&aux): New function extracted from cl--do-arglist.
	(cl--do-arglist): Use it.

	* emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.

10 11 12 13 14
	* obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
	* isearchb.el (isearchb-iswitchb): Adjust accordingly.
	* ido.el (ido-read-buffer): Add `predicate' argument.
	* misearch.el (unload-function-defs-list): Declare before use.

Vibhav Pant's avatar
Vibhav Pant committed
15 16 17 18 19 20 21 22 23 24
2015-03-16  Vibhav Pant  <vibhavp@gmail.com>

	* net/browse-url.el (browse-url-browser-function): Add "Conkeror".
	(browse-url-conkeror-program, browse-url-conkeror-arguments)
	(browse-url-conkeror-new-window-is-buffer): New defcustoms.
	(browse-url-default-browser): Check for `browse-url-conkeror'
	and call `browse-url-conkeror-program'.
	(browse-url-conkeror): New command.
	(bug#19863)

25 26 27 28
2015-03-16  Vibhav Pant  <vibhavp@gmail.com>

	* eshell/esh-mode.el (eshell/clear): New function.

29 30 31 32 33 34 35 36 37 38
2015-03-16  Alan Mackenzie  <acm@muc.de>

	Make Edebug work with Follow Mode.

	* emacs-lisp/edebug.el (edebug--display-1): Remove call to
	edebug-adjust-window.
	(edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
	over the recursive edit.
	(edebug-adjust-window): Remove.

39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
2015-03-15  Michael Albinus  <michael.albinus@gmx.de>

	* net/tramp-adb.el:
	* net/tramp-gvfs.el:
	* net/tramp-sh.el:
	* net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.

	* net/tramp.el (tramp-ssh-controlmaster-options)
	(tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
	(tramp-default-method): Do not check for
	`tramp-ssh-controlmaster-options'.

	* net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
	New defcustom, moved from tramp.el.
	(tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
	but with a nil initial value.
	(tramp-ssh-controlmaster-options): New defun.
	(tramp-do-copy-or-rename-file-out-of-band)
	(tramp-maybe-open-connection): Use it.  (Bug#20015)

59 60 61 62 63 64 65 66
2015-03-15  Tassilo Horn  <tsdh@gnu.org>

	* emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
	(lisp--el-update-macro-regexp, lisp--el-update-after-load)
	(lisp--el-match-macro): New functions.
	(lisp-mode-variables): Update lisp--el-macro-regexp and add
	lisp--el-update-after-load to after-load-functions.

67 68 69 70 71 72 73 74 75
2015-03-15  Daniel Colascione  <dancol@dancol.org>

	* emacs-lisp/cl-indent.el
	(lisp-indent-backquote-substitution-mode): New user option.
	(common-lisp-indent-function-1, common-lisp-loop-part-indentation)
	(common-lisp-indent-function): Support normally indenting
	backquote substitutions.
	(extended-loop-p): Rename to `lisp-extended-loop-p'.

76 77 78 79 80 81
2015-03-14  Michael R. Mauger  <michael@mauger.com>

	* progmodes/sql.el: Version 3.5
	(sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
	(sql-interactive-remove-continuation-prompt): Fixed regression. (Bug#6686)

82 83
2015-03-14  Daniel Colascione  <dancol@dancol.org>

84 85 86 87
	* widget.el (define-widget): Check that documentation is a string
	or nil; prevent wailing and gnashing of teeth when users forget to
	pass a docstring and wonder why their properties don't work.

88 89
	* startup.el (command-line): Process "--no-x-resources".

Paul Eggert's avatar
Paul Eggert committed
90
2015-03-13  Kevin Ryde  <user42_kevin@yahoo.com.au>
Kevin Ryde's avatar
Kevin Ryde committed
91 92 93 94 95 96 97 98 99

	info-look fixes for Texinfo 5
	* info-look.el (c-mode, bison-mode, makefile-mode)
	(makefile-automake-mode, texinfo-mode, autoconf-mode, awk-mode)
	(latex-mode, emacs-lisp-mode, sh-mode, cfengine-mode): Match
	`foo' and 'foo' and ‘foo’ for @item and similar.
	(latex-mode): Match multi-arg \frac{num}{den} or \sqrt[root]{n} in
	suffix regexp.

100 101 102 103 104 105
2015-03-12  Juri Linkov  <juri@linkov.net>

	* simple.el (next-line-or-history-element)
	(previous-line-or-history-element): Remember the goal column of
	possibly multi-line input, and restore it afterwards.  (Bug#19824)

Rasmus Pank Roulund's avatar
Rasmus Pank Roulund committed
106 107 108 109 110
2015-03-12  Rasmus Pank Roulund  <emacs@pank.eu>

	* ido.el (ido-add-virtual-buffers-to-list): Include bookmark-alist
	files (bug#19335).

111 112 113 114 115
2015-03-12  Eli Zaretskii  <eliz@gnu.org>

	* international/fontset.el (script-representative-chars): Add a
	representative character for 'vai'.

116 117
2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>

118 119 120
	* international/quail.el (quail-input-method):
	Use with-silent-modifications.

121 122
	* simple.el (goto-history-element): Don't burp on t history.

123 124 125 126 127 128 129
2015-03-10  Paul Eggert  <eggert@cs.ucla.edu>

	Prefer "initialize" to "initialise"
	* progmodes/js.el (js-indent-first-init):
	Rename from js-indent-first-initialiser, to avoid worrying about
	American vs British spelling.  All uses changed.

130
2015-03-10  Glenn Morris  <rgm@gnu.org>
131

132 133
	* progmodes/js.el (js-indent-first-initialiser):
	Fix doc, type, version.
134

135
2015-03-10  Jackson Ray Hamilton  <jackson@jacksonrayhamilton.com>
136

137 138
	* progmodes/js.el (js-indent-first-initialiser): New option.
	(js--maybe-goto-declaration-keyword-end): New function.
Glenn Morris's avatar
Glenn Morris committed
139
	(js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
140

141 142 143 144 145
2015-03-10  Thomas Fitzsimmons  <fitzsim@fitzsim.org>

	* net/ldap.el (ldap-attribute-syntaxes-alist): Add LDAP attributes
	from RFC2798 Section 9.1.1.  (Bug#8983)

146 147 148 149 150
2015-03-09  Nicolas Petton <nicolas@petton.fr>

	* emacs-lisp/seq.el (seq-into): New function.
	Bump seq.el version to 1.3.

151 152 153 154
2015-03-09  Dmitry Gutov  <dgutov@yandex.ru>

	* progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't consider
	`=' a part of symbol when followed by `>'.  (Bug#18644)
155 156
	(ruby-syntax-before-regexp-re): Detect regexps after `!'.
	(Bug#19285)
157

Paul Eggert's avatar
Paul Eggert committed
158
2015-03-09  Eli Zaretskii  <eliz@gnu.org>
159 160

	* dired.el (dired-delete-file): Doc fix.  (Bug#20021)
Paul Eggert's avatar
Paul Eggert committed
161

162 163 164 165 166 167 168
2015-03-06  Sergio Durigan Junior  <sergiodj@sergiodj.net>
	    Thomas Fitzsimmons  <fitzsim@fitzsim.org>

	* net/eudcb-bbdb.el (eudc-bbdb-field): New function.
	(eudc-bbdb-filter-non-matching-record): Call eudc-bbdb-field.
	(eudc-bbdb-format-record-as-result): Likewise.

169 170
2015-03-08  Dmitry Gutov  <dgutov@yandex.ru>

171 172 173
	* progmodes/ruby-mode.el (ruby-font-lock-keywords):
	Use `font-lock-constant-face' for nil, true and false.
	Highlight `self' as a keyword.  (Bug#17733)
174

175 176
2015-03-08  Nobuyoshi Nakada  <nobu@ruby-lang.org>

177 178
	* progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
	Expect beginning of regexp also after open brace or vertical bar.
179 180
	(Bug#20026)

181 182
2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>

183 184 185 186
	* battery.el (battery-echo-area-format): Simplify default.
	(battery-linux-sysfs): Standardize on energy&power.  Accept ADP1
	for AC adapter.

187 188 189 190
	* emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't try to
	unfold `closure's since byte-compile-unfold-lambda doesn't know how to
	do it.

191 192
2015-03-06  Oscar Fuentes  <ofv@wanadoo.es>

193
	* net/browse-url.el (browse-url-firefox): Remove outdated
194 195
	MS-Windows limitations.

196 197 198 199 200 201 202
2015-03-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>

	* net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple): Mark as
	obsolete.
	(eudc-ldap-cleanup-record-filtering-addresses): Add docstring.
	Don't clean up postal addresses if ldap-ignore-attribute-codings
	is set.  Combine mail addresses into one field. (Bug#17720)
203 204
	(eudc-ldap-simple-query-internal):
	Call eudc-ldap-cleanup-record-filtering-addresses instead of
205 206 207
	eudc-ldap-cleanup-record-simple.
	(eudc-ldap-get-field-list): Likewise.

208 209 210 211 212
2015-03-05  Ivan Shmakov  <ivan@siamics.net>

	* net/eww.el (eww-html-p): New function (bug#20009).
	(eww-render): Use it.

213 214
2015-03-05  Artur Malabarba  <bruce.connor.am@gmail.com>

215
	* desktop.el (desktop-buffer-info): Write docstring.
216 217
	(desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
	unquote lamda.
218

219 220
	* emacs-lisp/package.el (package-refresh-contents): Update doc.

221 222 223 224
2015-03-05  Dmitry Gutov  <dgutov@yandex.ru>

	* progmodes/js.el (js-mode-syntax-table): Add an entry for `.

225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274
2015-03-05  Stefan Monnier  <monnier@iro.umontreal.ca>

	Replace *-function vars with generic functions in cl-generic.
	* emacs-lisp/cl-generic.el (cl--generic-generalizer): New struct.
	(cl-generic-tagcode-function, cl-generic-tag-types-function): Remove.
	(cl--generic-t-generalizer): New const.
	(cl--generic-make-method): Rename from `cl--generic-method-make'.
	(cl--generic-make): Change calling convention.
	(cl--generic): Add `options' field.
	(cl-generic-function-options): New function.
	(cl-defgeneric): Rewrite handling of options.  Add support for :method
	options and allow the use of a default body.
	(cl-generic-define): Save options in the corresponding new field.
	(cl-defmethod): Fix ordering of qualifiers.
	(cl-generic-define-method): Use cl-generic-generalizers.
	(cl--generic-get-dispatcher): Change calling convention, and change
	calling convention of the returned function as well so as to take the
	list of methods separately from the generic function object, so that it
	can receive the original generic function object.
	(cl--generic-make-next-function): New function, extracted from
	cl--generic-make-function.
	(cl--generic-make-function): Use it.
	(cl-generic-method-combination-function): Remove.
	(cl--generic-cyclic-definition): New error.
	(cl-generic-call-method): Take a generic function object rather than
	its name.
	(cl-method-qualifiers): New alias.
	(cl--generic-build-combined-method): Use cl-generic-combine-methods,
	don't segregate by qualifiers here any more.
	(cl--generic-standard-method-combination): Segregate by qualifiers
	here instead.  Add support for the `:extra' qualifier.
	(cl--generic-cache-miss): Move earlier, adjust to new calling convention.
	(cl-generic-generalizers, cl-generic-combine-methods):
	New generic functions.
	(cl-no-next-method, cl-no-applicable-method, cl-no-primary-method):
	Use the new "default method in defgeneric" functionality, change
	calling convention to receive a generic function object.
	(cl--generic-head-used): New var.
	(cl--generic-head-generalizer, cl--generic-eql-generalizer)
	(cl--generic-struct-generalizer, cl--generic-typeof-generalizer):
	New consts.
	* emacs-lisp/eieio-core.el (eieio--generic-generalizer)
	(eieio--generic-subclass-generalizer): New consts.
	(cl-generic-generalizers): New methods.
	* emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-generalizer)
	(eieio--generic-static-object-generalizer): New consts.
	(cl-generic-generalizers) <(head eieio--static)>: New method.
	* emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
	Unfold closures like lambdas.

Glenn Morris's avatar
Glenn Morris committed
275
2015-03-04  Filipp Gunbin  <fgunbin@fastmail.fm>
276

Glenn Morris's avatar
Glenn Morris committed
277 278
	* autorevert.el (auto-revert-notify-add-watch):
	Fix handler installation.  (Bug#20000)
279

280 281 282 283 284 285
2015-03-04  Rüdiger Sonderfeld  <ruediger@c-plusplus.net>

	* net/eww.el (eww-search-prefix, eww-open-file, eww-search-words)
	(eww-same-page-p,eww-set-character-encoding): Fix docstring.
	(eww): Do not end error messages with a period.

286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302
2015-03-04  Zhongwei Yao  <ashi08104@gmail.com>

	* net/tramp-adb.el (tramp-adb-connect-if-not-connected):
	New user option.
	(tramp-adb-ls-toolbox-regexp): Fix regexp in order to support file
	names starting with a space.
	(tramp-methods): Add `tramp-default-port' for "adb".
	(tramp-adb-parse-device-names): Add traces.  Return device names
	with port, if present.
	(tramp-adb-handle-directory-files-and-attributes): Quote all
	remote file names.
	(tramp-adb-get-device): New defun.
	(tramp-adb-execute-adb-command, tramp-adb-maybe-open-connection):
	Use it.
	(tramp-adb-maybe-open-connection): Set `tramp-current-*'
	variables.  Remove checks for listed devices.

Michael Albinus's avatar
Michael Albinus committed
303 304 305 306 307 308 309 310 311 312 313 314 315
2015-03-04  Michael Albinus  <michael.albinus@gmx.de>

	* net/tramp.el (tramp): Add :link property.
	(tramp-login-prompt-regexp): Allow also "user", as required by
	Fritz!Box telnet.
	(tramp-autoload-file-name-handler): Use "/".
	(tramp-handle-unhandled-file-name-directory): Return nil when
	required by the spec.

	* net/tramp-cache.el (tramp-dump-connection-properties):
	Use `with-temp-file'.

	* net/tramp-sh.el (tramp-perl-file-attributes)
Paul Eggert's avatar
Paul Eggert committed
316
	(tramp-perl-directory-files-and-attributes): Escape apostrophes in
Michael Albinus's avatar
Michael Albinus committed
317 318 319 320 321 322 323 324 325 326 327
	file names.
	(tramp-do-file-attributes-with-stat): Quote file name.
	(tramp-sh-handle-directory-files-and-attributes): Fall back to
	`tramp-handle-directory-files-and-attributes' in case of problems.
	(tramp-do-directory-files-and-attributes-with-stat)
	(tramp-sh-handle-file-name-all-completions)
	(tramp-sh-handle-delete-directory)
	(tramp-sh-handle-expand-file-name, tramp-sh-handle-process-file):
	Normalize use of "cd".
	(tramp-do-directory-files-and-attributes-with-stat): Use the
	`quoting-style' arg of `ls' if possible.  Make it also working for
Paul Eggert's avatar
Paul Eggert committed
328
	file names with apostrophes.
Michael Albinus's avatar
Michael Albinus committed
329 330 331 332 333 334 335 336 337 338 339 340
	(tramp-sh-handle-file-name-all-completions): Use arguments of `ls'
	in proper order.
	(tramp-do-copy-or-rename-file-via-buffer)
	(tramp-sh-handle-file-local-copy): Use `with-temp-file'.
	(tramp-get-remote-locale): Accept also \r in output.
	(tramp-get-ls-command-with-quoting-style): New defun.
	(tramp-get-inline-coding): Set `default-directory' to a local
	directory.  Sporadically, `call-process-region' does not handle a
	remote default directory properly.

	* net/trampver.el: Update release number.

Glenn Morris's avatar
Glenn Morris committed
341
2015-03-03  Agustín Martín Domingo  <agustin6martin@gmail.com>
342 343 344 345 346 347

	* textmodes/ispell.el (ispell-aspell-find-dictionary): Make sure
	.dat files for aspell dicts are also searched for in location
	described by `ispell-aspell-dict-dir', matching aspell's dict-dir
	variable.

Glenn Morris's avatar
Glenn Morris committed
348
2015-03-03  Agustín Martín Domingo  <agustin6martin@gmail.com>
349 350 351 352 353 354 355 356 357 358

	* textmodes/ispell.el (ispell-dicts-name2locale-equivs-alist)
	(ispell-hunspell-fill-dictionary-entry)
	(ispell-find-hunspell-dictionaries)
	(ispell-set-spellchecker-params): New generic name for
	`ispell-hunspell-dictionary-equivs-alist'.
	(ispell-aspell-add-aliases): Also use
	`ispell-dicts-name2locale-equivs-alist' to get aspell aliases for
	standard dict names.

Paul Eggert's avatar
Paul Eggert committed
359
2015-03-03  Glenn Morris  <rgm@gnu.org>
360 361 362 363 364 365 366

	* net/browse-url.el (browse-url-firefox-startup-arguments):
	Make obsolete.
	(browse-url-firefox): Doc fix.  Remove -remote, which no longer
	exists in Firefox 36.  (Bug#19921)
	(browse-url-firefox-sentinel): Remove function.

Paul Eggert's avatar
Paul Eggert committed
367
2015-03-03  Eli Zaretskii  <eliz@gnu.org>
368 369 370 371 372

	* frame.el (blink-cursor-timer-function): Don't increment
	blink-cursor-blinks-done counter when a menu is active on a w32
	frame.  (Bug#19925)

Paul Eggert's avatar
Paul Eggert committed
373
2015-03-03  Juri Linkov  <juri@linkov.net>
374 375 376 377 378 379 380

	* comint.el (comint-line-beginning-position): Revert searching for
	the prompt when comint-use-prompt-regexp is non-nil because it
	doesn't distinguish input from output.  Check the field property
	`output' for the case when comint-use-prompt-regexp is nil.
	(Bug#19710)

Paul Eggert's avatar
Paul Eggert committed
381
2015-03-03  Jérémy Compostella  <jeremy.compostella@gmail.com>
382 383 384 385

	* net/tramp-sh.el (tramp-remote-process-environment): Disable paging
	with PAGER=cat.  (Bug#19870)

Paul Eggert's avatar
Paul Eggert committed
386
2015-03-03  Glenn Morris  <rgm@gnu.org>
387 388 389 390

	* textmodes/flyspell.el (flyspell-duplicate-distance):
	Bump :version.

Paul Eggert's avatar
Paul Eggert committed
391
2015-03-03  Eli Zaretskii  <eliz@gnu.org>
392

393 394 395 396
	* textmodes/text-mode.el (text-mode-syntax-table): Make some
	punctuation character behave as word-constituent, for more
	compatibility with Unicode.

397 398
	* simple.el (transient-mark-mode): Doc fix.  (Bug#19841)

Glenn Morris's avatar
Glenn Morris committed
399
2015-03-03  Agustín Martín Domingo  <agustin6martin@gmail.com>
400 401

	Improve string search in `flyspell-word-search-*`. (Bug#16800)
402 403
	* textmodes/flyspell.el (flyspell-duplicate-distance):
	Limit default search distance for duplicated words to 40000.
404 405 406
	(flyspell-word-search-backward, flyspell-word-search-forward):
	Search as full word with defined casechars, not as substring.

Paul Eggert's avatar
Paul Eggert committed
407
2015-03-03  Juri Linkov  <juri@linkov.net>
408 409 410 411 412 413 414 415

	Better support for the case of typing RET on the prompt in comint.
	* comint.el (comint-get-old-input-default): Go to the field end
	when comint-use-prompt-regexp is nil.
	(comint-line-beginning-position): Check if point is already
	on the prompt before searching for the prompt when
	comint-use-prompt-regexp is non-nil.  (Bug#19710)

Paul Eggert's avatar
Paul Eggert committed
416
2015-03-03  Eli Zaretskii  <eliz@gnu.org>
417 418

	* frame.el (frame-notice-user-settings): Refresh the value of
419 420
	frame parameters after calling tty-handle-reverse-video.
	Call face-set-after-frame-default with the actual parameters, to avoid
421
	resetting colors back to unspecified.
422 423
	(set-background-color, set-foreground-color): Pass the foreground
	and background colors to face-set-after-frame-default.  (Bug#19802)
424

Paul Eggert's avatar
Paul Eggert committed
425
2015-03-03  Wolfgang Jenkner  <wjenkner@inode.at>
426 427 428 429

	* net/network-stream.el (network-stream-open-tls): Respect the
	:end-of-capability setting.

Paul Eggert's avatar
Paul Eggert committed
430
2015-03-03  Juri Linkov  <juri@linkov.net>
431 432 433 434 435 436 437 438 439 440 441 442 443 444

	Revert the previous change of comint-line-beginning-position callers,
	and modify comint-line-beginning-position instead.

	* comint.el (comint-history-isearch-search)
	(comint-history-isearch-message, comint-history-isearch-wrap):
	Use comint-line-beginning-position instead of field-beginning.
	(comint-send-input): Use either end-of-line or field-end
	depending on comint-use-prompt-regexp.
	(comint-line-beginning-position): Search backward
	for comint-prompt-regexp if comint-use-prompt-regexp is non-nil.
	Use field-beginning instead of line-beginning-position
	if comint-use-prompt-regexp is nil.  (Bug#19710)

Paul Eggert's avatar
Paul Eggert committed
445
2015-03-03  Robert Pluim  <rpluim@gmail.com>  (tiny change)
446 447 448 449 450

	* calendar/todo-mode.el (todo-item-done): When done items are
	hidden, restore point to its location prior to invoking this
	command.  (Bug#19727)

Paul Eggert's avatar
Paul Eggert committed
451
2015-03-03  Eli Zaretskii  <eliz@gnu.org>
452

453 454
	* textmodes/artist.el (artist-ellipse-compute-fill-info):
	Use mapcar, not mapc, to create the other half of fill-info.
455 456
	(Bug#19763)

Paul Eggert's avatar
Paul Eggert committed
457
2015-03-03  Nicolas Petton  <nicolas@petton.fr>
458 459 460 461

	* emacs-lisp/authors.el (authors-ignored-files)
	(authors-renamed-files-alist): Additions.

Paul Eggert's avatar
Paul Eggert committed
462
2015-03-03  Michael Albinus  <michael.albinus@gmx.de>
463 464 465 466

	* net/tramp.el (tramp-ssh-controlmaster-options): Don't use a
	tempfile for ControlPath.  (Bug#19702)

Paul Eggert's avatar
Paul Eggert committed
467
2015-03-03  Michael Albinus  <michael.albinus@gmx.de>
468 469 470 471

	* net/tramp.el (tramp-ssh-controlmaster-options): Use "%C" for
	ControlPath if possible.  (Bug#19702)

Paul Eggert's avatar
Paul Eggert committed
472
2015-03-03  Glenn Morris  <rgm@gnu.org>
473 474 475 476

	* emacs-lisp/authors.el (authors-obsolete-files-regexps)
	(authors-valid-file-names, authors-renamed-files-alist): Additions.

Paul Eggert's avatar
Paul Eggert committed
477
2015-03-03  Alan Mackenzie  <acm@muc.de>
478

Glenn Morris's avatar
Glenn Morris committed
479 480 481
	CC Mode: Stop Font Lock forcing fontification from BOL.  (Bug#19669)
	* progmodes/cc-mode.el (c-font-lock-init):
	Set font-lock-extend-region-functions to nil.
482

Daniel Colascione's avatar
Daniel Colascione committed
483 484 485 486 487 488 489 490 491 492 493 494 495 496 497
2015-03-03  Daniel Colascione  <dancol@dancol.org>

	* emacs-lisp/generator.el: Make globals conform to elisp
	style throughout.  Use more efficient font-lock patterns.
	(cps-inhibit-atomic-optimization): Rename from
	`cps-disable-atomic-optimization'.
	(cps--gensym): New macro; replaces `cl-gensym' throughout.
	(cps-generate-evaluator): Move the `iter-yield' local macro
	definition here
	(iter-defun, iter-lambda): from here.

	(iter-defun): Use `macroexp-parse-body'.

2015-03-03  Daniel Colascione  <dancol@dancol.org>

498 499 500 501 502 503
2015-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>

	* progmodes/gud.el: Use lexical-binding (bug#19966).

	* emacs-lisp/gv.el (gv-ref): Warn about likely problematic cases.

504 505 506
2015-03-03  Daniel Colascione  <dancol@dancol.org>

	* emacs-lisp/generator.el: Make globals conform to elisp
Daniel Colascione's avatar
Daniel Colascione committed
507 508 509 510 511
	style throughout.  Use more efficient font-lock patterns.
	(cps-inhibit-atomic-optimization): Rename from
	`cps-disable-atomic-optimization'.
	(cps--gensym): New macro; replaces `cl-gensym' throughout.
	(cps-generate-evaluator): Move the `iter-yield' local macro
512 513
	definition here...
	(iter-defun, iter-lambda): ...from here.
514

515 516 517 518
2015-03-03  Artur Malabarba  <bruce.connor.am@gmail.com>

	* emacs-lisp/package.el (package-autoremove): Fix if logic.

519 520 521 522 523
2015-03-03  Martin Rudalics  <rudalics@gmx.at>

	* window.el (window--dump-frame): For pixel height return total
	number of frame's lines.

524 525
2015-03-03  Daniel Colascione  <dancol@dancol.org>

Daniel Colascione's avatar
Daniel Colascione committed
526 527
	* emacs-lisp/cl-macs.el (cl-iter-defun): Add cl-iter-defun.

528 529 530
	* emacs-lisp/generator.el (iter-defun): Correctly propagate
	docstrings and declarations to underlying function.

531 532
2015-03-02  Daniel Colascione  <dancol@dancol.org>

Daniel Colascione's avatar
Daniel Colascione committed
533 534 535
	* emacs-lisp/generator.el: New file.

	* vc/vc.el (vc-responsible-backend): Add autoload cookie for
536 537
	`vc-responsible-backend'.

538 539 540 541 542 543 544 545 546 547 548 549 550
2015-03-01  Michael Albinus  <michael.albinus@gmx.de>

	* vc/vc-hooks.el (vc-state, vc-working-revision):
	Use `vc-responsible-backend' in order to support unregistered files.

	* vc/vc-rcs.el (vc-rcs-unregister): Support unregistered files.

	* vc/vc-rcs.el (vc-rcs-fetch-master-state):
	* vc/vc-sccs.el (vc-sccs-working-revision): Handle undefined
	master name.

	* vc/vc-src.el (vc-src-working-revision): Do not return an empty string.

551 552 553
2015-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>

	* net/shr.el (shr-insert): Remove soft hyphens.
554
	(shr-insert): Also remove soft hypens from non-folded text.
555

556 557 558 559 560 561
2015-02-28  Eli Zaretskii  <eliz@gnu.org>

	* mail/rmailmm.el (rmail-mime-insert-html): Decode HTML payload
	when the charset is only given by the HTML <head>, and allow to
	specify the encoding with "C-x RET c".

562 563 564 565 566 567 568 569 570 571 572 573
2015-02-27  Mark Laws  <mdl@60hz.org>

	Support daemon mode on MS-Windows (bug#19688)
	* server.el (server-process-filter): Force GUI frames on
	MS-Windows in daemon mode, even if a TTY frame was requested.

	* frameset.el (frameset-keep-original-display-p): Don't assume
	windows-nt cannot be in daemon mode.

	* frame.el (window-system-for-display): Don't assume windows-nt
	cannot be in daemon mode.

574 575 576 577 578 579
2015-02-26  Ivan Shmakov  <ivan@siamics.net>

	* faces.el (face-list-p): Split from face-at-point.
	(face-at-point): Use it.
	* facemenu.el (facemenu-add-face): Likewise.  (Bug#19912)

580 581 582 583
2015-02-26  Oscar Fuentes  <ofv@wanadoo.es>

	* vc/vc.el (vc-annotate-switches): New defcustom.
	* vc/vc-bzr.el (vc-bzr-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
584
	(vc-bzr-annotate-command): Use vc-switches.
585
	* vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
586
	(vc-cvs-annotate-command): Use vc-switches.
587
	* vc/vc-git.el (vc-git-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
588
	(vc-git-annotate-command): Use vc-switches.
589
	* vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
590
	(vc-hg-annotate-command): Use vc-switches.
591
	* vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
592
	(vc-mtn-annotate-command): Use vc-switches.
593
	* vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
594
	(vc-svn-annotate-command): Use vc-switches.
595

Paul Eggert's avatar
Paul Eggert committed
596
2015-02-26  Alan Mackenzie  <acm@muc.de>
597 598 599

	Handle "#" operator properly inside macro.  Fix coding bug.

600 601
	* progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
	On finding a "#" which looks like the start of a macro, check it
602 603 604 605 606 607
	isn't already inside a macro.

	* progmodes/cc-engine.el (c-state-safe-place): Don't record a new
	"safe" position into the list of them when this is beyond our
	current position.

Paul Eggert's avatar
Paul Eggert committed
608
2015-02-26  Martin Rudalics  <rudalics@gmx.at>
609 610 611 612

	* menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
	the menu frame is dead.  (Bug#19728)

Paul Eggert's avatar
Paul Eggert committed
613
2015-02-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
614 615 616 617 618

	python.el: Handle tabs in python-indent-dedent-line.
	* progmodes/python.el (python-indent-dedent-line): Fixes for
	indentation with tabs.  Thanks to <dale@codefu.org> (Bug#19730).

Paul Eggert's avatar
Paul Eggert committed
619
2015-02-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
620 621 622 623

	* progmodes/python.el (python-indent-context): Respect user
	indentation after comment.

Paul Eggert's avatar
Paul Eggert committed
624
2015-02-26  Tassilo Horn  <tsdh@gnu.org>
Tassilo Horn's avatar
Tassilo Horn committed
625 626

	* textmodes/reftex-vars.el (featurep): Conditionalize value of
627
	reftex-label-regexps in order to stay compatible with XEmacs 21.5
Tassilo Horn's avatar
Tassilo Horn committed
628 629
	which has no explicitly numbered groups in regexps (bug#19714).

630 631 632 633 634
2015-02-26  Daiki Ueno  <ueno@gnu.org>

	* net/dbus.el (dbus-register-signal): Convert "N" of ":argN" to
	integer before comparison.

635 636 637 638
2015-02-25  Nicolas Richard  <theonewiththeevillook@yahoo.fr>

	* progmodes/elisp-mode.el (elisp--eval-last-sexp): Document argument.

639 640
2015-02-25  Oleh Krehel  <ohwoeowho@gmail.com>

641 642
	* emacs-lisp/check-declare.el (check-declare-warn):
	Use compilation-style warnings.
643 644 645
	(check-declare-files): Make sure that
	`check-declare-warning-buffer' is in `compilation-mode'.

646 647
2015-02-25  Oleh Krehel  <ohwoeowho@gmail.com>

648 649
	* emacs-lisp/check-declare.el (check-declare-ext-errors):
	New defcustom.
650 651 652 653 654
	(check-declare): New defgroup.
	(check-declare-verify): When `check-declare-ext-errors' is
	non-nil, warn about an unfound function, instead of saying
	"skipping external file".

655 656
2015-02-25  Tassilo Horn  <tsdh@gnu.org>

657 658
	* textmodes/reftex-vars.el (reftex-include-file-commands):
	Call reftex-set-dirty on changes.
659

660 661 662 663 664 665
2015-02-25  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/edebug.el (edebug--display): Save-excursion (bug#19611).
	* emacs-lisp/debug.el (debugger-env-macro): Remove redundant
	save-excursion.

Glenn Morris's avatar
Glenn Morris committed
666 667 668 669 670
2015-02-24  Glenn Morris  <rgm@gnu.org>

	* mail/rmailsum.el (rmail-summary-previous-all)
	(rmail-summary-previous-msg): Simplify.

671 672 673 674
2015-02-25  Artur Malabarba  <bruce.connor.am@gmail.com>

	* simple.el (region-active-p): Fix doc to say non-nil.

675 676 677 678 679 680 681 682
2015-02-24  Samer Masterson  <nosefrog@gmail.com>

	* eshell/em-hist.el (eshell-hist-parse-word-designator):
	Return args joined with " ".
	* eshell/em-pred.el (eshell-parse-modifiers): Correct docstring.
	(eshell-hist-parse-modifier): Pass mod a list instead of a string
	(bug#18960).

683 684 685 686
2015-02-24  Karl Fogel  <kfogel@red-bean.com>  (tiny change)

	* comint.el (comint-mode-map): Fix obvious typo.

687 688 689 690 691
2015-02-24  Johan Claesson  <johanclaesson@bredband.net>  (tiny change)

	* filecache.el (file-cache-filter-regexps):
	Add lock files.  (Bug#19516)

692 693
2015-02-24  Glenn Morris  <rgm@gnu.org>

694 695 696 697
	* mail/rmailsum.el (rmail-summary-next-all)
	(rmail-summary-previous-all, rmail-summary-next-msg):
	Fix handling of optional argument.  (Bug#19916)

698 699 700 701 702
	* progmodes/f90.el (f90-beginning-of-subprogram)
	(f90-end-of-subprogram, f90-match-end):
	Handle continued strings where the continuation does not start
	with "&" and happens to match our regexp.  (Bug#19809)

703 704 705 706 707
2015-02-24  Bozhidar Batsov  <bozhidar@batsov.com>

	* comint.el (comint-clear-buffer): New command.
	(comint-mode-map): Bind `comint-clear-buffer' to 'C-c M-o'.

708
2015-02-23  Pete Williamson  <petewil0@googlemail.com>  (tiny change)
709 710 711 712

	Use ${EXEEXT} more uniformly in makefiles
	* Makefile.in (EMACS): Append ${EXEEXT}.

713 714 715 716 717
2015-02-23  Sam Steingold  <sds@gnu.org>

	* files.el (recover-session): Handle `auto-save-list-file-prefix'
	being a directory (empty non-directory part).

Magnus Henoch's avatar
Magnus Henoch committed
718 719 720 721 722 723 724 725 726 727
2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>

	* net/sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
	instead of sasl-scram-sha-1, as the former is the name that can be
	required.

	* net/sasl-scram-rfc.el (sasl-scram-sha-1-steps)
	(sasl-scram-sha-1-client-final-message)
	(sasl-scram-sha-1-authenticate-server): Move to end of file.

728 729 730
2015-02-23  Paul Eggert  <eggert@cs.ucla.edu>

	* bindings.el (ctl-x-map): Use [?\C-\;] to get the desired binding.
Glenn Morris's avatar
Glenn Morris committed
731
	(Bug#19826)
732

733 734 735 736 737 738 739 740
2015-02-23  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/macroexp.el (macroexp-parse-body): Handle cl-declare
	and :documentation.  Change return value format accordingly.
	* emacs-lisp/cl-generic.el (cl--generic-lambda):
	* emacs-lisp/pcase.el (pcase-lambda): Adjust accordingly.
	* emacs-lisp/cl-macs.el (cl--transform-lambda): Use macroexp-parse-body.

Dmitry Gutov's avatar
Dmitry Gutov committed
741 742 743 744 745 746
2015-02-23  Dmitry Gutov  <dgutov@yandex.ru>

	Introduce `xref-etags-mode'.
	* progmodes/xref.el (xref-etags-mode--saved): New variable.
	(xref-etags-mode): New minor mode.  (Bug#19466)

747 748 749 750
2015-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>

	* dom.el (dom-previous-sibling): New function.

751 752 753 754
2015-02-21  Paul Eggert  <eggert@cs.ucla.edu>

	* bindings.el (ctl-x-map): There is no 'C-;'.
	For now, make do with 'M-;'; this allows 'make bootstrap' to work.
Glenn Morris's avatar
Glenn Morris committed
755
	Perhaps some other binding should be chosen.  (Bug#19826)
756

757 758
2015-02-21  Artur Malabarba  <bruce.connor.am@gmail.com>

Michael Albinus's avatar
Michael Albinus committed
759
	* bindings.el (ctl-x-map): Fix `comment-line' binding.  (Bug#19826)
760

761 762 763 764
2015-02-21  Michael Albinus  <michael.albinus@gmx.de>

	* autorevert.el (auto-revert-notify-add-watch)
	(auto-revert-notify-handler, auto-revert-buffers): Handle also
Michael Albinus's avatar
Michael Albinus committed
765
	buffers without an associated file, like dired buffers.  (Bug#16112)
766

767 768 769 770 771 772 773
2015-02-21  Dima Kogan  <dima@secretsauce.net>

	* autorevert.el (auto-revert-mode, auto-revert-tail-mode)
	(global-auto-revert-mode): Remove (let (auto-revert-use-notify) ... )
	wrappers.  Call (auto-revert-buffers) consequently in order to
	install handlers.

774 775 776 777 778 779 780 781 782
2015-02-21  Wilson Snyder  <wsnyder@wsnyder.org>

	Sync with upstream verilog-mode revision 0d6420b.
	* progmodes/verilog-mode.el (verilog-mode-version): Update.
	(vector-skip-list): Remove.
	(verilog-auto-inst-port, verilog-auto-inst-port-list)
	(verilog-auto-inst, verilog-auto-inst-param):
	Use arguments rather than vector-skip.
	(verilog-auto-inst-port): Fix AUTOINST interfaces to not show
783 784
	modport if signal attachment is itself a modport.
	Reported by Matthew Lovell.
785

786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818
2015-02-21  Reto Zimmermann  <reto@gnu.org>

	Sync with upstream vhdl mode v3.37.1.  Add VHDL'08 support.
	* progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp)
	(vhdl-doc-release-notes): Update.
	(vhdl-standard): Add VHDL'08 option.
	(vhdl-sensitivity-list-all): New option.
	(vhdl-directive-keywords): Add psl.
	(vhdl-offsets-alist-default, vhdl-mode-abbrev-table-init)
	(vhdl-template-construct-alist-init, vhdl-create-mode-menu):
	(vhdl-imenu-generic-expression): Add context, directive.
	(vhdl-offsets-alist, vhdl-mode, vhdl-doc-keywords): Doc fixes.
	(vhdl-template-map-init): Add vhdl-template-context.
	(vhdl-mode-syntax-table): Support VHDL'08 block comments.
	(vhdl-create-mode-menu): Add some entries.
	(vhdl-08-keywords, vhdl-08-types, vhdl-08-attributes)
	(vhdl-08-functions, vhdl-08-packages, vhdl-08-directives):
	New constants.
	(vhdl-directives): New variable.
	(vhdl-words-init, vhdl-template-process)
	(vhdl-template-replace-header-keywords): Support VHDL'08.
	(vhdl-abbrev-list-init): Add vhdl-directives.
	(vhdl-in-comment-p, vhdl-in-literal, vhdl-win-il)
	(vhdl-forward-syntactic-ws, vhdl-get-syntactic-context)
	(vhdl-lineup-comment): Handle block comments and directives.
	(vhdl-beginning-of-directive, vhdl-template-context)
	(vhdl-template-context-hook): New functions.
	(vhdl-libunit-re, vhdl-defun-re, vhdl-begin-p)
	(vhdl-corresponding-begin, vhdl-get-library-unit, vhdl-regress-line)
	(vhdl-align-declarations, vhdl-beginning-of-block, vhdl-end-of-block)
	(vhdl-font-lock-keywords-2, vhdl-get-end-of-unit)
	(vhdl-scan-context-clause): Add context.

Glenn Morris's avatar
Glenn Morris committed
819 820
2015-02-20  Glenn Morris  <rgm@gnu.org>

821 822 823 824
	* calendar/solar.el (solar-sunrise-sunset-string):
	Shorten message a little.
	(sunrise-sunset): Use message rather than a window.  (Bug#19859)

Glenn Morris's avatar
Glenn Morris committed
825 826 827
	* progmodes/f90.el (f90-keywords-re, f90-procedures-re)
	(f90-font-lock-keywords-2): Some F2008 additions.

828 829 830 831 832 833 834 835
2015-02-19  Dima Kogan  <dima@secretsauce.net>

	* autorevert.el (auto-revert-buffers-counter)
	(auto-revert-buffers-counter-lockedout): New variables.
	(auto-revert-buffers): Increase `auto-revert-buffers-counter'.
	(auto-revert-notify-handler): Apply `auto-revert-handler' if not
	suppressed by lockout.  (Bug#18958)

836 837
2015-02-19  Stefan Monnier  <monnier@iro.umontreal.ca>

838 839 840
	* emacs-lisp/eieio-opt.el (eieio-help-class): `eieio-class-parents'
	returns classes, not class names (bug#19891).

841 842
	* emacs-lisp/cl-macs.el (cl-struct-slot-value): Handle a nil type.

843 844
	* emacs-lisp/smie.el (smie-prec2->grammar): Fix corner case problem.

845 846 847 848 849 850
2015-02-18  Kelly Dean  <kelly@prtime.org>

	* register.el (jump-to-register):
	* emacs-lisp/lisp.el (check-parens):
	Push mark before goto-char so user doesn't lose his previous place.

851 852 853 854 855
2015-02-18  Kelly Dean  <kelly@prtime.org>

	* rect.el (rectangle-mark-mode):
	Suppress superfluous "Mark set" message from push-mark.

856 857 858 859 860 861 862 863 864 865 866
2015-02-18  Kelly Dean  <kelly@prtime.org>

	* help-mode.el (help-go-back, help-go-forward, help-follow):
	* simple.el (yank-pop, pop-to-mark-command, exchange-point-and-mark):
	* winner.el (winner-redo):
	* windmove.el (windmove-do-window-select):
	* register.el (jump-to-register, increment-register, insert-register)
	(append-to-register, prepend-to-register):
	* files.el (find-alternate-file, abort-if-file-too-large, write-file)
	(set-visited-file-name):
	* emacs-lisp/lisp.el (kill-backward-up-list):
867
	Use user-error instead of error.  (Bug#14480)
868

869 870 871 872 873
2015-02-18  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/checkdoc.el (checkdoc-show-diagnostics): Don't make bogus
	assumptions about window ordering.

874 875
2015-02-16  Kelly Dean  <kelly@prtime.org>

876
	* files.el (insert-file-contents-literally): Fix docstring typo.
877

878 879 880 881
2015-02-16  Kelly Dean  <kelly@prtime.org>

	* emacs-lisp/easy-mmode.el (define-minor-mode): Process macro
	arguments correctly. (Bug#19685)
882
	(define-minor-mode): Clarify docstring.
883
	Clarify mode switch messages for minor modes.  (Bug#19690)
884

885 886 887
2015-02-16  Kelly Dean  <kelly@prtime.org>

	* emacs-lisp/package-x.el (package-upload-buffer-internal):
888
	Create valid tar files.  (Bug#19536)
889

890 891 892 893 894
2015-02-16  Kelly Dean  <kelly@prtime.org>

	* desktop.el (desktop-read): Conditionally re-enable desktop autosave.
	(Bug#19059)

895 896 897
2015-02-16  Kelly Dean  <kelly@prtime.org>

	* help-mode.el (help-do-xref): Prevent duplicated display of Info
898
	buffer, and prevent interference with existing buffer.  (Bug#13190)
899

900 901 902 903 904 905 906
2015-02-16  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Do not deactivate mark on shell fontification.  (Bug#19871)

	* progmodes/python.el (python-shell-font-lock-post-command-hook):
	Do not deactivate mark on fontification.

Ivan Shmakov's avatar
Ivan Shmakov committed
907 908 909 910 911 912
2015-02-16  Ivan Shmakov  <ivan@siamics.net>

	* net/eww.el: Fix desktop support.  (Bug#19226)
	(eww-mode): Add autoload cookie.
	(eww-restore-desktop): Use inhibit-read-only.

913 914 915
	* net/eww.el (eww-suggest-uris): Add autoload cookie, so that
	add-hook works correctly even if the file is not yet loaded.

916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938
2015-02-16  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/eieio.el (defclass): Use make-instance rather than
	eieio-constructor.
	(set-slot-value): Mark as obsolete.
	(eieio-object-class-name): Improve call to eieio-class-name.
	(eieio-slot-descriptor-name, eieio-class-slots): New functions.
	(object-slots): Use it.  Declare obsolete.
	(eieio-constructor): Merge it with `make-instance'.
	(initialize-instance): Use `dolist'.
	(eieio-override-prin1, eieio-edebug-prin1-to-string):
	Use eieio--class-print-name.

	* emacs-lisp/eieio-core.el (eieio--class-print-name): New function.
	(eieio-class-name): Make it do what the docstring claims.
	(eieio-defclass-internal): Simplify since `prots' isn't used any more.
	(eieio--slot-name-index): Simplify accordingly.
	(eieio-barf-if-slot-unbound): Pass the class object rather than its
	name to `slot-unbound'.

	* emacs-lisp/eieio-base.el (make-instance): Add a method here rather
	than on eieio-constructor.

939 940 941 942 943 944 945 946
2015-02-16  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/cl-macs.el (cl-defstruct): Keep type=nil by default.
	* emacs-lisp/cl-preloaded.el (cl-struct-define): Add sanity checks
	about relationship between `type', `named', and `slots'.
	* emacs-lisp/cl-generic.el (cl--generic-struct-tagcode): Adjust to new
	value of `cl-struct-type' property.

947
2015-02-15  Jérémy Compostella  <jeremy.compostella@gmail.com>
948

949 950
	* net/tramp-sh.el (tramp-remote-process-environment): Disable paging
	with PAGER=cat.  (Bug#19870)
951

952 953
2015-02-14  Artur Malabarba  <bruce.connor.am@gmail.com>

954 955
	* emacs-lisp/package.el (package-read-all-archive-contents):
	Don't build the compatibility table.
956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011
	(package-refresh-contents, package-initialize): Do build the
	compatibility table.
	(package--build-compatibility-table): New function.
	(describe-package-1): Describe why a package is incompatible.

2015-02-14  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/cl-preloaded.el (cl-struct-define): Register as children
	of the parent.
	(cl--assertion-failed): New function.
	(cl-assertion-failed): Move in from cl-lib.el.

	* emacs-lisp/cl-macs.el (cl-defstruct): Don't generate code to register
	as children of its parents.
	(cl--make-type-test, cl--compiler-macro-typep): Remove functions.
	(cl-typep): Reimplement using define-inline.
	(cl-assert): Use cl--assertion-failed.
	(cl-struct-slot-value): Use define-inline.

	* emacs-lisp/cl-lib.el: Move autoloaded code to cl-preload.

	* textmodes/flyspell.el (flyspell-word): Defvar (bug#19844).
	(flyspell-generic-check-word-p): Mark as obsolete.

2015-02-13  Artur Malabarba  <bruce.connor.am@gmail.com>

	* emacs-lisp/package.el (package--compatibility-table): New var.
	(package--add-to-compatibility-table): New function.
	(package-read-all-archive-contents): Populate compatibility table.
	(package--incompatible-p): Also look in dependencies.
	(describe-package-1): Fix "incompat" handling.

2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>

	* net/rfc2104.el: Moved here from lisp/gnus.

2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>

	* net/sasl-scram-rfc.el: New file.

	* net/sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
	Add SCRAM-SHA-1 first.
	(sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
	entry (bug#17636).

2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>

	* net/shr.el (shr-tag-li): Speed up rendering pages with lots of
	<ul>.

2015-02-12  Oleh Krehel  <ohwoeowho@gmail.com>

	* progmodes/gdb-mi.el (gdb-display-io-nopopup): New defcustom.
	(gdb-inferior-filter): Don't pop up the buried output buffer when
	`gdb-display-io-nopopup' is non-nil.

1012 1013 1014 1015
2015-02-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Allow killing shell buffer if process is dead.  (Bug#19823)

1016 1017
	* progmodes/python.el (python-shell-font-lock-kill-buffer):
	Don't require a running process.
1018 1019 1020
	(python-shell-font-lock-post-command-hook): Fontify only if the
	shell process is running.

1021 1022 1023
2015-02-11  Stefan Monnier  <monnier@iro.umontreal.ca>

	* hi-lock.el (hi-lock-unface-buffer): Don't call
1024
	font-lock-remove-keywords if not needed (bug#19796).
1025

1026 1027 1028 1029 1030 1031 1032
2015-02-11  Artur Malabarba  <bruce.connor.am@gmail.com>

	* emacs-lisp/package.el (package-install): Invert the second
	argument, for better backwards compatibility.
	(package-install-button-action, package-reinstall)
	(package-menu-execute): Account for the change.

Glenn Morris's avatar
Glenn Morris committed
1033
2015-02-11  Nicolas Petton  <nicolas@petton.fr>
1034

1035 1036 1037
	* emacs-lisp/seq.el (seq-reverse): Add a backward-compatible
	version of seq-reverse that works on sequences in Emacs 24.
	Bump seq.el version to 1.2.
1038

1039 1040 1041 1042 1043 1044 1045 1046 1047
2015-02-11  Artur Malabarba  <bruce.connor.am@gmail.com>

	* emacs-lisp/package.el (package--incompatible-p): New function.
	Return non-nil if PKG has no chance of being installable.
	(package--emacs-version-list): New variable.
	(describe-package-1, package-desc-status)
	(package-menu--print-info, package-menu--status-predicate):
	Account for the "incompat" status.

1048 1049 1050 1051
2015-02-11  Martin Rudalics  <rudalics@gmx.at>

	* frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
	Rename frame parameter `maximized' to `fullscreen-restore'.
1052
	Restore fullwidth/-height after fullboth state.  Update doc-strings.
1053

1054 1055 1056 1057
2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>

	* net/shr.el (shr-insert): Make sure the space inserted has the
	right font (for width).
1058
	(shr-fill-line): Preserve background colours when indenting/folding.
1059 1060
	(shr-ensure-paragraph): Don't insert a new paragraph as the first
	item in a <li>.
1061

1062 1063 1064 1065
2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>

	* net/shr.el (shr-use-fonts): New variable.
	(shr-fill-text): Rename from "fold".
1066 1067
	(shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
	New functions.
1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095
	(shr-insert): Just insert, don't fill the text.  Filling is now
	done afterwards per display unit.
	(shr-fill-lines, shr-fill-line): New functions to fill text on a
	per-unit base.
	(shr-find-fill-point): Take a "beginning" parameter.
	(shr-indent): Indent using the :width display parameter when using
	fonts.
	(shr-parse-style): Ignore "inherit" values, since we already do that.
	(shr-tag-img): Remove the insertion states.
	(shr-tag-blockquote): New-style filling.
	(shr-tag-dd): Ditto.
	(shr-tag-li): Ditto.
	(shr-mark-fill): New function to mark lines that need filling.
	(shr-tag-h1): Use a larger font.
	(shr-tag-table-1): Get the natural and suggested widths in one
	rendering.
	(shr-tag-table): Create the "fixed" version of the table only once
	so that we can cache data in the table.
	(shr-insert-table): Get colspan calculations right by having
	zero-width columns after colspan ones.
	(shr-expand-alignments): New function to make :align-to specs work
	right when rendered in one buffer and displayed in another one.
	(shr-insert-table-ruler): Use :align-to to get the widths right.
	(shr-make-table): Cache more.
	(shr-make-table-1): Use the new <td> data layout.
	(shr-pixel-buffer-width): New function.
	(shr-render-td): Add a caching layer.
	(shr-dom-max-natural-width): New function.
1096 1097
	(shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
	(shr-tag-tt): New function.
1098
	(shr-tag-hr): Compute the right length when using fonts.
1099 1100 1101
	(shr-table-widths): Off-by-one error in width computation.
	(shr-expand-newlines): Remove dead code.
	(shr-insert-table): Extend background colors to the end of the column.
1102 1103 1104
	(shr-insert-table): Only copy the background, not underline and
	the like.
	(shr-face-background): New function.
1105

1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117
2015-02-10  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Improved shell font lock respecting markers.  (Bug#19650)

	* progmodes/python.el
	(python-shell-font-lock-get-or-create-buffer): Use special buffer name.
	(python-shell-font-lock-with-font-lock-buffer): Enable font lock.
	(python-shell-font-lock-post-command-hook): Fontify by copying text
	properties from fontified buffer to shell, keeping markers unchanged.
	(python-shell-font-lock-turn-off): Fix typo.
	(python-util-text-properties-replace-name): Delete function.

Glenn Morris's avatar
Glenn Morris committed
1118
2015-02-09  Nicolas Petton  <nicolas@petton.fr>
1119 1120 1121 1122

	* emacs-lisp/seq.el (seq-group-by): Improves seq-group-by to
	return sequence elements in correct order.

Simen Heggestøyl's avatar
Simen Heggestøyl committed
1123 1124 1125 1126
2015-02-09  Simen Heggestøyl  <simenheg@gmail.com>  (tiny change)

	* textmodes/css-mode.el (css-smie-rules): Fix paren indent (bug#19815).

1127 1128
2015-02-09  Stefan Monnier  <monnier@iro.umontreal.ca>

1129 1130
	* emacs-lisp/cl-generic.el (cl--generic-lambda): Use macroexp-parse-body.

1131 1132 1133
	* emacs-lisp/eieio-core.el (eieio-oset-default): Catch the unexpected
	case where the default value would be re-interpreted as a form!

1134 1135 1136 1137
2015-02-09  Christopher Genovese  <genovese@cmu.edu>  (tiny change)

	* help-fns.el (help-fns--signature): Keep doc for keymap.

1138 1139 1140 1141 1142 1143 1144
2015-02-09  Kelly Dean  <kelly@prtime.org>

	* desktop.el: Save mark-ring less verbosely.
	(desktop-var-serdes-funs): New var.
	(desktop-buffer-info, desktop-create-buffer): Use it.
	(desktop-file-version): Update to 208.

Leo Liu's avatar
Leo Liu committed
1145 1146 1147 1148 1149 1150 1151 1152
2015-02-09  Leo Liu  <sdl.web@gmail.com>

	* emacs-lisp/pcase.el (pcase-lambda): New Macro.  (Bug#19814)

	* emacs-lisp/lisp-mode.el (el-kws-re): Include `pcase-lambda'.

	* emacs-lisp/macroexp.el (macroexp-parse-body): New function.

1153 1154 1155 1156 1157 1158 1159
2015-02-08  Paul Eggert  <eggert@cs.ucla.edu>

	Port to platforms lacking test -a and -o
	* Makefile.in (compile-clean):
	* net/tramp-sh.el (tramp-find-executable):
	Prefer '&&' and '||' to 'test -a' and 'test -o'.

1160 1161 1162 1163
2015-02-08  Artur Malabarba  <bruce.connor.am@gmail.com>

	* newcomment.el (comment-line): Fix missing paren.

1164 1165 1166 1167 1168
2015-02-08  Ulrich Müller  <ulm@gentoo.org>

	* play/gamegrid.el: Update comment to reflect that the
	'update-game-score' helper program is now setgid by default.

1169 1170 1171 1172
2015-02-08  David Kastrup  <dak@gnu.org>

	* subr.el (apply-partially): Use lexical binding here.

1173 1174 1175 1176 1177 1178
2015-02-08  Artur Malabarba  <bruce.connor.am@gmail.com>

	* newcomment.el (comment-line): New command.

	* bindings.el (ctl-x-map): Bind to `C-x C-;'.

1179 1180 1181
2015-02-08  Oleh Krehel  <ohwoeowho@gmail.com>

	* outline.el (outline-show-entry): Fix one invisible char for the
Glenn Morris's avatar
Glenn Morris committed
1182
	file's last outline.  (Bug#19493)
1183

1184 1185 1186 1187
2015-02-08  Stefan Monnier  <monnier@iro.umontreal.ca>

	* subr.el (indirect-function): Change advertised calling convention.

1188 1189 1190 1191 1192
2015-02-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Fix completion-at-point.  (Bug#19667)

	* progmodes/python.el
1193
	(python-shell-completion-native-get-completions): Force process buffer.
1194 1195 1196
	(python-shell-completion-at-point): Handle case where call is not
	in a shell buffer.

1197 1198 1199 1200 1201
2015-02-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Fix shell font-lock multiline input.  (Bug#19744)

	* progmodes/python.el
1202
	(python-shell-font-lock-post-command-hook): Handle multiline input.
1203

1204 1205 1206 1207
2015-02-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Make shell font-lock respect markers.  (Bug#19650)

1208 1209 1210 1211
	* progmodes/python.el (python-shell-font-lock-cleanup-buffer):
	Use `erase-buffer`.
	(python-shell-font-lock-comint-output-filter-function):
	Handle newlines.
1212 1213 1214
	(python-shell-font-lock-post-command-hook): Respect markers on
	text fontification.

1215 1216 1217
2015-02-07  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Keep eldoc visible while typing args.  (Bug#19637)
1218 1219
	* progmodes/python.el (python-eldoc--get-symbol-at-point):
	New function based on Carlos Pita <carlosjosepita@gmail.com> patch.
1220 1221
	(python-eldoc--get-doc-at-point, python-eldoc-at-point): Use it.

1222 1223 1224 1225 1226 1227 1228 1229 1230
2015-02-07  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	Fix hideshow integration.  (Bug#19761)
	* progmodes/python.el
	(python-hideshow-forward-sexp-function): New function based on
	Carlos Pita <carlosjosepita@gmail.com> patch.
	(python-mode): Make `hs-special-modes-alist` use it and initialize
	the end regexp with the empty string to avoid skipping parens.

1231 1232 1233 1234 1235
2015-02-07  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	* progmodes/python.el (python-check-custom-command): Do not use
	defvar-local for compat with Emacs<24.3.

1236 1237
2015-02-07  Martin Rudalics  <rudalics@gmx.at>

1238 1239 1240 1241
	* frame.el (frame-notice-user-settings):
	Update `frame-size-history'.
	(make-frame): Update `frame-size-history'.
	Call `frame-after-make-frame'.
1242 1243 1244
	* faces.el (face-set-after-frame-default): Remove call to
	frame-can-run-window-configuration-change-hook.

1245 1246 1247 1248 1249
2015-02-06  Dmitry Gutov  <dgutov@yandex.ru>

	* vc/vc-cvs.el (vc-cvs-dir-status-files): Don't pass DIR to
	`vc-cvs-command' (bug#19732).

Glenn Morris's avatar
Glenn Morris committed
1250
2015-02-06  Nicolas Petton  <nicolas@petton.fr>
NicolasPetton's avatar
NicolasPetton committed
1251

Glenn Morris's avatar
Glenn Morris committed
1252 1253
	* emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
	New functions.
1254
	* emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
Glenn Morris's avatar
Glenn Morris committed
1255 1256
	(seq--drop-list, seq--take-list, seq--take-while-list):
	Better docstring.
NicolasPetton's avatar
NicolasPetton committed
1257

1258 1259 1260 1261 1262
2015-02-06  Artur Malabarba  <bruce.connor.am@gmail.com>

	* doc-view.el (doc-view-kill-proc-and-buffer): Obsolete. Use
	`image-kill-buffer' instead.

1263 1264 1265 1266
2015-02-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>

	* net/ldap.el (ldap-search-internal): Fix docstring.

1267 1268 1269 1270 1271
2015-02-06  Lars Ingebrigtsen  <larsi@gnus.org>

	* subr.el (define-error): The error conditions may be constant
	lists, so use `append' to concatenate them.

1272 1273 1274 1275 1276
2015-02-06  Wolfgang Jenkner  <wjenkner@inode.at>

	* net/network-stream.el (network-stream-open-tls): Respect the
	:end-of-capability setting.

1277 1278
2015-02-05  Artur Malabarba  <bruce.connor.am@gmail.com>

1279 1280
	* emacs-lisp/package.el (package--sort-by-dependence):
	New function.  Return PACKAGE-LIST sorted by dependencies.
1281 1282
	(package-menu-execute): Use it to delete packages in order.
	(package--sort-deps-in-alist): New function.
1283
	(package-menu-mark-install): Can mark dependencies.
1284
	(package--newest-p): New function.
Paul Eggert's avatar
Paul Eggert committed
1285
	(package-delete): Don't deselect when deleting an older version of
1286
	an upgraded package.
1287