ChangeLog 947 KB
Newer Older
1 2 3 4 5
2015-03-17  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/cl-macs.el (cl--transform-lambda): Refine last change
	(bug#20125).

6 7 8 9 10
2015-03-17  Michael Albinus  <michael.albinus@gmx.de>

	* net/tramp-sh.el (tramp-ssh-controlmaster-options): Change test
	for ControlPath in order to avoid DNS timeouts.  (Bug#20015)

11 12 13 14 15 16 17 18 19 20
2015-03-16  Alan Mackenzie  <acm@muc.de>

	Edebug: Allow "S" to work during trace mode.  Fixes debbugs #20074.
	Also display the overlay arrow in go and go-nonstop modes.

	* emacs-lisp/edebug.el (edebug--display-1): Move the
	`input-pending' test to after trace mode's `sit-for'.
	(edebug--recursive-edit): Insert "(sit-for 0)" after
	"(edebug-overlay-arrow)".

21 22
2015-03-16  Stefan Monnier  <monnier@iro.umontreal.ca>

23 24 25 26 27 28 29
	* 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.

30 31 32 33 34
	* 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
35 36 37 38 39 40 41 42 43 44
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)

45 46 47 48
2015-03-16  Vibhav Pant  <vibhavp@gmail.com>

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

49 50 51 52 53 54 55 56 57 58
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.

59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
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)

79 80 81 82 83 84 85 86
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.

87 88 89 90 91 92 93 94 95
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'.

96 97 98 99 100 101
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)

102 103
2015-03-14  Daniel Colascione  <dancol@dancol.org>

104 105 106 107
	* 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.

108 109
	* startup.el (command-line): Process "--no-x-resources".

Paul Eggert's avatar
Paul Eggert committed
110
2015-03-13  Kevin Ryde  <user42_kevin@yahoo.com.au>
Kevin Ryde's avatar
Kevin Ryde committed
111 112 113 114 115 116 117 118 119

	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.

120 121 122 123 124 125
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
126 127 128 129 130
2015-03-12  Rasmus Pank Roulund  <emacs@pank.eu>

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

131 132 133 134 135
2015-03-12  Eli Zaretskii  <eliz@gnu.org>

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

136 137
2015-03-11  Stefan Monnier  <monnier@iro.umontreal.ca>

138 139 140
	* international/quail.el (quail-input-method):
	Use with-silent-modifications.

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

143 144 145 146 147 148 149
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.

150
2015-03-10  Glenn Morris  <rgm@gnu.org>
151

152 153
	* progmodes/js.el (js-indent-first-initialiser):
	Fix doc, type, version.
154

155
2015-03-10  Jackson Ray Hamilton  <jackson@jacksonrayhamilton.com>
156

157 158
	* progmodes/js.el (js-indent-first-initialiser): New option.
	(js--maybe-goto-declaration-keyword-end): New function.
Glenn Morris's avatar
Glenn Morris committed
159
	(js--proper-indentation): Use js--maybe-goto-declaration-keyword-end.
160

161 162 163 164 165
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)

166 167 168 169 170
2015-03-09  Nicolas Petton <nicolas@petton.fr>

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

171 172 173 174
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)
175 176
	(ruby-syntax-before-regexp-re): Detect regexps after `!'.
	(Bug#19285)
177

Paul Eggert's avatar
Paul Eggert committed
178
2015-03-09  Eli Zaretskii  <eliz@gnu.org>
179 180

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

182 183 184 185 186 187 188
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.

189 190
2015-03-08  Dmitry Gutov  <dgutov@yandex.ru>

191 192 193
	* 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)
194

195 196
2015-03-08  Nobuyoshi Nakada  <nobu@ruby-lang.org>

197 198
	* progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
	Expect beginning of regexp also after open brace or vertical bar.
199 200
	(Bug#20026)

201 202
2015-03-07  Stefan Monnier  <monnier@iro.umontreal.ca>

203 204 205 206
	* battery.el (battery-echo-area-format): Simplify default.
	(battery-linux-sysfs): Standardize on energy&power.  Accept ADP1
	for AC adapter.

207 208 209 210
	* 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.

211 212
2015-03-06  Oscar Fuentes  <ofv@wanadoo.es>

213
	* net/browse-url.el (browse-url-firefox): Remove outdated
214 215
	MS-Windows limitations.

216 217 218 219 220 221 222
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)
223 224
	(eudc-ldap-simple-query-internal):
	Call eudc-ldap-cleanup-record-filtering-addresses instead of
225 226 227
	eudc-ldap-cleanup-record-simple.
	(eudc-ldap-get-field-list): Likewise.

228 229 230 231 232
2015-03-05  Ivan Shmakov  <ivan@siamics.net>

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

233 234
2015-03-05  Artur Malabarba  <bruce.connor.am@gmail.com>

235
	* desktop.el (desktop-buffer-info): Write docstring.
236 237
	(desktop-buffer-info): Use `pushnew' instead of `add-to-list' and
	unquote lamda.
238

239 240
	* emacs-lisp/package.el (package-refresh-contents): Update doc.

241 242 243 244
2015-03-05  Dmitry Gutov  <dgutov@yandex.ru>

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

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 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
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
295
2015-03-04  Filipp Gunbin  <fgunbin@fastmail.fm>
296

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

300 301 302 303 304 305
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.

306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322
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
323 324 325 326 327 328 329 330 331 332 333 334 335
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
336
	(tramp-perl-directory-files-and-attributes): Escape apostrophes in
Michael Albinus's avatar
Michael Albinus committed
337 338 339 340 341 342 343 344 345 346 347
	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
348
	file names with apostrophes.
Michael Albinus's avatar
Michael Albinus committed
349 350 351 352 353 354 355 356 357 358 359 360
	(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
361
2015-03-03  Agustín Martín Domingo  <agustin6martin@gmail.com>
362 363 364 365 366 367

	* 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
368
2015-03-03  Agustín Martín Domingo  <agustin6martin@gmail.com>
369 370 371 372 373 374 375 376 377 378

	* 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
379
2015-03-03  Glenn Morris  <rgm@gnu.org>
380 381 382 383 384 385 386

	* 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
387
2015-03-03  Eli Zaretskii  <eliz@gnu.org>
388 389 390 391 392

	* 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
393
2015-03-03  Juri Linkov  <juri@linkov.net>
394 395 396 397 398 399 400

	* 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
401
2015-03-03  Jérémy Compostella  <jeremy.compostella@gmail.com>
402 403 404 405

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

Paul Eggert's avatar
Paul Eggert committed
406
2015-03-03  Glenn Morris  <rgm@gnu.org>
407 408 409 410

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

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

413 414 415 416
	* textmodes/text-mode.el (text-mode-syntax-table): Make some
	punctuation character behave as word-constituent, for more
	compatibility with Unicode.

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

Glenn Morris's avatar
Glenn Morris committed
419
2015-03-03  Agustín Martín Domingo  <agustin6martin@gmail.com>
420 421

	Improve string search in `flyspell-word-search-*`. (Bug#16800)
422 423
	* textmodes/flyspell.el (flyspell-duplicate-distance):
	Limit default search distance for duplicated words to 40000.
424 425 426
	(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
427
2015-03-03  Juri Linkov  <juri@linkov.net>
428 429 430 431 432 433 434 435

	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
436
2015-03-03  Eli Zaretskii  <eliz@gnu.org>
437 438

	* frame.el (frame-notice-user-settings): Refresh the value of
439 440
	frame parameters after calling tty-handle-reverse-video.
	Call face-set-after-frame-default with the actual parameters, to avoid
441
	resetting colors back to unspecified.
442 443
	(set-background-color, set-foreground-color): Pass the foreground
	and background colors to face-set-after-frame-default.  (Bug#19802)
444

Paul Eggert's avatar
Paul Eggert committed
445
2015-03-03  Wolfgang Jenkner  <wjenkner@inode.at>
446 447 448 449

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

Paul Eggert's avatar
Paul Eggert committed
450
2015-03-03  Juri Linkov  <juri@linkov.net>
451 452 453 454 455 456 457 458 459 460 461 462 463 464

	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
465
2015-03-03  Robert Pluim  <rpluim@gmail.com>  (tiny change)
466 467 468 469 470

	* 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
471
2015-03-03  Eli Zaretskii  <eliz@gnu.org>
472

473 474
	* textmodes/artist.el (artist-ellipse-compute-fill-info):
	Use mapcar, not mapc, to create the other half of fill-info.
475 476
	(Bug#19763)

Paul Eggert's avatar
Paul Eggert committed
477
2015-03-03  Nicolas Petton  <nicolas@petton.fr>
478 479 480 481

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

Paul Eggert's avatar
Paul Eggert committed
482
2015-03-03  Michael Albinus  <michael.albinus@gmx.de>
483 484 485 486

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

Paul Eggert's avatar
Paul Eggert committed
487
2015-03-03  Michael Albinus  <michael.albinus@gmx.de>
488 489 490 491

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

Paul Eggert's avatar
Paul Eggert committed
492
2015-03-03  Glenn Morris  <rgm@gnu.org>
493 494 495 496

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

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

Glenn Morris's avatar
Glenn Morris committed
499 500 501
	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.
502

Daniel Colascione's avatar
Daniel Colascione committed
503 504 505 506 507 508 509 510 511 512 513 514 515 516 517
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>

518 519 520 521 522 523
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.

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

	* emacs-lisp/generator.el: Make globals conform to elisp
Daniel Colascione's avatar
Daniel Colascione committed
527 528 529 530 531
	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
532 533
	definition here...
	(iter-defun, iter-lambda): ...from here.
534

535 536 537 538
2015-03-03  Artur Malabarba  <bruce.connor.am@gmail.com>

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

539 540 541 542 543
2015-03-03  Martin Rudalics  <rudalics@gmx.at>

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

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

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

548 549 550
	* emacs-lisp/generator.el (iter-defun): Correctly propagate
	docstrings and declarations to underlying function.

551 552
2015-03-02  Daniel Colascione  <dancol@dancol.org>

Daniel Colascione's avatar
Daniel Colascione committed
553 554 555
	* emacs-lisp/generator.el: New file.

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

558 559 560 561 562 563 564 565 566 567 568 569 570
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.

571 572 573
2015-03-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>

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

576 577 578 579 580 581
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".

582 583 584 585 586 587 588 589 590 591 592 593
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.

594 595 596 597 598 599
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)

600 601 602 603
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
604
	(vc-bzr-annotate-command): Use vc-switches.
605
	* vc/vc-cvs.el (vc-cvs-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
606
	(vc-cvs-annotate-command): Use vc-switches.
607
	* vc/vc-git.el (vc-git-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
608
	(vc-git-annotate-command): Use vc-switches.
609
	* vc/vc-hg.el (vc-hg-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
610
	(vc-hg-annotate-command): Use vc-switches.
611
	* vc/vc-mtn.el (vc-mtn-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
612
	(vc-mtn-annotate-command): Use vc-switches.
613
	* vc/vc-svn.el (vc-svn-annotate-switches): New defcustom.
Oscar Fuentes's avatar
Oscar Fuentes committed
614
	(vc-svn-annotate-command): Use vc-switches.
615

Paul Eggert's avatar
Paul Eggert committed
616
2015-02-26  Alan Mackenzie  <acm@muc.de>
617 618 619

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

620 621
	* progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
	On finding a "#" which looks like the start of a macro, check it
622 623 624 625 626 627
	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
628
2015-02-26  Martin Rudalics  <rudalics@gmx.at>
629 630 631 632

	* 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
633
2015-02-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
634 635 636 637 638

	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
639
2015-02-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>
640 641 642 643

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

Paul Eggert's avatar
Paul Eggert committed
644
2015-02-26  Tassilo Horn  <tsdh@gnu.org>
Tassilo Horn's avatar
Tassilo Horn committed
645 646

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

650 651 652 653 654
2015-02-26  Daiki Ueno  <ueno@gnu.org>

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

655 656 657 658
2015-02-25  Nicolas Richard  <theonewiththeevillook@yahoo.fr>

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

659 660
2015-02-25  Oleh Krehel  <ohwoeowho@gmail.com>

661 662
	* emacs-lisp/check-declare.el (check-declare-warn):
	Use compilation-style warnings.
663 664 665
	(check-declare-files): Make sure that
	`check-declare-warning-buffer' is in `compilation-mode'.

666 667
2015-02-25  Oleh Krehel  <ohwoeowho@gmail.com>

668 669
	* emacs-lisp/check-declare.el (check-declare-ext-errors):
	New defcustom.
670 671 672 673 674
	(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".

675 676
2015-02-25  Tassilo Horn  <tsdh@gnu.org>

677 678
	* textmodes/reftex-vars.el (reftex-include-file-commands):
	Call reftex-set-dirty on changes.
679

680 681 682 683 684 685
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
686 687 688 689 690
2015-02-24  Glenn Morris  <rgm@gnu.org>

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

691 692 693 694
2015-02-25  Artur Malabarba  <bruce.connor.am@gmail.com>

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

695 696 697 698 699 700 701 702
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).

703 704 705 706
2015-02-24  Karl Fogel  <kfogel@red-bean.com>  (tiny change)

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

707 708 709 710 711
2015-02-24  Johan Claesson  <johanclaesson@bredband.net>  (tiny change)

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

712 713
2015-02-24  Glenn Morris  <rgm@gnu.org>

714 715 716 717
	* mail/rmailsum.el (rmail-summary-next-all)
	(rmail-summary-previous-all, rmail-summary-next-msg):
	Fix handling of optional argument.  (Bug#19916)

718 719 720 721 722
	* 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)

723 724 725 726 727
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'.

728
2015-02-23  Pete Williamson  <petewil0@googlemail.com>  (tiny change)
729 730 731 732

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

733 734 735 736 737
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
738 739 740 741 742 743 744 745 746 747
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.

748 749 750
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
751
	(Bug#19826)
752

753 754 755 756 757 758 759 760
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
761 762 763 764 765 766
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)

767 768 769 770
2015-02-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>

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

771 772 773 774
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
775
	Perhaps some other binding should be chosen.  (Bug#19826)
776

777 778
2015-02-21  Artur Malabarba  <bruce.connor.am@gmail.com>

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

781 782 783 784
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
785
	buffers without an associated file, like dired buffers.  (Bug#16112)
786

787 788 789 790 791 792 793
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.

794 795 796 797 798 799 800 801 802
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
803 804
	modport if signal attachment is itself a modport.
	Reported by Matthew Lovell.
805

806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838
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
839 840
2015-02-20  Glenn Morris  <rgm@gnu.org>

841 842 843 844
	* 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
845 846 847
	* progmodes/f90.el (f90-keywords-re, f90-procedures-re)
	(f90-font-lock-keywords-2): Some F2008 additions.

848 849 850 851 852 853 854 855
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)

856 857
2015-02-19  Stefan Monnier  <monnier@iro.umontreal.ca>

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

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

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

865 866 867 868 869 870
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.

871 872 873 874 875
2015-02-18  Kelly Dean  <kelly@prtime.org>

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

876 877 878 879 880 881 882 883 884 885 886
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):
887
	Use user-error instead of error.  (Bug#14480)
888

889 890 891 892 893
2015-02-18  Stefan Monnier  <monnier@iro.umontreal.ca>

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

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

896
	* files.el (insert-file-contents-literally): Fix docstring typo.
897

898 899 900 901
2015-02-16  Kelly Dean  <kelly@prtime.org>

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

905 906 907
2015-02-16  Kelly Dean  <kelly@prtime.org>

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

910 911 912 913 914
2015-02-16  Kelly Dean  <kelly@prtime.org>

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

915 916 917
2015-02-16  Kelly Dean  <kelly@prtime.org>

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

920 921 922 923 924 925 926
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
927 928 929 930 931 932
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.

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

936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958
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.

959 960 961 962 963 964 965 966
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.

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

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

972 973
2015-02-14  Artur Malabarba  <bruce.connor.am@gmail.com>

974 975
	* emacs-lisp/package.el (package-read-all-archive-contents):
	Don't build the compatibility table.
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 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031
	(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.

1032 1033 1034 1035
2015-02-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>

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

1036 1037
	* progmodes/python.el (python-shell-font-lock-kill-buffer):
	Don't require a running process.
1038 1039 1040
	(python-shell-font-lock-post-command-hook): Fontify only if the
	shell process is running.

1041 1042 1043
2015-02-11  Stefan Monnier  <monnier@iro.umontreal.ca>

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

1046 1047 1048 1049 1050 1051 1052
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
1053
2015-02-11  Nicolas Petton  <nicolas@petton.fr>
1054

1055 1056 1057
	* 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.
1058

1059 1060 1061 1062 1063 1064 1065 1066 1067
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.

1068 1069 1070 1071
2015-02-11  Martin Rudalics  <rudalics@gmx.at>

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

1074 1075 1076 1077
2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>

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

1082 1083 1084 1085
2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>

	* net/shr.el (shr-use-fonts): New variable.
	(shr-fill-text): Rename from "fold".
1086 1087
	(shr-pixel-column, shr-pixel-region, shr-string-pixel-width):
	New functions.
1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115
	(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.
1116 1117
	(shr-tag-h1): Don't use variable-pitch fonts on fontless rendering.
	(shr-tag-tt): New function.
1118
	(shr-tag-hr): Compute the right length when using fonts.
1119 1120 1121
	(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.
1122 1123 1124
	(shr-insert-table): Only copy the background, not underline and
	the like.
	(shr-face-background): New function.
1125

1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137
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
1138
2015-02-09  Nicolas Petton  <nicolas@petton.fr>
1139 1140 1141 1142

	* 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
1143 1144 1145 1146
2015-02-09  Simen Heggestøyl  <simenheg@gmail.com>  (tiny change)

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

1147 1148
2015-02-09  Stefan Monnier  <monnier@iro.umontreal.ca>

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

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

1154 1155 1156 1157
2015-02-09  Christopher Genovese  <genovese@cmu.edu>  (tiny change)

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

1158 1159 1160 1161 1162 1163 1164
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
1165 1166 1167 1168 1169 1170 1171 1172
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.

1173 1174 1175 1176 1177 1178 1179
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'.

1180 1181 1182 1183
2015-02-08  Artur Malabarba  <bruce.connor.am@gmail.com>

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

1184 1185 1186 1187 1188
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.

1189 1190 1191 1192
2015-02-08  David Kastrup  <dak@gnu.org>

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

1193 1194 1195 1196 1197 1198
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-;'.

1199 1200 1201
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
1202
	file's last outline.  (Bug#19493)
1203

1204 1205 1206 1207
2015-02-08  Stefan Monnier  <monnier@iro.umontreal.ca>

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

1208 1209 1210 1211 1212
2015-02-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>

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

	* progmodes/python.el
1213
	(python-shell-completion-native-get-completions): Force process buffer.
1214 1215 1216
	(python-shell-completion-at-point): Handle case where call is not
	in a shell buffer.

1217 1218 1219 1220 1221
2015-02-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>

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

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

1224 1225 1226 1227
2015-02-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>

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

1228 1229 1230 1231
	* progmodes/python.el (python-shell-font-lock-cleanup-buffer):
	Use `erase-buffer`.
	(python-shell-font-lock-comint-output-filter-function):
	Handle newlines.
1232 1233 1234
	(python-shell-font-lock-post-command-hook): Respect markers on
	text fontification.

1235 1236 1237
2015-02-07  Fabián Ezequiel Gallina  <fgallina@gnu.org>

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

1242 1243 1244 1245 1246 1247 1248 1249 1250
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.

1251 1252 1253 1254 1255
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.

1256 1257
2015-02-07  Martin Rudalics  <rudalics@gmx.at>

1258 1259 1260 1261
	* frame.el (frame-notice-user-settings):
	Update `frame-size-history'.
	(make-frame): Update `frame-size-history'.
	Call `frame-after-make-frame'.
1262 1263 1264
	* faces.el (face-set-after-frame-default): Remove call to
	frame-can-run-window-configuration-change-hook.

1265 1266 1267 1268 1269
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
1270
2015-02-06  Nicolas Petton  <nicolas@petton.fr>
NicolasPetton's avatar
NicolasPetton committed
1271

Glenn Morris's avatar
Glenn Morris committed
1272 1273
	* emacs-lisp/seq.el (seq-mapcat, seq-partition, seq-group-by):
	New functions.
1274
	* emacs-lisp/seq.el (seq-drop-while, seq-take-while, seq-count)
Glenn Morris's avatar
Glenn Morris committed
1275 1276
	(seq--drop-list, seq--take-list, seq--take-while-list):
	Better docstring.
NicolasPetton's avatar
NicolasPetton committed
1277

1278 1279 1280 1281 1282
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.

1283 1284 1285 1286
2015-02-06  Thomas Fitzsimmons  <fitzsim@fitzsim.org>

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

1287 1288 1289 1290 1291
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.

1292 1293 1294 1295 1296
2015-02-06  Wolfgang Jenkner  <wjenkner@inode.at>

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

1297 1298
2015-02-05  Artur Malabarba  <bruce.connor.am@gmail.com>

1299 1300
	* emacs-lisp/package.el (package--sort-by-dependence):
	New function.  Return PACKAGE-LIST sorted by dependencies.
Artur Malabarba's avatar