ChangeLog 885 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
2015-01-27  Ivan Shmakov  <ivan@siamics.net>

	* tar-mode.el: Allow for adding new archive members.  (Bug#19274)
	(tar-new-regular-file-header, tar--pad-to, tar--put-at)
	(tar-header-serialize): New functions.
	(tar-current-position): Split from tar-current-descriptor.
	(tar-current-descriptor): Use it.
	(tar-new-entry): New command.
	(tar-mode-map): Bind it.

11 12 13 14 15 16
2015-01-27  Sam Steingold  <sds@gnu.org>

	* progmodes/python.el (python-check-custom-command): Buffer local
	because it usually includes the buffer name.
	(python-check-command): Set to epylint when pyflakes is not available.

Thomas Fitzsimmons's avatar
Thomas Fitzsimmons committed
17 18 19 20 21 22
2015-01-27  Thomas Fitzsimmons  <fitzsim@fitzsim.org>

	* net/eudcb-bbdb.el, net/eudcb-ldap.el, net/eudcb-mab.el,
	net/eudc-bob.el, net/eudcb-ph.el, net/eudc.el, net/eudc-export.el,
	net/eudc-hotlist.el, net/eudc-vars.el: New maintainer.

23 24 25 26
2015-01-27  Artur Malabarba  <bruce.connor.am@gmail.com>

	* isearch.el (isearch-process-search-char): Add docstring.

27 28 29 30
2015-01-27  Oleh Krehel  <ohwoeowho@gmail.com>

	* emacs-lisp/derived.el (define-derived-mode): Declare indent 3.

31 32 33
2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>

	* emacs-lisp/cl.el (cl--function-convert): Run cl--labels-convert
34 35
	for the case cl-flet or cl-labels form is wrapped with lexical-let
	(bug#19613).
36

37
2015-01-26  Stefan Monnier  <monnier@iro.umontreal.ca>
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

	* emacs-lisp/cl-generic.el (cl--generic-method): New struct.
	(cl--generic): The method-table is now a (list-of cl--generic-method).
	(cl--generic-member-method): New function.
	(cl-generic-define-method): Use it.
	(cl--generic-build-combined-method, cl--generic-cache-miss):
	Adapt to new method-table.
	(cl--generic-no-next-method-function): Add `method' argument.
	(cl-generic-call-method): Adapt to new method representation.
	(cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
	(cl-find-method, cl-method-qualifiers): New functions.
	(cl--generic-method-info): Adapt to new method representation.
	Return a string for the qualifiers.
	(cl--generic-describe):
	* emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
	(eieio-all-generic-functions, eieio-method-documentation):
	Adjust to new method representation.

	* emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.

58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
2015-01-26  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/cl-generic.el: Add a method-combination hook.
	(cl-generic-method-combination-function): New var.
	(cl--generic-lambda): Remove `with-cnm' arg.
	(cl-defmethod): Change accordingly.
	(cl-generic-define-method): Don't check qualifiers validity.
	Preserve all qualifiers in `method-table'.
	(cl-generic-call-method): New function.
	(cl--generic-nest): Remove (morph into cl-generic-call-method).
	(cl--generic-build-combined-method): Adjust to new format of method-table
	and use cl-generic-method-combination-function.
	(cl--generic-standard-method-combination): New function, extracted from
	cl--generic-build-combined-method.
	(cl--generic-cnm-sample): Adjust to new format of method-table.

	* emacs-lisp/eieio-compat.el (eieio--defmethod): Use () qualifiers
	instead of :primary.

	* emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
	Remove obsolete function.

80 81
2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>

82 83
	* net/shr.el (shr-make-table-1): Fix colspan typo.

84 85 86
	* net/eww.el (eww-add-bookmark): Fix prompt and clean up the code
	slightly.

87 88 89 90 91 92 93 94
2015-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
	(cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
	(bug#19672).
	(cl--generic-typeof-types): Add support for `sequence'.
	(cl-defmethod): Add non-keywords in the qualifiers.

95 96 97 98 99
2015-01-25  Dmitry Gutov  <dgutov@yandex.ru>

	* emacs-lisp/find-func.el (find-function-regexp): Don't match
	`defgroup' (regression from the previous change here).

100
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
101 102 103 104

	* net/ldap.el (ldap-search-internal): Mention binddn in invalid
	credentials error message.

105
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
106 107 108 109 110

	* net/ldap.el (ldap-password-read): Validate password before
	caching it.
	(ldap-search-internal): Handle ldapsearch error conditions.

111
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
112

113
	* net/ldap.el (ldap-password-read): Handle password-cache being nil.
114

115
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
116 117 118 119

	* net/eudc.el (eudc-expand-inline): Always restore former server
	and protocol.

120
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
121 122 123 124

	* net/eudcb-ldap.el: Don't nag the user in case a default base is
	provided by the LDAP system configuration file.

125
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
126 127

	* net/eudc.el (eudc-format-query): Preserve the
128 129 130
	eudc-inline-query-format ordering of attributes in the returned list.
	* net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
	Append the LDAP wildcard character to the last attribute value.
131

132
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
133

134 135
	* net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
	Downcase field names of LDAP results.
136 137
	(eudc-ldap-cleanup-record-filtering-addresses): Likewise.

138
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
139 140 141 142 143

	* net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
	(ldap-search-internal): Send password to ldapsearch through a pipe
	instead of via the command line.

144
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
145 146 147 148 149 150

	* net/ldap.el: Require password-cache.
	(ldap-password-read): New function.
	(ldap-search-internal): Call ldap-password-read when it is
	configured to be called.

151
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
152

153 154
	* net/eudc-vars.el (eudc-expansion-overwrites-query):
	Change default to nil.
155

156
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
157 158 159 160

	* net/eudc.el (eudc-expand-inline): Ignore text properties of
	string-to-expand.

161
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
162 163 164 165

	* net/eudc-vars.el (eudc-inline-expansion-format): Default to a
	format that includes first name and surname.

166
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
167 168 169 170

	* net/eudc-vars.el (eudc-inline-query-format): Change default to
	query email and first name instead of surname.

171
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
172 173 174

	* net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.

175
2015-01-23  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
176 177 178 179 180 181 182 183 184

	* net/eudc-vars.el (eudc-server): Adjust docstring to mention
	eudc-server-hotlist.
	(eudc-server-hotlist): Move from eudc.el and make defcustom.
	* net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
	(eudc-set-server): Allow setting protocol to nil.
	(eudc-expand-inline): Support hotlist-only expansions when server
	is not set.

185 186 187 188 189
2015-01-23  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
	(cl--generic-build-combined-method): Use it.

190 191 192 193 194 195 196 197 198 199 200 201 202
2015-01-22  Paul Eggert  <eggert@cs.ucla.edu>

	Don't downcase system diagnostics' first letters
	* emacs-lisp/bytecomp.el (byte-compile-file):
	* ffap.el (find-file-at-point):
	* files.el (insert-file-1):
	* net/ange-ftp.el (ange-ftp-barf-if-not-directory)
	(ange-ftp-copy-file-internal):
	* progmodes/etags.el (visit-tags-table):
	Keep diagnostics consistent with system's.
	* ffap.el (ffap-machine-p):
	Ignore case while comparing diagnostics.

203 204 205 206 207 208 209
2015-01-22  Stefan Monnier  <monnier@iro.umontreal.ca>

	* help.el (help-make-usage): Don't turn a "_" arg into an empty-string
	arg (bug#19645).
	* emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
	body with a docstring.

210 211
2015-01-22  Dmitry Gutov  <dgutov@yandex.ru>

212 213 214 215 216 217
	* progmodes/xref.el (xref-location-marker, xref-location-group):
	Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
	counterparts.

	* progmodes/etags.el (xref-location-marker): Same.

218 219 220 221 222 223 224 225 226 227
	* progmodes/xref.el (xref--current): Rename from `xref--selected'.
	(xref--inhibit-mark-current): Rename from
	`xref--inhibit-mark-selected'.  Update the usages.
	(xref-quit): Reword the docstring.  Kill buffers after quitting
	windows instead of before.
	(xref--insert-xrefs): Tweak help-echo.
	(xref--read-identifier-history, xref--read-pattern-history):
	New variables.
	(xref--read-identifier, xref-find-apropos): Use them.

228 229 230 231 232
2015-01-21  Ulrich Müller  <ulm@gentoo.org>

	* play/gamegrid.el (gamegrid-add-score-with-update-game-score):
	Allow the 'update-game-score' helper program to run suid or sgid.

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
2015-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/eieio.el: Use cl-defmethod.
	(defclass): Generate cl-defmethod calls; use setf methods for :accessor.
	(eieio-object-name-string): Declare as obsolete.

	* emacs-lisp/eieio-opt.el: Adapt to cl-generic.
	(eieio--specializers-apply-to-class-p):	New function.
	(eieio-all-generic-functions): Use it.
	(eieio-method-documentation): Use it as well as cl--generic-method-info.
	Change format of return value.
	(eieio-help-class): Adapt accordingly.

	* emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
	errors when there's a `before' but no `primary' (bug#19645).
	(next-method-p): Return nil rather than signal an error.
	(eieio-defgeneric): Remove bogus (fboundp 'method).

	* emacs-lisp/eieio-speedbar.el:
	* emacs-lisp/eieio-datadebug.el:
	* emacs-lisp/eieio-custom.el:
	* emacs-lisp/eieio-base.el: Use cl-defmethod.

	* emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
	(cl--generic-setf-rewrite): Setup the setf expander right away.
	(cl-defmethod): Make sure the setf expander is setup before we expand
	the body.
	(cl-defmethod): Silence byte-compiler warnings.
	(cl-generic-define-method): Shuffle code to change return value.
	(cl--generic-method-info): New function, extracted from
	cl--generic-describe.
	(cl--generic-describe): Use it.

266 267
2015-01-21  Dmitry Gutov  <dgutov@yandex.ru>

268 269 270 271
	* progmodes/xref.el (xref--xref-buffer-mode-map): Define before
	the major mode.  Remap `quit-window' to `xref-quit'.
	(xref--xref-buffer-mode): Inherit from special-mode.

272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293
	xref: Keep track of temporary buffers  (bug#19466).
	* progmodes/xref.el (xref--temporary-buffers, xref--selected)
	(xref--inhibit-mark-selected): New variables.
	(xref--mark-selected): New function.
	(xref--show-location): Maybe add the buffer to
	`xref--temporary-buffers', add `xref--mark-selected' to
	`buffer-list-update-hook' there.
	(xref--window): Add docstring.
	(xref-quit): Rename from `xref--quit'.  Update both references.
	Add KILL argument.  When it's non-nil, kill the temporary buffers
	that haven't been selected by the user.
	(xref--show-xref-buffer): Change the second argument to alist,
	extract the values for `xref--window' and
	`xref--temporary-buffers' from it.  Add `xref--mark-selected' to
	`buffer-list-update-hook' to each buffer in the list.
	(xref--show-xrefs): Move the logic of calling `xref-find-function'
	here.  Save the difference between buffer lists before and after
	it's called as "temporary buffers", and `pass it to
	`xref-show-xrefs-function'.
	(xref--find-definitions, xref-find-references)
	(xref-find-apropos): Update accordingly.

294 295 296 297
2015-01-20  Artur Malabarba  <bruce.connor.am@gmail.com>

	* emacs-lisp/package.el (package-dir-info): Fix `while' logic.

298 299 300 301 302 303 304 305 306 307 308 309 310
2015-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/eieio-generic.el: Remove.
	(defgeneric, defmethod): Move to eieio-compat.el.  Mark obsolete.
	* emacs-lisp/eieio-compat.el: New file.
	* emacs-lisp/eieio.el: Don't require eieio-generic any more.
	* emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
	Remove unused function.
	(eieio-defclass): Move to eieio-compat.el.
	* emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
	(macroexp--expand-all): Use it.
	* emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.

311 312
2015-01-20  Michal Nazarewicz  <mina86@mina86.com>

313 314
	* emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
	major modes should use `add-function' to alter value of the variable.
315 316 317 318 319 320
	* hexl.el (hexl-mode):
	* ielm.el (inferior-emacs-lisp-mode):
	* progmodes/cfengine.el (cfengine3-mode):
	* progmodes/elisp-mode (emacs-lisp-mode):
	* progmodes/octave.el (octave-mode):
	* progmodes/python.el (python-mode):
321 322 323
	* simple.el (read--expression): Set `eldoc-documentation-function'
	using `add-function' so the default value is always used.

324 325 326 327 328 329 330
	* descr-text.el (describe-char-eldoc): New function returning
	basic Unicode codepoint information (e.g. name) about character
	at point.  It is meant to be used as a default value of the
	`eldoc-documentation-function' variable.
	(describe-char-eldoc--format, describe-char-eldoc--truncate):
	New helper functions for `describe-char-eldoc' function.

331 332 333 334 335 336
2015-01-20  Michal Nazarewicz  <mina86@mina86.com>

	* textmodes/paragraphs.el (sentence-end-base): Include an
	ellipsis (…) and interrobang (‽) characters as end of a sentence,
	and a closing single quote (’) as an end of a quote.

337
2015-01-20  Michal Nazarewicz  <mina86@mina86.com>
338 339 340 341 342 343

	* textmodes/tildify.el (tildify-double-space-undos): A new
	variable specifying whether pressing space in `tildify-mode' after
	a space has been replaced with hard space undos the substitution.
	(tildify-space): Add code branch for handling `tildify-doule-space'.

344 345 346 347 348 349 350 351 352 353 354 355 356
	* textmodes/tildify.el (tildify-space): A new function
	which can be used as a `post-self-insert-hook' to automatically
	convert spaces into hard spaces.
	(tildify-space-pattern): A new variable specifying pattern where
	`tildify-space' should take effect.
	(tildify-space-predicates): A new variable specifying list of
	predicate functions that all must return non-nil for
	`tildify-space' to take effect.
	(tildify-space-region-predicate): A new functions meant to be
	used as a predicate in `tildify-space-predicates' list.
	(tildify-mode): A new minor mode enabling `tildify-space' as a
	`post-self-insert-hook'

357 358 359 360 361
2015-01-20  Daniel Colascione  <dancol@dancol.org>

	* vc/vc-dir.el (vc-dir): Default to repository root, not
	default-directory.

362 363 364 365 366 367 368 369
2015-01-20  Dmitry Gutov  <dgutov@yandex.ru>

	* progmodes/etags.el (xref-etags-location): New class.
	(xref-make-etags-location): New function.
	(etags--xref-find-definitions): Use it.
	(xref-location-marker): New method implementation.

	* progmodes/xref.el: Mention that xref-location is an EIEIO class.
Dmitry Gutov's avatar
Dmitry Gutov committed
370
	(xref--insert-xrefs): Expand help-echo string.
371

372 373 374 375
2015-01-19  Dmitry Gutov  <dgutov@yandex.ru>

	* ido.el: Update Customization instructions.

Jonas Bernoulli's avatar
Jonas Bernoulli committed
376 377 378
2015-01-19  Jonas Bernoulli  <jonas@bernoul.li>

	Define Ido keymaps once (bug#17000).
Dmitry Gutov's avatar
Dmitry Gutov committed
379
	* ido.el (ido-common-completion-map)
Jonas Bernoulli's avatar
Jonas Bernoulli committed
380 381 382 383 384 385 386 387
	(ido-file-dir-completion-map)
	(ido-file-completion-map, ido-buffer-completion-map): Set up key
	bindings when each variable is defined.
	(ido-completion-map): Move definition.
	(ido-init-completion-maps): Noop.
	(ido-common-initialization): Don't call it.
	(ido-setup-completion-map): Improve doc-string, cleanup.

388 389 390 391 392
2015-01-19  Ivan Shmakov  <ivan@siamics.net>

	* cus-dep.el (custom-make-dependencies): Ensure that
	default-directory is interpreted as a directory (see bug#19140.)

393 394 395 396 397 398
2015-01-19  Dmitry Gutov  <dgutov@yandex.ru>

	* progmodes/xref.el (xref--display-position):
	Set `other-window-scroll-buffer'.
	(xref-goto-xref): Use `user-error'.

399 400 401 402 403 404 405
2015-01-19  Dmitry Gutov  <dgutov@yandex.ru>

	* progmodes/xref.el (xref--display-history): New variable.
	(xref--window-configuration): Remove.
	(xref--save-to-history): New function.
	(xref--display-position): Use it.  Add new argument.
	(xref--restore-window-configuration): Remove.
406 407
	(xref--show-location, xref-show-location-at-point):
	Update accordingly.
408 409 410 411 412
	(xref--xref-buffer-mode): Don't use `pre-command-hook'.
	(xref--quit): New command.
	(xref-goto-xref): Use it.
	(xref--xref-buffer-mode-map): Bind `q' to it.

413 414 415 416 417
2015-01-18  Dmitry Gutov  <dgutov@yandex.ru>

	* progmodes/xref.el (xref-goto-xref): Perform the jump even inside
	indentation or at eol.

418 419
2015-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>

420 421 422 423 424
	* emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
	(eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
	New functions.
	(cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.

425 426 427 428 429 430 431 432 433 434 435 436
	* emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
	`newname' argument.

	* emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
	introduction of a new dispatch argument.
	(cl--generic-cache-miss): Handle dispatch on an argument which was not
	considered as dispatchable for this method.
	(cl-defmethod): Warn when adding a method to an obsolete generic function.
	(cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.

	* emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.

437 438
2015-01-18  Artur Malabarba  <bruce.connor.am@gmail.com>

439
	* emacs-lisp/package.el (package--append-to-alist): Rename from
440
	`package--add-to-alist'
441
	Updated docstring due to new name.
442

443 444 445 446 447 448 449 450
2015-01-18  Leo Liu  <sdl.web@gmail.com>

	* emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
	multiple evaluation.  (Bug#19519)

	* emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
	error.  (Bug#19434)

451 452
2015-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>

453 454 455 456 457
	* emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
	(eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
	New functions.
	(cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.

458 459 460 461 462 463 464 465 466 467 468 469 470 471
	* emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
	or print is nil.
	(cl-struct-type-p): New function.

	* emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
	(cl-defmethod): Add edebug spec.
	(cl--generic-build-combined-method): Fix call to
	cl-no-applicable-method.
	(cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
	(cl--generic-isnot-nnm-p): New function.
	(cl--generic-lambda): Use it to add support for cl-next-method-p.
	(cl-no-next-method, cl-no-applicable-method): Simplify arg list.
	(cl-next-method-p): New function.

472 473 474 475
2015-01-17  Ulrich Müller  <ulm@gentoo.org>

	* version.el (emacs-repository-get-version): Update docstring.

476 477 478 479 480
2015-01-17  Ivan Shmakov  <ivan@siamics.net>

	* url/url-cookie.el (url-cookie-write-file): Let-bind print-length
	and print-level to nil to avoid writing a garbled list.  (Bug#16805)

481 482 483
	* files.el (find-file-other-window, find-file-other-frame):
	Use mapc instead of mapcar.  (Bug#18175)

484 485 486 487
	* files.el (dir-locals-collect-variables): Use default-directory
	in place of the file name while working on non-file buffers, just
	like hack-dir-local-variables already does.  (Bug#19140)

488 489
	* textmodes/enriched.el (enriched-encode):
	Use inhibit-point-motion-hooks in addition to inhibit-read-only.
490 491
	(Bug#18246)

492 493 494
	* desktop.el (desktop-read): Do not call desktop-clear when no
	desktop file is found.  (Bug#18371)

Ivan Shmakov's avatar
Ivan Shmakov committed
495 496 497
	* misearch.el (multi-isearch-unload-function): New function.
	(misearch-unload-function): New alias.  (Bug#19566)

498 499
2015-01-17  Stefan Monnier  <monnier@iro.umontreal.ca>

500 501 502 503
	* emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
	class-constructor, and make it an alias for `identity'.
	Update all callers.

504 505 506 507
	* emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
	argument here (bug#19620)...
	(defclass): ...instead of in the constructor here.

Jorgen Schaefer's avatar
Jorgen Schaefer committed
508 509
2015-01-16  Jorgen Schaefer  <contact@jorgenschaefer.de>

510 511
	* emacs-lisp/package.el (package-archive-priorities):
	Specify correct type.
Jorgen Schaefer's avatar
Jorgen Schaefer committed
512

513 514 515 516 517 518 519 520 521
2015-01-17  Ulrich Müller  <ulm@gentoo.org>

	* version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
	Remove.
	(emacs-repository-get-version): Discard the Bazaar case.
	* vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
	emacs-bzr-version-dirstate and move from version.el to here.
	(vc-bzr-working-revision): Use it.

522 523 524 525 526 527 528 529 530 531 532 533
2015-01-17  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
	eieio--scoped-class any more.

	* emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
	(eieio--scoped-class): Remove function.
	(eieio--with-scoped-class): Remove macro.  Replace uses with `progn'.
	(eieio--slot-name-index): Don't check the :protection anymore.
	(eieio-initializing-object): Remove var.
	(eieio-set-defaults): Don't let-bind eieio-initializing-object.

534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578
2015-01-17  Stefan Monnier  <monnier@iro.umontreal.ca>

	Improve handling of doc-strings and describe-function for cl-generic.

	* help-mode.el (help-function-def): Add optional arg `type'.

	* help-fns.el (find-lisp-object-file-name): Accept any `type' as long
	as it's a symbol.
	(help-fns-short-filename): New function.
	(describe-function-1): Use it.  Use autoload-do-load.

	* emacs-lisp/find-func.el: Use lexical-binding.
	(find-function-regexp): Don't rule out `defgeneric'.
	(find-function-regexp-alist): Document new possibility of including
	a function instead of a regexp.
	(find-function-search-for-symbol): Implement that new possibility.
	(find-function-library): Don't assume that `function' is a symbol.
	(find-function-do-it): Remove unused var `orig-buf'.

	* emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
	(eieio--defgeneric-init-form): Don't throw away a previous docstring.
	(eieio--method-optimize-primary): Don't mess with the docstring.
	(defgeneric): Keep the `args' in the docstring.
	(defmethod): Don't use the method's docstring for the generic
	function's docstring.

	* emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
	(eieio-defclass-autoload): Don't record the superclasses any more.
	(eieio-defclass-internal): Reuse the old class object if it was just an
	autoload stub.
	(eieio--class-precedence-list): Load the class if it's autoloaded.

	* emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
	override an autoload.
	(cl-generic-current-method-specializers): Replace dyn-bind variable
	with a lexically-scoped macro.
	(cl--generic-lambda): Update accordingly.
	(cl-generic-define-method): Record manually in the load-history with
	type `cl-defmethod'.
	(cl--generic-get-dispatcher): Minor optimization.
	(cl--generic-search-method): New function.
	(find-function-regexp-alist): Add entry for `cl-defmethod' type.
	(cl--generic-search-method): Add hyperlinks for methods.  Merge the
	specializers and the function's arguments.

579 580
2015-01-16  Artur Malabarba  <bruce.connor.am@gmail.com>

581
	* emacs-lisp/package.el (package--read-pkg-desc):
582 583
	New function. Read a `define-package' form in current buffer.
	Return the pkg-desc, with desc-kind set to KIND.
584 585
	(package-dir-info): New function. Find package information for a
	directory. The return result is a `package-desc'.
586
	(package-install-from-buffer): Install packages from dired buffer.
587
	(package-install-file): Install packages from directory.
588 589
	(package-desc-suffix)
	(package-install-from-archive)
590 591
	* emacs-lisp/package-x.el (package-upload-buffer-internal):
	Ensure all remaining instances of `package-desc-kind' handle the 'dir
592
	value.
593

594 595
2015-01-16  Jorgen Schaefer  <contact@jorgenschaefer.de>

Glenn Morris's avatar
Glenn Morris committed
596
	* emacs-lisp/package.el: Provide repository priorities.
597 598 599 600 601 602 603 604
	(package-archive-priorities): New variable.
	(package--add-to-alist): New function.
	(package--add-to-archive-contents): Use it.
	(package-menu--find-upgrades): Use it as well. Small clean up to
	make the use of the package name here explicit.
	(package-archive-priority): New function.
	(package-desc-priority-version): New function.

605 606 607 608
2015-01-16  Daniel Colascione  <dancol@dancol.org>

	* cus-start.el (all): Make `ring-bell-function' customizable.

609 610 611 612 613
2015-01-16  Dmitry Gutov  <dgutov@yandex.ru>

	* vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
	vc-svn-after-dir-status's second argument.  (Bug#19429)

614 615 616 617 618
2015-01-16  Samer Masterson  <samer@samertm.com>  (tiny change)

	* pcomplete.el (pcomplete-parse-arguments): Parse arguments
	regardless of pcomplete-cycle-completions's value.  (Bug#18950)

619 620
2015-01-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>

621 622
	* dom.el (dom-strings): New function.

623 624 625
	* files.el (directory-files-recursively): Don't use the word
	"path" for a file name.

626 627 628 629 630 631
2015-01-15  Wolfgang Jenkner  <wjenkner@inode.at>

	* calc/calc-units.el (math-units-in-expr-p)
	(math-single-units-in-expr-p, math-find-compatible-unit-rec)
	(math-extract-units): Handle the `neg' operator.  (Bug#19582)

632 633
2015-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>

634 635 636 637
	* emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
	(cl--labels-convert): Use it to ask the macro what is its replacement
	in the #'f case.

638 639 640
	* emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
	Return the value of the primary rather than the after method.

641 642 643 644 645 646 647 648 649
	* emacs-lisp/eieio-core.el: Provide support for cl-generic.
	(eieio--generic-tagcode): New function.
	(cl-generic-tagcode-function): Use it.
	(eieio--generic-tag-types): New function.
	(cl-generic-tag-types-function): Use it.
	(eieio-object-p): Tighten up the test.

	* emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.

650 651 652 653 654 655 656 657 658 659
2015-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/cl-generic.el: New file.

	* emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
	(cl-load-time-value, cl-labels): Use closures rather than
	backquoted lambdas.
	(cl-macrolet): Use `eval' to create the function value, and support CL
	style arguments in for the defined macros.

660 661 662 663 664 665 666
2015-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>

	* net/eww.el: Use lexical-binding.
	(eww-links-at-point): Remove unused arg.
	(eww-mode-map): Inherit from special-mode-map.
	(eww-mode): Derive from special-mode.  Don't use `setq' on a hook.

667 668
2015-01-13  Alan Mackenzie  <acm@muc.de>

Glenn Morris's avatar
Glenn Morris committed
669
	Allow compilation during loading of CC Mode-derived modes (bug#19206).
670 671
	* progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
	New function which walks the stack to discover whether we're compiling
672
	or loading.
Glenn Morris's avatar
Glenn Morris committed
673
	(cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
674 675 676 677 678 679 680 681 682 683 684
	(cc-bytecomp-is-loading): New defsubst.
	(cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
	Use the above defsubsts.
	(cc-require-when-compile, cc-bytecomp-defvar)
	(cc-bytecomp-defun): Simplify conditionals.
	* progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
	"Borrow" this function from cc-bytecomp.el.
	(c-get-current-file): Reformulate using the above.
	(c-lang-defconst): Prevent duplicate entries of file names in a
	symbol's 'source property.
	(c-lang-const): Use cc-bytecomp-is-compiling.
685 686
	* progmodes/cc-langs.el (c-make-init-lang-vars-fun):
	Use cc-bytecomp-is-compiling.
687

Stefan Monnier's avatar
Stefan Monnier committed
688 689 690 691 692
2015-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
	(bug#19552).

Dmitry Gutov's avatar
Dmitry Gutov committed
693 694 695 696 697 698
2015-01-13  Dmitry Gutov  <dgutov@yandex.ru>

	* menu-bar.el (menu-bar-goto-menu): Before calling
	`xref-marker-stack-empty-p', first check that `xref' is loaded.
	(Bug#19554)

699 700
2015-01-12  Martin Rudalics  <rudalics@gmx.at>

701 702 703
	* progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
	cookie (Bug#19554).

704 705 706 707 708 709
	* frame.el (frame-notice-user-settings): Remove code dealing with
	frame-initial-frame-tool-bar-height.  Turn off `tool-bar-mode'
	only if `window-system-frame-alist' or `default-frame-alist' ask
	for it.
	(make-frame): Update frame-adjust-size-history if needed.

710 711
2015-01-12  Paul Eggert  <eggert@cs.ucla.edu>

712 713 714 715 716 717 718 719 720 721 722
	Have 'make' output better GEN names
	* Makefile.in (PHONY_EXTRAS): New macro.
	(.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
	relevant files' time stamps are ignored.
	(custom-deps, $(lisp)/cus-load.el, finder-data)
	($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
	(custom-deps, $(lisp)/cus-load.el, finder-data)
	($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
	($(lisp)/subdirs.el, update-subdirs):
	Output more-accurate destination names with GEN.

723 724 725 726 727
	Say "ELC foo.elc" instead of "GEN foo.elc"
	* Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
	New macros.
	($(THEFILE)c, .el.elc): Use them.

728 729 730 731 732
2015-01-11  Michael Albinus  <michael.albinus@gmx.de>

	* files.el (directory-files-recursively): Do not include
	superfluous remote file names.

733 734 735 736 737
2015-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>

	* net/eww.el (eww): Interpret anything that looks like a protocol
	designator as a full URL.

738 739 740 741 742
2015-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>

	* net/shr.el (shr-urlify): Don't bother the user about
	invalidly-encoded display strings.

743 744 745 746 747
2015-01-10  Ivan Shmakov  <ivan@siamics.net>

	* net/shr.el (shr-urlify): Decode URLs before using them as titles
	(bug#19555).

748 749 750 751
2015-01-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>

	* net/eww.el (eww): Always interpret URLs that start with https?:
	as plain URLs, even if they have spaces in them (bug#19556).
752 753
	(eww): Also interpret things like "en.wikipedia.org/wiki/Free
	software" as an URL.
754
	(eww): Don't interpret "org/foo" as an URL.
755 756
	(eww): Clear the title when loading so that we don't display
	misleading information.
757

758 759 760 761 762
2015-01-10  Daniel Colascione  <dancol@dancol.org>

	* vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
	by analogy with dired.

763 764 765 766 767 768
2015-01-09  Daniel Colascione  <dancol@dancol.org>

	* progmodes/js.el (js--function-heading-1-re)
	(js--function-prologue-beginning): Parse ES6 generator function
	declarations.  (That is, "function* name()").

769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785
2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
	that creates functions, and most of the sanity checks.
	Mark as obsolete the <class>-child-p function.
	* emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
	(eieio--class, eieio--object): Use cl-defstruct.
	(eieio--object-num-slots): Define manually.
	(eieio-defclass-autoload): Use eieio--class-make.
	(eieio-defclass-internal): Rename from eieio-defclass.  Move all the
	`(lambda...) definitions and most of the sanity checks to `defclass'.
	Mark as obsolete the <class>-list-p function, the <class> variable and
	the <initarg> variables.  Use pcase-dolist.
	(eieio-defclass): New compatibility function.
	* emacs-lisp/eieio-opt.el (eieio-build-class-alist)
	(eieio-class-speedbar): Don't use eieio-default-superclass var.

786 787 788 789 790 791
2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>

	* emacs-lisp/eieio-generic.el: New file.
	* emacs-lisp/eieio-core.el: Move all generic function code to
	eieio-generic.el.
	(eieio--defmethod): Declare.
792

793 794 795 796 797 798 799 800 801
	* emacs-lisp/eieio.el: Require eieio-generic.  Move all generic
	function code to eieio-generic.el.
	* emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
	eieio-generic.el.
	* emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
	to eieio--generic-call.
	* emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
	<class>-child type.

802
2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
803 804 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 839 840 841 842 843 844

	* emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
	Don't use <class> as a variable.

	* emacs-lisp/eieio.el (same-class-p): Accept class object as well.
	(call-next-method): Simplify.
	(clone): Obey eieio-backward-compatibility.

	* emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
	(eieio-read-generic): Use `generic-p' instead.

	* emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
	(eieio-defclass-autoload): Obey it.
	(eieio--class-object): Improve error behavior.
	(eieio-class-children-fast, same-class-fast-p): Remove.  Inline at
	every use site.
	(eieio--defgeneric-form-primary-only): Rename from
	eieio-defgeneric-form-primary-only; update all callers.
	(eieio--defgeneric-form-primary-only-one): Rename from
	eieio-defgeneric-form-primary-only-one; update all callers.
	(eieio-defgeneric-reset-generic-form)
	(eieio-defgeneric-reset-generic-form-primary-only)
	(eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
	(eieio--method-optimize-primary): New function to replace them.
	(eieio--defmethod, eieio-defmethod): Use it.
	(eieio--perform-slot-validation): Rename from
	eieio-perform-slot-validation; update all callers.
	(eieio--validate-slot-value): Rename from eieio-validate-slot-value.
	Change `class' to be a class object.  Update all callers.
	(eieio--validate-class-slot-value): Rename from
	eieio-validate-class-slot-value.  Change `class' to be a class object.
	Update all callers.
	(eieio-oset-default): Accept class object as well.
	(eieio--generic-call-primary-only): Rename from
	eieio-generic-call-primary-only.  Update all callers.

	* emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
	Improve error messages.
	(eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
	well as user-defined types.  Emit errors for legacy types like
	<class>-child and <class>-list, if not eieio-backward-compatibility.

845
2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909

	* emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
	(eieio--class-slot-initarg): Rename from class-slot-initarg.
	Change `class' arg to be a class object.  Update all callers.
	(call-next-method): Adjust to new return value of `eieio-generic-form'.
	(eieio-default-superclass): Set var to the class object.
	(eieio-edebug-prin1-to-string): Fix recursive call for lists.
	Change print behavior to affect class objects rather than
	class symbols.

	* emacs-lisp/eieio-core.el (eieio-class-object): New function.
	(eieio-class-parents-fast): Remove macro.
	(eieio--class-option-assoc): Rename from class-option-assoc.
	Update all callers.
	(eieio--class-option): Rename from class-option.  Change `class' arg to
	be a class object.  Update all callers.
	(eieio--class-method-invocation-order): Rename from
	class-method-invocation-order.  Change `class' arg to be a class
	object.  Update all callers.
	(eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
	a list of class objects rather than names.
	(eieio-defclass): Remove redundant quotes.  Use `eieio-oref-default'
	for accessors to class allocated slots.
	(eieio--perform-slot-validation-for-default): Rename from
	eieio-perform-slot-validation-for-default.  Update all callers.
	(eieio--add-new-slot): Rename from eieio-add-new-slot.
	Update all callers.  Use push.
	(eieio-copy-parents-into-subclass): Adjust to new content of
	`parent' field.  Use dolist.
	(eieio-oref): Remove support for providing a class rather than
	an object.
	(eieio-oref-default): Prefer class objects over class names.
	(eieio--slot-originating-class-p): Rename from
	eieio-slot-originating-class-p.  Update all callers.  Use `or'.
	(eieio--slot-name-index): Turn check into assertion.
	(eieio--class-slot-name-index): Rename from
	eieio-class-slot-name-index.  Change `class' arg to be a class object.
	Update all callers.
	(eieio-attribute-to-initarg): Move to eieio-test-persist.el.
	(eieio--c3-candidate): Rename from eieio-c3-candidate.
	Update all callers.
	(eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
	Update all callers.
	(eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
	Update all callers.
	(eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
	Update all callers.
	(eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
	Update all callers.  Adjust to new `parent' content.
	(eieio--class-precedence-list): Rename from -class-precedence-list.
	Update all callers.
	(eieio-generic-call): Use autoloadp and autoload-do-load.
	Slight simplification.
	(eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
	return value of `eieio-generic-form'.
	(eieiomt-add): Index the hashtable with class objects rather than
	class names.
	(eieio-generic-form): Accept class objects as well.

	* emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
	Adjust to new convention for eieio-persistent-validate/fix-slot-value.
	(eieio-persistent-validate/fix-slot-value):
	Change `class' arg to be a class object.  Update all callers.

910
2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937

	* emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
	additionally to class names.

	* emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
	(object): Remove first (constant) slot; rename second to `class-tag'.
	(eieio--object-class-object, eieio--object-class-name): New funs
	to replace eieio--object-class.
	(eieio--class-object, eieio--class-p): New functions.
	(same-class-fast-p): Make it a defsubst, change its implementation
	to check the class objects rather than their names.
	(eieio-object-p): Rewrite.
	(eieio-defclass): Adjust the object initialization according to the new
	object layout.
	(eieio--scoped-class): Declare it returns a class object (not a class
	name any more).  Adjust calls accordingly (along with calls to
	eieio--with-scoped-class).
	(eieio--slot-name-index): Rename from eieio-slot-name-index and change
	its class arg to be a class object.  Adjust callers accordingly.
	(eieio-slot-originating-class-p): Make its start-class arg a class
	object.  Adjust all callers.
	(eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
	Make its `class' arg a class object.  Adjust all callers.

	* emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
	Use eieio--slot-name-index rather than eieio-slot-name-index.

938
2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971

	* emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
	name argument.
	(eieio-object-name): Use eieio-object-name-string.
	(eieio--object-names): New const.
	(eieio-object-name-string, eieio-object-set-name-string): Re-implement
	using a hashtable rather than a built-in slot.
	(eieio-constructor): Rename from `constructor'.  Remove `newname' arg.
	(clone): Don't mess with the object's "name".

	* emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
	(eieio-object-value-get): Use eieio-object-set-name-string.

	* emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
	(eieio--object): Remove `name' field.
	(eieio-defclass): Adjust to new convention where constructors don't
	take an "object name" any more.
	(eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
	(eieio-validate-slot-value, eieio-oset-default)
	(eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
	(eieio-generic-call-primary-only): Simplify.

	* emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
	Use call-next-method.
	(eieio-constructor): Rename from `constructor'.
	(eieio-persistent-convert-list-to-object): Drop objname.
	(eieio-persistent-validate/fix-slot-value): Don't hardcode
	eieio--object-num-slots.
	(eieio-named): Use a normal slot.
	(slot-missing) <eieio-named>: Remove.
	(eieio-object-name-string, eieio-object-set-name-string, clone)
	<eieio-named>: New methods.

972
2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
973 974 975 976 977 978 979 980

	* emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
	(method-*): Add a "eieio--" prefix to those constants.

	* emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.

	* emacs-lisp/eieio-speedbar.el: Use lexical-binding.

981
2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
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

	* emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
	`eieio-default-superclass'.

	* emacs-lisp/eieio-datadebug.el: Use lexical-binding.

	* emacs-lisp/eieio-custom.el: Use lexical-binding.
	(eieio-object-value-to-abstract): Simplify.

	* emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
	(eieio-build-class-alist): Use dolist.
	(eieio-all-generic-functions): Adjust to use of hashtables.

	* emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
	symbol-hashtable.  It contains a hashtable instead of an obarray.
	(generic-p): Use symbol property `eieio-method-hashtable' instead of
	`eieio-method-obarray'.
	(generic-primary-only-p, generic-primary-only-one-p):
	Slight optimization.
	(eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
	(eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
	(eieio-class-un-autoload): Use autoload-do-load.
	(eieio-defclass): Use dolist, cl-pushnew, cl-callf.
	Use new cl-deftype-satisfies.  Adjust to use of hashtables.
	Don't hardcode the value of eieio--object-num-slots.
	(eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
	Use a closure rather than a backquoted lambda.
	(eieio--defmethod): Adjust call accordingly.  Set doc-string via the
	function-documentation property.
	(eieio-slot-originating-class-p, eieio-slot-name-index)
	(eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
	(eieio-generic-form): Adjust to use of hashtables.
	(eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
	additional class argument.
	(eieio-generic-call-methodname): Remove, unused.

	* emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
	Prefer \' to $.

1021 1022 1023 1024 1025 1026
2015-01-08  Eli Zaretskii  <eliz@gnu.org>

	* simple.el (line-move-visual): When converting X pixel coordinate
	to temporary-goal-column, adjust the value for right-to-left
	screen lines.  This fixes vertical-motion, next/prev-line, etc.

1027 1028 1029 1030
2015-01-08  Glenn Morris  <rgm@gnu.org>

	* files.el (file-tree-walk): Remove; of unknown authorship.  (Bug#19325)

1031 1032 1033 1034
2015-01-07  K. Handa  <handa@gnu.org>

	* international/ccl.el (define-ccl-program): Improve the docstring.

1035 1036 1037 1038 1039
2015-01-06  Sam Steingold  <sds@gnu.org>

	* shell.el (shell-display-buffer-actions): Remove,
	use `display-buffer-alist' instead.

Dmitry Gutov's avatar
Dmitry Gutov committed
1040 1041 1042 1043 1044
2015-01-05  Dmitry Gutov  <dgutov@yandex.ru>

	* progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
	to the references.

1045 1046 1047 1048 1049 1050
2015-01-05  Stefan Monnier  <monnier@iro.umontreal.ca>

	* minibuffer.el (completion-category-defaults): New var.
	Set unicode-name to use substring completion.
	(completion-category-defaults): Set it to nil.

Dmitry Gutov's avatar
Dmitry Gutov committed
1051 1052 1053 1054 1055 1056 1057 1058
2015-01-04  Dmitry Gutov  <dgutov@yandex.ru>

	Add mouse interaction to xref.
	* progmodes/xref.el (xref--button-map): New variable.
	(xref--mouse-2): New command.
	(xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
	the inserted references.

1059 1060
2015-01-04  Paul Eggert  <eggert@cs.ucla.edu>

Paul Eggert's avatar
Paul Eggert committed
1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071
	Less 'make' chatter for lisp dir
	* Makefile.in (THEFILE): Define to be 'no-such-file' by default,
	to make it clearer that the caller must specify it.
	(compile-onefile): Remove, replacing by ...
	($(THEFILE)c): ... new rule.  This lets us use AM_V_GEN here.
	($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
	($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
	($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
	Use AM_V_GEN to lessen 'make' chatter.
	(.el.elc): Omit duplicate comment.

1072 1073 1074 1075 1076 1077 1078
	Less 'make' chatter in batch mode
	* emacs-lisp/autoload.el (autoload-generate-file-autoloads):
	* emacs-lisp/bytecomp.el (byte-compile-file):
	* files.el (save-buffer, basic-save-buffer):
	* international/quail.el (quail-update-leim-list-file):
	Don't output messages like "Generating ..." in batch mode.

1079 1080 1081 1082 1083
2015-01-04  Dmitry Gutov  <dgutov@yandex.ru>

	Unbreak `mouse-action' property in text buttons.
	* button.el (push-button): Fix regression from 2012-12-06.

1084 1085 1086 1087 1088 1089
2015-01-03  Dmitry Gutov  <dgutov@yandex.ru>

	* progmodes/xref.el (xref-marker-stack-empty-p): New function.

	* menu-bar.el (menu-bar-goto-menu): Use it.

1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102
2015-01-03  Dmitry Gutov  <dgutov@yandex.ru>

	* progmodes/xref.el (xref--window-configuration): New variable.
	(xref-show-location-at-point): New command.
	(xref--restore-window-configuration): New function.
	(xref-next-line, xref-prev-line): Delegate to
	`xref-show-location-at-point'.
	(xref--location-at-point): Don't signal the error.
	(xref-goto-xref): Do that here instead.
	(xref--xref-buffer-mode): Add `xref--restore-window-configuration'
	to `pre-command-hook'.
	(xref--xref-buffer-mode-map): Don't remap `next-line' and
	`previous-line'.  Additionally bind `xref-next-line' and
1103 1104
	`xref-prev-line' to `n' and `p' respectively.
	Bind `xref-show-location-at-point' to `C-o'.
1105

1106 1107 1108 1109 1110 1111
2015-01-01  Eli Zaretskii  <eliz@gnu.org>

	* tool-bar.el (tool-bar-local-item)
	(tool-bar-local-item-from-menu): Call force-mode-line-update to
	make sure the tool-bar changes show on display.

Paul Eggert's avatar
Paul Eggert committed
1112
2015-01-01  Michael Albinus  <michael.albinus@gmx.de>
Michael Albinus's avatar
Michael Albinus committed
1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123

	Sync with Tramp 2.2.11.

	* net/tramp-compat.el (top): Require cl-macs for Emacs 22.
	Make an alias for `default-toplevel-value' if it doesn't exist.

	* net/tramp-smb.el (tramp-smb-handle-copy-directory):
	Use `tramp-compat-delete-directory'.

	* net/trampver.el: Update release number.

Paul Eggert's avatar
Paul Eggert committed
1124
2015-01-01  Filipp Gunbin  <fgunbin@fastmail.fm>
1125

Michael Albinus's avatar
Michael Albinus committed
1126 1127
	* autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
	for remote files.  (Bug#19449)
1128

1129 1130 1131 1132
2015-01-01  Simen Heggestøyl  <simenheg@gmail.com>  (tiny change)

	* textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).

1133 1134 1135 1136 1137 1138 1139
2014-12-31  Paul Eggert  <eggert@cs.ucla.edu>

	Less 'make' chatter in lisp directory
	* Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
	(am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
	(custom-deps, finder-data, autoloads, update-subdirs): Use them.

1140 1141 1142 1143 1144
2014-12-31  Filipp Gunbin  <fgunbin@fastmail.fm>

	* info.el (info-display-manual): Limit the completion alternatives
	to currently visited manuals if prefix argument is non-nil.

1145 1146 1147 1148
2014-12-30  Paul Eggert  <eggert@cs.ucla.edu>

	* Makefile.in (semantic): Simplify.

1149 1150 1151 1152 1153
2014-12-30  Juri Linkov  <juri@linkov.net>

	* net/eww.el (eww-isearch-next-buffer): New function.
	(eww-mode): Set multi-isearch-next-buffer-function to it.

1154 1155
2014-12-30  Dmitry Gutov  <dgutov@yandex.ru>

1156 1157 1158
	* progmodes/xref.el (xref-find-definitions): Mention "no
	identifier at point" case in the docstring.

1159 1160 1161 1162
	* menu-bar.el (menu-bar-goto-uses-etags-p): New function.
	(menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
	and `separator-tag-file' items.

1163 1164 1165 1166
2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>

	* obsolete/pc-select.el (pc-selection-mode): Use system-type.
	This is instead of system-name, which is both wrong here and obsolete.
Glenn Morris's avatar
Glenn Morris committed
1167 1168 1169 1170 1171 1172
	* desktop.el (desktop-save-frameset):
	* dnd.el (dnd-get-local-file-uri):
	* nxml/rng-uri.el (rng-uri-file-name-1):
	Prefer (system-name) to system-name, and avoid naming
	locals 'system-name'.
	* startup.el (system-name): Now an obsolete variable.  (Bug#19438)
1173

1174 1175 1176 1177 1178
2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>

	* menu-bar.el (menu-bar-next-tag-other-window)
	(menu-bar-next-tag): Remove.

1179 1180 1181 1182 1183
2014-12-29  K. Handa  <handa@gnu.org>

	* international/mule.el (make-translation-table-from-alist):
	Accept nil or zero-length vector for FROM and TO.

1184 1185 1186 1187 1188 1189 1190 1191
2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>

	* net/eww.el (eww-mode): Truncate overlong lines for prettier
	display when resizing.

	* net/shr.el (shr-width): Default to using the window width when
	rendering.

1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202
2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>

	Unbreak jumping to an alias's definition.
	* emacs-lisp/find-func.el (find-function-library): Return a pair
	(ORIG-FUNCTION . LIBRARY) instead of just its second element.
	(find-function-noselect): Use it.
	* progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
	`elisp--xref-identifier-location', incorporate logic from
	`elisp--xref-find-definitions', use the changed
	`find-function-library' return value.

1203 1204 1205 1206 1207 1208 1209
2014-12-29  Juri Linkov  <juri@linkov.net>

	* comint.el (comint-history-isearch-message): Use field-beginning
	instead of comint-line-beginning-position - that's more fixes for
	http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
	(comint-history-isearch-message): Fix args of isearch-message-prefix.

1210 1211 1212 1213 1214 1215
2014-12-29  Juri Linkov  <juri@linkov.net>

	* vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
	(vc-dir-mode-map): Bind it to "\C-o".
	(vc-dir-menu-map): Add it to menu.

1216 1217 1218 1219 1220 1221 1222 1223 1224
2014-12-29  Dmitry Gutov  <dgutov@yandex.ru>

	* progmodes/etags.el (find-tag-other-window)
	(find-tag-other-frame, find-tag-regexp, tags-loop-continue)
	(tags-apropos): Declare obsolete.

	* menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
	with xref ones.

1225 1226 1227 1228 1229 1230 1231 1232 1233 1234
2014-12-28  Eli Zaretskii  <eliz@gnu.org>

	* international/mule.el (define-coding-system): Fix typos in the
	doc string.

2014-12-28  Kenichi Handa  <handa@gnu.org>

	* international/mule.el (define-coding-system): Improve the doc
	string.

Ivan Shmakov's avatar
Ivan Shmakov committed
1235 1236
2014-12-28  Ivan Shmakov  <ivan@siamics.net>

Ivan Shmakov's avatar
Ivan Shmakov committed
1237 1238 1239
	* net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
	elements in tables (bug#19444).

Ivan Shmakov's avatar
Ivan Shmakov committed
1240 1241 1242
	* net/eww.el (eww-handle-link): Fix typo in "up" rel handling
	(bug#19445).

1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254
2014-12-28  Juri Linkov  <juri@linkov.net>

	* vc/compare-w.el: Require diff-mode for diff faces.
	(compare-windows-removed, compare-windows-added): New faces
	inheriting from diff faces.
	(compare-windows): Define obsolete face alias.
	(compare-windows-highlight): Replace face `compare-windows' with
	new faces `compare-windows-added' and `compare-windows-removed'
	(bug#19451).
	(compare-windows-get-recent-window): Signal an error when
	no other window is found (bug#19170).

1255 1256
2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>

1257 1258 1259
	* progmodes/elisp-mode.el (elisp--xref-identifier-file):
	Skip features that have no sources.

1260 1261 1262
	* simple.el (execute-extended-command):
	When `suggest-key-bindings' is nil, don't.

1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279
2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Native readline completion.
	* progmodes/python.el (python-shell-completion-native-disabled-interpreters)
	(python-shell-completion-native-enable)
	(python-shell-completion-native-output-timeout): New defcustoms.
	(python-shell-completion-native-interpreter-disabled-p)
	(python-shell-completion-native-try)
	(python-shell-completion-native-setup)
	(python-shell-completion-native-turn-off)
	(python-shell-completion-native-turn-on)
	(python-shell-completion-native-turn-on-maybe)
	(python-shell-completion-native-turn-on-maybe-with-msg)
	(python-shell-completion-native-toggle): New functions.
	(python-shell-completion-native-get-completions): New function.
	(python-shell-completion-at-point): Use it.

1280 1281 1282 1283
2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Enhance shell user interaction and deprecate
	python-shell-get-or-create-process.
Glenn Morris's avatar
Glenn Morris committed
1284 1285
	* progmodes/python.el (python-shell-get-process-or-error):
	New function.
1286 1287 1288 1289 1290 1291 1292
	(python-shell-with-shell-buffer): Use it.
	(python-shell-send-string, python-shell-send-region)
	(python-shell-send-buffer, python-shell-send-defun)
	(python-shell-send-file, python-shell-switch-to-shell): Use it.
	Add argument MSG to display user-friendly message when no process
	is running.
	(python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
1293 1294
	(python-shell-make-comint): Rename argument SHOW from POP.
	Use display-buffer instead of pop-to-buffer.
1295 1296 1297
	(run-python): Doc fix.  Return process.
	(python-shell-get-or-create-process): Make obsolete.

1298 1299
2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>

1300 1301
	* progmodes/python.el (python-shell-buffer-substring):
	Handle cornercase when region sent starts at point-min.
1302

1303 1304 1305
2014-12-27  Eli Zaretskii  <eliz@gnu.org>

	* language/misc-lang.el (composition-function-table): Add Syriac
1306 1307
	characters and also ZWJ/ZWNJ.
	See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
1308 1309
	for the details.

1310 1311 1312 1313
2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Fix message when sending region.
	* progmodes/python.el (python-shell-send-region): Rename argument
Fabián Ezequiel Gallina's avatar
Fabián Ezequiel Gallina committed
1314 1315
	send-main from nomain.  Fix message.
	(python-shell-send-buffer): Rename argument send-main from arg.
1316

1317 1318 1319 1320
	python.el: Cleanup temp files even with eval errors.
	* progmodes/python.el (python-shell-send-file): Make file-name
	mandatory.  Fix temp file removal in the majority of cases.

1321 1322 1323 1324 1325 1326 1327 1328 1329 1330
	python.el: Handle file encoding for shell.
	* progmodes/python.el (python-rx-constituents): Add coding-cookie.
	(python-shell--save-temp-file): Write file with proper encoding.
	(python-shell-buffer-substring): Add coding cookie for detected
	encoding to generated content.  Fix blank lines when removing
	if-name-main block.
	(python-shell-send-file): Handle file encoding.
	(python-info-encoding-from-cookie)
	(python-info-encoding): New functions.

1331
2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
1332 1333 1334 1335

	* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
	Use `tramp-rsh-end-of-line', it ought to be more robust.

1336
2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1337 1338 1339 1340

	* progmodes/js.el (js-syntax-propertize): "return" can't be divided
	(bug#19397).

1341
2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
1342 1343 1344 1345 1346 1347

	* net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.

	* net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
	as end-of-line delimeter for passwords, when running on MS Windows.

1348
2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1349 1350 1351 1352

	* progmodes/sh-script.el (sh-set-shell): Don't change the global value
	of indent-line-function (bug#19433).

1353
2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1354 1355 1356 1357 1358 1359 1360 1361 1362 1363

	Fix line numbers on Python shell.
	* progmodes/python.el (python-shell--save-temp-file): Do not
	append coding cookie.
	(python-shell-send-string): Generalize for
	python-shell-send-region.
	(python--use-fake-loc): Delete var.
	(python-shell-buffer-substring): Cleanup fake-loc logic.
	(python-shell-send-region): Remove fake-loc logic, simplify.

1364
2014-12-27  Fabián Ezequiel Gallina  <fgallina@gnu.org>
1365 1366 1367 1368 1369

	* progmodes/python.el (python-indent-post-self-insert-function):
	Make colon to re-indent only for dedenters, handling
	multiline-statements gracefully.

1370
2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
Michael Albinus's avatar
Michael Albinus committed
1371 1372 1373 1374

	* net/tramp.el (tramp-handle-insert-file-contents):
	Set `find-file-not-found-functions' in case of errors.  (Bug#18623)

1375
2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
1376 1377 1378 1379 1380

	* net/tramp-sh.el (tramp-send-command-and-read): New optional
	arg MARKER.
	(tramp-get-remote-path): Use it.

1381
2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1382

Glenn Morris's avatar
Glenn Morris committed
1383
	* subr.el (redisplay-dont-pause): Mark as obsolete.
1384

1385
2014-12-27  Michael Albinus  <michael.albinus@gmx.de>
1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399

	* net/tramp.el (tramp-error-with-buffer): Call `message' properly.
	(tramp-accept-process-output): Use nil as argument for
	`accept-process-output', when there is a gateway prepended.

	* net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
	wrong debug buffer.
	(tramp-gw-open-connection): Set process coding system 'binary.
	(tramp-gw-open-network-stream): Handle HTTP error 403.

	* net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
	wrong debug buffer.
	(tramp-maybe-open-connection): Set connection property "gateway".

1400
2014-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1401 1402 1403

	* subr.el (sit-for): Tweak docstring (bug#19381).

1404
2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>
1405 1406 1407 1408

	* vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
	stage to after `diff-index' (bug#19386).

1409
2014-12-27  João Távora  <joaotavora@gmail.com>
1410 1411 1412 1413

	* textmodes/tex-mode.el (tex-insert-quote): Consider and respect
	`electric-pair-mode' (bug#19356).

1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433
2014-12-27  Dmitry Gutov  <dgutov@yandex.ru>

	elisp-xref-find: Don't create buffers eagerly.

	* progmodes/elisp-mode.el (elisp--identifier-location): Fold back
	into `elisp--company-location'.
	(elisp--identifier-completion-table): Rename to
	`elisp--identifier-completion-table', and do not include just any
	symbols with a property list.
	(elisp-completion-at-point): Revert the 2014-12-25 change.
	(elisp--xref-identifier-file): New function.
	(elisp--xref-find-definitions): Use it.

	* emacs-lisp/find-func.el (find-function-library): New function,
	extracted from `find-function-noselect'.

	* progmodes/xref.el (xref-elisp-location): New class.
	(xref-make-elisp-location): New function.
	(xref-location-marker): New implementation.

1434 1435 1436 1437 1438 1439 1440 1441 1442 1443
2014-12-27  Juri Linkov  <juri@linkov.net>

	* minibuffer.el (minibuffer-completion-help):
	Use shrink-window-if-larger-than-buffer in window-height
	when temp-buffer-resize-mode is nil.

	* window.el (with-displayed-buffer-window): Remove window-height
	from the action alist in the temp-buffer-window-show call
	when window-height is handled explicitly afterwards (bug#19355).

1444 1445 1446 1447 1448 1449 1450 1451 1452
2014-12-27  Juri Linkov  <juri@linkov.net>

	Support subdirectories when saving places in dired.
	* saveplace.el (toggle-save-place, save-place-to-alist)
	(save-places-to-alist, save-place-dired-hook):
	Use dired-current-directory instead of dired-directory (bug#19436).
	(save-place-dired-hook): Add check for alist to make the new
	format future-proof to allow other possible formats.

1453 1454 1455 1456 1457 1458 1459
2014-12-26  Fabián Ezequiel Gallina  <fgallina@gnu.org>

	python.el: Generate clearer shell buffer names.
	* progmodes/python.el (python-shell-get-process-name)
	(python-shell-internal-get-process-name): Use `buffer-name`.
	(python-shell-internal-get-or-create-process): Simplify.

1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470
2014-12-26  Dmitry Gutov  <dgutov@yandex.ru>

	Add basic xref apropos implementation to elisp-mode.

	* progmodes/elisp-mode.el (elisp--xref-find-definitions):
	Filter out nil results.
	(elisp--xref-find-apropos): New function.
	(elisp-xref-find): Use it.

	* progmodes/xref.el (xref--show-xrefs): Use `user-error'.

Filipp Gunbin's avatar
Filipp Gunbin committed
1471 1472
2014-12-25  Filipp Gunbin  <fgunbin@fastmail.fm>

1473 1474
	* dired-aux.el (dired-maybe-insert-subdir):
	Make dired-maybe-insert-subdir always skip trivial files.
Filipp Gunbin's avatar
Filipp Gunbin committed
1475

1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505
2014-12-25  Helmut Eller  <eller.helmut@gmail.com>
            Dmitry Gutov  <dgutov@yandex.ru>

	Consolidate cross-referencing commands.

	Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
	`C-x 5 .' from etags.el to xref.el.

	* progmodes/xref.el: New file.

	* progmodes/elisp-mode.el (elisp--identifier-types): New variable.
	(elisp--identifier-location): New function, extracted from
	`elisp--company-location'.
	(elisp--company-location): Use it.
	(elisp--identifier-completion-table): New variable.
	(elisp-completion-at-point): Use it.
	(emacs-lisp-mode): Set the local values of `xref-find-function'
	and `xref-identifier-completion-table-function'.
	(elisp-xref-find, elisp--xref-find-definitions)
	(elisp--xref-identifier-completion-table): New functions.

	* progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
	favor of `xref--marker-ring'.
	(tags-lazy-completion-table): Autoload.
	(tags-reset-tags-tables): Use `xref-clear-marker-stack'.
	(find-tag-noselect): Use `xref-push-marker-stack'.
	(pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
	(etags--xref-limit): New constant.
	(etags-xref-find, etags--xref-find-definitions): New functions.

1506 1507 1508 1509
2014-12-25  Martin Rudalics  <rudalics@gmx.at>

	* cus-start.el (resize-mini-windows): Make it customizable.

Glenn Morris's avatar
Glenn Morris committed
1510 1511 1512 1513 1514
2014-12-24  Stephen Leake  <stephen_leake@stephe-leake.org>

	* startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
	to (info "(emacs)Contributing").  (Bug#19299)

1515 1516 1517 1518
2014-12-24  Martin Rudalics  <rudalics@gmx.at>

	* window.el (mouse-autoselect-window-position-1): New variable.
	(mouse-autoselect-window-cancel)
1519 1520
	(mouse-autoselect-window-select, handle-select-window):
	With delayed autoselection select window only if mouse moves after
1521 1522
	selecting its frame.

1523 1524 1525 1526 1527
2014-12-24  Michael Albinus  <michael.albinus@gmx.de>

	* eshell/esh-ext.el (eshell-find-interpreter): Expand relative
	remote file names.  (Bug#18782)

1528
2014-12-23  Sam Steingold  <sds@gnu.org>
1529

1530 1531 1532
	* shell.el (shell-display-buffer-actions): New user option.
	(shell): Pass it to `pop-to-buffer' instead of hard-coding
	`pop-to-buffer-same-window'.
Bozhidar Batsov's avatar
Bozhidar Batsov committed
1533

Sam Steingold's avatar
Sam Steingold committed
1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557
2014-12-23  Stefan Monnier  <monnier@iro.umontreal.ca>

	* progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
	(js-syntax-propertize-regexp): Use it to recognize "slash in
	a character class" (bug#19397).

2014-12-22  Stefan Monnier  <monnier@iro.umontreal.ca>

	* completion.el: Use post-self-insert-hook (bug#19400).
	(completion-separator-self-insert-command)
	(completion-separator-self-insert-autofilling): Remove.
	(completion-separator-chars): New var.
	(completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
	of changing the keymap.
	(completion--post-self-insert): New function.
	(dynamic-completion-mode): Use it instead of rebinding keys.
	(cmpl--completion-string): Rename from completion-string.
	(add-completion-to-head, delete-completion): Let-bind it explicitly.

2014-12-22  Bozhidar Batsov  <bozhidar@batsov.com>

	* progmodes/ruby-mode.el (ruby--string-region): Simplify code
	by leveraging `syntax-ppss'.

1558 1559 1560 1561
2014-12-22  Artur Malabarba  <bruce.connor.am@gmail.com>

	* let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.

1562 1563 1564 1565
2014-12-20  Michael Albinus  <michael.albinus@gmx.de>

	* net/tramp-sh.el (tramp-histfile-override): Add :version.

1566 1567 1568 1569
2014-12-20  Teodor Zlatanov  <tzz@lifelogs.com>

	* net/tramp-sh.el (tramp-histfile-override): Clarify docstring.

1570 1571 1572 1573 1574
2014-12-19  Artur Malabarba  <bruce.connor.am@gmail.com>

	* let-alist.el (let-alist): Enable access to deeper alists by
	using dots inside the dotted symbols.

1575 1576
2014-12-19  Alan Mackenzie  <acm@muc.de>

Glenn Morris's avatar
Glenn Morris committed
1577
	Make C++11 uniform init syntax work.
Glenn Morris's avatar
Glenn Morris committed
1578
	New keywords "final" and "override".