]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/emacs-lisp/cl-generic.el: Fix next-method-p test
[gnu-emacs] / lisp / ChangeLog
1 2015-01-25 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/cl-generic.el (cl--generic-no-next-method-function): New fun.
4 (cl--generic-build-combined-method, cl--generic-nnm-sample): Use it
5 (bug#19672).
6 (cl--generic-typeof-types): Add support for `sequence'.
7 (cl-defmethod): Add non-keywords in the qualifiers.
8
9 2015-01-25 Dmitry Gutov <dgutov@yandex.ru>
10
11 * emacs-lisp/find-func.el (find-function-regexp): Don't match
12 `defgroup' (regression from the previous change here).
13
14 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
15
16 * net/ldap.el (ldap-search-internal): Mention binddn in invalid
17 credentials error message.
18
19 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
20
21 * net/ldap.el (ldap-password-read): Validate password before
22 caching it.
23 (ldap-search-internal): Handle ldapsearch error conditions.
24
25 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
26
27 * net/ldap.el (ldap-password-read): Handle password-cache being nil.
28
29 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
30
31 * net/eudc.el (eudc-expand-inline): Always restore former server
32 and protocol.
33
34 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
35
36 * net/eudcb-ldap.el: Don't nag the user in case a default base is
37 provided by the LDAP system configuration file.
38
39 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
40
41 * net/eudc.el (eudc-format-query): Preserve the
42 eudc-inline-query-format ordering of attributes in the returned list.
43 * net/eudcb-ldap.el (eudc-ldap-format-query-as-rfc1558):
44 Append the LDAP wildcard character to the last attribute value.
45
46 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
47
48 * net/eudcb-ldap.el (eudc-ldap-cleanup-record-simple):
49 Downcase field names of LDAP results.
50 (eudc-ldap-cleanup-record-filtering-addresses): Likewise.
51
52 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
53
54 * net/ldap.el (ldap-ldapsearch-password-prompt): New defcustom.
55 (ldap-search-internal): Send password to ldapsearch through a pipe
56 instead of via the command line.
57
58 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
59
60 * net/ldap.el: Require password-cache.
61 (ldap-password-read): New function.
62 (ldap-search-internal): Call ldap-password-read when it is
63 configured to be called.
64
65 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
66
67 * net/eudc-vars.el (eudc-expansion-overwrites-query):
68 Change default to nil.
69
70 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
71
72 * net/eudc.el (eudc-expand-inline): Ignore text properties of
73 string-to-expand.
74
75 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
76
77 * net/eudc-vars.el (eudc-inline-expansion-format): Default to a
78 format that includes first name and surname.
79
80 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
81
82 * net/eudc-vars.el (eudc-inline-query-format): Change default to
83 query email and first name instead of surname.
84
85 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
86
87 * net/ldap.el (ldap-search-internal): Support new-style LDAP URIs.
88
89 2015-01-23 Thomas Fitzsimmons <fitzsim@fitzsim.org>
90
91 * net/eudc-vars.el (eudc-server): Adjust docstring to mention
92 eudc-server-hotlist.
93 (eudc-server-hotlist): Move from eudc.el and make defcustom.
94 * net/eudc.el (eudc-server-hotlist): Move to eudc-vars.el.
95 (eudc-set-server): Allow setting protocol to nil.
96 (eudc-expand-inline): Support hotlist-only expansions when server
97 is not set.
98
99 2015-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
100
101 * emacs-lisp/cl-generic.el (cl-no-primary-method): New fun and error.
102 (cl--generic-build-combined-method): Use it.
103
104 2015-01-22 Paul Eggert <eggert@cs.ucla.edu>
105
106 Don't downcase system diagnostics' first letters
107 * emacs-lisp/bytecomp.el (byte-compile-file):
108 * ffap.el (find-file-at-point):
109 * files.el (insert-file-1):
110 * net/ange-ftp.el (ange-ftp-barf-if-not-directory)
111 (ange-ftp-copy-file-internal):
112 * progmodes/etags.el (visit-tags-table):
113 Keep diagnostics consistent with system's.
114 * ffap.el (ffap-machine-p):
115 Ignore case while comparing diagnostics.
116
117 2015-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
118
119 * help.el (help-make-usage): Don't turn a "_" arg into an empty-string
120 arg (bug#19645).
121 * emacs-lisp/cl-generic.el (cl--generic-lambda): Don't confuse a string
122 body with a docstring.
123
124 2015-01-22 Dmitry Gutov <dgutov@yandex.ru>
125
126 * progmodes/xref.el (xref-location-marker, xref-location-group):
127 Use `cl-defgeneric' and `cl-defmethod' instead of the EIEIO
128 counterparts.
129
130 * progmodes/etags.el (xref-location-marker): Same.
131
132 * progmodes/xref.el (xref--current): Rename from `xref--selected'.
133 (xref--inhibit-mark-current): Rename from
134 `xref--inhibit-mark-selected'. Update the usages.
135 (xref-quit): Reword the docstring. Kill buffers after quitting
136 windows instead of before.
137 (xref--insert-xrefs): Tweak help-echo.
138 (xref--read-identifier-history, xref--read-pattern-history):
139 New variables.
140 (xref--read-identifier, xref-find-apropos): Use them.
141
142 2015-01-21 Ulrich Müller <ulm@gentoo.org>
143
144 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
145 Allow the 'update-game-score' helper program to run suid or sgid.
146
147 2015-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
148
149 * emacs-lisp/eieio.el: Use cl-defmethod.
150 (defclass): Generate cl-defmethod calls; use setf methods for :accessor.
151 (eieio-object-name-string): Declare as obsolete.
152
153 * emacs-lisp/eieio-opt.el: Adapt to cl-generic.
154 (eieio--specializers-apply-to-class-p): New function.
155 (eieio-all-generic-functions): Use it.
156 (eieio-method-documentation): Use it as well as cl--generic-method-info.
157 Change format of return value.
158 (eieio-help-class): Adapt accordingly.
159
160 * emacs-lisp/eieio-compat.el (eieio--defmethod): Avoid no-next-method
161 errors when there's a `before' but no `primary' (bug#19645).
162 (next-method-p): Return nil rather than signal an error.
163 (eieio-defgeneric): Remove bogus (fboundp 'method).
164
165 * emacs-lisp/eieio-speedbar.el:
166 * emacs-lisp/eieio-datadebug.el:
167 * emacs-lisp/eieio-custom.el:
168 * emacs-lisp/eieio-base.el: Use cl-defmethod.
169
170 * emacs-lisp/cl-generic.el (cl-defgeneric): Add support for `declare'.
171 (cl--generic-setf-rewrite): Setup the setf expander right away.
172 (cl-defmethod): Make sure the setf expander is setup before we expand
173 the body.
174 (cl-defmethod): Silence byte-compiler warnings.
175 (cl-generic-define-method): Shuffle code to change return value.
176 (cl--generic-method-info): New function, extracted from
177 cl--generic-describe.
178 (cl--generic-describe): Use it.
179
180 2015-01-21 Dmitry Gutov <dgutov@yandex.ru>
181
182 * progmodes/xref.el (xref--xref-buffer-mode-map): Define before
183 the major mode. Remap `quit-window' to `xref-quit'.
184 (xref--xref-buffer-mode): Inherit from special-mode.
185
186 xref: Keep track of temporary buffers (bug#19466).
187 * progmodes/xref.el (xref--temporary-buffers, xref--selected)
188 (xref--inhibit-mark-selected): New variables.
189 (xref--mark-selected): New function.
190 (xref--show-location): Maybe add the buffer to
191 `xref--temporary-buffers', add `xref--mark-selected' to
192 `buffer-list-update-hook' there.
193 (xref--window): Add docstring.
194 (xref-quit): Rename from `xref--quit'. Update both references.
195 Add KILL argument. When it's non-nil, kill the temporary buffers
196 that haven't been selected by the user.
197 (xref--show-xref-buffer): Change the second argument to alist,
198 extract the values for `xref--window' and
199 `xref--temporary-buffers' from it. Add `xref--mark-selected' to
200 `buffer-list-update-hook' to each buffer in the list.
201 (xref--show-xrefs): Move the logic of calling `xref-find-function'
202 here. Save the difference between buffer lists before and after
203 it's called as "temporary buffers", and `pass it to
204 `xref-show-xrefs-function'.
205 (xref--find-definitions, xref-find-references)
206 (xref-find-apropos): Update accordingly.
207
208 2015-01-20 Artur Malabarba <bruce.connor.am@gmail.com>
209
210 * emacs-lisp/package.el (package-dir-info): Fix `while' logic.
211
212 2015-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
213
214 * emacs-lisp/eieio-generic.el: Remove.
215 (defgeneric, defmethod): Move to eieio-compat.el. Mark obsolete.
216 * emacs-lisp/eieio-compat.el: New file.
217 * emacs-lisp/eieio.el: Don't require eieio-generic any more.
218 * emacs-lisp/eieio-core.el (eieio--slot-originating-class-p):
219 Remove unused function.
220 (eieio-defclass): Move to eieio-compat.el.
221 * emacs-lisp/macroexp.el (macroexp-macroexpand): New function.
222 (macroexp--expand-all): Use it.
223 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): Here too.
224
225 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
226
227 * emacs-lisp/eldoc.el (eldoc-documentation-function): Describe how
228 major modes should use `add-function' to alter value of the variable.
229 * hexl.el (hexl-mode):
230 * ielm.el (inferior-emacs-lisp-mode):
231 * progmodes/cfengine.el (cfengine3-mode):
232 * progmodes/elisp-mode (emacs-lisp-mode):
233 * progmodes/octave.el (octave-mode):
234 * progmodes/python.el (python-mode):
235 * simple.el (read--expression): Set `eldoc-documentation-function'
236 using `add-function' so the default value is always used.
237
238 * descr-text.el (describe-char-eldoc): New function returning
239 basic Unicode codepoint information (e.g. name) about character
240 at point. It is meant to be used as a default value of the
241 `eldoc-documentation-function' variable.
242 (describe-char-eldoc--format, describe-char-eldoc--truncate):
243 New helper functions for `describe-char-eldoc' function.
244
245 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
246
247 * textmodes/paragraphs.el (sentence-end-base): Include an
248 ellipsis (…) and interrobang (‽) characters as end of a sentence,
249 and a closing single quote (’) as an end of a quote.
250
251 2015-01-20 Michal Nazarewicz <mina86@mina86.com>
252
253 * textmodes/tildify.el (tildify-double-space-undos): A new
254 variable specifying whether pressing space in `tildify-mode' after
255 a space has been replaced with hard space undos the substitution.
256 (tildify-space): Add code branch for handling `tildify-doule-space'.
257
258 * textmodes/tildify.el (tildify-space): A new function
259 which can be used as a `post-self-insert-hook' to automatically
260 convert spaces into hard spaces.
261 (tildify-space-pattern): A new variable specifying pattern where
262 `tildify-space' should take effect.
263 (tildify-space-predicates): A new variable specifying list of
264 predicate functions that all must return non-nil for
265 `tildify-space' to take effect.
266 (tildify-space-region-predicate): A new functions meant to be
267 used as a predicate in `tildify-space-predicates' list.
268 (tildify-mode): A new minor mode enabling `tildify-space' as a
269 `post-self-insert-hook'
270
271 2015-01-20 Daniel Colascione <dancol@dancol.org>
272
273 * vc/vc-dir.el (vc-dir): Default to repository root, not
274 default-directory.
275
276 2015-01-20 Dmitry Gutov <dgutov@yandex.ru>
277
278 * progmodes/etags.el (xref-etags-location): New class.
279 (xref-make-etags-location): New function.
280 (etags--xref-find-definitions): Use it.
281 (xref-location-marker): New method implementation.
282
283 * progmodes/xref.el: Mention that xref-location is an EIEIO class.
284 (xref--insert-xrefs): Expand help-echo string.
285
286 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
287
288 * ido.el: Update Customization instructions.
289
290 2015-01-19 Jonas Bernoulli <jonas@bernoul.li>
291
292 Define Ido keymaps once (bug#17000).
293 * ido.el (ido-common-completion-map)
294 (ido-file-dir-completion-map)
295 (ido-file-completion-map, ido-buffer-completion-map): Set up key
296 bindings when each variable is defined.
297 (ido-completion-map): Move definition.
298 (ido-init-completion-maps): Noop.
299 (ido-common-initialization): Don't call it.
300 (ido-setup-completion-map): Improve doc-string, cleanup.
301
302 2015-01-19 Ivan Shmakov <ivan@siamics.net>
303
304 * cus-dep.el (custom-make-dependencies): Ensure that
305 default-directory is interpreted as a directory (see bug#19140.)
306
307 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
308
309 * progmodes/xref.el (xref--display-position):
310 Set `other-window-scroll-buffer'.
311 (xref-goto-xref): Use `user-error'.
312
313 2015-01-19 Dmitry Gutov <dgutov@yandex.ru>
314
315 * progmodes/xref.el (xref--display-history): New variable.
316 (xref--window-configuration): Remove.
317 (xref--save-to-history): New function.
318 (xref--display-position): Use it. Add new argument.
319 (xref--restore-window-configuration): Remove.
320 (xref--show-location, xref-show-location-at-point):
321 Update accordingly.
322 (xref--xref-buffer-mode): Don't use `pre-command-hook'.
323 (xref--quit): New command.
324 (xref-goto-xref): Use it.
325 (xref--xref-buffer-mode-map): Bind `q' to it.
326
327 2015-01-18 Dmitry Gutov <dgutov@yandex.ru>
328
329 * progmodes/xref.el (xref-goto-xref): Perform the jump even inside
330 indentation or at eol.
331
332 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
333
334 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
335 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
336 New functions.
337 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
338
339 * emacs-lisp/eieio.el (defclass): Add obsolescence warning for the
340 `newname' argument.
341
342 * emacs-lisp/cl-generic.el (cl-generic-define-method): Correctly handle
343 introduction of a new dispatch argument.
344 (cl--generic-cache-miss): Handle dispatch on an argument which was not
345 considered as dispatchable for this method.
346 (cl-defmethod): Warn when adding a method to an obsolete generic function.
347 (cl--generic-lambda): Make sure it works if cl-lib is not yet loaded.
348
349 * emacs-lisp/eieio-generic.el (eieio--defgeneric-init-form): Use autoloadp.
350
351 2015-01-18 Artur Malabarba <bruce.connor.am@gmail.com>
352
353 * emacs-lisp/package.el (package--append-to-alist): Rename from
354 `package--add-to-alist'
355 Updated docstring due to new name.
356
357 2015-01-18 Leo Liu <sdl.web@gmail.com>
358
359 * emacs-lisp/cl-extra.el (cl-subseq): Use seq-subseq and fix
360 multiple evaluation. (Bug#19519)
361
362 * emacs-lisp/seq.el (seq-subseq): Throw bad bounding indices
363 error. (Bug#19434)
364
365 2015-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
366
367 * emacs-lisp/eieio-core.el: Add `subclass' specializer for cl-generic.
368 (eieio--generic-subclass-tagcode, eieio--generic-subclass-tag-types):
369 New functions.
370 (cl-generic-tagcode-function, cl-generic-tag-types-function): Use them.
371
372 * emacs-lisp/cl-macs.el (cl-defstruct): Minor optimization when include
373 or print is nil.
374 (cl-struct-type-p): New function.
375
376 * emacs-lisp/cl-generic.el: Add support for cl-next-method-p.
377 (cl-defmethod): Add edebug spec.
378 (cl--generic-build-combined-method): Fix call to
379 cl-no-applicable-method.
380 (cl--generic-nnm-sample, cl--generic-cnm-sample): New constant.
381 (cl--generic-isnot-nnm-p): New function.
382 (cl--generic-lambda): Use it to add support for cl-next-method-p.
383 (cl-no-next-method, cl-no-applicable-method): Simplify arg list.
384 (cl-next-method-p): New function.
385
386 2015-01-17 Ulrich Müller <ulm@gentoo.org>
387
388 * version.el (emacs-repository-get-version): Update docstring.
389
390 2015-01-17 Ivan Shmakov <ivan@siamics.net>
391
392 * url/url-cookie.el (url-cookie-write-file): Let-bind print-length
393 and print-level to nil to avoid writing a garbled list. (Bug#16805)
394
395 * files.el (find-file-other-window, find-file-other-frame):
396 Use mapc instead of mapcar. (Bug#18175)
397
398 * files.el (dir-locals-collect-variables): Use default-directory
399 in place of the file name while working on non-file buffers, just
400 like hack-dir-local-variables already does. (Bug#19140)
401
402 * textmodes/enriched.el (enriched-encode):
403 Use inhibit-point-motion-hooks in addition to inhibit-read-only.
404 (Bug#18246)
405
406 * desktop.el (desktop-read): Do not call desktop-clear when no
407 desktop file is found. (Bug#18371)
408
409 * misearch.el (multi-isearch-unload-function): New function.
410 (misearch-unload-function): New alias. (Bug#19566)
411
412 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
413
414 * emacs-lisp/eieio-core.el (eieio--class-constructor): Rename from
415 class-constructor, and make it an alias for `identity'.
416 Update all callers.
417
418 * emacs-lisp/eieio.el (eieio-constructor): Handle obsolete object name
419 argument here (bug#19620)...
420 (defclass): ...instead of in the constructor here.
421
422 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
423
424 * emacs-lisp/package.el (package-archive-priorities):
425 Specify correct type.
426
427 2015-01-17 Ulrich Müller <ulm@gentoo.org>
428
429 * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
430 Remove.
431 (emacs-repository-get-version): Discard the Bazaar case.
432 * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
433 emacs-bzr-version-dirstate and move from version.el to here.
434 (vc-bzr-working-revision): Use it.
435
436 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
437
438 * emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
439 eieio--scoped-class any more.
440
441 * emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
442 (eieio--scoped-class): Remove function.
443 (eieio--with-scoped-class): Remove macro. Replace uses with `progn'.
444 (eieio--slot-name-index): Don't check the :protection anymore.
445 (eieio-initializing-object): Remove var.
446 (eieio-set-defaults): Don't let-bind eieio-initializing-object.
447
448 2015-01-17 Stefan Monnier <monnier@iro.umontreal.ca>
449
450 Improve handling of doc-strings and describe-function for cl-generic.
451
452 * help-mode.el (help-function-def): Add optional arg `type'.
453
454 * help-fns.el (find-lisp-object-file-name): Accept any `type' as long
455 as it's a symbol.
456 (help-fns-short-filename): New function.
457 (describe-function-1): Use it. Use autoload-do-load.
458
459 * emacs-lisp/find-func.el: Use lexical-binding.
460 (find-function-regexp): Don't rule out `defgeneric'.
461 (find-function-regexp-alist): Document new possibility of including
462 a function instead of a regexp.
463 (find-function-search-for-symbol): Implement that new possibility.
464 (find-function-library): Don't assume that `function' is a symbol.
465 (find-function-do-it): Remove unused var `orig-buf'.
466
467 * emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
468 (eieio--defgeneric-init-form): Don't throw away a previous docstring.
469 (eieio--method-optimize-primary): Don't mess with the docstring.
470 (defgeneric): Keep the `args' in the docstring.
471 (defmethod): Don't use the method's docstring for the generic
472 function's docstring.
473
474 * emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
475 (eieio-defclass-autoload): Don't record the superclasses any more.
476 (eieio-defclass-internal): Reuse the old class object if it was just an
477 autoload stub.
478 (eieio--class-precedence-list): Load the class if it's autoloaded.
479
480 * emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
481 override an autoload.
482 (cl-generic-current-method-specializers): Replace dyn-bind variable
483 with a lexically-scoped macro.
484 (cl--generic-lambda): Update accordingly.
485 (cl-generic-define-method): Record manually in the load-history with
486 type `cl-defmethod'.
487 (cl--generic-get-dispatcher): Minor optimization.
488 (cl--generic-search-method): New function.
489 (find-function-regexp-alist): Add entry for `cl-defmethod' type.
490 (cl--generic-search-method): Add hyperlinks for methods. Merge the
491 specializers and the function's arguments.
492
493 2015-01-16 Artur Malabarba <bruce.connor.am@gmail.com>
494
495 * emacs-lisp/package.el (package--read-pkg-desc):
496 New function. Read a `define-package' form in current buffer.
497 Return the pkg-desc, with desc-kind set to KIND.
498 (package-dir-info): New function. Find package information for a
499 directory. The return result is a `package-desc'.
500 (package-install-from-buffer): Install packages from dired buffer.
501 (package-install-file): Install packages from directory.
502 (package-desc-suffix)
503 (package-install-from-archive)
504 * emacs-lisp/package-x.el (package-upload-buffer-internal):
505 Ensure all remaining instances of `package-desc-kind' handle the 'dir
506 value.
507
508 2015-01-16 Jorgen Schaefer <contact@jorgenschaefer.de>
509
510 * emacs-lisp/package.el: Provide repository priorities.
511 (package-archive-priorities): New variable.
512 (package--add-to-alist): New function.
513 (package--add-to-archive-contents): Use it.
514 (package-menu--find-upgrades): Use it as well. Small clean up to
515 make the use of the package name here explicit.
516 (package-archive-priority): New function.
517 (package-desc-priority-version): New function.
518
519 2015-01-16 Daniel Colascione <dancol@dancol.org>
520
521 * cus-start.el (all): Make `ring-bell-function' customizable.
522
523 2015-01-16 Dmitry Gutov <dgutov@yandex.ru>
524
525 * vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
526 vc-svn-after-dir-status's second argument. (Bug#19429)
527
528 2015-01-16 Samer Masterson <samer@samertm.com> (tiny change)
529
530 * pcomplete.el (pcomplete-parse-arguments): Parse arguments
531 regardless of pcomplete-cycle-completions's value. (Bug#18950)
532
533 2015-01-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
534
535 * dom.el (dom-strings): New function.
536
537 * files.el (directory-files-recursively): Don't use the word
538 "path" for a file name.
539
540 2015-01-15 Wolfgang Jenkner <wjenkner@inode.at>
541
542 * calc/calc-units.el (math-units-in-expr-p)
543 (math-single-units-in-expr-p, math-find-compatible-unit-rec)
544 (math-extract-units): Handle the `neg' operator. (Bug#19582)
545
546 2015-01-15 Stefan Monnier <monnier@iro.umontreal.ca>
547
548 * emacs-lisp/cl-macs.el (cl--labels-magic): New constant.
549 (cl--labels-convert): Use it to ask the macro what is its replacement
550 in the #'f case.
551
552 * emacs-lisp/cl-generic.el (cl--generic-build-combined-method):
553 Return the value of the primary rather than the after method.
554
555 * emacs-lisp/eieio-core.el: Provide support for cl-generic.
556 (eieio--generic-tagcode): New function.
557 (cl-generic-tagcode-function): Use it.
558 (eieio--generic-tag-types): New function.
559 (cl-generic-tag-types-function): Use it.
560 (eieio-object-p): Tighten up the test.
561
562 * emacs-lisp/cl-generic.el (cl-generic-define-method): Fix paren typo.
563
564 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
565
566 * emacs-lisp/cl-generic.el: New file.
567
568 * emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
569 (cl-load-time-value, cl-labels): Use closures rather than
570 backquoted lambdas.
571 (cl-macrolet): Use `eval' to create the function value, and support CL
572 style arguments in for the defined macros.
573
574 2015-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
575
576 * net/eww.el: Use lexical-binding.
577 (eww-links-at-point): Remove unused arg.
578 (eww-mode-map): Inherit from special-mode-map.
579 (eww-mode): Derive from special-mode. Don't use `setq' on a hook.
580
581 2015-01-13 Alan Mackenzie <acm@muc.de>
582
583 Allow compilation during loading of CC Mode-derived modes (bug#19206).
584 * progmodes/cc-bytecomp.el (cc-bytecomp-compiling-or-loading):
585 New function which walks the stack to discover whether we're compiling
586 or loading.
587 (cc-bytecomp-is-compiling): Reformulate, and move towards beginning.
588 (cc-bytecomp-is-loading): New defsubst.
589 (cc-bytecomp-setup-environment, cc-bytecomp-restore-environment):
590 Use the above defsubsts.
591 (cc-require-when-compile, cc-bytecomp-defvar)
592 (cc-bytecomp-defun): Simplify conditionals.
593 * progmodes/cc-defs.el (cc-bytecomp-compiling-or-loading):
594 "Borrow" this function from cc-bytecomp.el.
595 (c-get-current-file): Reformulate using the above.
596 (c-lang-defconst): Prevent duplicate entries of file names in a
597 symbol's 'source property.
598 (c-lang-const): Use cc-bytecomp-is-compiling.
599 * progmodes/cc-langs.el (c-make-init-lang-vars-fun):
600 Use cc-bytecomp-is-compiling.
601
602 2015-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
603
604 * emacs-lisp/eieio-core.el (eieio-defclass): Fix call to `defclass'
605 (bug#19552).
606
607 2015-01-13 Dmitry Gutov <dgutov@yandex.ru>
608
609 * menu-bar.el (menu-bar-goto-menu): Before calling
610 `xref-marker-stack-empty-p', first check that `xref' is loaded.
611 (Bug#19554)
612
613 2015-01-12 Martin Rudalics <rudalics@gmx.at>
614
615 * progmodes/xref.el (xref-marker-stack-empty-p): Add autoload
616 cookie (Bug#19554).
617
618 * frame.el (frame-notice-user-settings): Remove code dealing with
619 frame-initial-frame-tool-bar-height. Turn off `tool-bar-mode'
620 only if `window-system-frame-alist' or `default-frame-alist' ask
621 for it.
622 (make-frame): Update frame-adjust-size-history if needed.
623
624 2015-01-12 Paul Eggert <eggert@cs.ucla.edu>
625
626 Have 'make' output better GEN names
627 * Makefile.in (PHONY_EXTRAS): New macro.
628 (.PHONY): Depend on it, and on $(lisp)/loaddefs.el, so that the
629 relevant files' time stamps are ignored.
630 (custom-deps, $(lisp)/cus-load.el, finder-data)
631 ($(lisp)/finder-inf.el): Use PHONY_EXTRAS.
632 (custom-deps, $(lisp)/cus-load.el, finder-data)
633 ($(lisp)/finder-inf.el, autoloads, $(lisp)/loaddefs.el)
634 ($(lisp)/subdirs.el, update-subdirs):
635 Output more-accurate destination names with GEN.
636
637 Say "ELC foo.elc" instead of "GEN foo.elc"
638 * Makefile.in (AM_V_ELC, am__v_ELC_, am__v_ELC_0, am__v_ELC_1):
639 New macros.
640 ($(THEFILE)c, .el.elc): Use them.
641
642 2015-01-11 Michael Albinus <michael.albinus@gmx.de>
643
644 * files.el (directory-files-recursively): Do not include
645 superfluous remote file names.
646
647 2015-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
648
649 * net/eww.el (eww): Interpret anything that looks like a protocol
650 designator as a full URL.
651
652 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
653
654 * net/shr.el (shr-urlify): Don't bother the user about
655 invalidly-encoded display strings.
656
657 2015-01-10 Ivan Shmakov <ivan@siamics.net>
658
659 * net/shr.el (shr-urlify): Decode URLs before using them as titles
660 (bug#19555).
661
662 2015-01-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
663
664 * net/eww.el (eww): Always interpret URLs that start with https?:
665 as plain URLs, even if they have spaces in them (bug#19556).
666 (eww): Also interpret things like "en.wikipedia.org/wiki/Free
667 software" as an URL.
668 (eww): Don't interpret "org/foo" as an URL.
669 (eww): Clear the title when loading so that we don't display
670 misleading information.
671
672 2015-01-10 Daniel Colascione <dancol@dancol.org>
673
674 * vc/vc-hooks.el (vc-prefix-map): Bind vc-delete-file to C-x v x,
675 by analogy with dired.
676
677 2015-01-09 Daniel Colascione <dancol@dancol.org>
678
679 * progmodes/js.el (js--function-heading-1-re)
680 (js--function-prologue-beginning): Parse ES6 generator function
681 declarations. (That is, "function* name()").
682
683 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
684
685 * emacs-lisp/eieio.el (defclass): Move from eieio-defclass all the code
686 that creates functions, and most of the sanity checks.
687 Mark as obsolete the <class>-child-p function.
688 * emacs-lisp/eieio-core.el (eieio--define-field-accessors): Remove.
689 (eieio--class, eieio--object): Use cl-defstruct.
690 (eieio--object-num-slots): Define manually.
691 (eieio-defclass-autoload): Use eieio--class-make.
692 (eieio-defclass-internal): Rename from eieio-defclass. Move all the
693 `(lambda...) definitions and most of the sanity checks to `defclass'.
694 Mark as obsolete the <class>-list-p function, the <class> variable and
695 the <initarg> variables. Use pcase-dolist.
696 (eieio-defclass): New compatibility function.
697 * emacs-lisp/eieio-opt.el (eieio-build-class-alist)
698 (eieio-class-speedbar): Don't use eieio-default-superclass var.
699
700 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
701
702 * emacs-lisp/eieio-generic.el: New file.
703 * emacs-lisp/eieio-core.el: Move all generic function code to
704 eieio-generic.el.
705 (eieio--defmethod): Declare.
706
707 * emacs-lisp/eieio.el: Require eieio-generic. Move all generic
708 function code to eieio-generic.el.
709 * emacs-lisp/eieio-opt.el (eieio-help-generic): Move to
710 eieio-generic.el.
711 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke): Update call
712 to eieio--generic-call.
713 * emacs-lisp/eieio-base.el (eieio-instance-inheritor): Don't use
714 <class>-child type.
715
716 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
717
718 * emacs-lisp/chart.el (chart-add-sequence, chart-bar-quickie):
719 Don't use <class> as a variable.
720
721 * emacs-lisp/eieio.el (same-class-p): Accept class object as well.
722 (call-next-method): Simplify.
723 (clone): Obey eieio-backward-compatibility.
724
725 * emacs-lisp/eieio-opt.el (eieio-read-generic-p): Remove.
726 (eieio-read-generic): Use `generic-p' instead.
727
728 * emacs-lisp/eieio-core.el (eieio-backward-compatibility): New var.
729 (eieio-defclass-autoload): Obey it.
730 (eieio--class-object): Improve error behavior.
731 (eieio-class-children-fast, same-class-fast-p): Remove. Inline at
732 every use site.
733 (eieio--defgeneric-form-primary-only): Rename from
734 eieio-defgeneric-form-primary-only; update all callers.
735 (eieio--defgeneric-form-primary-only-one): Rename from
736 eieio-defgeneric-form-primary-only-one; update all callers.
737 (eieio-defgeneric-reset-generic-form)
738 (eieio-defgeneric-reset-generic-form-primary-only)
739 (eieio-defgeneric-reset-generic-form-primary-only-one): Remove.
740 (eieio--method-optimize-primary): New function to replace them.
741 (eieio--defmethod, eieio-defmethod): Use it.
742 (eieio--perform-slot-validation): Rename from
743 eieio-perform-slot-validation; update all callers.
744 (eieio--validate-slot-value): Rename from eieio-validate-slot-value.
745 Change `class' to be a class object. Update all callers.
746 (eieio--validate-class-slot-value): Rename from
747 eieio-validate-class-slot-value. Change `class' to be a class object.
748 Update all callers.
749 (eieio-oset-default): Accept class object as well.
750 (eieio--generic-call-primary-only): Rename from
751 eieio-generic-call-primary-only. Update all callers.
752
753 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
754 Improve error messages.
755 (eieio-persistent-slot-type-is-class-p): Handle `list-of' types, as
756 well as user-defined types. Emit errors for legacy types like
757 <class>-child and <class>-list, if not eieio-backward-compatibility.
758
759 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
760
761 * emacs-lisp/eieio.el (eieio-class-parents): Accept class objects.
762 (eieio--class-slot-initarg): Rename from class-slot-initarg.
763 Change `class' arg to be a class object. Update all callers.
764 (call-next-method): Adjust to new return value of `eieio-generic-form'.
765 (eieio-default-superclass): Set var to the class object.
766 (eieio-edebug-prin1-to-string): Fix recursive call for lists.
767 Change print behavior to affect class objects rather than
768 class symbols.
769
770 * emacs-lisp/eieio-core.el (eieio-class-object): New function.
771 (eieio-class-parents-fast): Remove macro.
772 (eieio--class-option-assoc): Rename from class-option-assoc.
773 Update all callers.
774 (eieio--class-option): Rename from class-option. Change `class' arg to
775 be a class object. Update all callers.
776 (eieio--class-method-invocation-order): Rename from
777 class-method-invocation-order. Change `class' arg to be a class
778 object. Update all callers.
779 (eieio-defclass-autoload, eieio-defclass): Set the `parent' field to
780 a list of class objects rather than names.
781 (eieio-defclass): Remove redundant quotes. Use `eieio-oref-default'
782 for accessors to class allocated slots.
783 (eieio--perform-slot-validation-for-default): Rename from
784 eieio-perform-slot-validation-for-default. Update all callers.
785 (eieio--add-new-slot): Rename from eieio-add-new-slot.
786 Update all callers. Use push.
787 (eieio-copy-parents-into-subclass): Adjust to new content of
788 `parent' field. Use dolist.
789 (eieio-oref): Remove support for providing a class rather than
790 an object.
791 (eieio-oref-default): Prefer class objects over class names.
792 (eieio--slot-originating-class-p): Rename from
793 eieio-slot-originating-class-p. Update all callers. Use `or'.
794 (eieio--slot-name-index): Turn check into assertion.
795 (eieio--class-slot-name-index): Rename from
796 eieio-class-slot-name-index. Change `class' arg to be a class object.
797 Update all callers.
798 (eieio-attribute-to-initarg): Move to eieio-test-persist.el.
799 (eieio--c3-candidate): Rename from eieio-c3-candidate.
800 Update all callers.
801 (eieio--c3-merge-lists): Rename from eieio-c3-merge-lists.
802 Update all callers.
803 (eieio--class-precedence-c3): Rename from eieio-class-precedence-c3.
804 Update all callers.
805 (eieio--class-precedence-dfs): Rename from eieio-class-precedence-dfs.
806 Update all callers.
807 (eieio--class-precedence-bfs): Rename from eieio-class-precedence-bfs.
808 Update all callers. Adjust to new `parent' content.
809 (eieio--class-precedence-list): Rename from -class-precedence-list.
810 Update all callers.
811 (eieio-generic-call): Use autoloadp and autoload-do-load.
812 Slight simplification.
813 (eieio-generic-call, eieio-generic-call-primary-only): Adjust to new
814 return value of `eieio-generic-form'.
815 (eieiomt-add): Index the hashtable with class objects rather than
816 class names.
817 (eieio-generic-form): Accept class objects as well.
818
819 * emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
820 Adjust to new convention for eieio-persistent-validate/fix-slot-value.
821 (eieio-persistent-validate/fix-slot-value):
822 Change `class' arg to be a class object. Update all callers.
823
824 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
825
826 * emacs-lisp/eieio.el (child-of-class-p): Make it accept class objects
827 additionally to class names.
828
829 * emacs-lisp/eieio-core.el (eieio--with-scoped-class): Use let-binding.
830 (object): Remove first (constant) slot; rename second to `class-tag'.
831 (eieio--object-class-object, eieio--object-class-name): New funs
832 to replace eieio--object-class.
833 (eieio--class-object, eieio--class-p): New functions.
834 (same-class-fast-p): Make it a defsubst, change its implementation
835 to check the class objects rather than their names.
836 (eieio-object-p): Rewrite.
837 (eieio-defclass): Adjust the object initialization according to the new
838 object layout.
839 (eieio--scoped-class): Declare it returns a class object (not a class
840 name any more). Adjust calls accordingly (along with calls to
841 eieio--with-scoped-class).
842 (eieio--slot-name-index): Rename from eieio-slot-name-index and change
843 its class arg to be a class object. Adjust callers accordingly.
844 (eieio-slot-originating-class-p): Make its start-class arg a class
845 object. Adjust all callers.
846 (eieio--initarg-to-attribute): Rename from eieio-initarg-to-attribute.
847 Make its `class' arg a class object. Adjust all callers.
848
849 * emacs-lisp/eieio-base.el (eieio-persistent-validate/fix-slot-value):
850 Use eieio--slot-name-index rather than eieio-slot-name-index.
851
852 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * emacs-lisp/eieio.el (make-instance): Simplify by not adding an object
855 name argument.
856 (eieio-object-name): Use eieio-object-name-string.
857 (eieio--object-names): New const.
858 (eieio-object-name-string, eieio-object-set-name-string): Re-implement
859 using a hashtable rather than a built-in slot.
860 (eieio-constructor): Rename from `constructor'. Remove `newname' arg.
861 (clone): Don't mess with the object's "name".
862
863 * emacs-lisp/eieio-custom.el (eieio-widget-test): Remove dummy arg.
864 (eieio-object-value-get): Use eieio-object-set-name-string.
865
866 * emacs-lisp/eieio-core.el (eieio--defalias): Follow aliases.
867 (eieio--object): Remove `name' field.
868 (eieio-defclass): Adjust to new convention where constructors don't
869 take an "object name" any more.
870 (eieio--defgeneric-init-form, eieio--defmethod): Follow aliases.
871 (eieio-validate-slot-value, eieio-oset-default)
872 (eieio-slot-name-index): Don't hardcode eieio--object-num-slots.
873 (eieio-generic-call-primary-only): Simplify.
874
875 * emacs-lisp/eieio-base.el (clone) <eieio-instance-inheritor>:
876 Use call-next-method.
877 (eieio-constructor): Rename from `constructor'.
878 (eieio-persistent-convert-list-to-object): Drop objname.
879 (eieio-persistent-validate/fix-slot-value): Don't hardcode
880 eieio--object-num-slots.
881 (eieio-named): Use a normal slot.
882 (slot-missing) <eieio-named>: Remove.
883 (eieio-object-name-string, eieio-object-set-name-string, clone)
884 <eieio-named>: New methods.
885
886 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
887
888 * emacs-lisp/eieio-core.el (eieio--class-v): Rename from class-v.
889 (method-*): Add a "eieio--" prefix to those constants.
890
891 * emacs-lisp/eieio.el: Move edebug specs to the corresponding macro.
892
893 * emacs-lisp/eieio-speedbar.el: Use lexical-binding.
894
895 2015-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
896
897 * emacs-lisp/eieio.el (child-of-class-p): Fix case where `class' is
898 `eieio-default-superclass'.
899
900 * emacs-lisp/eieio-datadebug.el: Use lexical-binding.
901
902 * emacs-lisp/eieio-custom.el: Use lexical-binding.
903 (eieio-object-value-to-abstract): Simplify.
904
905 * emacs-lisp/eieio-opt.el (eieio-build-class-list): Use cl-mapcan.
906 (eieio-build-class-alist): Use dolist.
907 (eieio-all-generic-functions): Adjust to use of hashtables.
908
909 * emacs-lisp/eieio-core.el (class): Rename field symbol-obarray to
910 symbol-hashtable. It contains a hashtable instead of an obarray.
911 (generic-p): Use symbol property `eieio-method-hashtable' instead of
912 `eieio-method-obarray'.
913 (generic-primary-only-p, generic-primary-only-one-p):
914 Slight optimization.
915 (eieio-defclass-autoload-map): Use a hashtable instead of an obarray.
916 (eieio-defclass-autoload, eieio-defclass): Adjust/simplify accordingly.
917 (eieio-class-un-autoload): Use autoload-do-load.
918 (eieio-defclass): Use dolist, cl-pushnew, cl-callf.
919 Use new cl-deftype-satisfies. Adjust to use of hashtables.
920 Don't hardcode the value of eieio--object-num-slots.
921 (eieio-defgeneric-form-primary-only-one): Remove `doc-string' arg.
922 Use a closure rather than a backquoted lambda.
923 (eieio--defmethod): Adjust call accordingly. Set doc-string via the
924 function-documentation property.
925 (eieio-slot-originating-class-p, eieio-slot-name-index)
926 (eieiomt--optimizing-hashtable, eieiomt-install, eieiomt-add)
927 (eieio-generic-form): Adjust to use of hashtables.
928 (eieiomt--sym-optimize): Rename from eieiomt-sym-optimize; take
929 additional class argument.
930 (eieio-generic-call-methodname): Remove, unused.
931
932 * emacs-lisp/eieio-base.el (eieio-persistent-slot-type-is-class-p):
933 Prefer \' to $.
934
935 2015-01-08 Eli Zaretskii <eliz@gnu.org>
936
937 * simple.el (line-move-visual): When converting X pixel coordinate
938 to temporary-goal-column, adjust the value for right-to-left
939 screen lines. This fixes vertical-motion, next/prev-line, etc.
940
941 2015-01-08 Glenn Morris <rgm@gnu.org>
942
943 * files.el (file-tree-walk): Remove; of unknown authorship. (Bug#19325)
944
945 2015-01-07 K. Handa <handa@gnu.org>
946
947 * international/ccl.el (define-ccl-program): Improve the docstring.
948
949 2015-01-06 Sam Steingold <sds@gnu.org>
950
951 * shell.el (shell-display-buffer-actions): Remove,
952 use `display-buffer-alist' instead.
953
954 2015-01-05 Dmitry Gutov <dgutov@yandex.ru>
955
956 * progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
957 to the references.
958
959 2015-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
960
961 * minibuffer.el (completion-category-defaults): New var.
962 Set unicode-name to use substring completion.
963 (completion-category-defaults): Set it to nil.
964
965 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
966
967 Add mouse interaction to xref.
968 * progmodes/xref.el (xref--button-map): New variable.
969 (xref--mouse-2): New command.
970 (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
971 the inserted references.
972
973 2015-01-04 Paul Eggert <eggert@cs.ucla.edu>
974
975 Less 'make' chatter for lisp dir
976 * Makefile.in (THEFILE): Define to be 'no-such-file' by default,
977 to make it clearer that the caller must specify it.
978 (compile-onefile): Remove, replacing by ...
979 ($(THEFILE)c): ... new rule. This lets us use AM_V_GEN here.
980 ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
981 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
982 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
983 Use AM_V_GEN to lessen 'make' chatter.
984 (.el.elc): Omit duplicate comment.
985
986 Less 'make' chatter in batch mode
987 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
988 * emacs-lisp/bytecomp.el (byte-compile-file):
989 * files.el (save-buffer, basic-save-buffer):
990 * international/quail.el (quail-update-leim-list-file):
991 Don't output messages like "Generating ..." in batch mode.
992
993 2015-01-04 Dmitry Gutov <dgutov@yandex.ru>
994
995 Unbreak `mouse-action' property in text buttons.
996 * button.el (push-button): Fix regression from 2012-12-06.
997
998 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
999
1000 * progmodes/xref.el (xref-marker-stack-empty-p): New function.
1001
1002 * menu-bar.el (menu-bar-goto-menu): Use it.
1003
1004 2015-01-03 Dmitry Gutov <dgutov@yandex.ru>
1005
1006 * progmodes/xref.el (xref--window-configuration): New variable.
1007 (xref-show-location-at-point): New command.
1008 (xref--restore-window-configuration): New function.
1009 (xref-next-line, xref-prev-line): Delegate to
1010 `xref-show-location-at-point'.
1011 (xref--location-at-point): Don't signal the error.
1012 (xref-goto-xref): Do that here instead.
1013 (xref--xref-buffer-mode): Add `xref--restore-window-configuration'
1014 to `pre-command-hook'.
1015 (xref--xref-buffer-mode-map): Don't remap `next-line' and
1016 `previous-line'. Additionally bind `xref-next-line' and
1017 `xref-prev-line' to `n' and `p' respectively.
1018 Bind `xref-show-location-at-point' to `C-o'.
1019
1020 2015-01-01 Eli Zaretskii <eliz@gnu.org>
1021
1022 * tool-bar.el (tool-bar-local-item)
1023 (tool-bar-local-item-from-menu): Call force-mode-line-update to
1024 make sure the tool-bar changes show on display.
1025
1026 2015-01-01 Michael Albinus <michael.albinus@gmx.de>
1027
1028 Sync with Tramp 2.2.11.
1029
1030 * net/tramp-compat.el (top): Require cl-macs for Emacs 22.
1031 Make an alias for `default-toplevel-value' if it doesn't exist.
1032
1033 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
1034 Use `tramp-compat-delete-directory'.
1035
1036 * net/trampver.el: Update release number.
1037
1038 2015-01-01 Filipp Gunbin <fgunbin@fastmail.fm>
1039
1040 * autorevert.el (auto-revert-handler): Fix auto-revert-tail-mode
1041 for remote files. (Bug#19449)
1042
1043 2015-01-01 Simen Heggestøyl <simenheg@gmail.com> (tiny change)
1044
1045 * textmodes/css-mode.el (scss-mode): Fix typo (bug#19446).
1046
1047 2014-12-31 Paul Eggert <eggert@cs.ucla.edu>
1048
1049 Less 'make' chatter in lisp directory
1050 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
1051 (am__v_GEN_0, am__v_GEN_1): New macros, from ../src/Makefile.in.
1052 (custom-deps, finder-data, autoloads, update-subdirs): Use them.
1053
1054 2014-12-31 Filipp Gunbin <fgunbin@fastmail.fm>
1055
1056 * info.el (info-display-manual): Limit the completion alternatives
1057 to currently visited manuals if prefix argument is non-nil.
1058
1059 2014-12-30 Paul Eggert <eggert@cs.ucla.edu>
1060
1061 * Makefile.in (semantic): Simplify.
1062
1063 2014-12-30 Juri Linkov <juri@linkov.net>
1064
1065 * net/eww.el (eww-isearch-next-buffer): New function.
1066 (eww-mode): Set multi-isearch-next-buffer-function to it.
1067
1068 2014-12-30 Dmitry Gutov <dgutov@yandex.ru>
1069
1070 * progmodes/xref.el (xref-find-definitions): Mention "no
1071 identifier at point" case in the docstring.
1072
1073 * menu-bar.el (menu-bar-goto-uses-etags-p): New function.
1074 (menu-bar-goto-menu): Use it to show or hide the `set-tags-name'
1075 and `separator-tag-file' items.
1076
1077 2014-12-29 Paul Eggert <eggert@cs.ucla.edu>
1078
1079 * obsolete/pc-select.el (pc-selection-mode): Use system-type.
1080 This is instead of system-name, which is both wrong here and obsolete.
1081 * desktop.el (desktop-save-frameset):
1082 * dnd.el (dnd-get-local-file-uri):
1083 * nxml/rng-uri.el (rng-uri-file-name-1):
1084 Prefer (system-name) to system-name, and avoid naming
1085 locals 'system-name'.
1086 * startup.el (system-name): Now an obsolete variable. (Bug#19438)
1087
1088 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1089
1090 * menu-bar.el (menu-bar-next-tag-other-window)
1091 (menu-bar-next-tag): Remove.
1092
1093 2014-12-29 K. Handa <handa@gnu.org>
1094
1095 * international/mule.el (make-translation-table-from-alist):
1096 Accept nil or zero-length vector for FROM and TO.
1097
1098 2014-12-29 Lars Ingebrigtsen <larsi@gnus.org>
1099
1100 * net/eww.el (eww-mode): Truncate overlong lines for prettier
1101 display when resizing.
1102
1103 * net/shr.el (shr-width): Default to using the window width when
1104 rendering.
1105
1106 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1107
1108 Unbreak jumping to an alias's definition.
1109 * emacs-lisp/find-func.el (find-function-library): Return a pair
1110 (ORIG-FUNCTION . LIBRARY) instead of just its second element.
1111 (find-function-noselect): Use it.
1112 * progmodes/elisp-mode.el (elisp--xref-identifier-file): Rename to
1113 `elisp--xref-identifier-location', incorporate logic from
1114 `elisp--xref-find-definitions', use the changed
1115 `find-function-library' return value.
1116
1117 2014-12-29 Juri Linkov <juri@linkov.net>
1118
1119 * comint.el (comint-history-isearch-message): Use field-beginning
1120 instead of comint-line-beginning-position - that's more fixes for
1121 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
1122 (comint-history-isearch-message): Fix args of isearch-message-prefix.
1123
1124 2014-12-29 Juri Linkov <juri@linkov.net>
1125
1126 * vc/vc-dir.el (vc-dir-display-file): New command (bug#19450).
1127 (vc-dir-mode-map): Bind it to "\C-o".
1128 (vc-dir-menu-map): Add it to menu.
1129
1130 2014-12-29 Dmitry Gutov <dgutov@yandex.ru>
1131
1132 * progmodes/etags.el (find-tag-other-window)
1133 (find-tag-other-frame, find-tag-regexp, tags-loop-continue)
1134 (tags-apropos): Declare obsolete.
1135
1136 * menu-bar.el (menu-bar-goto-menu): Replace all but one etags item
1137 with xref ones.
1138
1139 2014-12-28 Eli Zaretskii <eliz@gnu.org>
1140
1141 * international/mule.el (define-coding-system): Fix typos in the
1142 doc string.
1143
1144 2014-12-28 Kenichi Handa <handa@gnu.org>
1145
1146 * international/mule.el (define-coding-system): Improve the doc
1147 string.
1148
1149 2014-12-28 Ivan Shmakov <ivan@siamics.net>
1150
1151 * net/shr.el (shr-tag-table): Fix handling of tbody/header/footer
1152 elements in tables (bug#19444).
1153
1154 * net/eww.el (eww-handle-link): Fix typo in "up" rel handling
1155 (bug#19445).
1156
1157 2014-12-28 Juri Linkov <juri@linkov.net>
1158
1159 * vc/compare-w.el: Require diff-mode for diff faces.
1160 (compare-windows-removed, compare-windows-added): New faces
1161 inheriting from diff faces.
1162 (compare-windows): Define obsolete face alias.
1163 (compare-windows-highlight): Replace face `compare-windows' with
1164 new faces `compare-windows-added' and `compare-windows-removed'
1165 (bug#19451).
1166 (compare-windows-get-recent-window): Signal an error when
1167 no other window is found (bug#19170).
1168
1169 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1170
1171 * progmodes/elisp-mode.el (elisp--xref-identifier-file):
1172 Skip features that have no sources.
1173
1174 * simple.el (execute-extended-command):
1175 When `suggest-key-bindings' is nil, don't.
1176
1177 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1178
1179 python.el: Native readline completion.
1180 * progmodes/python.el (python-shell-completion-native-disabled-interpreters)
1181 (python-shell-completion-native-enable)
1182 (python-shell-completion-native-output-timeout): New defcustoms.
1183 (python-shell-completion-native-interpreter-disabled-p)
1184 (python-shell-completion-native-try)
1185 (python-shell-completion-native-setup)
1186 (python-shell-completion-native-turn-off)
1187 (python-shell-completion-native-turn-on)
1188 (python-shell-completion-native-turn-on-maybe)
1189 (python-shell-completion-native-turn-on-maybe-with-msg)
1190 (python-shell-completion-native-toggle): New functions.
1191 (python-shell-completion-native-get-completions): New function.
1192 (python-shell-completion-at-point): Use it.
1193
1194 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1195
1196 python.el: Enhance shell user interaction and deprecate
1197 python-shell-get-or-create-process.
1198 * progmodes/python.el (python-shell-get-process-or-error):
1199 New function.
1200 (python-shell-with-shell-buffer): Use it.
1201 (python-shell-send-string, python-shell-send-region)
1202 (python-shell-send-buffer, python-shell-send-defun)
1203 (python-shell-send-file, python-shell-switch-to-shell): Use it.
1204 Add argument MSG to display user-friendly message when no process
1205 is running.
1206 (python-shell-switch-to-shell): Call pop-to-buffer with NORECORD.
1207 (python-shell-make-comint): Rename argument SHOW from POP.
1208 Use display-buffer instead of pop-to-buffer.
1209 (run-python): Doc fix. Return process.
1210 (python-shell-get-or-create-process): Make obsolete.
1211
1212 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1213
1214 * progmodes/python.el (python-shell-buffer-substring):
1215 Handle cornercase when region sent starts at point-min.
1216
1217 2014-12-27 Eli Zaretskii <eliz@gnu.org>
1218
1219 * language/misc-lang.el (composition-function-table): Add Syriac
1220 characters and also ZWJ/ZWNJ.
1221 See http://lists.gnu.org/archive/html/help-gnu-emacs/2014-12/msg00248.html
1222 for the details.
1223
1224 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1225
1226 python.el: Fix message when sending region.
1227 * progmodes/python.el (python-shell-send-region): Rename argument
1228 send-main from nomain. Fix message.
1229 (python-shell-send-buffer): Rename argument send-main from arg.
1230
1231 python.el: Cleanup temp files even with eval errors.
1232 * progmodes/python.el (python-shell-send-file): Make file-name
1233 mandatory. Fix temp file removal in the majority of cases.
1234
1235 python.el: Handle file encoding for shell.
1236 * progmodes/python.el (python-rx-constituents): Add coding-cookie.
1237 (python-shell--save-temp-file): Write file with proper encoding.
1238 (python-shell-buffer-substring): Add coding cookie for detected
1239 encoding to generated content. Fix blank lines when removing
1240 if-name-main block.
1241 (python-shell-send-file): Handle file encoding.
1242 (python-info-encoding-from-cookie)
1243 (python-info-encoding): New functions.
1244
1245 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1246
1247 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
1248 Use `tramp-rsh-end-of-line', it ought to be more robust.
1249
1250 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1251
1252 * progmodes/js.el (js-syntax-propertize): "return" can't be divided
1253 (bug#19397).
1254
1255 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1256
1257 * net/tramp.el (tramp-read-passwd): Ignore errors from `auth-source-*'.
1258
1259 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use "\n"
1260 as end-of-line delimeter for passwords, when running on MS Windows.
1261
1262 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1263
1264 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
1265 of indent-line-function (bug#19433).
1266
1267 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1268
1269 Fix line numbers on Python shell.
1270 * progmodes/python.el (python-shell--save-temp-file): Do not
1271 append coding cookie.
1272 (python-shell-send-string): Generalize for
1273 python-shell-send-region.
1274 (python--use-fake-loc): Delete var.
1275 (python-shell-buffer-substring): Cleanup fake-loc logic.
1276 (python-shell-send-region): Remove fake-loc logic, simplify.
1277
1278 2014-12-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
1279
1280 * progmodes/python.el (python-indent-post-self-insert-function):
1281 Make colon to re-indent only for dedenters, handling
1282 multiline-statements gracefully.
1283
1284 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1285
1286 * net/tramp.el (tramp-handle-insert-file-contents):
1287 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
1288
1289 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1290
1291 * net/tramp-sh.el (tramp-send-command-and-read): New optional
1292 arg MARKER.
1293 (tramp-get-remote-path): Use it.
1294
1295 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * subr.el (redisplay-dont-pause): Mark as obsolete.
1298
1299 2014-12-27 Michael Albinus <michael.albinus@gmx.de>
1300
1301 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
1302 (tramp-accept-process-output): Use nil as argument for
1303 `accept-process-output', when there is a gateway prepended.
1304
1305 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
1306 wrong debug buffer.
1307 (tramp-gw-open-connection): Set process coding system 'binary.
1308 (tramp-gw-open-network-stream): Handle HTTP error 403.
1309
1310 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
1311 wrong debug buffer.
1312 (tramp-maybe-open-connection): Set connection property "gateway".
1313
1314 2014-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1315
1316 * subr.el (sit-for): Tweak docstring (bug#19381).
1317
1318 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1319
1320 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
1321 stage to after `diff-index' (bug#19386).
1322
1323 2014-12-27 João Távora <joaotavora@gmail.com>
1324
1325 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
1326 `electric-pair-mode' (bug#19356).
1327
1328 2014-12-27 Dmitry Gutov <dgutov@yandex.ru>
1329
1330 elisp-xref-find: Don't create buffers eagerly.
1331
1332 * progmodes/elisp-mode.el (elisp--identifier-location): Fold back
1333 into `elisp--company-location'.
1334 (elisp--identifier-completion-table): Rename to
1335 `elisp--identifier-completion-table', and do not include just any
1336 symbols with a property list.
1337 (elisp-completion-at-point): Revert the 2014-12-25 change.
1338 (elisp--xref-identifier-file): New function.
1339 (elisp--xref-find-definitions): Use it.
1340
1341 * emacs-lisp/find-func.el (find-function-library): New function,
1342 extracted from `find-function-noselect'.
1343
1344 * progmodes/xref.el (xref-elisp-location): New class.
1345 (xref-make-elisp-location): New function.
1346 (xref-location-marker): New implementation.
1347
1348 2014-12-27 Juri Linkov <juri@linkov.net>
1349
1350 * minibuffer.el (minibuffer-completion-help):
1351 Use shrink-window-if-larger-than-buffer in window-height
1352 when temp-buffer-resize-mode is nil.
1353
1354 * window.el (with-displayed-buffer-window): Remove window-height
1355 from the action alist in the temp-buffer-window-show call
1356 when window-height is handled explicitly afterwards (bug#19355).
1357
1358 2014-12-27 Juri Linkov <juri@linkov.net>
1359
1360 Support subdirectories when saving places in dired.
1361 * saveplace.el (toggle-save-place, save-place-to-alist)
1362 (save-places-to-alist, save-place-dired-hook):
1363 Use dired-current-directory instead of dired-directory (bug#19436).
1364 (save-place-dired-hook): Add check for alist to make the new
1365 format future-proof to allow other possible formats.
1366
1367 2014-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1368
1369 python.el: Generate clearer shell buffer names.
1370 * progmodes/python.el (python-shell-get-process-name)
1371 (python-shell-internal-get-process-name): Use `buffer-name`.
1372 (python-shell-internal-get-or-create-process): Simplify.
1373
1374 2014-12-26 Dmitry Gutov <dgutov@yandex.ru>
1375
1376 Add basic xref apropos implementation to elisp-mode.
1377
1378 * progmodes/elisp-mode.el (elisp--xref-find-definitions):
1379 Filter out nil results.
1380 (elisp--xref-find-apropos): New function.
1381 (elisp-xref-find): Use it.
1382
1383 * progmodes/xref.el (xref--show-xrefs): Use `user-error'.
1384
1385 2014-12-25 Filipp Gunbin <fgunbin@fastmail.fm>
1386
1387 * dired-aux.el (dired-maybe-insert-subdir):
1388 Make dired-maybe-insert-subdir always skip trivial files.
1389
1390 2014-12-25 Helmut Eller <eller.helmut@gmail.com>
1391 Dmitry Gutov <dgutov@yandex.ru>
1392
1393 Consolidate cross-referencing commands.
1394
1395 Move autoloaded bindings for `M-.', `M-,', `C-x 4 .' and
1396 `C-x 5 .' from etags.el to xref.el.
1397
1398 * progmodes/xref.el: New file.
1399
1400 * progmodes/elisp-mode.el (elisp--identifier-types): New variable.
1401 (elisp--identifier-location): New function, extracted from
1402 `elisp--company-location'.
1403 (elisp--company-location): Use it.
1404 (elisp--identifier-completion-table): New variable.
1405 (elisp-completion-at-point): Use it.
1406 (emacs-lisp-mode): Set the local values of `xref-find-function'
1407 and `xref-identifier-completion-table-function'.
1408 (elisp-xref-find, elisp--xref-find-definitions)
1409 (elisp--xref-identifier-completion-table): New functions.
1410
1411 * progmodes/etags.el (find-tag-marker-ring): Mark obsolete in
1412 favor of `xref--marker-ring'.
1413 (tags-lazy-completion-table): Autoload.
1414 (tags-reset-tags-tables): Use `xref-clear-marker-stack'.
1415 (find-tag-noselect): Use `xref-push-marker-stack'.
1416 (pop-tag-mark): Make an alias for `xref-pop-marker-stack'.
1417 (etags--xref-limit): New constant.
1418 (etags-xref-find, etags--xref-find-definitions): New functions.
1419
1420 2014-12-25 Martin Rudalics <rudalics@gmx.at>
1421
1422 * cus-start.el (resize-mini-windows): Make it customizable.
1423
1424 2014-12-24 Stephen Leake <stephen_leake@stephe-leake.org>
1425
1426 * startup.el (fancy-about-text): Change buttons for etc/CONTRIBUTE
1427 to (info "(emacs)Contributing"). (Bug#19299)
1428
1429 2014-12-24 Martin Rudalics <rudalics@gmx.at>
1430
1431 * window.el (mouse-autoselect-window-position-1): New variable.
1432 (mouse-autoselect-window-cancel)
1433 (mouse-autoselect-window-select, handle-select-window):
1434 With delayed autoselection select window only if mouse moves after
1435 selecting its frame.
1436
1437 2014-12-24 Michael Albinus <michael.albinus@gmx.de>
1438
1439 * eshell/esh-ext.el (eshell-find-interpreter): Expand relative
1440 remote file names. (Bug#18782)
1441
1442 2014-12-23 Sam Steingold <sds@gnu.org>
1443
1444 * shell.el (shell-display-buffer-actions): New user option.
1445 (shell): Pass it to `pop-to-buffer' instead of hard-coding
1446 `pop-to-buffer-same-window'.
1447
1448 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
1449
1450 * progmodes/js.el (js--syntax-propertize-regexp-syntax-table): New var.
1451 (js-syntax-propertize-regexp): Use it to recognize "slash in
1452 a character class" (bug#19397).
1453
1454 2014-12-22 Stefan Monnier <monnier@iro.umontreal.ca>
1455
1456 * completion.el: Use post-self-insert-hook (bug#19400).
1457 (completion-separator-self-insert-command)
1458 (completion-separator-self-insert-autofilling): Remove.
1459 (completion-separator-chars): New var.
1460 (completion-c-mode-hook, completion-setup-fortran-mode): Use it instead
1461 of changing the keymap.
1462 (completion--post-self-insert): New function.
1463 (dynamic-completion-mode): Use it instead of rebinding keys.
1464 (cmpl--completion-string): Rename from completion-string.
1465 (add-completion-to-head, delete-completion): Let-bind it explicitly.
1466
1467 2014-12-22 Bozhidar Batsov <bozhidar@batsov.com>
1468
1469 * progmodes/ruby-mode.el (ruby--string-region): Simplify code
1470 by leveraging `syntax-ppss'.
1471
1472 2014-12-22 Artur Malabarba <bruce.connor.am@gmail.com>
1473
1474 * let-alist.el (let-alist): Use `make-symbol' instead of `gensym'.
1475
1476 2014-12-20 Michael Albinus <michael.albinus@gmx.de>
1477
1478 * net/tramp-sh.el (tramp-histfile-override): Add :version.
1479
1480 2014-12-20 Teodor Zlatanov <tzz@lifelogs.com>
1481
1482 * net/tramp-sh.el (tramp-histfile-override): Clarify docstring.
1483
1484 2014-12-19 Artur Malabarba <bruce.connor.am@gmail.com>
1485
1486 * let-alist.el (let-alist): Enable access to deeper alists by
1487 using dots inside the dotted symbols.
1488
1489 2014-12-19 Alan Mackenzie <acm@muc.de>
1490
1491 Make C++11 uniform init syntax work.
1492 New keywords "final" and "override".
1493 * progmodes/cc-engine.el (c-back-over-member-initializer-braces):
1494 New function.
1495 (c-guess-basic-syntax): Set `containing-sex' and `lim' using the
1496 new function.
1497 * progmodes/cc-fonts.el (c-font-lock-declarations): Check more
1498 carefully for "are we at a declarator?" using
1499 c-back-over-member-initializers.
1500 * progmodes/cc-langs.el (c-type-modifier-kwds): Include "final"
1501 and "override" in the C++ value.
1502
1503 2014-12-19 Martin Rudalics <rudalics@gmx.at>
1504
1505 * textmodes/ispell.el (ispell-command-loop): Don't use `next-window'.
1506
1507 2014-12-21 Lars Ingebrigtsen <larsi@gnus.org>
1508
1509 * net/nsm.el (nsm-save-host): Don't save the host name twice
1510 (bug#19269).
1511
1512 2014-12-18 Sam Steingold <sds@gnu.org>
1513
1514 Keyboard interface (C-f10) to `mouse-buffer-menu' (C-down-mouse-1).
1515 * mouse.el (mouse-buffer-menu-map): Extract from `mouse-buffer-menu'.
1516 (mouse-buffer-menu): Use `mouse-buffer-menu-map'.
1517 * menu-bar.el (menu-bar-buffer-vector): Extract from
1518 `menu-bar-update-buffers'.
1519 (menu-bar-update-buffers): Use `menu-bar-buffer-vector'.
1520 (buffer-menu-open): New user command, bound globally to C-f10,
1521 provides a keyboard interface to `mouse-buffer-menu' (C-down-mouse-1).
1522 (mouse-buffer-menu-keymap): Use `menu-bar-buffer-vector' to
1523 convert the value returned by `mouse-buffer-menu-map' to a list
1524 acceptable to `popup-menu' for `buffer-menu-open'.
1525
1526 2014-12-18 Artur Malabarba <bruce.connor.am@gmail.com>
1527
1528 * let-alist.el (let-alist): Evaluate the `alist' argument only once.
1529
1530 2014-12-18 Sam Steingold <sds@gnu.org>
1531
1532 * emacs-lisp/package.el: Avoid compilation warning by declaring
1533 the `find-library-name' function.
1534 (package-activate-1): Fix the `with-demoted-errors' calls:
1535 the first argument must be a string literal.
1536
1537 2014-12-18 Martin Rudalics <rudalics@gmx.at>
1538
1539 Add code for "preserving" window sizes.
1540 * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with
1541 `preserve-size' t.
1542 (dired-mark-pop-up): Preserve size of window showing marked files.
1543 * electric.el (Electric-pop-up-window):
1544 * help.el (resize-temp-buffer-window): Call fit-window-to-buffer
1545 with `preserve-size' t.
1546 * minibuffer.el (minibuffer-completion-help):
1547 Use `resize-temp-buffer-window' instead of `fit-window-to-buffer'
1548 (Bug#19355). Preserve size of completions window.
1549 * register.el (register-preview): Preserve size of register
1550 preview window.
1551 * tmm.el (tmm-add-prompt): Call fit-window-to-buffer
1552 with `preserve-size' t (Bug#1291).
1553 * window.el (with-displayed-buffer-window): Add calls to
1554 `window-preserve-size'.
1555 (window-min-pixel-size, window--preservable-size)
1556 (window-preserve-size, window-preserved-size)
1557 (window--preserve-size, window--min-size-ignore-p): New functions.
1558 (window-min-size, window-min-delta, window--resizable)
1559 (window--resize-this-window, split-window-below)
1560 (split-window-right): Amend doc-string.
1561 (window--min-size-1, window-sizable, window--size-fixed-1)
1562 (window-size-fixed-p, window--min-delta-1)
1563 (frame-windows-min-size, window--max-delta-1, window-resize)
1564 (window--resize-child-windows, window--resize-siblings)
1565 (enlarge-window, shrink-window, split-window): Handle preserving
1566 window sizes.
1567 (adjust-window-trailing-edge): Handle preserving window
1568 sizes. Signal user-error instead of an error when there's no
1569 window above or below.
1570 (window--state-put-2): Handle horizontal scroll bars.
1571 (window--display-buffer): Call `preserve-size' if asked for.
1572 (display-buffer): Mention `preserve-size' alist member in doc-string.
1573 (fit-window-to-buffer): New argument PRESERVE-SIZE.
1574 * textmodes/ispell.el (ispell-command-loop): Suppress horizontal
1575 scroll bar on ispell's windows. Don't count window lines and
1576 don't deal with dedicated windows.
1577 (ispell-show-choices, ispell-help): Let `ispell-display-buffer'
1578 do the window handling.
1579 (ispell-adjusted-window-height, ispell-overlay-window): Remove.
1580 (ispell-display-buffer): New function to reuse, create and fit
1581 window to ispell's buffers. (Bug#3413)
1582
1583 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1584
1585 * emacs-lisp/package.el (package-activate): Do not re-activate or
1586 reload the dependencies (bug#19390).
1587
1588 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
1589
1590 * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
1591 (c-update-modeline):
1592 * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
1593 * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
1594 (c-mode-base-map): Use c-subword-mode.
1595
1596 2014-12-18 Eli Zaretskii <eliz@gnu.org>
1597
1598 * international/mule-diag.el (describe-font-internal):
1599 Display additional info returned by font-info.
1600
1601 * linum.el (linum--face-width): Rename from linum--face-height,
1602 and use the new functionality of font-info.
1603 (linum-update-window): Use linum--face-width and frame-char-width,
1604 instead of approximating with height.
1605
1606 2014-12-18 Dmitry Gutov <dgutov@yandex.ru>
1607
1608 * vc/vc-svn.el (vc-svn-dir-status-files): Revert the 2014-12-02
1609 change (bug#19387). Use `apply' on `vc-dir-command' (bug#19405).
1610
1611 * emacs-lisp/package.el (package-activate-1): Add RELOAD argument
1612 and a docstring.
1613 (package-activate): Call itself on dependencies on PACKAGE with
1614 the same FORCE argument. Pass FORCE as RELOAD into
1615 `package-activate-1' (bug#19390).
1616
1617 2014-12-17 Sam Steingold <sds@gnu.org>
1618
1619 * emacs-lisp/package.el (package--list-loaded-files):
1620 Handle `(nil ...)' elements in `load-history'.
1621
1622 2014-12-17 Teodor Zlatanov <tzz@lifelogs.com>
1623
1624 * net/tramp-sh.el (tramp-histfile-override): New variable.
1625 (tramp-open-shell, tramp-maybe-open-connection): Use it.
1626
1627 2014-12-17 Dmitry Gutov <dgutov@yandex.ru>
1628
1629 * vc/vc.el: Improve `dir-status-files' description.
1630
1631 * emacs-lisp/package.el (package--list-loaded-files): Don't call
1632 file-truename on load-history elements (bug#19390).
1633
1634 2014-12-16 Nicolas Petton <petton.nicolas@gmail.com>
1635
1636 * emacs-lisp/seq.el: New file.
1637
1638 2014-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
1639
1640 * jit-lock.el (jit-lock-function): Don't defer if jit-lock-defer-time
1641 is 0 and there is no input pending.
1642
1643 2014-12-15 Juri Linkov <juri@linkov.net>
1644
1645 * replace.el (query-replace-read-from): Use query-replace-compile-replacement
1646 only on the return value (bug#19383).
1647
1648 2014-12-15 Juri Linkov <juri@linkov.net>
1649
1650 * isearch.el (isearch-lazy-highlight-search): Extend the bound of
1651 the wrapped search by the length of the search string to be able
1652 to lazy-highlight the whole search string at point (bug#19353).
1653
1654 2014-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1655
1656 * net/shr.el (shr-fold-text): Don't bug out on zero-length text.
1657
1658 2014-12-14 Alan Mackenzie <acm@muc.de>
1659
1660 * cus-start.el (all): Add fast-but-imprecise-scrolling.
1661
1662 2014-12-14 Artur Malabarba <bruce.connor.am@gmail.com>
1663
1664 * let-alist.el: Add lexical binding.
1665
1666 2014-12-14 Steve Purcell <steve@sanityinc.com> (tiny change)
1667
1668 * emacs-lisp/package.el (package-menu-mode): Use an extra column
1669 for the "Version" column, to accomodate date-and-time-based
1670 versions.
1671
1672 2014-12-14 Cameron Desautels <camdez@gmail.com>
1673
1674 * cus-edit.el (custom-unsaved-options): New function, extracted
1675 from `customize-unsaved'.
1676 (custom-unsaved): Use it.
1677 (custom-prompt-customize-unsaved-options): New function.
1678 (Bug#19328)
1679
1680 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1681
1682 * fringe.el (fringe-bitmap-p): Fix 2014-12-05 breakage.
1683
1684 2014-12-14 Dmitry Gutov <dgutov@yandex.ru>
1685
1686 Move ASYNC argument to the `diff' VC command to the fifth
1687 position, for better compatibility with existing third-party code,
1688 and document it.
1689
1690 * vc/vc.el (vc-diff-internal): Pass `async' argument to the
1691 backend `diff' command in the last position.
1692
1693 * vc/vc-svn.el (vc-svn-diff):
1694 * vc/vc-src.el (vc-src-diff):
1695 * vc/vc-sccs.el (vc-sccs-diff):
1696 * vc/vc-rcs.el (vc-rcs-diff):
1697 * vc/vc-mtn.el (vc-mtn-diff):
1698 * vc/vc-hg.el (vc-hg-diff):
1699 * vc/vc-git.el (vc-git-diff):
1700 * vc/vc-dav.el (vc-dav-diff):
1701 * vc/vc-cvs.el (vc-cvs-diff):
1702 * vc/vc-bzr.el (vc-bzr-diff):
1703 * obsolete/vc-arch.el (vc-arch-diff): Move ASYNC argument to the end.
1704
1705 2014-12-14 Paul Eggert <eggert@cs.ucla.edu>
1706
1707 * emacs-lisp/cconv.el (cconv--analyze-use):
1708 Rename from cconv--analyse-use.
1709 (cconv--analyze-function): Rename from cconv--analyse-function.
1710 (cconv-analyze-form): Rename from cconv-analyse-form.
1711
1712 2014-12-13 Andreas Schwab <schwab@linux-m68k.org>
1713
1714 * net/shr.el (shr-next-link): Don't error out at eob.
1715
1716 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1717
1718 * isearch.el (isearch-open-necessary-overlays): Open overlay
1719 ending at point (bug#19333).
1720
1721 2014-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1722
1723 * net/shr.el (shr-fold-text): New function.
1724 (shr-show-alt-text, shr-urlify, shr-tag-img): Use it to fold long
1725 alt/title texts.
1726 (shr-fold-text): Inhibit state from being altered.
1727
1728 * files.el (directory-files-recursively): Really check whether
1729 files are symlinks.
1730 (directory-name-p): New function.
1731 (directory-files-recursively): Use it.
1732
1733 2014-12-13 Artur Malabarba <bruce.connor.am@gmail.com>
1734
1735 * emacs-lisp/package.el (package--list-loaded-files): New function
1736 to list files in a given directory which correspond to already
1737 loaded files.
1738 (package-activate-1): Reload files given by `package--list-loaded-files'.
1739 Fix bug#10125, bug#18443, and bug#18448.
1740
1741 2014-12-13 Eric S. Raymond <esr@snark.thyrsus.com>
1742
1743 * vc/vc-svn.el (vc-svn-diff): Fix bug #19312.
1744
1745 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1746
1747 * simple.el (password-word-equivalents): Add "passcode", used for
1748 numeric secrets like PINs or RSA tokens.
1749
1750 2014-12-13 Michael Albinus <michael.albinus@gmx.de>
1751
1752 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
1753 order to determine `tramp-own-remote-path'.
1754
1755 2014-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
1756
1757 * progmodes/python.el (python-shell-parse-command):
1758 Quote `python-shell-interpreter`. (Bug#19289)
1759
1760 2014-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
1761
1762 * progmodes/python.el (python-indent-line): Use `noindent' in strings.
1763 (python-indent-levels): Document extra value.
1764 (python-indent-calculate-indentation): Return `noindent' in strings.
1765 (python-indent-post-self-insert-function)
1766 (python-indent-calculate-levels): Handle new value.
1767
1768 2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1769
1770 * net/network-stream.el (network-stream-open-starttls): No need to
1771 check for the availability of `gnutls-available-p'.
1772
1773 * files.el (directory-files-recursively): Don't follow symlinks to
1774 other directories.
1775
1776 2014-12-12 Eric S. Raymond <esr@snark.thyrsus.com>
1777
1778 * vc/vc-dav.el, vc/vc-git.el, vc/vc-hg.el, vc/vc-src.el:
1779 * vc/vc.el: latest-on-branch-p is no longer a public method.
1780
1781 * vc/vc.el, vc/vc-hg.el, vc/vc-git.el, vc/vc-hooks.el:
1782 * vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el, vc/vc-src.el:
1783 Remove `rollback' method, to be replaced in the future by uncommit.
1784
1785 2014-12-11 Michael Albinus <michael.albinus@gmx.de>
1786
1787 * vc/vc-hg.el (vc-hg-state): Make FILE absolute. Handle the case
1788 that there is empty output.
1789
1790 2014-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1791
1792 * emacs-lisp/eldoc.el (eldoc-documentation-function): Change default.
1793 (eldoc-mode, eldoc-schedule-timer): Adjust to new default.
1794
1795 2014-12-10 Artur Malabarba <bruce.connor.am@gmail.com>
1796
1797 * let-alist.el: Add new package and macro.
1798
1799 2014-12-10 Eric S. Raymond <esr@snark.thyrsus.com>
1800
1801 * vc/vc-dispatcher.el, vc/vc-hooks.el, vc/vc-rcs.el:
1802 * vc/vc-sccs.el, vc/vc.el: Righteous featurectomy of vc-keep-workfiles,
1803 it's a shoot-self-in-foot archaism. Workfiles are always kept.
1804
1805 2014-12-10 Rasmus Pank Roulund <emacs@pank.eu>
1806
1807 * net/ange-ftp.el (ange-ftp-switches-ok): Disallow flags causing
1808 trouble with ls over ftp. These flags result in ls returning no
1809 output, causing Tramp-breakage. (bug#19192)
1810
1811 2014-12-10 Andreas Schwab <schwab@suse.de>
1812
1813 * files.el (file-tree-walk): Use file-name-as-directory unconditionally.
1814
1815 2014-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1816
1817 * files.el (directory-files-recursively):
1818 Use `file-name-all-completions' instead of `directory-files' for
1819 greater speed.
1820
1821 * net/shr.el (shr-tag-object): Don't bug out on text elements in
1822 <object>.
1823
1824 2014-12-09 Bozhidar Batsov <bozhidar@batsov.com>
1825
1826 * progmodes/ruby-mode.el (auto-mode-alist): Add .rabl, Berksfile
1827 and Puppetfile.
1828 (ruby-toggle-string-quotes): New command that allows you to quickly
1829 toggle between single-quoted and double-quoted string literals.
1830
1831 2014-12-09 Eric S. Raymond <esr@snark.thyrsus.com>
1832
1833 * vc/vc-src.el (vc-src-do-comand): Prepend -- to file argument
1834 list, avoids problems witt names containing hyphens.
1835
1836 2014-12-09 Wilson Snyder <wsnyder@wsnyder.org>
1837
1838 Sync with upstream verilog-mode revision aa4b777.
1839 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1840 (verilog-auto-end-comment-lines-re, verilog-end-block-ordered-re)
1841 (verilog-set-auto-endcomments): Automatically comment property/
1842 endproperty blocks to match other similar blocks like sequence/
1843 endsequence, function/endfunction, etc. Reported by Alex Reed.
1844 (verilog-set-auto-endcomments): Fix end comments for functions of
1845 type void, etc. Detect the function- or task-name when
1846 auto-commenting blocks that lack an explicit portlist.
1847 Reported by Alex Reed.
1848 (verilog-nameable-item-re): Fix nameable items that can have an
1849 end-identifier to include endchecker, endgroup, endprogram,
1850 endproperty, and endsequence. Reported by Alex Reed.
1851 (verilog-preprocessor-re, verilog-beg-of-statement):
1852 Fix indentation of property/endproperty around pre-processor
1853 directives. Reported by Alex Reed.
1854 (verilog-label-be): When auto-commenting a buffer, consider
1855 auto-comments on all known keywords (not just a subset thereof).
1856 Reported by Alex Reed.
1857 (verilog-beg-of-statement): Fix labeling do-while blocks, bug842.
1858 Reported by Alex Reed.
1859 (verilog-beg-of-statement-1, verilog-at-constraint-p):
1860 Fix hanging with many curly-bracket pairs, bug663.
1861 (verilog-do-indent): Fix electric tab deleting form-feeds.
1862 Note caused by indent-line-to deleting tabls pre 24.5.
1863 (verilog-auto-output, verilog-auto-input, verilog-auto-inout)
1864 (verilog-auto-inout-module, verilog-auto-inout-in): Doc fixes.
1865 (verilog-read-always-signals, verilog-auto-sense-sigs)
1866 (verilog-auto-reset): Fix AUTORESET with always_comb and always_latch,
1867 bug844. Reported by Greg Hilton.
1868
1869 2014-12-09 Alex Reed <acreed4@gmail.com> (tiny change)
1870
1871 * progmodes/verilog-mode.el (verilog-no-indent-begin-re):
1872 Fix `verilog-indent-begin-after-if' nil not honoring 'forever',
1873 'foreach', and 'do' keywords.
1874 (verilog-endcomment-reason-re, verilog-beg-of-statement):
1875 Fix labeling do-while blocks, bug842.
1876 (verilog-backward-token): Fix indenting sensitivity lists with
1877 named events, bug840.
1878
1879 2014-12-09 Reto Zimmermann <reto@gnu.org>
1880
1881 Sync with upstream vhdl mode v3.36.1.
1882 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
1883 (vhdl-compiler-alist): Anchor all error regexps.
1884 (vhdl-compile-use-local-error-regexp): Change default to nil.
1885 (vhdl-asort, vhdl-anot-head-p): Remove.
1886 (vhdl-aput, vhdl-adelete, vhdl-aget): Simplify.
1887 Remove optional argument of vhdl-aget and update all callers.
1888 (vhdl-import-project): Also set `vhdl-compiler'.
1889
1890 2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1891
1892 * files.el (find-files): New function.
1893
1894 * net/shr.el (shr-dom-print): Don't print comments.
1895 (shr-tag-svg): Give inline SVG images the right type.
1896
1897 * net/eww.el (eww-update-header-line-format): Mark valid/invalid
1898 certificates in the header line.
1899 (eww-invalid-certificate, eww-valid-certificate): New faces.
1900
1901 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
1902
1903 * progmodes/python.el (inferior-python-mode):
1904 Set `comint-prompt-read-only` to `t` only locally.
1905
1906 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1907
1908 * net/nsm.el (nsm-check-protocol): Test for RC4 on `high'.
1909 (nsm-format-certificate): Include more data about the connection.
1910 (nsm-query): Fill the text to that it looks nicer.
1911 (nsm-check-protocol): Also warn if using SSL3 or older.
1912
1913 2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
1914
1915 * progmodes/gud.el (gud-gdb-completions): Remove unused var `start'.
1916
1917 * obsolete/gulp.el (gulp-create-m-p-alist): Remove unused var `mnt-tm'.
1918
1919 * net/tramp.el (tramp-handle-make-symbolic-link): Mark unused arg.
1920
1921 * info.el (Info-mode-map): Remove left-over binding.
1922
1923 * emacs-lisp/avl-tree.el: Use lexical-binding and cl-lib.
1924 (avl-tree--root): Remove redundant defsetf.
1925
1926 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1927
1928 * net/nsm.el (network-security-level): Remove the detailed
1929 description, which was already outdated, and refer the users to
1930 the manual.
1931 (nsm-check-protocol): Check for weak Diffie-Hellman prime bits
1932 (bug#19153).
1933
1934 2014-12-06 Andrey Kotlarski <m00naticus@gmail.com>
1935
1936 * net/eww.el (eww-buffers-mode): New major mode.
1937 (eww-list-buffers, eww-buffer-select, eww-buffer-show-next)
1938 (eww-buffer-show-previous, eww-buffer-kill, eww-buffer-show):
1939 New commands/functions (bug#19131).
1940
1941 2014-12-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1942
1943 * net/gnutls.el (gnutls-negotiate): Ignore files found via
1944 'file-name-handler-alist' since the gnutls library can't use those
1945 (bug#15866).
1946
1947 2014-12-08 Dmitry Gutov <dgutov@yandex.ru>
1948
1949 * vc/vc-hg.el (vc-hg-dir-status-files): Only include ignores files
1950 when FILES is non-nil (bug#19304).
1951
1952 2014-12-08 Eric S. Raymond <esr@snark.thyrsus.com>
1953
1954 * vc/vc-arch.el: Move to obsolete directory so a test framework
1955 won't trip over bit-rot in it. There has been no Arch snapshot
1956 for nine years.
1957
1958 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1959
1960 * net/eww.el (eww-follow-link): Revert prefix behaviour to
1961 previous behavior.
1962 (eww-copy-page-url): Add doc string.
1963
1964 2014-12-07 Ivan Shmakov <ivan@siamics.net>
1965
1966 * net/eww.el (eww): Move history recording here...
1967 (eww-browse-url): ... from here (bug#19253).
1968
1969 * net/eww.el (eww-browse-url): Use generate-new-buffer (was:
1970 iterating over possible buffer names.)
1971
1972 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1973
1974 * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086).
1975 (eww-current-buffer): Compilation fix for bug#18550 patch.
1976
1977 2014-12-07 Ivan Shmakov <ivan@siamics.net>
1978
1979 * net/eww.el (eww-list-histories): Restore the history in the
1980 correct buffer (bug#18550).
1981
1982 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1983
1984 * net/eww.el (eww-bookmark-prepare): Display URLs in first by
1985 displaying shortened titles first (bug#16398).
1986
1987 2014-12-07 Tom Willemse <tom@ryuslash.org> (tiny change)
1988
1989 * progmodes/python.el: Recognize docstrings.
1990 (python-docstring-at-p, python-font-lock-syntactic-face-function):
1991 New functions.
1992 (python-mode): Use them.
1993
1994 2014-12-06 Ulf Jasper <ulf.jasper@web.de>
1995
1996 * net/newst-treeview.el (newsticker--treeview-list-add-item)
1997 (newsticker--treeview-propertize-tag): Bind tree menu to mouse-3.
1998 (newsticker--treeview-create-groups-menu)
1999 (newsticker--treeview-create-tree-menu): Remove.
2000 (newsticker--treeview-tree-open-menu): New.
2001 (newsticker-treeview-tree-click): Pass event to
2002 `newsticker-treeview-tree-do-click'.
2003 (newsticker-treeview-tree-do-click): Open treemenu on mouse-3.
2004
2005 2014-12-05 Juri Linkov <juri@linkov.net>
2006
2007 * comint.el (comint-history-isearch-search)
2008 (comint-history-isearch-wrap): Use field-beginning instead of
2009 comint-line-beginning-position.
2010 (comint-send-input): Go to the end of the field instead of the end
2011 of the line to accept whole multi-line input.
2012 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00305.html
2013
2014 2014-12-05 Juri Linkov <juri@linkov.net>
2015
2016 * minibuffer.el (minibuffer-completion-help):
2017 Compare selected-window with minibuffer-window to check whether
2018 completions should be displayed near the minibuffer. (Bug#17809)
2019 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00311.html
2020
2021 2014-12-05 Michael Albinus <michael.albinus@gmx.de>
2022
2023 * vc/vc-mtn.el (vc-mtn-root):
2024 * vc/vc-svn.el (vc-svn-registered): Make FILE absolute.
2025
2026 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2027
2028 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
2029 of the whole pipe when indenting an opening keyword after a |.
2030 Generalize this treatment to opening keywords like "while" (bug#18031).
2031
2032 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2033
2034 * simple.el (newline): Place the hook buffer-locally,
2035 to make sure it's first.
2036
2037 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
2038 Fix handling of symbols with different syntax at beginning/end or with
2039 symbol rather than word syntax.
2040
2041 2014-12-05 Eli Zaretskii <eliz@gnu.org>
2042
2043 * simple.el (line-move): If noninteractive, call line-move-1, not
2044 forward-line, since the former is compatible with line-move-visual
2045 both in terms of the column to which it moves and the return
2046 value. (Bug#19211)
2047
2048 2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
2049
2050 * vc/ediff-init.el (ediff-odd-p): Remove.
2051 (ediff-background-face): Use cl-oddp instead.
2052 (ediff-buffer-live-p): Make it a defsubst.
2053
2054 * tooltip.el (tooltip-region-active-p): Remove.
2055
2056 * net/shr.el (shr-char-breakable-p, shr-char-kinsoku-bol-p)
2057 (shr-char-kinsoku-eol-p, shr-char-nospace-p): Use define-inline.
2058
2059 * fringe.el (fringe-bitmap-p): Make it a plain function.
2060
2061 * emacs-lisp/eieio-core.el: Prefer inlinable functions over macros.
2062 (class-p, generic-p, eieio-object-p, class-abstract-p):
2063 Make them defsubst, so as to avoid corner case problems where
2064 the arg might be evaluated in the condition-case, or it can't be passed
2065 to higher-order functions like `cl-some'.
2066
2067 2014-12-05 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2068
2069 * wid-edit.el (widget-choose): Let numeric keypad work (bug#19268)
2070 and remove old menu-related code.
2071
2072 2014-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2073
2074 * net/eww.el (eww-display-pdf): Let mailcap determine how to
2075 display PDF files (bug#19270).
2076
2077 2014-12-05 Juri Linkov <juri@linkov.net>
2078
2079 Compare with the most recent window by default.
2080 * vc/compare-w.el (compare-windows-get-window-function): New defcustom.
2081 (compare-windows-get-recent-window)
2082 (compare-windows-get-next-window): New functions.
2083 (compare-windows, compare-windows-sync-default-function):
2084 Use `compare-windows-get-window-function' instead of `next-window'.
2085 (compare-windows): Add diff/match messages with region boundaries.
2086 (Bug#19170)
2087
2088 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2089
2090 * subr.el (filter): Remove. Use `cl-remove-if-not' or `seq-filter'.
2091
2092 2014-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2093
2094 * net/shr.el (shr--extract-best-source): Ignore non-text children.
2095
2096 2014-12-04 Eli Zaretskii <eliz@gnu.org>
2097
2098 Implement copying of a buffer portion while preserving visual order.
2099 * simple.el (bidi-directional-controls-chars)
2100 (bidi-directional-non-controls-chars): New variables.
2101 (squeeze-bidi-context-1, squeeze-bidi-context)
2102 (line-substring-with-bidi-context)
2103 (buffer-substring-with-bidi-context): New functions.
2104
2105 * files.el (file-tree-walk): Doc fix.
2106
2107 2014-12-04 Rupert Swarbrick <ruperts@broadcom.com> (tiny change)
2108 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2109
2110 * autoinsert.el (auto-insert-alist): Update C/C++ header and
2111 program support to match more extensions. Replace non-alnum
2112 characters when generating include guards (headers) and check for
2113 more extensions when generating includes (programs)
2114 (bug#19254).
2115
2116 2014-12-03 Eric S. Raymond <esr@snark.thyrsus.com>
2117
2118 * files.el (file-tree-walk): Fix docstring.
2119
2120 2014-12-03 Karl Fogel <kfogel@red-bean.com>
2121
2122 Fix bug whereby saving files hung in VC hook.
2123
2124 Saving a buffer visiting a file under SVN control would hang if
2125 the remote repository were unreachable, because the VC hooks tried
2126 to run "svn status -u" on the file, where the "-u" tells svn to
2127 get update information from the remote repository.
2128 http://lists.gnu.org/archive/html/emacs-devel/2014-12/msg00174.html
2129
2130 * vc/vc-svn.el (vc-svn-state): Remove optional `localp'
2131 argument and always pass "-v" to "svn status", never "-u".
2132
2133 2014-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2134
2135 * emacs-lisp/inline.el: Fix up copyright header.
2136 (inline-quote, inline-const-p, inline-const-val, inline-error):
2137 Silence compiler warnings.
2138 (inline-letevals): Fix edebug spec.
2139 (inline--testconst-p): Consider lambda expressions as const-p.
2140 (inline--getconst-val): Use inline--testconst-p.
2141
2142 * minibuffer.el (completion-table-dynamic): Add arg `switch-buffer'
2143 and change default to stay in the minibuffer when called from
2144 the minibuffer (bug#19250).
2145 (lazy-completion-table): Use this new argument to preserve the
2146 old behavior.
2147
2148 * progmodes/elisp-mode.el (elisp--local-variables): Don't burp on
2149 incorrect lexical elements (bug#19250).
2150
2151 2014-12-03 A. N. Other <none@example.com>
2152
2153 * files.el (file-tree-walk): Lisp translation of ANSI ftw(3).
2154
2155 2014-12-02 Glenn Morris <rgm@gnu.org>
2156
2157 * whitespace.el (whitespace-big-indent-regexp): Add :version.
2158
2159 2014-12-02 Eric S. Raymond <esr@snark.thyrsus.com>
2160
2161 * subr.el (filter): New macro. Because it's just silly for a Lisp
2162 not to have this in 2014. And VC needs it.
2163
2164 * vc.el: All backends: API simplification: Abolish dir-status.
2165 It's replaced by dir-status-files.
2166
2167 * vc.el: All backends: API simplification: Remove 4th
2168 'default-state' argument from vc-dir-status files and its backend
2169 methods - no backend method ever set it. It was used only in the
2170 fallback method to to set a default of 'up-to-date, though a
2171 convoluted call chain obscured this.
2172
2173 * vc-hooks.el: Bind vc-delete-file to Ctrl-x v delete.
2174
2175 * vc.el (vc-expand-dirs): Now takes a second BACKEND argument,
2176 improving behavior on directories using multiple file-oriented VCSes.
2177
2178 * vc/vc.el: All backends: API simplification; clear-headers
2179 is no longer a public method. It is now local to the one place
2180 it's used, in the RCS steal-lock method.
2181
2182 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2183
2184 * vc/vc.el: In all backends: API simplification; could-register
2185 is no longer a public method. (vc-cvs.el still has a private
2186 implementation.)
2187
2188 * vc/vc.el: In all backends: API cleanup; the backend diff method
2189 takes an explicit async flag. This eliminates a particularly ugly
2190 global.
2191
2192 * vc-bzr.el: Restore vc-bzr-state-heuristic as a private method.
2193 VC randomly/unpredictably fails without it; cause not yet established.
2194
2195 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2196
2197 Merge some of the differences from the standalone CC-mode.
2198 The main change is to only use the `category' text-property only when
2199 available. For that many calls are changed to use c-get-char-property,
2200 c-next-single-property-change, c-sc-scan-lists,
2201 c-sc-parse-partial-sexp, c-unmark-<->-as-paren.
2202
2203 * progmodes/cc-mode.el (c-just-done-before-change): New var.
2204 (c-basic-common-init): Initialize it.
2205 (c-common-init): Only use mode-require-final-newline when available.
2206 (c-before-change): Check and set c-just-done-before-change.
2207 (c-after-change): Re-set c-just-done-before-change.
2208 (c-advise-fl-for-region): New macro.
2209 (lazy-lock-defer-rest-after-change, lazy-lock-defer-line-after-change)
2210 (font-lock-after-change-function, jit-lock-after-change):
2211 Advise if needed.
2212
2213 * progmodes/cc-langs.el (c-modified-constant): New lang var.
2214 (c-known-type-key): Don't make a list just to throw it away.
2215
2216 * progmodes/cc-engine.el (c-invalidate-state-cache, c-parse-state):
2217 Handle the case where categories are not available.
2218 (c-record-parse-state-state, c-replay-parse-state-state):
2219 Handle marker values.
2220 (c-before-change-check-<>-operators): Look for the `syntax-table'
2221 property rather than for the corresponding `category'.
2222 (c-looking-at-decl-block): Remove unused var
2223 `c-disallow-comma-in-<>-arglists'.
2224 (c-forward-<>-arglist-recur): Remove unused var
2225 `orig-record-found-types'.
2226
2227 * progmodes/cc-defs.el (c-version): Bump up to 5.33.
2228 (c-use-category): New const.
2229 (c-next-single-property-change): New macro.
2230 (c-region-is-active-p): Prefer region-active-p when available.
2231 (c-search-backward-char-property): Fix old min/max typo; probably
2232 a copy/paste error.
2233 (c-mark-<-as-paren, c-mark->-as-paren, c-unmark-<->-as-paren):
2234 Turn them into macros that obey c-use-category.
2235 (c-sc-scan-lists-no-category+1+1, c-sc-scan-lists-no-category+1-1)
2236 (c-sc-scan-lists-no-category-1+1, c-sc-scan-lists-no-category-1-1)
2237 (c-sc-scan-lists, c-sc-parse-partial-sexp)
2238 (c-looking-at-non-alphnumspace): New macros.
2239 (c-sc-parse-partial-sexp-no-category): New function.
2240 (c-emacs-features): Add `category-properties' element.
2241
2242 * progmodes/cc-cmds.el (c-forward-into-nomenclature)
2243 (c-backward-into-nomenclature): Use cc-subword if subword-mode is
2244 not available.
2245 (c-beginning-of-defun, c-end-of-defun, c-mark-function)
2246 (c-indent-line-or-region): Use c-region-is-active-p.
2247
2248 * progmodes/cc-bytecomp.el (cc-bytecomp-unbound-variables)
2249 (cc-bytecomp-original-functions, cc-bytecomp-original-properties)
2250 (cc-bytecomp-loaded-files): Re-set each time the file is loaded.
2251 (cc-bytecomp-obsolete-var, cc-bytecomp-ignore-obsolete)
2252 (cc-bytecomp-obsolete-fun): Delete unused functions.
2253
2254 * progmodes/cc-align.el (c-lineup-respect-col-0): New function.
2255
2256 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2257
2258 * net/shr.el (shr-dom-print): Fix up `shr-dom-print' after the
2259 dom.el changes.
2260
2261 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2262
2263 * vc/vc.el (vc-find-conflicted-file): Look for conflicted files in the
2264 current "project" rather than just the current directory.
2265 * vc/vc-git.el (vc-git-conflicted-files): Clarify in which directory
2266 the file names make sense.
2267
2268 * vc/smerge-mode.el (smerge-swap): New command.
2269
2270 * vc/diff-mode.el (diff-kill-applied-hunks): New command.
2271
2272 2014-12-01 Ulf Jasper <ulf.jasper@web.de>
2273
2274 * net/newst-treeview.el (newsticker--treeview-item-show):
2275 Check window liveliness before measuring its width.
2276
2277 * net/newst-backend.el (newsticker--get-news-by-url-callback):
2278 Pass correct status to `newsticker--sentinel-work'.
2279 (newsticker--sentinel-work): Use "newsticker--download-error" as
2280 guid in order to prevent multiple "Could not download..."
2281 messages. Fixes bug#19166.
2282
2283 2014-12-01 Ivan Shmakov <ivan@siamics.net>
2284
2285 * net/eww.el (eww-render): Call `eww-after-render-hook' in the
2286 correct buffer (bug#19225).
2287
2288 2014-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2289
2290 * net/nsm.el (network-security-level): Change the default to `medium'.
2291
2292 * net/eww.el (eww): Leave point in a place that doesn't cause
2293 scrolling when displaying "Loading...".
2294
2295 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2296
2297 * vc/vc.el, vc/vc-cvs.el, vc/vc-rcs.el, vc/vc-svn.el: The 'merge'
2298 backend method of RCS/CVS/SVN is now 'merge-file', to contrast with
2299 'merge-branch'. Prompting for merge revisions is pushed down to
2300 the back ends; this fixes a layering violation that caused bad
2301 behavior with SVN.
2302
2303 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2304 vc-stay-local-p and repository-hostname are no longer public
2305 methods. Only the CVS and SVN backends used these, and the SVN
2306 support was conditioned out because svn status -v is too slow.
2307 The CVS back end retains this machinery and the vc-stay-local
2308 configuration variable now only affects it.
2309
2310 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2311
2312 * emacs-lisp/inline.el: New file.
2313
2314 2014-12-01 Eric S. Raymond <esr@snark.thyrsus.com>
2315
2316 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2317 vc-state-heuristic is no longer a public method, having been
2318 removed where it is redundant, unnecessary, or known buggy.
2319 This eliminated all backends except CVS. Eliminates bug#7850.
2320
2321 * vc/vc-cvs.el, vc/vc-hooks.el, vc/vc-rcs.el, vc/vc-sccs.el:
2322 Eliminate vc-mistrust-permissions. It was only relevant to the
2323 RCS and SCCS back ends and defaulted to t. Code now always
2324 mistrusts permissions - by actual measurement the effect on
2325 performance is negligible. As a side effect bug#11490 is now
2326 irrelevant.
2327
2328 * vc/vc.el, vc-hooks.el: All backends: API simplification;
2329 vc-workfile-unchanged-p is no longer a public method (but the RCS
2330 and SCCS back ends retain it as a private method used in state
2331 computation). This method was redundant with vc-state and usually
2332 implemented as a trivial call to same. Fixes the failure mode
2333 described in bug#694.
2334
2335 * vc/vc.el: All backends: API simplification; init-revision is
2336 gone, and vc-registered functions no longer take an
2337 initial-revision argument.
2338
2339 2014-11-29 Glenn Morris <rgm@gnu.org>
2340
2341 * vc/vc-src.el (vc-src, vc-src-diff-switches)
2342 (vc-src-master-templates): Fix :version tags.
2343
2344 2014-11-29 Paul Rankin <paul@tilk.co> (tiny change)
2345
2346 * outline.el (outline-move-subtree-down): Refactor and improve code.
2347
2348 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2349 Stefan Monnier <monnier@iro.umontreal.ca>
2350
2351 * outline.el (outline-move-subtree-down): Make sure we can move
2352 forward to find the end of the subtree and the insertion point
2353 (bug#19102).
2354
2355 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2356
2357 * progmodes/python.el (python-shell-completion-setup-code):
2358 Use __builtin__ module (or builtins in Python 3) and catch all errors
2359 when importing readline and rlcompleter.
2360
2361 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2362
2363 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
2364 (todo-revert-buffer): New function.
2365 (todo-modes-set-1): Use it as the buffer-local value of
2366 revert-buffer-function.
2367
2368 2014-11-29 Stephen Berman <stephen.berman@gmx.net>
2369
2370 * calendar/todo-mode.el (todo-mode): If called interactively, just
2371 display a message saying to call todo-show to enter Todo mode
2372 (Bug#19112).
2373
2374 2014-11-29 Dmitry Gutov <dgutov@yandex.ru>
2375
2376 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
2377 (Bug#18579)
2378
2379 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
2380 files. (Bug#18579)
2381
2382 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2383
2384 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
2385 remote `buffer-file-name'.
2386
2387 2014-11-29 Leo Liu <sdl.web@gmail.com>
2388
2389 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
2390
2391 2014-11-29 Fabián Ezequiel Gallina <fgallina@gnu.org>
2392
2393 Set PYTHONUNBUFFERED on shell startup.
2394
2395 * progmodes/python.el (python-shell-unbuffered): New var.
2396 (python-shell-calculate-process-environment): Use it.
2397
2398 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2399
2400 * net/tramp.el (tramp-action-password): Clean password on subsequent
2401 attempts even if there was no wrong password indication. (Bug#19047)
2402
2403 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
2404 fallback.
2405 (tramp-open-connection-setup-interactive-shell): No need to check
2406 for nil as `tramp-get-remote-locale' return value.
2407
2408 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2409
2410 * vc/vc-git.el (vc-git-command, vc-git--call):
2411 Bind coding-system-for-read and coding-system-for-write to
2412 vc-git-commits-coding-system.
2413 (vc-git-previous-revision): Use "~1" instead of "^", since the
2414 latter is a special character for MS-Windows system shells.
2415
2416 2014-11-29 Michael Albinus <michael.albinus@gmx.de>
2417
2418 Improve XEmacs compatibility.
2419
2420 * net/tramp.el (tramp-autoload-file-name-handler):
2421 Wrap `temporary-file-directory' by `symbol-value', it doesn't
2422 exist in XEmacs.
2423 (tramp-read-passwd): Don't use `with-timeout-suspend' and
2424 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
2425 (tramp-time-less-p, tramp-time-subtract): Remove functions.
2426 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
2427 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
2428 * net/tramp-cache.el (tramp-get-file-property):
2429 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
2430 Use `time-less-p' and `time-subtract, respectively.
2431
2432 * net/tramp-adb.el (top): Do not require time-date.el.
2433
2434 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
2435
2436 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2437 Check, whether `utf-8' is a valid coding system.
2438
2439 2014-11-29 Eli Zaretskii <eliz@gnu.org>
2440
2441 * vc/vc.el (vc-retrieve-tag): Doc fix.
2442
2443 2014-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * simple.el (execute-extended-command--shorter): Fix the "M-p" case
2446 (bug#19152).
2447
2448 2014-11-28 Martin Rudalics <rudalics@gmx.at>
2449
2450 Fix two issues around help-window-select. (Bug#11039) (Bug#19012)
2451 * help.el (help-window-old-frame): New variable.
2452 (help-window-select): Default to nil (Bug#11039).
2453 Rewrite doc-string.
2454 (help-window-setup): When the help window appears on another
2455 frame and `help-window-select' is non-nil, give that frame input
2456 focus too (Bug#19012).
2457 (with-help-window): Store selected frame in
2458 help-window-old-frame.
2459
2460 2014-11-28 Ulf Jasper <ulf.jasper@web.de>
2461
2462 * net/newst-treeview.el (newsticker--treeview-load): Take care of
2463 nil value for `newsticker-groups-filename'.
2464
2465 2014-11-28 Daiki Ueno <ueno@gnu.org>
2466
2467 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2468 (epa-sign-region, epa-encrypt-region):
2469 Use `epg-context-set-{passphrase,progress}-callback', instead of
2470 `setf'. This partially reverts commit 9e48a95c (bug#19150).
2471 Reported by José A. Romero L.
2472
2473 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2474
2475 * net/eww.el (eww-restore-history):
2476 Bind `inhibit-modification-hooks' instead of `after-change-functions'.
2477
2478 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2479
2480 * net/newst-backend.el (newsticker--parse-atom-1.0):
2481 Handle embedded (x)html in summary node.
2482
2483 2014-11-27 Sam Steingold <sds@gnu.org>
2484
2485 * menu-bar.el (menu-bar-open): When everything else fails,
2486 use (mouse-menu-bar-map).
2487
2488 2014-11-27 Ulf Jasper <ulf.jasper@web.de>
2489
2490 * net/newst-treeview.el (newsticker-groups-filename):
2491 Change default value to nil. Point out that variable is obsolete in doc
2492 string.
2493 (newsticker--treeview-load): Change wording of the questions the
2494 user is asked when `newsticker-groups-filename' is found to be
2495 used and we offer to read and remove the groups file. (Bug#19165)
2496
2497 2014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2498
2499 * net/eww.el (eww): Record the new URL immediately, so that if the
2500 HTTP fetch fails, we have the right URL in the buffer.
2501 (eww-process-text-input): Don't shorten the input field if
2502 deleting at the last character (bug#19085).
2503 (eww-restore-history): Inhibit change functions while restoring
2504 the history.
2505 (eww-process-text-input): Fix deletion at the start of the field, too.
2506 (eww-mode): Revert mistanken removal of `buffer-disable-undo'.
2507 (eww-process-text-input): Try to keep track of the size more reliably.
2508
2509 * dom.el (dom-pp): New function.
2510
2511 2014-11-27 Eli Zaretskii <eliz@gnu.org>
2512
2513 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
2514 Don't assume --long is the default for "bzr log", always specify
2515 it explicitly, in case the user defined an alias for 'log' that
2516 uses some other format.
2517
2518 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
2519
2520 * progmodes/python.el (python-eldoc--get-doc-at-point):
2521 Strip shell output before returning. (bug#18794)
2522
2523 2014-11-27 Dmitry Gutov <dgutov@yandex.ru>
2524
2525 Fix indentation before `!=' and after `+='. Originally reported
2526 in https://github.com/mooz/js2-mode/issues/174.
2527 * progmodes/js.el (js--indent-operator-re): Make assignments and
2528 (in)equality operator a separate case.
2529 (js--continued-expression-p): Escape the second `+' in the regexp.
2530
2531 2014-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
2532
2533 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
2534
2535 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2536
2537 * net/nsm.el (nsm-new-fingerprint-ok-p): Display the certificate
2538 when querying about new certificates.
2539
2540 * net/shr.el (shr-make-table-1): dom.el changes for table rendering.
2541
2542 * dom.el (dom-by-tag): Use `equal' for comparisons so that tags
2543 can be strings.
2544 (dom-elements): Protect against non-text nodes.
2545 (dom-non-text-children): New function.
2546
2547 * net/eww.el (eww-tag-title): Use `dom-text'.
2548
2549 2014-11-26 Sam Steingold <sds@gnu.org>
2550
2551 * textmodes/sgml-mode.el (sgml-validate-command): Pass -utf8 to tidy.
2552
2553 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2554
2555 * net/eww.el (eww-highest-readability): More dom.el fixes.
2556
2557 2014-11-26 Ulf Jasper <ulf.jasper@web.de>
2558
2559 * net/newst-backend.el (newsticker--parse-generic-items):
2560 Take care of UIDs when adding elements to cache.
2561
2562 2014-11-26 Alan Mackenzie <acm@muc.de>
2563
2564 Remove spurious reference to symbol category_properties.
2565 * progmodes/cc-engine.el (c-state-pp-to-literal): Fix here.
2566
2567 2014-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2568
2569 * net/eww.el: Use the new dom.el accessors throughout.
2570
2571 * net/shr.el: Ditto.
2572
2573 * dom.el: New file.
2574
2575 2014-11-26 Glenn Morris <rgm@gnu.org>
2576
2577 * arc-mode.el (archive-visit-single-files): Add :version.
2578
2579 2014-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2580
2581 * net/nsm.el (nsm-format-certificate): Don't bug out on missing
2582 elements.
2583 (nsm-warnings-ok-p): The new version of this function always
2584 returned nil when everything was OK.
2585
2586 2014-11-25 Teodor Zlatanov <tzz@lifelogs.com>
2587
2588 * net/gnutls.el (gnutls): Set :group to 'comm so it's near NSM.
2589
2590 * net/nsm.el (nsm-check-tls-connection, nsm-save-host)
2591 (nsm-warnings-ok-p): Use `gnutls-peer-status-warning-describe'.
2592
2593 2014-11-20 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2594
2595 * emacs-lisp/byte-run.el (function-put): Match argument names to
2596 docstring.
2597
2598 2014-11-24 Sam Steingold <sds@gnu.org>
2599
2600 * vc/vc-hooks.el (vc-directory-exclusion-list):
2601 Fix a trivial typo (bug#19171).
2602
2603 2014-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * vc/vc-hooks.el (vc-state-base-face): Don't override
2606 mode-line-inactive.
2607
2608 2014-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2609
2610 * net/eww.el (eww-set-character-encoding): Use `read-coding-system'.
2611 (eww-process-text-input): Inhibit read only so that input fields
2612 don't get shortened (bug#19085).
2613
2614 2014-11-24 Leo Liu <sdl.web@gmail.com>
2615
2616 * emacs-lisp/macroexp.el (macroexp-let2*): New macro.
2617
2618 * window.el (with-temp-buffer-window)
2619 (with-current-buffer-window, with-displayed-buffer-window):
2620 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin):
2621 * emacs-lisp/cl-lib.el (substring):
2622 * emacs-lisp/cl-extra.el (cl-getf): Use it.
2623
2624 2014-11-24 Eli Zaretskii <eliz@gnu.org>
2625
2626 * isearch.el (isearch-update): Don't assume
2627 pos-visible-in-window-p will return nil when point is hscrolled
2628 out of view. (Bug#19157)
2629
2630 2014-11-20 Andrey Kotlarski <m00naticus@gmail.com>
2631
2632 * net/eww.el (eww-browse-url): Optionally create new eww buffer.
2633 (eww-follow-link): Follow in new buffer in case of prefix
2634 argument, open externally with double prefix (bug#19130).
2635
2636 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2637
2638 * net/eww.el (eww-display-html): Decode the document-defined charset.
2639 (eww): Pop to the *eww* buffer immediately after executing the
2640 `M-x eww' command to avoid having buffers pop up later.
2641 (eww-display-html): Don't pop the *eww* buffer.
2642 (eww-display-raw): Ditto.
2643 (eww-display-image): Ditto.
2644 (eww-follow-link): Make going to #targets in the page work again.
2645
2646 2014-11-23 Ivan Shmakov <ivan@siamics.net>
2647
2648 * net/eww.el (eww-suggest-uris): New variable.
2649 (eww-suggested-uris): New function.
2650 (eww): Default to URL under point.
2651 (eww-links-at-point): New function.
2652
2653 2014-11-20 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2654
2655 * net/eww.el (eww-add-bookmark): Fix bookmark titles.
2656
2657 2014-11-17 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
2658
2659 * net/eww.el (eww-mode-map): Bind backtab to shr-previous-link.
2660
2661 2014-11-23 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
2662
2663 * net/eww.el (eww-set-character-encoding): New command and keystroke.
2664 (eww-display-raw): Use it (bug#16225).
2665
2666 2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2667
2668 * net/nsm.el (network-security-level): Rename from
2669 `nsm-security-level' and documented.
2670
2671 * mail/smtpmail.el (smtpmail-via-smtp): Warn unless encrypted and
2672 we're sending a password.
2673
2674 * net/nsm.el: New file that implements a Network Security Manager.
2675
2676 * net/network-stream.el (open-network-stream): Add a new
2677 :warn-unless-encrypted parameter.
2678 (network-stream-open-plain): Allow warning unless encrypted.
2679 (network-stream-open-starttls): Call the Network Security Manager.
2680 (network-stream-open-tls): Ditto.
2681
2682 2014-11-23 Leo Liu <sdl.web@gmail.com>
2683
2684 * calendar/cal-china.el (calendar-chinese-from-absolute-for-diary)
2685 (calendar-chinese-to-absolute-for-diary)
2686 (calendar-chinese-mark-date-pattern, diary-chinese-anniversary):
2687 Handle leap months in Chinese calendar. (Bug#18953)
2688
2689 2014-11-22 Alan Mackenzie <acm@muc.de>
2690
2691 Fix error with `mark-defun' and "protected:" in C++ Mode.
2692 Fixes: debbugs:19134.
2693
2694 * progmodes/cc-cmds.el (c-where-wrt-brace-construct): Handle a
2695 return code of (label) from c-beginning-of-decl-1.
2696
2697 2014-11-22 Ulf Jasper <ulf.jasper@web.de>
2698
2699 * net/newst-backend.el (newsticker--sentinel-work):
2700 Tell `libxml-parse-xml-region' to discard comments. Fixes bug#18787.
2701
2702 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
2703
2704 * net/tramp-sh.el (tramp-sh-handle-start-file-process)
2705 (tramp-sh-handle-process-file): Propagate `process-environment'.
2706
2707 * vc/vc-hg.el (vc-hg-state): No special handling for remote files;
2708 Tramp propagates environment variables now.
2709
2710 2014-11-22 Eric S. Raymond <esr@snark>
2711
2712 * vc/vc-filewise.el: New file to isolate code used only by the
2713 file-oriented back ends (SCCS/RCS/CVS/SRC) which should not
2714 live in vc.el and certainly not in vc-hooks.el.
2715
2716 * vc/vc-hooks.el, vc-rcs.el, vc-sccs.el: vc-name -> vc-master-name.
2717 This is preparatory to isolating all the 'master' functions
2718 used only by the file-oriented back ends. With this done first,
2719 the substantive diffs will be easier to read.
2720
2721 2014-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2722
2723 * play/morse.el (nato-alphabet): Mark URL in docstring in a way
2724 that is recognized by `help-mode'.
2725
2726 2014-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2727
2728 * desktop.el (desktop-create-buffer): Use activate-mark to set
2729 `mark-active' (bug#19058).
2730
2731 2014-11-21 Eric S. Raymond <esr@snark>
2732
2733 * vc/vc-src.el (vc-src-state): Fix bug that produced spurious
2734 nil state.
2735
2736 2014-11-21 Eli Zaretskii <eliz@gnu.org>
2737
2738 * vc/vc.el (vc-deduce-fileset): Support invocation from
2739 *vc-change-log* buffer. (Bug#19084)
2740
2741 2014-11-13 Matthew Leach <matthew@mattleach.net>
2742
2743 * arc-mode.el (archive-visit-single-files): New.
2744 (archive-mode): Visit file if archive contains a single file.
2745 (Bug#1702)
2746
2747 2014-11-21 Ulrich Müller <ulm@gentoo.org>
2748
2749 * vc/vc.el: Fix a typo in the commentary.
2750
2751 2014-11-20 Eric S. Raymond <esr@snark.thyrsus.com>
2752
2753 * vc/vc-src.el, vc/vc.el: Added support for SRC. Needs more
2754 testing and a real log-view mode.
2755
2756 * vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el, vc/vc-git.el:
2757 * vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el, vc/vc-sccs.el:
2758 * vc/vc-svn.el, vc/vc.el: Remove editable argument from the backend
2759 checkout methods; where it matters (which is only in SCCS and RCS)
2760 files are always checked out editable. This may actually have
2761 been dynamically true already - it looks like the vc-next-action
2762 code evolved past visiting the other case. Tested with RCS.
2763
2764 * vc/vc-arch.el, vc/vc-bzr.el, vc/vc-cvs.el, vc/vc-dav.el:
2765 * vc/vc-git.el, vc/vc-hg.el, vc/vc-mtn.el, vc/vc-rcs.el:
2766 * vc/vc-sccs.el, vc/vc-svn.el, vc/vc.el: Remove never-used rev
2767 argument from the backend checkin methods. Only the RCS, SCCS,
2768 and CVS back ends tried to do anything with it, and that code was
2769 never exercised. Chiseling away the cruft of decades...
2770
2771 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2772
2773 * net/eww.el (eww-render): Remove a no-op :title setting.
2774
2775 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2776
2777 * net/eww.el (eww-history-limit): New variable.
2778 (eww-save-history): Use it (bug#19105).
2779 (eww-reload): Reload the page in the right buffer.
2780
2781 2014-11-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2782
2783 * net/eww.el (eww-desktop-misc-data): Use `cl-remove-duplicates'.
2784
2785 2014-11-19 Ivan Shmakov <ivan@siamics.net>
2786
2787 * net/eww.el (eww-desktop-remove-duplicates)
2788 (eww-restore-desktop, eww-restore-reload-prompt): New variables.
2789 (eww-mode): Set up desktop mode (bug#18010).
2790 (eww-desktop-data-save, eww-desktop-data-1)
2791 (eww-desktop-history-duplicate, eww-desktop-misc-data)
2792 (eww-restore-desktop): New functions.
2793
2794 2014-11-19 Eli Zaretskii <eliz@gnu.org>
2795
2796 * vc/vc.el (vc-log-internal-common): Turn on log-view-mode in the
2797 correct buffer. (Bug#19101)
2798
2799 2014-11-19 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2800
2801 * vc/vc-git.el (vc-git-diff): Use "difftool -x diff" with
2802 `diff-switches' if `vc-git-diff-switches' is nil. (Bug#19099)
2803
2804 2014-11-19 Artur Malabarba <bruce.connor.am@gmail.com>
2805
2806 * ido.el (ido-bury-buffer-at-head): New command.
2807 (ido-buffer-completion-map): Bind it to C-S-b.
2808
2809 2014-11-18 Juri Linkov <juri@linkov.net>
2810
2811 * simple.el (next-line-or-history-element): Wrap next-line
2812 in with-no-warnings.
2813 (previous-line-or-history-element): Wrap previous-line
2814 in with-no-warnings.
2815
2816 2014-11-18 Juri Linkov <juri@linkov.net>
2817
2818 * progmodes/grep.el (grep-compute-defaults):
2819 Compute grep-highlight-matches before its use.
2820
2821 2014-11-18 Juri Linkov <juri@linkov.net>
2822
2823 * replace.el (query-replace-from-to-separator): Turn defvar into
2824 defcustom. Wrap char-displayable-p in ignore-errors because an
2825 attempt to autoload char-displayable-p fails during pre-loading.
2826 Move (propertize "\0" ... 'separator t) out of customizable part
2827 to query-replace-read-from.
2828 (query-replace-read-from): Call custom-reevaluate-setting on
2829 query-replace-from-to-separator to reevaluate the separator
2830 depending on the return value of char-displayable-p.
2831 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00466.html
2832
2833 2014-11-18 Juri Linkov <juri@linkov.net>
2834
2835 * bindings.el (minibuffer-local-map): Rebind [down] from
2836 next-history-element to next-line-or-history-element, and [up]
2837 from previous-history-element to previous-line-or-history-element.
2838
2839 * simple.el (next-line-or-history-element)
2840 (previous-line-or-history-element): New commands.
2841 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00822.html
2842
2843 2014-11-18 Leo Liu <sdl.web@gmail.com>
2844
2845 * emacs-lisp/nadvice.el (define-advice): New macro.
2846 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2847 Add define-advice.
2848 (lisp-font-lock-keywords-1): Add define-advice.
2849
2850 2014-11-18 Daiki Ueno <ueno@gnu.org>
2851
2852 * epg.el (epg-context): New slot EDIT-CALLBACK.
2853 (epg--process-filter): Call EDIT-CALLBACK when editing a key.
2854 (epg-reset): Reset EDIT-CALLBACK of the context.
2855 (epg-start-edit-key): New function.
2856 (epg-edit-key): New function.
2857
2858 2014-11-18 Paul Eggert <eggert@cs.ucla.edu>
2859
2860 Port new time stamp handling to Emacs 23.2.
2861 This fix is for Gnus. Reported by Katsumi Yamaoka.
2862 * calendar/time-date.el (time-add, time-subtract, time-less-p):
2863 Use eval-and-compile, not eval-when-compile.
2864
2865 2014-11-18 Daiki Ueno <ueno@gnu.org>
2866
2867 * epg.el (epg-context-set-passphrase-callback)
2868 (epg-context-set-progress-callback): Check if the CALLBACK
2869 argument is a function, instead of a cons.
2870
2871 2014-11-18 Daiki Ueno <ueno@gnu.org>
2872
2873 * epa-file.el (epa-file-insert-file-contents)
2874 (epa-file-write-region): Remove redundant check of
2875 epa-pinentry-mode.
2876 * epa.el (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
2877 (epa-sign-region, epa-encrypt-region): Remove redundant check of
2878 epa-pinentry-mode.
2879
2880 2014-11-18 Daiki Ueno <ueno@gnu.org>
2881
2882 * epa-file.el (epa-file-insert-file-contents): Don't show
2883 "*Error*" buffer if input file does not exist.
2884 Reported by Herbert J. Skuhra.
2885
2886 2014-11-18 Paul Pogonyshev <pogonyshev@gmail.com>
2887 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2888
2889 * progmodes/cc-langs.el: Support some of the new keywords in C++11.
2890 An alternative version of the patch from bug#13871.
2891 (c-operators): Add "alignof".
2892 (c-primitive-type-kwds): Add "char16_t", "char32_t".
2893 (c-type-modifier-kwds): Add "constexpr", "noexcept".
2894 (c-modifier-kwds): Add "thread_local".
2895 (c-constant-kwds): Add "nullptr".
2896
2897 2014-11-17 Michal Nazarewicz <mina86@mina86.com>
2898
2899 * textmodes/tildify.el (tildify-pattern, tildify-space-string):
2900 New variables for specifying tildify pattern and representation of
2901 a hard space -- a no-break space by default -- respectively.
2902 Being buffer-local they are much easier to handle than
2903 `tildify-string-alist' and `tildify-pattern-alist' respectively
2904 that have been used so far. They also works better with derived
2905 modes.
2906 (tildify-foreach-region-function): New variable specifying
2907 a function determining portions of buffer that should be
2908 tildified. It allows major modes to create a filtering function
2909 more elaborate than a set of regular expressions. Initialised to
2910 `tildify--deprecated-ignore-evironments' by default to handle now
2911 deprecated `tildify-ignored-environments-alist' variable.
2912 (tildify--foreach-region): A new function that takes
2913 `tildify-foreach-region-function' into account and calls callback
2914 for regions of the buffer that should be tildified.
2915 (tildify-foreach-ignore-environments): A new function which can be
2916 partially applied and used as `tildify-foreach-region-function'.
2917 (tildify-ignored-environments-alist, tildify-pattern)
2918 (tildify-string-alist, tildify--pick-alist-entry): Mark as obsolete.
2919 (tildify--find-env): Rename from `tildify-find-env' and mark as
2920 obsolete.
2921 (tildify--deprecated-ignore-evironments): New function,
2922 immediately marked as obsolete, used to handle deprecated
2923 `tildify-ignored-environments-alist'.
2924
2925 * textmodes/tex-mode.el (tex-common-initialization):
2926 Set `tildify-space-string' and `tildify-foreach-region-function'
2927 variables in all variants of TeX mode since `tildify-string-alist'
2928 and `tildify-ignored-environments-alist' are now empty by default.
2929
2930 * nxml/nxml-mode.el (nxml-mode): Ditto in `nxml-mode'.
2931 If encoding supports it use no-break space instead of character
2932 entity; this changes previous default which used a numeric
2933 reference.
2934
2935 * textmodes/sgml-mode.el (sgml-mode): ditto in `sgml-mode'.
2936 If encoding does not support no-break space, use numeric reference;
2937 this changes previous default which used named entity (“&nbsp;”)
2938 in HTML mode.
2939
2940 2014-11-17 Ulf Jasper <ulf.jasper@web.de>
2941
2942 * calendar/icalendar.el (icalendar-export-alarms):
2943 New customizable variable. (Bug#5433)
2944 (icalendar-export-region): Export alarms as specified in
2945 `icalendar-export-alarms'.
2946 (icalendar--create-ical-alarm, icalendar--do-create-ical-alarm):
2947 New functions for exporting alarms.
2948
2949 2014-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2950
2951 * bindings.el (search-map): Move `eww-search-words' to `M-s M-w'.
2952
2953 2014-11-17 Paul Eggert <eggert@cs.ucla.edu>
2954
2955 Port new time stamp handling to old Emacs and to XEmacs.
2956 This is needed for Gnus, which copies time-date.el and which
2957 runs on older Emacs implementations.
2958 * calendar/time-date.el (with-decoded-time-value):
2959 Handle 'nil' and floating-point arg more compatibly with new Emacs.
2960 (encode-time-value, with-decoded-time-value):
2961 Obsolete only if new Emacs.
2962 (time-add, time-subtract, time-less-p): Define if not new Emacs.
2963
2964 Improve time stamp handling, and be more consistent about it.
2965 This implements a suggestion made in:
2966 http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
2967 Among other things, this means timer.el no longer needs to
2968 autoload the time-date module.
2969 * allout-widgets.el (allout-elapsed-time-seconds): Doc fix.
2970 * arc-mode.el (archive-ar-summarize):
2971 * calendar/time-date.el (seconds-to-time, days-to-time, time-since):
2972 * emacs-lisp/timer.el (timer-relative-time, timer-event-handler)
2973 (run-at-time, with-timeout-suspend, with-timeout-unsuspend):
2974 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
2975 * proced.el (proced-time-lessp):
2976 * timezone.el (timezone-time-from-absolute):
2977 * type-break.el (type-break-schedule, type-break-time-sum):
2978 Simplify by using new functionality.
2979 * calendar/cal-dst.el (calendar-next-time-zone-transition):
2980 Do not return time values in obsolete and undocumented (HI . LO)
2981 format; use (HI LO) instead.
2982 * calendar/time-date.el (with-decoded-time-value):
2983 Treat 'nil' as current time. This is mostly for XEmacs.
2984 (encode-time-value, with-decoded-time-value): Obsolete.
2985 (time-add, time-subtract, time-less-p): Use no-op autoloads, for
2986 XEmacs. Define only if XEmacs, as they're now C builtins in Emacs.
2987 * ldefs-boot.el: Update to match new time-date.el
2988 * proced.el: Do not require time-date.
2989
2990 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2991
2992 * net/eww.el (eww-mode): Make the buffer read-only.
2993 (eww-form-text): Inhibit read-only-ness in text input fields
2994 (bug#16476).
2995
2996 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2997
2998 * simple.el (execute-extended-command--shorter): Cut search here.
2999 (execute-extended-command): Instead of here.
3000
3001 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3002
3003 * progmodes/python.el (python-mode): Avoid use of set-local to
3004 keep Emacs 24.x compatibility.
3005
3006 2014-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3007
3008 * net/shr.el (shr): Move to the new defgroup `web'.
3009
3010 * net/eww.el (eww): Ditto.
3011
3012 * simple.el (execute-extended-command): Don't show the help
3013 message if the binding isn't significantly shorter than the
3014 M-x command the user typed (bug#19013).
3015
3016 2014-11-16 Ulf Jasper <ulf.jasper@web.de>
3017
3018 * calendar/icalendar.el (icalendar--convert-tz-offset):
3019 Return complete cons when offsets of standard time and daylight saving
3020 time are equal.
3021 (icalendar-export-region): Fix unbound variable warning.
3022
3023 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3024
3025 * progmodes/python.el (run-python): Allow CMD to be optional and
3026 default it to a safe command, even for Windows. (bug#18596)
3027
3028 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3029
3030 * progmodes/python.el (python-shell-calculate-command):
3031 Rename from python-shell-parse-command. Cleanup.
3032 (run-python, run-python-internal): Use it.
3033 (python-shell-calculate-pythonpath): Rename from
3034 python-new-pythonpath.
3035 (python-shell-calculate-process-environment): Use it.
3036 (python-shell-calculate-exec-path): Add comment.
3037
3038 2014-11-16 Thierry Banel <tbanelwebmin@free.fr> (tiny change)
3039
3040 * calc/calc-arith.el (math-max-list, math-min-list): Fix bug
3041 for date handling.
3042
3043 2014-11-16 Andreas Schwab <schwab@linux-m68k.org>
3044
3045 * version.el (emacs-repository-get-version): Use git rev-parse
3046 instead of git log.
3047
3048 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3049
3050 * progmodes/python.el (python-indent-calculate-levels):
3051 Fix indentation behavior multiline dedenter statement. (Bug#18432)
3052
3053 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
3054
3055 * progmodes/python.el (python-indent-region):
3056 Use python-indent-line and skip special cases. (Bug#18843)
3057
3058 2014-11-16 Peder O. Klingenberg <peder@klingenberg.no>
3059
3060 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
3061 envelope-from when reporting through sendmail (bug#19054).
3062
3063 2014-11-16 Oscar Fuentes <ofv@wanadoo.es>
3064
3065 Add faces for the VC modeline state indicator.
3066 * vc/vc-hooks.el:
3067 (vc-state-faces, vc-state-base-face)
3068 (vc-up-to-date-state, vc-needs-update-state)
3069 (vc-locked-state, vc-locally-added-state)
3070 (vc-conflict-state, vc-removed-state)
3071 (vc-missing-state, vc-edited-state):
3072 New faces.
3073 (vc-default-mode-line-string): Use them
3074
3075 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3076
3077 * emacs-lisp/backquote.el (backquote-process): Optimize away ",'".
3078
3079 2014-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3080
3081 * net/eww.el (eww-search-words): Mention `eww-search-prefix'.
3082
3083 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
3084
3085 * progmodes/python.el (python-eldoc-setup-code): Enhance string
3086 type checks, simplify printing. (Bug#18962)
3087
3088 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
3089
3090 * progmodes/python.el (python-shell-font-lock-kill-buffer):
3091 (python-shell-font-lock-with-font-lock-buffer)
3092 (python-shell-get-buffer, python-ffap-module-path):
3093 Use `derived-mode-p' instead of equality test on `major-mode'.
3094
3095 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3096
3097 * progmodes/python.el (python-shell-virtualenv-root): Rename from
3098 python-shell-virtualenv-path.
3099 (python-shell-internal-get-process-name)
3100 (python-shell-calculate-process-environment)
3101 (python-shell-calculate-exec-path): Use it.
3102
3103 2014-11-14 Eli Zaretskii <eliz@gnu.org>
3104
3105 * bindings.el (search-map): Fix last change: don't use 'kbd' in
3106 bindings.el, since it is not yet loaded when bindings.el is
3107 preloaded.
3108
3109 2014-11-14 Fabián Ezequiel Gallina <fgallina@gnu.org>
3110
3111 * progmodes/python.el (python-shell-completion-get-completions):
3112 Fix previous merge.
3113
3114 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3115
3116 * net/eww.el (eww-render): Don't set the title to the URL.
3117
3118 2014-11-13 Ulrich Müller <ulm@gentoo.org>
3119
3120 * version.el (emacs-repository-get-version): Call `git log'
3121 command with proper format argument (bug#19049).
3122
3123 2014-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3124
3125 * bindings.el (search-map): Bind M-s M-s to `eww-search-words'.
3126
3127 2014-11-14 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3128
3129 * net/eww.el (eww-search-words): New command (bug#16258).
3130
3131 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3132
3133 * net/shr.el (shr-inhibit-images): Add a doc string.
3134
3135 * net/eww.el (eww-after-render-hook): New variable.
3136 (eww-render): Use it.
3137
3138 * net/shr.el (shr-descend): Don't descend further than
3139 `max-specpdl-size' allows (bug#16587).
3140 (shr-depth): New variable.
3141 (shr-warning): New variable.
3142
3143 2014-11-13 Ivan Shmakov <ivan@siamics.net>
3144
3145 * net/shr.el (shr-parse-base): Handle <base href=""> correctly.
3146 (shr-expand-url): Expand absolute URLs correctly (bug#17958).
3147
3148 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3149
3150 * net/eww.el (eww): Add comment to clarify.
3151
3152 * net/shr.el (shr-parse-image-data): Remove blocked bits from
3153 external SVG images.
3154 (shr-tag-object): Display images in <object> forms (bug#16244).
3155 (shr-tag-table): Also insert <objects> after the tables.
3156
3157 2014-11-13 Michael Albinus <michael.albinus@gmx.de>
3158
3159 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
3160
3161 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3162
3163 * net/eww.el (eww-form-file): Fix version number.
3164
3165 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3166
3167 * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.
3168
3169 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3170
3171 * net/eww.el(eww-form-file(defface)): New defface of file upload form.
3172 (eww-submit-file): New key map of file upload.
3173 (eww-form-file): New file upload button and file name context.
3174 (eww-select-file): Select file and display selected file name.
3175 (eww-tag-input): Handle input tag of file type.
3176 (eww-update-field): Add point offset.
3177 (eww-submit): Add submit with multipart/form-data.
3178
3179 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3180
3181 * net/eww.el (eww-render, eww-display-html, eww-setup-buffer):
3182 Allow taking a buffer to render data in. This allows using several
3183 eww buffers (bug#16211).
3184
3185 2014-11-10 Charles Rendleman <carendle@gmail.com> (tiny change)
3186
3187 * net/eww.el (eww-download-callback): Save only the file contents,
3188 not the headers.
3189
3190 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3191
3192 * net/eww.el (eww-data): New plist to store all the data relevant
3193 to a single page, used throughout the file instead of the
3194 variables `eww-current-url', `eww-current-dom',
3195 `eww-current-source', and `eww-current-title'.
3196 (eww-readable): Copy over pertinent data from the parent page.
3197 (eww-save-history): Don't let the history grow infinitely.
3198
3199 * net/eww.el: Remove `eww-next-url', `eww-previous-url',
3200 `eww-up-url', `eww-home-url', `eww-start-url' and
3201 `eww-contents-url' and put the data into the `eww-data' plist.
3202 This allow restoring these values after going back in the history.
3203
3204 2014-11-10 Sylvain Chouleur <sylvain.chouleur@gmail.com> (tiny change)
3205
3206 Allow VTIMEZONE where daylight and standard time zones are equal.
3207 See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html
3208 * calendar/icalendar.el (icalendar--convert-tz-offset):
3209 Support timezone without daylight saving time.
3210
3211 2014-11-10 Glenn Morris <rgm@gnu.org>
3212
3213 * startup.el (command-line): Handle nil elements in load-path.
3214
3215 2014-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3216
3217 * help.el (view-lossage): Include the actual commands run.
3218
3219 2014-11-10 Dmitry Gutov <dgutov@yandex.ru>
3220
3221 * vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when
3222 no state is specified. (Bug#18964)
3223
3224 2014-11-09 Eric Ludlam <zappo@gnu.org>
3225
3226 * emacs-lisp/eieio-custom.el (eieio-customize-object):
3227 Set eieio-cog (current group) to g, which is an improved form of input
3228 group.
3229
3230 2014-11-09 Juri Linkov <juri@jurta.org>
3231
3232 * isearch.el (isearch-message-prefix): Show "Multi-file" and
3233 "Multi-buffer" instead of "Multi". (Bug#13592)
3234
3235 * misearch.el (multi-isearch-file-list):
3236 Autoload multi-isearch-buffer-list and multi-isearch-file-list.
3237 (multi-isearch-end): Reset multi-isearch-buffer-list and
3238 multi-isearch-file-list to nil.
3239
3240 2014-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
3241
3242 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3243 Don't call byte-compile-preprocess since the result will go through
3244 cconv.
3245 (byte-compile-output-docform): Handle uninterned `name' correctly.
3246 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name
3247 to circumvent byte-compiler bug.
3248
3249 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo.
3250 (macroexp--compiler-macro): Remove left-over debug code.
3251
3252 * emacs-lisp/cl-extra.el (cl-get): Silence compiler warning.
3253
3254 2014-11-08 Juri Linkov <juri@jurta.org>
3255
3256 * simple.el (shell-command): Use buffer-name when output-buffer is
3257 a buffer. (Bug#18096)
3258
3259 2014-11-08 Juri Linkov <juri@jurta.org>
3260
3261 * minibuffer.el (minibuffer-completion-help): Compare this-command
3262 with completion-at-point. (Bug#17809)
3263
3264 2014-11-08 Glenn Morris <rgm@gnu.org>
3265
3266 * emacs-lisp/bytecomp.el (byte-compile-report-error):
3267 Allow the argument to be a string. Due to the vague doc,
3268 it was already being used this way.
3269
3270 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3271
3272 * net/tramp.el (tramp-check-cached-permissions): Include hop in
3273 the constructed Tramp file name. (Bug#18943)
3274
3275 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3276
3277 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
3278 (bug#18952).
3279 (cua-set-mark, cua--post-command-handler-1):
3280 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
3281
3282 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3283
3284 * files.el (file-name-non-special): Wrap the call of
3285 `insert-file-contents' by `unwind-protect', in order to set the
3286 buffer's file name anyway. (Bug#18891)
3287
3288 2014-11-08 Alan Mackenzie <acm@muc.de>
3289
3290 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
3291 * progmodes/cc-fonts.el (c-font-lock-declarations):
3292 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
3293 the buffer is sometimes narrowed to less than "limit" (e.g., in
3294 the presence of macros).
3295
3296 2014-11-08 Michael Albinus <michael.albinus@gmx.de>
3297
3298 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
3299 only when message appeared in minibuffer. (Bug#18891)
3300
3301 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
3302 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
3303 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
3304 case of errors.
3305
3306 2014-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3307
3308 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
3309 Don't compile before eval in `eval-and-compile'.
3310 (byte-compile-arglist-warn): Add check for defining macros after their
3311 first use. Check call use even if the function is fboundp.
3312
3313 2014-11-08 Richard Stallman <rms@gnu.org>
3314
3315 * mail/rmail.el (rmail-epa-decrypt): Detect armor with line prefixes.
3316 Check more carefully for mime-part specified character set.
3317 Check for mime-part Content Transfer Encoding.
3318 Notify if no armor found.
3319
3320 2014-11-08 Martin Rudalics <rudalics@gmx.at>
3321
3322 * faces.el (face-set-after-frame-default): Enable running
3323 `window-configuration-change-hook'.
3324
3325 2014-11-07 Juri Linkov <juri@jurta.org>
3326
3327 * replace.el: History for query replace pairs.
3328 (query-replace-defaults): Promote to a list of cons cell. Doc fix.
3329 (query-replace-from-to-separator): New variable.
3330 (query-replace-read-from): Let-bind query-replace-from-to-history
3331 to a list of FROM-TO strings created from query-replace-defaults
3332 and separated by query-replace-from-to-separator. Use it as
3333 the history while reading from the minibuffer. Split the returned
3334 string by the separator to get FROM and TO parts, and add them
3335 to the history variables.
3336 (query-replace-read-to): Add FROM-TO pairs to query-replace-defaults.
3337 (query-replace-regexp-eval): Let-bind query-replace-defaults to nil.
3338 http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00253.html
3339
3340 * isearch.el (isearch-text-char-description): Keep characters
3341 intact and put formatted strings with the `display' property.
3342
3343 2014-11-07 Martin Rudalics <rudalics@gmx.at>
3344
3345 * cus-start.el (frame-resize-pixelwise): Fix group.
3346 (frame-inhibit-implied-resize): Add entry.
3347
3348 2014-11-07 Daiki Ueno <ueno@gnu.org>
3349
3350 * epa.el (epa-pinentry-mode): New user option.
3351 (epa-sign-file, epa-encrypt-file, epa-decrypt-region)
3352 (epa-sign-region, epa-encrypt-region): Respect epa-pinentry-mode.
3353 * epa-file.el (epa-file-insert-file-contents)
3354 (epa-file-write-region): Respect epa-pinentry-mode.
3355
3356 2014-11-07 Daiki Ueno <ueno@gnu.org>
3357
3358 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
3359 (bug#18979). Reported by Hideki Saito.
3360
3361 2014-11-06 Daiki Ueno <ueno@gnu.org>
3362
3363 * emacs-lisp/package.el (package--display-verify-error): New function.
3364 (package--check-signature): Use it to display output sent to stderr.
3365
3366 2014-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3367
3368 * subr.el (pop): Don't call the getter twice (bug#18968).
3369
3370 * emacs-lisp/macroexp.el (macroexp--expand-all): Optimize away trivial
3371 uses of `funcall'.
3372
3373 2014-11-06 Daiki Ueno <ueno@gnu.org>
3374
3375 * epa.el (epa-error-buffer): New variable.
3376 (epa-display-error): New function.
3377 (epa-decrypt-file, epa-verify-file, epa-verify-region)
3378 (epa-delete-keys, epa-import-keys): Display output sent to stderr.
3379 (epa-sign-file, epa-sign-region, epa-encrypt-region)
3380 (epa-export-keys, epa-insert-keys): Display output sent to stderr.
3381 Use setf instead of epg-context-set-*.
3382 * epa-file.el (epa-file-insert-file-contents):
3383 Use epa-display-error instead of epa-display-info. Mimic the behavior
3384 of jka-compr when decryption program is not found.
3385 (epa-file-write-region): Use epa-display-error instead of
3386 epa-display-info.
3387
3388 2014-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3389
3390 * vc/vc.el (vc-region-history): New command.
3391 (vc-print-log-internal): Use cl-some.
3392
3393 * vc/vc-git.el (vc-git-region-history): New function.
3394 (vc-git-region-history-mode-map)
3395 (vc-git--log-view-long-font-lock-keywords)
3396 (vc-git-region-history-font-lock-keywords): New vars.
3397 (vc-git-region-history-font-lock): New function.
3398 (vc-git-region-history-mode): New major mode.
3399
3400 2014-11-05 Tassilo Horn <tsdh@gnu.org>
3401
3402 * net/eww.el (subr-x): Require subr-x at compile-time because eww
3403 uses string-trim.
3404
3405 2014-11-05 Daiki Ueno <ueno@gnu.org>
3406
3407 * epg.el (epg-context): Add new slot ERROR-OUTPUT.
3408 (epg-error-output): New buffer-local variable.
3409 (epg--start): Initialize epg-error-output.
3410 (epg--process-filter): Record output lines sent to stderr, in
3411 epg-error-output.
3412 (epg-wait-for-completion): Copy epg-error-output to ERROR-OUTPUT
3413 slot of context.
3414 * epa-file.el (epa-file-insert-file-contents): On error, display
3415 output sent to stderr.
3416 (epa-file-write-region): Likewise.
3417
3418 2014-11-05 Eli Zaretskii <eliz@gnu.org>
3419
3420 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
3421 returned by load-average.
3422
3423 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
3424
3425 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
3426 a local copy; setting `inhibit-file-name-handlers' proper might be
3427 more performant. (Bug#18751)
3428
3429 2014-11-05 Glenn Morris <rgm@gnu.org>
3430
3431 * mail/emacsbug.el (report-emacs-bug): No longer include
3432 recent-keys in the report. (Bug#18900)
3433
3434 2014-11-04 Paul Eggert <eggert@cs.ucla.edu>
3435
3436 * mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
3437
3438 2014-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3439
3440 * net/eww.el (eww): Trim URL with `string-trim'.
3441 Suggested by Vibhav Pant <vibhavp@gmail.com>.
3442
3443 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3444
3445 * net/eww.el (eww-score-readability): Don't count comments positively.
3446
3447 * net/shr.el (shr-retransform-dom): Typo fix.
3448
3449 * net/eww.el (eww-score-readability): Parse SVC images correctly.
3450 (eww-display-html): Don't leave point inside forms.
3451
3452 * net/shr.el: Ditto.
3453
3454 2014-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
3455
3456 * emacs-lisp/edebug.el (edebug-safe-prin1-to-string): Assume that
3457 edebug-prin1-to-string already handles circularity.
3458
3459 * emacs-lisp/byte-run.el (defun-declarations-alist): Fix compiler-macro
3460 autoloading when specified as a lambda.
3461
3462 * simple.el (execute-extended-command--last-typed): New var.
3463 (read-extended-command): Set it.
3464 Don't complete obsolete commands.
3465 (execute-extended-command--shorter-1)
3466 (execute-extended-command--shorter): New functions.
3467 (execute-extended-command): Use them to suggest shorter names.
3468 (indicate-copied-region, deactivate-mark): Use region-active-p.
3469
3470 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
3471
3472 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
3473 local copy of FILENAME, when it is remote. (Bug#18751)
3474
3475 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
3476 an error when the command fails; the return code must indicate.
3477 (tramp-adb-send-command-and-check): Fix docstring.
3478
3479 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3480
3481 * net/shr.el (shr-retransform-dom): Don't ignore elements that
3482 have no children like <br />.
3483
3484 * net/eww.el (eww-display-html): Clear `url-queue'.
3485 (eww-display-pdf): New function.
3486 (eww-render): Display PDFs with `doc-view'.
3487 (url-queue): Require `url-queue' to avoid compilation warning.
3488 (eww-colorize-region): Remove duplicate function.
3489 (eww-tag-body): Use `shr-colorize-region'.
3490
3491 2014-11-03 Yoni Rabkin <yrk@gnu.org>
3492
3493 * net/eww.el (eww-list-bookmarks): Autoload.
3494
3495 2014-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3496
3497 * net/shr.el (shr-retransform-dom): Allow several text sub-nodes.
3498
3499 * net/eww.el (eww-display-html): The charset is called `utf-8',
3500 not `utf8'.
3501 (eww-readable): Decode the saved text correctly.
3502 (eww-readable): Save the history before displaying so that we can
3503 go back to the non-readable version.
3504 (eww-display-html): Don't try to decode the text if we've been
3505 passed in a pre-parsed DOM.
3506 (eww-tag-title): Remove newlines and extra whitespace from the
3507 displayed title.
3508
3509 2014-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3510
3511 * net/eww.el (eww-readable): New command and keystroke.
3512
3513 * net/shr.el (shr-retransform-dom): New function.
3514
3515 * net/eww.el (eww-display-html): Set `eww-current-source' in the
3516 correct buffer.
3517 (eww-view-source): Use it.
3518
3519 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3520
3521 * net/eww.el (eww): Recognize colon-delimited IPv6 addresses.
3522 (Bug#18603).
3523
3524 2014-11-02 Brian McKenna <brian@brianmckenna.org> (tiny change)
3525
3526 * net/eww.el (eww-submit): Encode empty form values as "". (Bug#17785).
3527
3528 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3529
3530 * net/eww.el (eww): Allow "file:/file/name" URLs. (Bug#18825).
3531
3532 2014-11-02 Ivan Shmakov <ivan@siamics.net>
3533
3534 * net/eww.el (eww-mode-map): Remove mentions of `eww-quit'.
3535 (Bug#18834).
3536
3537 2014-11-02 Eric Abrahamsen <eric@ericabrahamsen.net>
3538
3539 * emacs-lisp/eieio.el (eieio-edebug-prin1-to-string): Adjust for
3540 use as advice.
3541 (edebug-setup-hook): Advise `edebug-prin1-to-string'. (Bug#18897)
3542
3543 2014-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
3544
3545 * emacs-lisp/pp.el (pp-macroexpand-expression): Use macroexpand-1
3546 (bug#18821).
3547 * progmodes/elisp-mode.el (emacs-lisp-macroexpand): Idem.
3548
3549 2014-11-01 Michael R. Mauger <michael@mauger.com>
3550
3551 * sql.el (sql-mode-oracle-font-lock-keywords): Correct regexp
3552 syntax, add new keywords, and parse longer keywords first.
3553 (sql-redirect-one): Protect against empty command.
3554 (sql-mode, sql-interactive-mode): Set `custom-mode-group' property
3555 to SQL. (Bug#14759)
3556
3557 2014-11-01 Michael R. Mauger <michael@mauger.com>
3558
3559 * sql.el (sql-interactive-mode, sql-stop): Correct fix for
3560 Bug#16814 with let-bind of comint-input-ring variables around read
3561 and save functions.
3562
3563 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
3564
3565 * net/tramp-cache.el (tramp-get-file-property)
3566 (tramp-set-file-property): Check that `tramp-cache-get-count-*'
3567 and `tramp-cache-set-count-*' are bound. Otherwise, there might
3568 be compiler warnings.
3569
3570 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
3571 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
3572
3573 2014-11-01 Eli Zaretskii <eliz@gnu.org>
3574
3575 * progmodes/compile.el (compilation-mode): Turn off deferred
3576 fontifications locally. (Bug#18856)
3577
3578 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
3579
3580 * net/tramp-sh.el (tramp-send-command): Fix the case where the
3581 remote-echo connection property is non-nil (bug#18858).
3582
3583 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
3584
3585 * simple.el (newline): Add assertions to try and help catch bug#18913.
3586
3587 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
3588 (bug#18886).
3589 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
3590
3591 2014-11-01 Kim F. Storm <storm@cua.dk>
3592
3593 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
3594 * delsel.el (delete-selection-save-to-register)
3595 (delsel--replace-text-or-position): New vars.
3596 (delete-active-region): Use them.
3597 (delete-selection-repeat-replace-region): New command, moved from
3598 cua-base.el.
3599 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
3600 (cua-repeat-replace-region): Move command to delsel.el.
3601 (cua--init-keymaps): Update binding accordingly.
3602 (cua-mode): Set delete-selection-save-to-register.
3603
3604 2014-11-01 Alan Mackenzie <acm@muc.de>
3605
3606 Make blink-parens work with a closing template delimiter.
3607 * progmodes/cc-cmds.el (c-electric-lt-gt): Cause a redisplay
3608 before calling blink-paren-function, so as to apply syntax-table
3609 properties to the ">".
3610
3611 2014-11-01 Jan Djärv <jan.h.d@swipnet.se>
3612
3613 * select.el (gui-get-selection): Comment: data-type ignored on NS.
3614
3615 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
3616
3617 * emacs-lisp/macroexp.el (macroexpand-1): New function (bug#18821).
3618 (macroexp--expand-all): Unrelated tweaks.
3619
3620 * emacs-lisp/gv.el (gv-get): Use macroexpand-1.
3621
3622 2014-10-30 Glenn Morris <rgm@gnu.org>
3623
3624 * startup.el (command-line): Remove pointless attempt to avoid
3625 statting the file-system (which expand-file-name doesn't do).
3626
3627 2014-10-30 Daniel Colascione <dancol@dancol.org>
3628
3629 Add "enum class" support to C++ mode.
3630 * progmodes/cc-langs.el (c-after-brace-list-decl-kwds)
3631 (c-after-brace-list-key): New language consts/variables.
3632 * progmodes/cc-engine.el (c-looking-at-decl-block):
3633 Exclude spurious match of "enum struct" from decl-block recognition.
3634 (c-backward-colon-prefixed-type): New function.
3635 (c-backward-over-enum-header): Call above function to extend
3636 recognition of enum structure.
3637
3638 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3639
3640 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
3641 (c-lang-defconst):
3642 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
3643
3644 2014-10-30 Eli Zaretskii <eliz@gnu.org>
3645
3646 * progmodes/compile.el (compilation-start):
3647 If compilation-scroll-output is non-nil, don't force window-start of
3648 the compilation buffer to be at beginning of buffer. (Bug#18874)
3649
3650 * startup.el (fancy-about-text): Read the entire tutorial, not
3651 just its first 256 bytes. (Bug#18760)
3652
3653 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
3654
3655 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
3656 * emacs-lisp/cl-extra.el: Add missing provide.
3657
3658 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
3659 all args are copyable (bug#18767).
3660 (=, <, >, <=, >=): Re-enable the optimization.
3661
3662 2014-10-29 Glenn Morris <rgm@gnu.org>
3663
3664 * net/rcirc.el (rcirc-fill-column): Unbump :version. Mark :risky.
3665
3666 * version.el (emacs-bzr-version, emacs-bzr-get-version):
3667 Revert 2014-10-26 change.
3668
3669 2014-10-29 Paul Eggert <eggert@cs.ucla.edu>
3670
3671 Simplify use of current-time and friends.
3672 * allout-widgets.el (allout-widgets-hook-error-handler):
3673 * calendar/appt.el (appt-display-message):
3674 * calendar/icalendar.el (icalendar--convert-float-to-ical):
3675 * calendar/timeclock.el (timeclock-in, timeclock-when-to-leave)
3676 (timeclock-last-period, timeclock-day-base):
3677 * eshell/em-ls.el (eshell-ls-file):
3678 * eshell/esh-util.el (eshell-parse-ange-ls):
3679 * generic-x.el (named-database-print-serial):
3680 * net/newst-backend.el (newsticker--get-news-by-url-callback)
3681 (newsticker-get-news, newsticker--sentinel-work)
3682 (newsticker--image-get, newsticker--image-sentinel):
3683 * net/tramp-sh.el (tramp-get-remote-touch):
3684 * progmodes/opascal.el (opascal-debug-log):
3685 * textmodes/remember.el (remember-mail-date)
3686 (remember-store-in-files):
3687 * vc/vc-annotate.el (vc-annotate-display-autoscale)
3688 (vc-default-annotate-current-time):
3689 * vc/vc-bzr.el (vc-bzr-shelve-snapshot):
3690 * vc/vc-cvs.el (vc-cvs-annotate-current-time):
3691 * vc/vc-rcs.el (vc-rcs-annotate-current-time):
3692 Omit unnecessary call to current-time.
3693 * calendar/time-date.el (time-to-seconds) [!float-time]:
3694 * vc/vc-annotate.el (vc-annotate-convert-time):
3695 Use current time if arg is nil, to be compatible with float-time.
3696 (time-date--day-in-year): New function, with most of the guts of
3697 the old time-to-day-in-year.
3698 (time-to-day-in-year): Use it.
3699 (time-to-days): Use it, to avoid decoding the same time stamp twice.
3700 * calendar/timeclock.el (timeclock-time-to-date):
3701 Arg is now optional, like current-time-string.
3702 (timeclock-update-mode-line):
3703 Don't call current-time twice to get the current time stamp,
3704 as this can lead to inconsistent results.
3705 * completion.el (cmpl-hours-since-origin):
3706 * ido.el (ido-time-stamp):
3707 * vc/vc-annotate.el (vc-annotate-convert-time):
3708 Simplify by using float-time.
3709 * completion.el (save-completions-to-file):
3710 Rename local var to avoid confusion.
3711 * net/rcirc.el (rcirc-float-time): Simplify to an alias because
3712 time-to-seconds now behaves like float-time with respect to nil arg.
3713 * subr.el (progress-reporter-do-update):
3714 Don't call float-time unless needed.
3715
3716 2014-10-29 Leo Liu <sdl.web@gmail.com>
3717
3718 * net/rcirc.el (rcirc-fill-column): Use function.
3719 (rcirc-markup-fill): Remove adjustment.
3720
3721 2014-10-28 Christopher Schmidt <ch@ristopher.com>
3722
3723 * calc/calc.el (quick-calc):
3724 * calc/calc-aent.el (calc-do-quick-calc): New argument INSERT.
3725
3726 2014-10-28 Sam Steingold <sds@gnu.org>
3727
3728 * net/rcirc.el (rcirc-fill-column): Allow any symbolic value for
3729 the sake of `window-body-width' (in addition to `frame-width').
3730
3731 2014-10-26 Eric S. Raymond <esr@thyrsus.com>
3732
3733 * version.el: Fix some fallback values to conform to the actual
3734 release number.
3735
3736 2014-10-25 Eric S. Raymond <esr@thyrsus.com>
3737
3738 * Makefile.in: Change some production names so they're neutral
3739 about the repository type.
3740
3741 2014-10-25 Michael Albinus <michael.albinus@gmx.de>
3742
3743 * net/tramp-gvfs.el (tramp-gvfs-methods-mounttracker)
3744 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
3745 during initialization. (Bug#18774)
3746
3747 2014-10-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
3748
3749 * ses.el (macroexp): Add require for this package, so that
3750 function `ses--cell' gets macroexp-quote --- this change was
3751 supposed to be in my previous commit, but left out by mistake.
3752 (ses--cell): Do not make formula a macroexp-quote of value when
3753 value, not formula, is *skip*.
3754
3755 2014-10-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
3756
3757 * ses.el (macroexp): Add require for this package, so that function
3758 `ses--cell gets macroexp-quote.
3759 (ses--cell): Makes formula a macroexp-quote of value when formula
3760 is nil. The rationale of this changr is to allow in the future
3761 shorter SES files, e.g. we could have only `(ses-cell A1 1.0)'
3762 instead of `(ses-cell A1 1.0 1.0 nil REFLIST)'. In such a case
3763 reference list REFLIST would be re-computed after load --- thus
3764 trading off load time against file size.
3765
3766 * emacs-lisp/package.el (package--alist-to-plist-args):
3767 Use macroexp-quote instead of a lambda expression which has the same
3768 content as macroexp-quote.
3769 (macroexp): Add require for this package, so that function
3770 `package--alist-to-plist-args' gets macroexp-quote.
3771
3772 * emacs-lisp/macroexp.el (macroexp-quote): New defun.
3773
3774 2014-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
3775
3776 * term/ns-win.el (ns-store-cut-buffer-internal)
3777 (ns-copy-including-secondary): Use gui-set-selection (bug#18816).
3778
3779 2014-10-24 Martin Rudalics <rudalics@gmx.at>
3780
3781 * mouse.el (mouse-drag-line): Don't use mouse-pixel-position.
3782 Calculate increment from last position instead of window edge.
3783 Add right- and bottom-divider bindings to transient map.
3784
3785 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3786
3787 * emacs-lisp/cl-macs.el (cl-defstruct): Define an internal predicate
3788 even if :predicate was nil, for the benefit of typep.
3789 Record the name of the predicate for typep's use.
3790 (cl--make-type-test): Use pcase. Obey new
3791 cl-deftype-satisfies property.
3792
3793 * epg.el: Use cl-defstruct.
3794 (epg-make-data-from-file, epg-make-data-from-string, epg-data-file)
3795 (epg-data-string): Define via cl-defstruct.
3796 (epg--gv-nreverse): New macro.
3797 (epg-context--make): New constructor (provided vi cl-defstruct).
3798 (epg-make-context): Rewrite using it.
3799 (epg-context-protocol, epg-context-program)
3800 (epg-context-home-directory, epg-context-armor, epg-context-textmode)
3801 (epg-context-include-certs, epg-context-cipher-algorithm)
3802 (epg-context-digest-algorithm, epg-context-compress-algorithm)
3803 (epg-context-passphrase-callback, epg-context-progress-callback)
3804 (epg-context-signers, epg-context-sig-notations, epg-context-process)
3805 (epg-context-output-file, epg-context-result, epg-context-operation)
3806 (epg-context-pinentry-mode): Define using cl-defstruct.
3807 (epg-context-set-protocol, epg-context-set-program)
3808 (epg-context-set-include-certs, epg-context-set-cipher-algorithm)
3809 (epg-context-set-digest-algorithm)
3810 (epg-context-set-sig-notations, epg-context-set-process)
3811 (epg-context-set-output-file, epg-context-set-result)
3812 (epg-context-set-operation, epg-context-set-pinentry-mode)
3813 (epg-context-set-compress-algorithm): Remove. Use setf instead.
3814 (epg-context-set-armor, epg-context-set-textmode)
3815 (epg-context-set-signers): Redefine using setf
3816 and declare as obsolete.
3817 (epg-context-set-passphrase-callback)
3818 (epg-context-set-progress-callback): Use setf.
3819 (epg-signature-notations): Rename from epg-sig-notations.
3820 (epg-make-signature, epg-signature-status, epg-signature-key-id)
3821 (epg-signature-validity, epg-signature-fingerprint)
3822 (epg-signature-creation-time, epg-signature-expiration-time)
3823 (epg-signature-pubkey-algorithm, epg-signature-digest-algorithm)
3824 (epg-signature-class, epg-signature-version): Define vi cl-defstruct.
3825 (epg-signature-set-status, epg-signature-set-key-id)
3826 (epg-signature-set-validity, epg-signature-set-fingerprint)
3827 (epg-signature-set-creation-time, epg-signature-set-expiration-time)
3828 (epg-signature-set-pubkey-algorithm)
3829 (epg-signature-set-digest-algorithm, epg-signature-set-class)
3830 (epg-signature-set-version, epg-signature-set-notations): Remove.
3831 Use setf instead.
3832 (epg-make-new-signature, epg-new-signature-type)
3833 (epg-new-signature-pubkey-algorithm)
3834 (epg-new-signature-digest-algorithm, epg-new-signature-class)
3835 (epg-new-signature-creation-time, epg-new-signature-fingerprint):
3836 Define using cl-defstruct.
3837 (epg-make-key, epg-key-owner-trust, epg-key-sub-key-list)
3838 (epg-key-user-id-list): Define using cl-defstruct.
3839 (epg-key-set-sub-key-list, epg-key-set-user-id-list): Remove.
3840 Use setf instead.
3841 (epg-make-sub-key, epg-sub-key-validity, epg-sub-key-capability)
3842 (epg-sub-key-secret-p, epg-sub-key-algorithm, epg-sub-key-length)
3843 (epg-sub-key-id, epg-sub-key-creation-time)
3844 (epg-sub-key-expiration-time, epg-sub-key-fingerprint): Define using
3845 cl-defstruct.
3846 (epg-sub-key-set-fingerprint): Remove. Use setf instead.
3847 (epg-make-user-id, epg-user-id-validity, epg-user-id-string)
3848 (epg-user-id-signature-list): Define using cl-defstruct.
3849 (epg-user-id-set-signature-list): Remove. Use setf instead.
3850 (epg-make-key-signature, epg-key-signature-validity)
3851 (epg-key-signature-pubkey-algorithm, epg-key-signature-key-id)
3852 (epg-key-signature-creation-time, epg-key-signature-expiration-time)
3853 (epg-key-signature-user-id, epg-key-signature-class)
3854 (epg-key-signature-exportable-p): Define using cl-defstruct.
3855 (epg-make-sig-notation, epg-sig-notation-name)
3856 (epg-sig-notation-value, epg-sig-notation-human-readable)
3857 (epg-sig-notation-critical): Define using cl-defstruct.
3858 (epg-sig-notation-set-value): Remove. Use setf instead.
3859 (epg-make-import-status, epg-import-status-fingerprint)
3860 (epg-import-status-reason, epg-import-status-new)
3861 (epg-import-status-user-id, epg-import-status-signature)
3862 (epg-import-status-sub-key, epg-import-status-secret): Define using
3863 cl-defstruct.
3864 (epg-make-import-result, epg-import-result-considered)
3865 (epg-import-result-no-user-id, epg-import-result-imported)
3866 (epg-import-result-imported-rsa, epg-import-result-unchanged)
3867 (epg-import-result-new-user-ids, epg-import-result-new-sub-keys)
3868 (epg-import-result-new-signatures, epg-import-result-new-revocations)
3869 (epg-import-result-secret-read, epg-import-result-secret-imported)
3870 (epg-import-result-secret-unchanged, epg-import-result-not-imported)
3871 (epg-import-result-imports): Define using cl-defstruct.
3872
3873 * emacs-lisp/package.el: Require EPG during macroexpansion.
3874 (package--check-signature, package-import-keyring): Use setf instead of
3875 epg-context-set-home-directory.
3876
3877 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3878
3879 * emacs-lisp/bytecomp.el (byte-compile--use-old-handlers): Change default.
3880
3881 2014-10-23 Leo Liu <sdl.web@gmail.com>
3882
3883 * progmodes/cfengine.el (cfengine3-defun-full-re): New var.
3884 (cfengine3-create-imenu-index): Use it and use ` ' for separation.
3885 (cfengine3-current-defun): New function.
3886 (cfengine3-mode): Set add-log-current-defun-function.
3887
3888 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
3889
3890 * select.el: Use lexical-binding.
3891 (gui-set-selection): Provide an implementation for non-GUI frames
3892 (bug#18791).
3893 * term/x-win.el: Use lexical-binding.
3894 (x-clipboard-yank): Fix up missed renamings.
3895 * term/w32-win.el (libgif-version, libjpeg-version): Silence compiler.
3896 (w32--set-selection): Fix up var names.
3897 * term/pc-win.el: Use lexical-binding.
3898 (w16-selection-exists-p): Silence compiler warning.
3899 (w16-selection-owner-p): Fix up missed renamings.
3900
3901 * emacs-lisp/bytecomp.el (byte-compile-form): Remove left-over debug.
3902
3903 * frame.el (frame-notice-user-settings): Fix excessive quoting.
3904
3905 2014-10-22 Tassilo Horn <tsdh@gnu.org>
3906
3907 * doc-view.el (doc-view-open-text): View the document's plain text
3908 in the current buffer instead of a new one.
3909 (doc-view-toggle-display): Handle the case where the current
3910 buffer contains the plain text contents of the document.
3911 (doc-view-initiate-display): Don't switch to fallback mode if the
3912 user wants to view the doc's plain text.
3913 (doc-view-set-doc-type): Use assoc-string instead of
3914 assoc-ignore-case.
3915
3916 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3917
3918 * subr.el (read-key): Fix clicks on the mode-line.
3919 (set-transient-map): Return exit function.
3920
3921 * mouse.el (mouse-drag-line): Use set-transient-map (bug#18015).
3922 (mouse--down-1-maybe-follows-link): Remove unused var `this-event'.
3923 (mouse-yank-secondary): Use gui-get-selection.
3924 (mouse--down-1-maybe-follows-link): Use read-key.
3925
3926 * xt-mouse.el: Add `event-kind' property on the fly from
3927 xterm-mouse-translate-1 rather than statically at the outset.
3928
3929 2014-10-21 Daniel Colascione <dancol@dancol.org>
3930
3931 * vc/vc-dispatcher.el (vc-resynch-window): Tell view-mode not to
3932 change window configuration when we turn it off.
3933
3934 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3935
3936 Get rid of backend-dependent selection-handling functions for kill/yank
3937 and make it generic instead by relying on the lower-level selection
3938 management functions.
3939
3940 * select.el (select-enable-clipboard): Rename from
3941 gui-select-enable-clipboard.
3942 (select-enable-primary): Move from x-win.el and rename from
3943 x-select-enable-primary.
3944 (gui-last-selected-text): Remove.
3945 (gui--last-selected-text-clipboard, gui--last-selected-text-primary):
3946 New vars.
3947 (gui-select-text): Rewrite, based on x-win.el's old x-select-text.
3948 (gui-select-text-alist, gui-selection-value-alist): Remove.
3949 (x-select-request-type): Move from x-win.el.
3950 (gui--selection-value-internal): New function, taken from x-win's
3951 x-selection-value-internal.
3952 (gui-selection-value): Rewrite, based on x-win.el's old x-selection-value.
3953 (gui-set-selection-alist): Rename from gui-own-selection-alist and
3954 extend it to handle a nil value as a "disown" request.
3955 (gui-disown-selection-alist): Remove.
3956 (xselect-convert-to-delete): Adjust accordingly.
3957 (gui-set-selection): Simplify accordingly as well. Use dotimes.
3958
3959 * term/x-win.el (x-last-selected-text-primary)
3960 (x-select-enable-primary): Remove (moved to select.el).
3961 (x-select-request-type): Move to select.el.
3962 (x-selection-value-internal, x--selection-value): Remove functions.
3963 (gui-selection-value, gui-select-text): Remove moethods.
3964 (gui-set-selection): Merge own and disown methods.
3965
3966 * term/w32-win.el (w32--select-text, w32--get-selection-value):
3967 Delete function (move functionality into w32--set-selection and
3968 w32--get-selection).
3969 (gui-select-text, gui-selection-value): Don't define methods.
3970 (w32--set-selection, w32--get-selection, w32--selection-owner-p):
3971 New functions.
3972 (gui-get-selection, gui-selection-owner-p, gui-selection-exists-p):
3973 Use them.
3974 (gui-selection-exists-p): Adjust to new name of C primitive.
3975
3976 * term/pc-win.el (w16-get-selection-value): Add dummy argument and drop
3977 test of gui-select-enable-clipboard, to make it usable as
3978 a gui-get-selection method.
3979 (gui-selection-exists-p): Adjust to new name of C primitive.
3980 (gui-set-selection): Merge own and disown methods.
3981 (gui-select-text, gui-selection-value): Delete methods.
3982 (w16--select-text): Delete function.
3983
3984 * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard)
3985 (ns-selection-value): Remove functions.
3986 (gui-select-text, gui-selection-value): Don't define method any more.
3987 (gui-set-selection): Merge the old own and disown methods.
3988 (gui-selection-exists-p, gui-get-selection): Adjust to new name of
3989 underlying C primitive.
3990
3991 * startup.el (command-line): Adjust now that `gui-method' expects nil
3992 for ttys.
3993
3994 * frame.el (gui-method): Use window-system rather than framep.
3995 (gui-method-declare): The tty case is now nil rather than t.
3996 (make-frame): Adjust accordingly.
3997
3998 2014-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * net/newst-reader.el (newsticker--image-read): Simplify.
4001 (newsticker--icon-read): Use dolist and fix free var error.
4002
4003 * imenu.el (imenu--menubar-keymap): New var.
4004 (imenu-add-to-menubar): Set it to remember the keymap we used.
4005 (imenu-update-menubar): Use it instead of asking lookup-key.
4006
4007 * obsolete/cc-compat.el: Make obsolete (bug#18561).
4008
4009 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
4010
4011 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4012 case (bug#18767).
4013
4014 2014-10-21 Glenn Morris <rgm@gnu.org>
4015
4016 * Merge in all changes up to version 24.4 release.
4017
4018 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4019
4020 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
4021 case (bug#18767).
4022
4023 2014-10-20 Glenn Morris <rgm@gnu.org>
4024
4025 * Merge in all changes up to 24.4 release.
4026
4027 2014-10-20 Ulf Jasper <ulf.jasper@web.de>
4028
4029 * net/newst-backend.el
4030 (newsticker--image-download-by-url-callback): Make this function
4031 actually work: Check status properly, then save image.
4032
4033 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4034
4035 * mouse.el (mouse--down-1-maybe-follows-link): Remove unused var
4036 `this-event'.
4037 (mouse-drag-line): Unless there's no actual mouse, use the event's
4038 position info.
4039
4040 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
4041
4042 * textmodes/css-mode.el (scss-mode): New major-mode.
4043 (css-mode-syntax-table): Use d style comment, to ease the scss case.
4044 (css-ident-re): Allow things like @-moz-keyframes.
4045 (scss--hash-re): New const.
4046 (css--font-lock-keywords): New function, extracted from
4047 css-font-lock-keywords.
4048
4049 2014-10-19 Ulf Jasper <ulf.jasper@web.de>
4050
4051 * net/newst-backend.el: Require url-parse.
4052 (newsticker--get-news-by-wget): Store feed name as process property.
4053 (newsticker--sentinel): Read feed name from process property.
4054 (newsticker--sentinel-work): Rename argument name to feed-name.
4055 Rename variable imageurl to image-url. Pick icon url from Atom
4056 1.0 data. Launch download of feed icon.
4057 (newsticker--get-icon-url-atom-1.0): New.
4058 (newsticker--unxml)
4059 (newsticker--unxml-node)
4060 (newsticker--unxml-attribute): Documentation.
4061 (newsticker--icons-dir): New.
4062 (newsticker--image-get): New arguments FILENAME and DIRECTORY.
4063 Use `url-retrieve' if `newsticker-retrieval-method' is 'intern.
4064 (newsticker--image-download-by-wget): New. Use process properties
4065 for storing informations.
4066 (newsticker--image-sentinel): Read informations from process properties.
4067 (newsticker--image-save)
4068 (newsticker--image-remove)
4069 (newsticker--image-download-by-url)
4070 (newsticker--image-download-by-url-callback): New.
4071 (newsticker-opml-export): Handle url list entries containing a
4072 function instead of an url string.
4073
4074 * net/newst-reader.el (newsticker-html-renderer): Whitespace.
4075 (newsticker--print-extra-elements)
4076 (newsticker--do-print-extra-element):
4077 Documentation (newsticker--image-read): Optionally limit image height.
4078 Use imagemagick if possible.
4079 (newsticker--icon-read): New.
4080
4081 * net/newst-treeview.el (newsticker--treeview-item-show): Limit height of feed logo.
4082 (newsticker--treeview-tree-expand): Use feed icons in treeview.
4083 (newsticker--tree-widget-icon-create): New. Set the tree widget icon.
4084 (newsticker--tree-widget-leaf-icon): Use feed icon.
4085
4086 2014-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4087
4088 * emacs-lisp/eieio-opt.el (eieio-lambda-arglist): Remove.
4089 Use help-function-arglist instead.
4090
4091 * emacs-lisp/eieio-core.el (eieio-compiled-function-arglist): Remove.
4092 (eieio--with-scoped-class): Use `declare'.
4093 (eieio-defclass): Remove compatibility code.
4094 (no-method-definition, no-next-method, inconsistent-class-hierarchy)
4095 (invalid-slot-type, unbound-slot, invalid-slot-name): Use define-error.
4096
4097 2014-10-18 Jan Djärv <jan.h.d@swipnet.se>
4098
4099 * cus-start.el (x-gtk-whole-detached-tool-bar): Remove.
4100
4101 * term/x-win.el (x-gtk-stock-map): Add icon names suggested as
4102 replacements to stock names before stock names in a list.
4103 Cdr may be a list, each name is tried in turn until one is found.
4104
4105 2014-10-18 Alan Mackenzie <acm@muc.de>
4106
4107 Check that a "macro" found near point-min isn't a ## operator.
4108 Fixes bug #18749.
4109 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
4110 (c-beginning-of-macro): Use the above new function.
4111
4112 2014-10-18 Teodor Zlatanov <tzz@lifelogs.com>
4113
4114 * net/gnutls.el (gnutls-negotiate): Don't use cl-mapcan; pass
4115 correct data to `gnutls-boot' (Bug#18664).
4116 Reported by Toke Høiland-Jørgensen <toke@toke.dk>.
4117
4118 2014-10-18 Michal Nazarewicz <mina86@mina86.com>
4119
4120 * whitespace.el (whitespace-style, whitespace-big-indent)
4121 (whitespace-big-indent-regexp, whitespace-style-value-list)
4122 (whitespace-toggle-option-alist, whitespace-interactive-char)
4123 (whitespace-toggle-options)
4124 (global-whitespace-toggle-options, whitespace-help-text)
4125 (whitespace-style-face-p, whitespace-color-on): Add a 'big-indent
4126 style to `whitespace-mode' to indicate that the line indentation
4127 is too deep. By default, 32 SPACEs or four TABs are considered
4128 too many but `whitespace-big-indent-regexp' can be configured.
4129
4130 2014-10-17 Michal Nazarewicz <mina86@mina86.com>
4131
4132 * textmodes/tildify.el (tildify--pick-alist-entry): Rename from
4133 tildify-mode-alist.
4134
4135 2014-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4136
4137 * emacs-lisp/eieio.el: Use lexical-binding drop non-GV fallback.
4138 (defclass, defgeneric, defmethod): Add doc-string position.
4139 (with-slots): Require cl-lib.
4140
4141 * emacs-lisp/eieio-core.el: Use lexical-binding and cl-lib.
4142 (list-of): New type.
4143 (eieio--typep): Remove.
4144 (eieio-perform-slot-validation): Use cl-typep instead.
4145
4146 * emacs-lisp/eieio-base.el: Use lexical-binding and cl-lib.
4147
4148 * emacs-lisp/cl-macs.el (cl--make-type-test): Avoid ((lambda ..) ..).
4149
4150 2014-10-16 Alan Mackenzie <acm@muc.de>
4151
4152 Trigger showing when point is in the "periphery" of a line or just
4153 inside a paren.
4154 * paren.el (show-paren-style, show-paren-delay)
4155 (show-paren-priority, show-paren-ring-bell-on-mismatch):
4156 Remove superfluous :group specifications.
4157 (show-paren-when-point-inside-paren)
4158 (show-paren-when-point-in-periphery): New customizable variables.
4159 (show-paren-highlight-openparen): Make into a defcustom.
4160 (show-paren--unescaped-p, show-paren--categorize-paren)
4161 (show-paren--locate-near-paren): New defuns.
4162 (show-paren--default): Refaactor and trigger on more paren
4163 positions.
4164 (show-paren-function): Small consequential changes.
4165
4166 2014-10-16 Tom Tromey <tom@tromey.com>
4167
4168 * files.el (auto-mode-alist): Use javascript-mode for .jsm
4169 (bug #18719).
4170
4171 2014-10-16 Eli Zaretskii <eliz@gnu.org>
4172
4173 * international/characters.el (bracket-type): Force pre-loading of
4174 uni-brackets.el.
4175
4176 2014-10-16 Alan Mackenzie <acm@muc.de>
4177
4178 * cus-edit.el (custom-command-apply): Specify the return value in
4179 the doc string.
4180 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
4181 custom-command-apply has returned non-nil.
4182
4183 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4184
4185 * emacs-lisp/eldoc.el (global-eldoc-mode): Enable by default.
4186 Remove incorrect handling of eldoc-print-after-edit.
4187 (eldoc-message-commands, eldoc-last-data): Use defvar.
4188 * loadup.el (emacs-lisp/eldoc): Load it.
4189
4190 * progmodes/m4-mode.el (m4-syntax-propertize): New var.
4191 (m4-mode): Use it.
4192 (m4--quoted-p): New function.
4193 (m4-font-lock-keywords): Don't handle #..\n comments any more.
4194 (m4-mode-syntax-table): Use punctuation syntax (according to m4 manual)
4195 for most special characters.
4196
4197 * progmodes/compile.el (compilation--previous-directory): Simplify.
4198 (compilation-next-error): Ensure the parse before we look at
4199 compilation-message property.
4200
4201 2014-10-15 Eli Zaretskii <eliz@gnu.org>
4202
4203 * simple.el (what-cursor-position):
4204 * descr-text.el (describe-char): Update to support the new bidi
4205 characters.
4206
4207 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
4208 Force bidi-paragraph-direction to 'left-to-right'. This fixes
4209 buffer-menu display when the first buffer happens to start with
4210 R2L letter.
4211
4212 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4213
4214 * progmodes/elisp-mode.el (elisp--local-variables-1):
4215 Handle quoted expressions (bug#18688).
4216
4217 2014-10-14 Jérémy Compostella <jeremy.compostella@intel.com>
4218 Michael Albinus <michael.albinus@gmx.de>
4219
4220 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
4221 Reduce the amount of set environment variable commands.
4222
4223 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
4224
4225 Fix import completion. (Bug#18582)
4226 * progmodes/python.el (python-shell-completion-get-completions):
4227 Fix import case regexp.
4228
4229 2014-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4230
4231 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
4232 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
4233 * progmodes/prolog.el (prolog-electric--underscore): Same.
4234
4235 2014-10-12 Michael Albinus <michael.albinus@gmx.de>
4236
4237 * net/tramp-sh.el (tramp-get-remote-id): Check also for "gid".
4238
4239 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4240
4241 * cus-start.el (all): Add missing ns and boolean to
4242 ns-use-fullscreen-animation.
4243
4244 2014-10-11 Leo Liu <sdl.web@gmail.com>
4245
4246 * progmodes/cfengine.el (cfengine3-defuns, cfengine3-vartypes):
4247 Use strings.
4248 (cfengine3-create-imenu-index): New function.
4249 (cfengine3-mode): Use it for `imenu-create-index-function'.
4250 (cfengine-auto-mode): Improve and prefer cfengine3-mode when
4251 buffer is empty.
4252
4253 2014-10-11 Jan Djärv <jan.h.d@swipnet.se>
4254
4255 * cus-start.el (all): Add ns-use-fullscreen-animation.
4256
4257 2014-10-11 Glenn Morris <rgm@gnu.org>
4258
4259 * calendar/diary-lib.el (diary-display-function):
4260 Drop support for deprecated nil and list forms.
4261 (diary-list-entries): Update for the above.
4262 * calendar/cal-x.el (calendar-dedicate-diary): Simplify accordingly.
4263
4264 2014-10-10 Leo Liu <sdl.web@gmail.com>
4265
4266 * window.el (temp-buffer-window-show): Make BUFFER a required arg.
4267 (Bug#18656)
4268
4269 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4270
4271 * select.el (gui-selection-exists-p-alist): New method.
4272 * menu-bar.el (menu-bar-edit-menu, clipboard-yank):
4273 * simple.el (deactivate-mark): Use it.
4274 * term/x-win.el (gui-selection-exists-p):
4275 * term/w32-win.el (gui-selection-exists-p):
4276 * term/pc-win.el (gui-selection-exists-p):
4277 * term/ns-win.el (gui-selection-exists-p): Provide a backend instance.
4278
4279 2014-10-10 Glenn Morris <rgm@gnu.org>
4280
4281 * info.el (Info-fontify-maximum-menu-size): Bump to 400k. (Bug#16227)
4282 Fix :type. Allow t to mean no limit.
4283 (Info-fontify-node): Handle Info-fontify-maximum-menu-size = t.
4284
4285 2014-10-09 Glenn Morris <rgm@gnu.org>
4286
4287 * frame.el (display-monitor-attributes-list): Doc tweaks.
4288
4289 2014-10-09 Eli Zaretskii <eliz@gnu.org>
4290
4291 * faces.el (display-grayscale-p): Mention in the doc string that
4292 the argument can be either a display name or a frame.
4293
4294 * frame.el (display-pixel-height, display-pixel-width)
4295 (display-mm-height, display-mm-width, display-backing-store)
4296 (display-save-under, display-planes, display-color-cells)
4297 (display-visual-class, display-monitor-attributes-list)
4298 (display-screens): Mention in the doc string that the argument can
4299 be either a display name or a frame. Improve the docs of the
4300 monitor attributes. (Bug#18636)
4301
4302 2014-10-09 Martin Rudalics <rudalics@gmx.at>
4303
4304 * term.el (term-window-width): Subtract 1 from the width when
4305 any fringe has zero width, not just the right fringe. (Bug#18601)
4306
4307 2014-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4308
4309 * frame.el (make-frame): Use t rather than nil for `w' (bug#18653).
4310
4311 2014-10-08 Leo Liu <sdl.web@gmail.com>
4312
4313 * emacs-lisp/cl-extra.el (cl-fresh-line): New function.
4314
4315 2014-10-08 Glenn Morris <rgm@gnu.org>
4316
4317 * calendar/cal-x.el (calendar-dedicate-diary):
4318 Drop support for recently deleted aliases.
4319
4320 2014-10-08 Leo Liu <sdl.web@gmail.com>
4321
4322 * progmodes/cfengine.el (cfengine3-make-syntax-cache):
4323 Always return a syntax. Replace call-process-shell-command with
4324 process-file. Ensure cfengine-mode-syntax-functions-regex is
4325 always set. Ensure cache when cfengine-cf-promises fails.
4326 (Bug#18620)
4327
4328 2014-10-07 Glenn Morris <rgm@gnu.org>
4329
4330 * font-lock.el (font-lock-fontify-buffer): Fix interactive-only markup.
4331
4332 2014-10-07 Wilson Snyder <wsnyder@wsnyder.org>
4333
4334 Sync with upstream verilog-mode revision c075a492.
4335 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
4336 (verilog-menu): Add AUTOINSERTLAST.
4337 (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
4338 is nil, fix indenting initial/final to match always statements, bug825.
4339 Reported by Tim Clapp.
4340 (verilog-extended-complete-re): Fix indentation of DPI-C imports,
4341 bug557. Reported by ZeDong Mao and Jason Forkey.
4342 (verilog-read-decls): Fix parsing typed interfaces.
4343 Fix AUTOINOUTMODPORT missing types. Reported by Stephan Bourduas.
4344 (verilog-auto-arg-ports): Fix verilog-auto-arg-format single.
4345 (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY, bug793.
4346 Reported by Pierre-David Pfister.
4347 (verilog-auto-insert-lisp): Doc fix.
4348 (verilog-auto-insert-last, verilog-auto): Add AUTOINSERTLAST to
4349 allow post-AUTO user fixups, bug826. Reported by Dennis Muhlestein.
4350 (verilog-sk-ovm-class, verilog-sk-uvm-object)
4351 (verilog-sk-uvm-component): Fix missing string keyword in class
4352 skeletons, bug824. Reported by eldad faruhi.
4353
4354 2014-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
4355
4356 * term/w32-win.el: Move all code from 32-common-fns.el here.
4357 (gui-select-text, gui-selection-value): Use w32 handlers in the w32
4358 console as well (bug#18629).
4359 * w32-common-fns.el: Remove.
4360 * loadup.el: Don't load w32-common-fns.el.
4361 * w32-fns.elc: Don't require w32-common-fns.
4362
4363 * icomplete.el: Move Iswitchb autoload here. Much simpler.
4364 * obsolete/iswitchb.el (iswitchb-mode): Use normal autoload cookie.
4365 Remove redundant obsolescence thingy.
4366 * loadup.el: Don't load obsolete/loaddefs.el.
4367 * Makefile.in (obsolete-autoloads): Remove.
4368 (AUTOGENEL): Remove obsolete/loaddefs.el.
4369
4370 2014-10-06 Glenn Morris <rgm@gnu.org>
4371
4372 * Makefile.in (obsolete-autoloads): Write to a separate file,
4373 to workaround autoloads bug. (Bug#17407)
4374 (AUTOGENEL): Add obsolete/loaddefs.el.
4375 * loadup.el: Load obsolete/loaddefs.el if present.
4376 * subr.el (do-after-load-evaluation):
4377 Don't warn about obsolete/loaddefs.el.
4378
4379 * menu-bar.el (menu-bar-games-menu): Remove landmark.
4380 It has zero relationship to a game.
4381
4382 2014-10-06 Leo Liu <sdl.web@gmail.com>
4383
4384 * imenu.el (imenu): Re-write for clarity.
4385
4386 2014-10-06 Glenn Morris <rgm@gnu.org>
4387
4388 Remove calendar code obsolete since at least version 23.1.
4389 * calendar/cal-bahai.el (calendar-absolute-from-bahai)
4390 (calendar-print-bahai-date, calendar-bahai-prompt-for-date)
4391 (calendar-goto-bahai-date, list-bahai-diary-entries)
4392 (mark-bahai-calendar-date-pattern, mark-bahai-diary-entries)
4393 (insert-bahai-diary-entry, insert-monthly-bahai-diary-entry)
4394 (insert-yearly-bahai-diary-entry):
4395 * calendar/cal-china.el (chinese-calendar-time-zone)
4396 (chinese-calendar-location-name)
4397 (chinese-calendar-daylight-time-offset)
4398 (chinese-calendar-standard-time-zone-name)
4399 (chinese-calendar-daylight-time-zone-name)
4400 (chinese-calendar-daylight-savings-starts)
4401 (chinese-calendar-daylight-savings-ends)
4402 (chinese-calendar-daylight-savings-starts-time)
4403 (chinese-calendar-daylight-savings-ends-time)
4404 (chinese-calendar-celestial-stem)
4405 (chinese-calendar-terrestrial-branch)
4406 (calendar-absolute-from-chinese, calendar-print-chinese-date)
4407 (calendar-goto-chinese-date):
4408 * calendar/cal-coptic.el (calendar-absolute-from-coptic)
4409 (calendar-print-coptic-date, coptic-prompt-for-date)
4410 (calendar-goto-coptic-date, calendar-absolute-from-ethiopic)
4411 (calendar-print-ethiopic-date, calendar-goto-ethiopic-date):
4412 * calendar/cal-french.el (calendar-absolute-from-french)
4413 (calendar-print-french-date, calendar-goto-french-date):
4414 * calendar/cal-hebrew.el (diary-sabbath-candles-minutes)
4415 (calendar-absolute-from-hebrew, calendar-print-hebrew-date)
4416 (hebrew-calendar-yahrzeit, calendar-goto-hebrew-date)
4417 (holiday-rosh-hashanah-etc, holiday-hanukkah)
4418 (holiday-passover-etc, holiday-tisha-b-av-etc)
4419 (list-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
4420 (mark-hebrew-diary-entries, insert-hebrew-diary-entry)
4421 (insert-monthly-hebrew-diary-entry)
4422 (insert-yearly-hebrew-diary-entry, list-yahrzeit-dates)
4423 (diary-omer, diary-yahrzeit, diary-rosh-hodesh, diary-parasha)
4424 (diary-sabbath-candles):
4425 * calendar/cal-islam.el (calendar-absolute-from-islamic)
4426 (calendar-print-islamic-date, calendar-goto-islamic-date)
4427 (list-islamic-diary-entries, mark-islamic-calendar-date-pattern)
4428 (mark-islamic-diary-entries, insert-islamic-diary-entry)
4429 (insert-monthly-islamic-diary-entry)
4430 (insert-yearly-islamic-diary-entry):
4431 * calendar/cal-iso.el (calendar-absolute-from-iso)
4432 (calendar-print-iso-date, calendar-iso-read-args)
4433 (calendar-goto-iso-date, calendar-goto-iso-week):
4434 * calendar/cal-julian.el (calendar-absolute-from-julian)
4435 (calendar-print-julian-date, calendar-goto-julian-date)
4436 (calendar-absolute-from-astro, calendar-print-astro-day-number)
4437 (calendar-goto-astro-day-number):
4438 * calendar/cal-mayan.el (calendar-print-mayan-date)
4439 (calendar-next-haab-date, calendar-previous-haab-date)
4440 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
4441 (calendar-next-calendar-round-date)
4442 (calendar-previous-calendar-round-date)
4443 (calendar-absolute-from-mayan-long-count)
4444 (calendar-goto-mayan-long-count-date):
4445 * calendar/cal-move.el (scroll-calendar-left)
4446 (scroll-calendar-right, scroll-calendar-left-three-months)
4447 (scroll-calendar-right-three-months):
4448 * calendar/cal-persia.el (calendar-absolute-from-persian)
4449 (calendar-print-persian-date, persian-prompt-for-date)
4450 (calendar-goto-persian-date):
4451 * calendar/cal-x.el (calendar-after-frame-setup-hooks):
4452 * calendar/calendar.el (view-diary-entries-initially)
4453 (mark-diary-entries-in-calendar, calendar-today-face)
4454 (diary-face, holiday-face, view-calendar-holidays-initially)
4455 (mark-holidays-in-calendar, initial-calendar-window-hook)
4456 (today-visible-calendar-hook, today-invisible-calendar-hook)
4457 (hebrew-diary-entry-symbol, islamic-diary-entry-symbol)
4458 (bahai-diary-entry-symbol, american-date-diary-pattern)
4459 (european-date-diary-pattern, european-calendar-display-form)
4460 (american-calendar-display-form, holidays-in-diary-buffer)
4461 (all-hebrew-calendar-holidays, all-christian-calendar-holidays)
4462 (all-islamic-calendar-holidays, all-bahai-calendar-holidays)
4463 (fancy-diary-buffer, increment-calendar-month)
4464 (extract-calendar-month, extract-calendar-day)
4465 (extract-calendar-year, exit-calendar, calendar-date-is-legal-p)
4466 (mark-visible-calendar-date, calendar-version):
4467 * calendar/diary-lib.el (diary-button-face, sexp-diary-entry-symbol)
4468 (diary-display-hook, list-diary-entries-hook)
4469 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
4470 (nongregorian-diary-marking-hook, print-diary-entries-hook)
4471 (abbreviated-calendar-year, number-of-diary-entries)
4472 (view-other-diary-entries, add-to-diary-list)
4473 (include-other-diary-files, simple-diary-display)
4474 (fancy-diary-display, print-diary-entries, mark-diary-entries)
4475 (mark-sexp-diary-entries, mark-included-diary-files)
4476 (mark-calendar-days-named, mark-calendar-month)
4477 (mark-calendar-date-pattern, sort-diary-entries)
4478 (list-sexp-diary-entries, make-diary-entry, insert-diary-entry)
4479 (insert-weekly-diary-entry, insert-monthly-diary-entry)
4480 (insert-yearly-diary-entry, insert-anniversary-diary-entry)
4481 (insert-block-diary-entry, insert-cyclic-diary-entry)
4482 (fancy-diary-font-lock-keywords, fancy-diary-display-mode):
4483 * calendar/holidays.el (general-holidays, oriental-holidays)
4484 (local-holidays, other-holidays, hebrew-holidays)
4485 (christian-holidays, islamic-holidays, bahai-holidays)
4486 (solar-holidays, list-calendar-holidays)
4487 (check-calendar-holidays, mark-calendar-holidays)
4488 (filter-visible-calendar-holidays):
4489 * calendar/lunar.el (calendar-phases-of-moon, phases-of-moon)
4490 (diary-phases-of-moon): Remove obsolete aliases.
4491 * calendar/cal-menu.el (cal-menu-load-hook): Remove obsolete hook.
4492 * calendar/cal-x.el (calendar-one-frame-setup)
4493 (calendar-only-one-frame-setup, calendar-two-frame-setup):
4494 Remove obsolete functions.
4495 (cal-x-load-hook): Remove obsolete hook.
4496 * calendar/calendar.el (european-calendar-style):
4497 Remove obsolete variable.
4498 (calendar-date-style): No longer consult european-calendar-style.
4499 * calendar/calendar.el (european-calendar, american-calendar):
4500 Remove obsolete commands.
4501 * calendar/calendar.el (calendar-for-loop): Remove obsolete macro.
4502 * calendar/diary-lib.el (diary-face): Remove obsolete variable.
4503 (diary-font-lock-date-forms, diary-fancy-font-lock-keywords):
4504 Use the face `diary' instead of the variable `diary-face'.
4505 * calendar/holidays.el (hebrew-holidays-1, hebrew-holidays-2)
4506 (hebrew-holidays-3, hebrew-holidays-4): Remove obsolete variables.
4507 * calendar/icalendar.el (icalendar--date-style): Remove function.
4508 Replace all uses with calendar-date-style.
4509 * textmodes/remember.el (calendar-date-style): Declare.
4510 (remember-diary-convert-entry):
4511 No longer consult european-calendar-style.
4512
4513 2014-10-05 Leo Liu <sdl.web@gmail.com>
4514
4515 * imenu.el (imenu-default-goto-function): Fix typo.
4516
4517 2014-10-04 Thomas Fitzsimmons <fitzsim@fitzsim.org>
4518
4519 * net/ntlm.el (ntlm-build-auth-request):
4520 Add NTLM2 Session support. (Bug#15603)
4521
4522 2014-10-04 Glenn Morris <rgm@gnu.org>
4523
4524 * apropos.el (apropos-symbols-internal):
4525 Avoid error with non-symbol properties. (Bug#18337#16)
4526
4527 * startup.el (command-line):
4528 Handle altered user-emacs-directory in load-path warning. (Bug#18512)
4529
4530 2014-10-04 Martin Rudalics <rudalics@gmx.at>
4531
4532 * window.el (window-full-height-p): Make it behave correctly for
4533 minibuffer window.
4534 (window-current-scroll-bars): Fix code.
4535 (fit-frame-to-buffer): Use window-scroll-bar-height instead of
4536 window-scroll-bars.
4537 * frame.el (frame-current-scroll-bars): Fix doc-string.
4538 * scroll-bar.el (toggle-horizontal-scroll-bar): New command.
4539
4540 2014-10-04 Mark Oteiza <mvoteiza@udel.edu> (tiny change)
4541
4542 * files.el (auto-mode-alist): Use sh-mode for .zsh files. (Bug#18488)
4543
4544 2014-10-04 Glenn Morris <rgm@gnu.org>
4545
4546 * frame.el (frame-monitor-attributes)
4547 (display-monitor-attributes-list): Doc fixes.
4548
4549 2014-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4550
4551 Merge trivially safe differences from standalone CC-mode.
4552 * progmodes/cc-mode.el (c-initialize-cc-mode): Don't quote a symbol
4553 just to then pass it to `symbol-value'.
4554 (prog-mode): Provide fallback definition, if needed.
4555 * progmodes/cc-langs.el: Always load `cl'. Don't load `cl-lib'.
4556 Remove "cl-" prefix accordingly.
4557 * progmodes/cc-fonts.el (c-font-lock-invalid-string): Use integerp or
4558 characterp depending on the type of characters.
4559 (c-font-lock-enum-tail): Remove unused var `start'.
4560 * progmodes/cc-engine.el: Load CL at compile-time.
4561 (c-declare-lang-variables): Use mapcan.
4562 (c-append-to-state-cache): Remove unused var `ce+1'.
4563 (c-parse-state-state): Make buffer-local.
4564 (c-ssb-lit-begin): Remove unused var `pps-end-pos'.
4565 (c-just-after-func-arglist-p): Remove unused var `end'.
4566 * progmodes/cc-defs.el: Load cc-fix if delete-dups is undefined.
4567 (c-<-as-paren-syntax, c->-as-paren-syntax): Move definition earlier.
4568 (c-make-keywords-re): Use delete-dups.
4569 (c-get-current-file): Avoid file-name-base.
4570 * progmodes/cc-cmds.el (c-electric-lt-gt): Remove unused var
4571 `close-paren-inserted'.
4572 * progmodes/cc-awk.el (c-forward-sws): Remove unused declaration.
4573
4574 * progmodes/python.el: Avoid building unneeded markers.
4575 (python-font-lock-keywords, python-indent-dedent-line)
4576 (python-fill-paren, python-shell-completion-complete-or-indent):
4577 Prefer point over point-marker.
4578 (inferior-python-mode): Remove redundant completion settings.
4579
4580 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
4581
4582 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
4583 (vc-svn-ignore): Use it. (Bug#18619)
4584
4585 2014-10-03 Martin Rudalics <rudalics@gmx.at>
4586
4587 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
4588 In doc-string mention need to set `frame-resize-pixelwise'.
4589
4590 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4591
4592 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
4593 similarly to Rogers's 2010-06-16 change for the remote case
4594 (bug#18605).
4595
4596 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
4597
4598 New gui-selection-value consolidating x-selection-value.
4599 * select.el (gui-selection-value-alist): New method.
4600 (gui-selection-value): New function.
4601 (x-selection-value): Make it an obsolete alias.
4602 * simple.el (interprogram-paste-function): Default to
4603 gui-selection-value.
4604 * w32-common-fns.el (w32-get-selection-value): Simplify.
4605 (x-selection-value): Remove alias.
4606 (interprogram-paste-function): Don't set.
4607 (gui-selection-value): Define for w32.
4608 * term/x-win.el (gui-selection-value): Define for x.
4609 (x--selection-value): Rename from x--selection-value.
4610 (interprogram-paste-function): Don't set.
4611 * term/pc-win.el (w16-get-selection-value): Simplify.
4612 (msdos-initialize-window-system): Don't set
4613 interprogram-paste-function.
4614 (gui-selection-value): Define for pc.
4615 * term/ns-win.el (x-selection-value): Remove.
4616 (gui-selection-value): Define for ns, instead.
4617 * term/common-win.el (x-setup-function-keys): Don't set
4618 interprogram-paste-function.
4619 * obsolete/mouse-sel.el (mouse-sel-get-selection-function):
4620 Use gui-selection-value.
4621
4622 2014-10-02 David Raynes <rayners@gmail.com> (tiny change)
4623
4624 * term/ns-win.el: Add functions to ns frame, not x frame (bug#18614).
4625
4626 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4627
4628 * obsolete/lucid.el (read-number): Remove, redundant.
4629 * obsolete/cl-compat.el (cl-floor, cl-ceiling, cl-round, cl-truncate):
4630 Remove, broken.
4631
4632 2014-10-02 Glenn Morris <rgm@gnu.org>
4633
4634 * emacs-lisp/package.el (package-import-keyring):
4635 Create gnupg directory private. (Bug#17625#155)
4636
4637 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4638
4639 * progmodes/python.el (python-shell-completion-get-completions):
4640 Use python-shell--prompt-calculated-input-regexp from the
4641 process buffer (bug#18582).
4642 Don't assume that `line' comes from the process buffer.
4643
4644 2014-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
4645
4646 * frame.el: Use lexical-binding (bug#18598).
4647 (make-frame): Use t rather than nil for tty's window-system.
4648 * startup.el (command-line): Use gui-method.
4649
4650 Consolidate management/ownership of selections.
4651 * select.el (gui-get-selection-alist): New method.
4652 (gui-get-selection): Use it. Rename from x-get-selection.
4653 (x-get-selection): Define as obsolete alias.
4654 (x-get-clipboard): Mark obsolete.
4655 (gui-get-primary-selection): New function.
4656 (x-get-selection-value): Mark obsolete.
4657 (gui-own-selection-alist, gui-disown-selection-alist)
4658 (gui-selection-owner-p-alist): New methods.
4659 (gui-set-selection): Use them. Rename from x-set-selection.
4660 (x-set-selection): Define as obsolete alias.
4661 (gui--valid-simple-selection-p): Rename from
4662 x-valid-simple-selection-p.
4663 * w32-common-fns.el (gui-own-selection, gui-disown-selection)
4664 (gui-selection-owner-p, gui-get-selection): Define for w32.
4665 (w32-get-selection-value): Rename from x-get-selection-value.
4666 Use the new gui-last-selected-text.
4667 * term/x-win.el (x-get-selection-value): Remove.
4668 (x-clipboard-yank): Declare obsolete.
4669 (gui-own-selection, gui-disown-selection, gui-get-selection)
4670 (gui-selection-owner-p): Define for x.
4671 * term/w32-win.el (w32-win-suspend-error): Rename from
4672 x-win-suspend-error.
4673 * term/pc-win.el (w16-get-selection-value): Rename from
4674 x-get-selection-value.
4675 (w16-selection-owner-p): Rename from x-selection-owner-p.
4676 (gui-own-selection, gui-disown-selection, gui-get-selection)
4677 (gui-selection-owner-p): Define for pc.
4678 (w16--select-text): New function.
4679 * term/ns-win.el (gui-own-selection, gui-disown-selection)
4680 (gui-get-selection, gui-selection-owner-p): Define for ns.
4681 * term.el (term-mouse-paste):
4682 * mouse.el (mouse-yank-primary): Use gui-get-primary-selection.
4683
4684 2014-10-02 H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
4685
4686 * calc/calc-help.el (calc-describe-thing): Quote strings
4687 which could look like regexps.
4688
4689 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4690
4691 Consolidate x-select-text.
4692 * frame.el (gui-method, gui-method-define, gui-method-declare)
4693 (gui-call): New macros.
4694 (gui-method--name): New function.
4695 (frame-creation-function-alist): Use gui-method-declare.
4696 (make-frame): Use gui-method.
4697 * select.el (gui-select-enable-clipboard): Rename from
4698 x-select-enable-clipboard and move here.
4699 (x-select-enable-clipboard): Define as obsolete alias.
4700 (gui-last-selected-text): New var, to replace x-last-selected-text.
4701 (gui-select-text): New GUI method.
4702 (gui-select-text): New function.
4703 (x-select-text): Define as obsolete alias.
4704 * term/common-win.el (x-select-enable-clipboard, x-select-text):
4705 Move to select.el.
4706 * simple.el (interprogram-cut-function): Change default to
4707 x-select-text.
4708 (interprogram-paste-function): Change default to `ignore'.
4709 * w32-common-fns.el (interprogram-cut-function): Don't modify.
4710 * term/x-win.el (interprogram-cut-function): Don't modify.
4711 (gui-select-text): Add method for x.
4712 * term/w32-win.el (gui-select-text): Add method for w32.
4713 * term/pc-win.el (x-last-selected-text): Remove, use
4714 gui-last-selected-text instead.
4715 (msdos-initialize-window-system): Don't set interprogram-cut-function.
4716 (gui-select-text): Add method for pc.
4717 * term/ns-win.el (ns-last-selected-text): Remove, use
4718 gui-last-selected-text instead.
4719 (gui-select-text): Add method for ns.
4720 (x-setup-function-keys): Don't change interprogram-cut-function.
4721 * loadup.el ("startup"): Load after "frame".
4722 * subr.el (package--builtin-versions, package--description-file):
4723 Move from startup.el.
4724 * startup.el (package--builtin-versions, package--description-file):
4725 Move to subr.el.
4726 (handle-args-function-alist, window-system-initialization-alist):
4727 Use gui-method-declare.
4728 (command-line): Use gui-method.
4729
4730 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
4731
4732 * subr.el (alist-get): New accessor.
4733 * emacs-lisp/gv.el (alist-get): Provide expander.
4734 * winner.el (winner-remember):
4735 * tempo.el (tempo-use-tag-list):
4736 * progmodes/gud.el (minor-mode-map-alist):
4737 * international/mule-cmds.el (define-char-code-property):
4738 * frameset.el (frameset-filter-params):
4739 * files.el (dir-locals-set-class-variables):
4740 * register.el (get-register, set-register):
4741 * calc/calc-yank.el (calc-set-register): Use it.
4742 * ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
4743 * tooltip.el (tooltip-set-param): Mark as obsolete.
4744 (tooltip-show): Use alist-get instead.
4745 * ses.el (ses--alist-get): Remove. Use alist-get instead.
4746
4747 2014-10-01 Ulf Jasper <ulf.jasper@web.de>
4748
4749 * net/newst-backend.el: Remove Time-stamp. Rename variable
4750 `newsticker--download-logos' to `newsticker-download-logos' and
4751 make it customizable.
4752 (newsticker--sentinel-work): Move xml-workarounds to function
4753 `newsticker--do-xml-workarounds', call unless libxml-parser is
4754 used. Allow single quote in regexp for encoding.
4755 Use libxml-parser if available, else fall back to `xml-parse-region'.
4756 Take care of possibly missing namespace prefixes (like "RDF"
4757 instead of "rdf:RDF") when checking xml nodes and attributes (as
4758 libxml correctly removes the prefixes). Always use Atom 1.0 as
4759 fallback feed type. Rename `newsticker--download-logos' to
4760 `newsticker-download-logos'
4761 (newsticker--unxml, newsticker--unxml-node)
4762 (newsticker--unxml-attribute): New.
4763 (newsticker--parse-atom-1.0): Call `unxml' in case that embedded
4764 HTML code has become part of the xml parse tree.
4765 (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0): Take care
4766 of possibly missing namespace prefixes.
4767 (newsticker--parse-generic-items): Code formatting. Typo.
4768 (newsticker--images-dir): Add trailing slash.
4769 (newsticker--image-get): Fix error message.
4770
4771 * net/newst-plainview.el: Remove Time-stamp.
4772
4773 * net/newst-reader.el: Remove Time-stamp.
4774 (newsticker-download-logos): Rename variable
4775 `newsticker--download-logos' to `newsticker-download-logos' and
4776 make it customizable.
4777 (newsticker--print-extra-elements): Add optional parameter
4778 'htmlish for using html markup. Amend list of ignored elements.
4779 (newsticker--do-print-extra-element): Add parameter 'htmlish for
4780 using html markup.
4781
4782 * net/newst-ticker.el: Remove Time-stamp.
4783
4784 * net/newst-treeview.el (newsticker--treeview-item-show): Use html
4785 for formatting extra elements.
4786
4787 * net/newsticker.el: Remove Time-stamp, Version.
4788 (newsticker-version): Make obsolete.
4789
4790 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
4791
4792 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
4793 (bug#18462).
4794
4795 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4796
4797 * emacs-lisp/package.el (package-check-signature): Default to nil if
4798 GPG is not available.
4799 (package-refresh-contents): Don't mess with the keyring if we won't
4800 check the signatures anyway.
4801
4802 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4803
4804 * ses.el (ses--row, ses--col): New dyn-scoped vars, to replace row&col.
4805 (ses-center, ses-center-span): Use them.
4806 (ses-print-cell): Bind them while calling the printer.
4807 (row, col, maxrow, maxcol): Don't declare as dynamically scoped.
4808 (ses-dorange): Revert last change.
4809 (ses-calculate-cell): Don't bind row&col dynamically while evaluating
4810 the formula.
4811 (ses-set-cell): Avoid `eval'.
4812 (ses--time-check): Rename it from ses-time-check and turn it into
4813 a macro.
4814
4815 * ses.el (ses-setup): Don't assume modifying the iteration var of
4816 dotimes affects the iteration (bug#18191).
4817
4818 2014-09-30 Vincent Belaïche <vincentb1@users.sourceforge.net>
4819
4820 * ses.el (ses-calculate-cell): Bind row and col dynamically to
4821 their values with 'cl-progv'.
4822 (ses-dorange): Bind row, col, maxrow and maxcol dynamically to
4823 their values with 'cl-progv', also use non-interned symbols for
4824 row, minrow, maxrow, mincol and maxcol.
4825 (maxrow maxcol): New defvar, to make the compiler happy.
4826
4827 2014-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
4828
4829 * minibuffer.el (completion-at-point): Emit warning for ill-behaved
4830 completion functions.
4831
4832 2014-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
4833
4834 * ses.el (ses--letref): Quote value before it gets re-evaluated.
4835
4836 2014-09-28 Thien-Thi Nguyen <ttn@gnu.org>
4837
4838 Font-lock `cl-flet*', too.
4839 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2):
4840 Add "flet*" to intermediate var `cl-lib-kw'.
4841
4842 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4843
4844 * epg-config.el (epg-gpg-program): Use the plain program names rather
4845 than their absolute file name.
4846
4847 * subr.el (track-mouse): New macro.
4848 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4849 Remove track-mouse case.
4850 * emacs-lisp/bytecomp.el (byte-compile-track-mouse): Remove.
4851
4852 2014-09-27 Leo Liu <sdl.web@gmail.com>
4853
4854 * progmodes/elisp-mode.el (elisp--eldoc-last-data): Use defvar.
4855
4856 * emacs-lisp/eldoc.el (eldoc-mode): Fix thinko.
4857
4858 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
4859
4860 * emacs-lisp/pcase.el (pcase--split-match, pcase--app-subst-match):
4861 Handle the case where `match' is :pcase--succeed or :pcase--fail
4862 (bug#18554).
4863
4864 Introduce global-eldoc-mode. Move Elisp-specific code to elisp-mode.el.
4865 * emacs-lisp/eldoc.el (global-eldoc-mode): New minor mode.
4866 (eldoc-schedule-timer): Obey it.
4867 (eldoc-documentation-function): Default to nil.
4868 (eldoc-mode): Don't enable if eldoc-documentation-function is not set.
4869 (eldoc-documentation-function-default, eldoc-get-fnsym-args-string)
4870 (eldoc-highlight-function-argument, eldoc-get-var-docstring)
4871 (eldoc-last-data-store, eldoc-docstring-first-line)
4872 (eldoc-docstring-format-sym-doc, eldoc-fnsym-in-current-sexp)
4873 (eldoc-beginning-of-sexp, eldoc-current-symbol)
4874 (eldoc-function-argstring): Move to elisp-mode.el.
4875 (eldoc-symbol-function): Remove, unused.
4876 * progmodes/elisp-mode.el: New file. Rename all "eldoc-*" to "elisp--*".
4877 (elisp-completion-at-point): Rename from lisp-completion-at-point.
4878 (elisp--preceding-sexp): Rename from preceding-sexp.
4879 * loadup.el: Load new file progmodes/elisp-mode.
4880 * ielm.el (inferior-emacs-lisp-mode): Set eldoc-documentation-function.
4881 * emacs-lisp/lisp.el (lisp--local-variables-1, lisp--local-variables)
4882 (lisp--local-variables-completion-table, lisp--expect-function-p)
4883 (lisp--form-quoted-p, lisp--company-doc-buffer)
4884 (lisp--company-doc-string, lisp--company-location)
4885 (lisp-completion-at-point): Move to elisp-mode.el.
4886 * emacs-lisp/lisp-mode.el (lisp--mode-syntax-table): New syntax-table,
4887 extracted from emacs-lisp-mode-syntax-table.
4888 (emacs-lisp-mode-abbrev-table, emacs-lisp-mode-syntax-table): Move to
4889 elisp-mode.el.
4890 (lisp-imenu-generic-expression): Add comments to document what comes
4891 from which Lisp dialect.
4892 (emacs-lisp-mode-map, emacs-lisp-byte-compile)
4893 (emacs-lisp-byte-compile-and-load, emacs-lisp-mode-hook)
4894 (emacs-lisp-mode, emacs-list-byte-code-comment-re)
4895 (emacs-lisp-byte-code-comment)
4896 (emacs-lisp-byte-code-syntax-propertize, emacs-lisp-byte-code-mode)
4897 (lisp-interaction-mode-map, lisp-interaction-mode)
4898 (eval-print-last-sexp, last-sexp-setup-props)
4899 (last-sexp-toggle-display, prin1-char, preceding-sexp)
4900 (eval-last-sexp-1, eval-last-sexp-print-value)
4901 (eval-last-sexp-fake-value, eval-sexp-add-defvars, eval-last-sexp)
4902 (eval-defun-1, eval-defun-2, eval-defun): Move to elisp-mode.el.
4903
4904 2014-09-26 Paul Eggert <eggert@cs.ucla.edu>
4905
4906 * progmodes/grep.el (grep-regexp-alist): Use more-accurate regexp.
4907 Do not match file names that end in '/', as they cannot be 'grep'
4908 hits nowadays. This prevents confusion when 'grep -r' reports a
4909 match in a file whose basename is ':12345:'. Conversely, do not
4910 require exactly the same sequence of spaces and tabs after both
4911 colons, and allow spaces or tabs before the second colon, as per
4912 the POSIX spec for 'grep' output.
4913
4914 2014-09-26 Leo Liu <sdl.web@gmail.com>
4915
4916 Add cl-parse-integer based on parse-integer (Bug#18557)
4917 * calendar/parse-time.el (parse-time-digits): Remove.
4918 (digit-char-p, parse-integer) Moved to cl-lib.el.
4919 (parse-time-tokenize, parse-time-rules, parse-time-string):
4920 Use cl-parse-integer.
4921
4922 * emacs-lisp/cl-extra.el (cl-parse-integer): New function.
4923
4924 * emacs-lisp/cl-lib.el (cl-digit-char-table): New var.
4925 (cl-digit-char-p): New function.
4926
4927 2014-09-25 Juri Linkov <juri@jurta.org>
4928
4929 * vc/add-log.el (change-log-next-buffer): Don't create an empty
4930 buffer "ChangeLog" when the current buffer doesn't match ChangeLog.[0-9].
4931 Return the current buffer if no files match the default pattern
4932 ChangeLog.[0-9]. Signal "end of multi" when file is nil. (Bug#18547)
4933
4934 2014-09-25 Stefan Monnier <monnier@iro.umontreal.ca>
4935
4936 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
4937 the global vc-handled-backends (bug#18535).
4938
4939 2014-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
4940
4941 * find-cmd.el (find-cmd): Use grep's `find-program' (bug#18518).
4942 Suggested by <lompik@voila.fr>.
4943
4944 2014-09-24 Ulf Jasper <ulf.jasper@web.de>
4945
4946 * net/newst-treeview.el (newsticker--treeview-do-get-node-by-id):
4947 Rename from `newsticker--treeview-do-get-node'.
4948 (newsticker--treeview-get-node-by-id):
4949 Rename from `newsticker--treeview-get-node'.
4950 (newsticker--treeview-buffer-init)
4951 (newsticker--treeview-buffer-init): Disable buffer undo.
4952 (newsticker--treeview-unfold-node): Adapt to modified
4953 `newsticker--group-find-parent-group'.
4954 (newsticker--group-do-find-group):
4955 Rename from `newsticker--group-do-find-group-for-feed'.
4956 Now works for both, groups and feeds.
4957 (newsticker--group-find-parent-group):
4958 Rename from `newsticker--group-find-group-for-feed'.
4959 Now works for both, groups and feeds.
4960 (newsticker--group-do-get-parent-group)
4961 (newsticker--group-get-parent-group): Remove.
4962 (newsticker-group-add-group): Change interactive prompts.
4963 (newsticker-group-add-group): Finally jump to added group.
4964 (newsticker-group-delete-group): Finally jump to current feed.
4965 (newsticker--group-do-rename-group, newsticker-group-rename-group)
4966 (newsticker--get-group-names, newsticker--group-names): New.
4967 (newsticker-group-move-feed): Finally jump to moved feed.
4968 (newsticker-group-shift-feed-down, newsticker-group-shift-feed-up)
4969 (newsticker-group-shift-group-down)
4970 (newsticker-group-shift-group-up, newsticker--group-shift): New.
4971 (newsticker-treeview-mode-map): New keybindings for new shift commands.
4972
4973 * net/newst-backend.el (newsticker--item-list)
4974 (newsticker--item-position, newsticker--prev-message)
4975 (newsticker--scrollable-text): Move to newst-ticker.el.
4976
4977 * net/newst-ticker.el (newsticker--item-list)
4978 (newsticker--item-position, newsticker--prev-message)
4979 (newsticker--scrollable-text): Move from newst-backend.el.
4980
4981 2014-09-22 Kan-Ru Chen <kanru@kanru.info>
4982
4983 * window.el (fit-window-to-buffer): When counting buffer width,
4984 count the whole visible buffer. Correctly convert the body-height
4985 to pixel size for window-text-pixel-size (Bug#18498).
4986
4987 2014-09-22 Sam Steingold <sds@gnu.org>
4988
4989 * progmodes/sql.el (sql-product-alist): Improve the Vertica entry.
4990 (sql-execute): Use `special-mode'.
4991
4992 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
4993
4994 Add pcase-defmacro, as well as `quote' and `app' patterns.
4995 * loadup.el: Increase max-lisp-eval-depth when macroexpanding macroexp.
4996 * emacs-lisp/pcase.el: Allow (F . ARGS) in `app' patterns.
4997 (pcase--funcall, pcase--eval): New functions.
4998 (pcase--u1): Use them for guard, pred, let, and app.
4999 (\`): Use the new feature to generate better code for vector patterns.
5000 * emacs-lisp/pcase.el: Use pcase-defmacro to handle backquote.
5001 (pcase--upat): Remove.
5002 (pcase--macroexpand): Don't hardcode handling of `.
5003 (pcase--split-consp, pcase--split-vector): Remove.
5004 (pcase--split-equal): Disregard ` since it's expanded away.
5005 (pcase--split-member): Optimize for quote rather than for `.
5006 (pcase--split-pred): Optimize for quote rather than for `.
5007 (pcase--u1): Remove handling of ` (and of `or' and `and').
5008 Quote non-selfquoting values when passing them to `eq'.
5009 Drop `app's let-binding if the variable is not used.
5010 (pcase--q1): Remove.
5011 (`): Define as a pattern macro.
5012 * emacs-lisp/pcase.el (pcase--match): New smart-constructor function.
5013 (pcase--expand pcase--q1, pcase--app-subst-match): Use it.
5014 (pcase--macroexpand): Handle self-quoting patterns here, expand them to
5015 quote patterns.
5016 (pcase--split-match): Don't hoist or/and here any more.
5017 (pcase--split-equal): Optimize quote patterns as well as ` patterns.
5018 (pcase--flip): New helper macro.
5019 (pcase--u1): Optimize the memq case directly.
5020 Don't handle neither self-quoting nor and/or patterns any more.
5021 * emacs-lisp/pcase.el (pcase-defmacro): New macro.
5022 (pcase--macroexpand): New function.
5023 (pcase--expand): Use it.
5024 * emacs-lisp/pcase.el (pcase--app-subst-match, pcase--app-subst-rest):
5025 New optimization functions.
5026 (pcase--u1): Add support for `quote' and `app'.
5027 (pcase): Document them in the docstring.
5028
5029 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5030
5031 Use lexical-bindin in Ibuffer.
5032 * ibuffer.el (ibuffer-do-toggle-read-only): `arg' is unused.
5033 (ibuffer-compile-format): Simplify.
5034 (ibuffer-clear-summary-columns): Simplify.
5035 * ibuf-ext.el (ibuffer-generate-filter-groups): Don't use the third
5036 elem of dotimes when we don't refer to the iteration var from it.
5037 (ibuffer-toggle-sorting-mode): Avoid add-to-list.
5038 * ibuf-macs.el (define-ibuffer-column, define-ibuffer-op):
5039 Silence byte-compiler.
5040
5041 2014-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
5042
5043 * font-lock.el (font-lock-compile-keyword): Don't confuse a lambda
5044 expression for a list.
5045
5046 * emacs-lisp/bytecomp.el (byte-compile-lambda): Don't add fundoc usage
5047 for functions with no arguments.
5048
5049 * mpc.el (mpc-data-directory): Use locate-user-emacs-file.
5050 (mpc-volume-refresh): Make sure the corresponding header-line is updated.
5051
5052 2014-09-17 Tom Willemse <tom@ryuslash.org> (tiny change)
5053
5054 * simple.el (clone-indirect-buffer): Mention the return value
5055 (bug#18478).
5056
5057 * progmodes/prog-mode.el (prog-mode-hook): Replace reference to
5058 Text mode in docstring (bug#18464).
5059
5060 2014-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
5061
5062 * progmodes/perl-mode.el (perl-syntax-propertize-function):
5063 Accept underscores in identifiers after "sub" (bug#18502).
5064
5065 2014-09-21 Tassilo Horn <tsdh@gnu.org>
5066
5067 * textmodes/reftex-sel.el (reftex-select-label-mode)
5068 (reftex-select-bib-mode, reftex-insert-docstruct): Derive modes
5069 from special-mode (instead of fundamental-mode) and propertize
5070 with font-lock-face instead of just face. (Bug#18496)
5071
5072 * textmodes/reftex-toc.el (reftex-toc-mode, reftex-toc): Ditto.
5073
5074 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5075
5076 * emacs-lisp/lisp.el (lisp-completion-at-point): Only calculate
5077 `table-etc' when `end' is non-nil.
5078 (lisp-completion-at-point): Move `end' back if it's after quote.
5079 If in comment or string, only complete when after backquote.
5080 (Bug#18265)
5081 (lisp-completion-at-point): Don't use
5082 `lisp--local-variables-completion-table' in the
5083 `lisp--form-quoted-p' case.
5084
5085 2014-09-19 Dmitry Gutov <dgutov@yandex.ru>
5086
5087 * emacs-lisp/lisp.el (lisp--expect-function-p)
5088 (lisp--form-quoted-p): New functions.
5089 (lisp-completion-at-point): Use them to see if we're completing a
5090 variable reference, a function name, or just any symbol.
5091 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00229.html
5092
5093 2014-09-18 Ivan Kanis <ivan@kanis.fr>
5094
5095 * net/shr.el, net/eww.el: Don't override `shr-width', but
5096 introduce a new variable `shr-internal-width'. This allows users
5097 to specify a width themselves.
5098
5099 2014-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5100
5101 * image-mode.el (image-toggle-display-image): If we have a
5102 `fit-width' or a `fit-height', don't limit the size of the image
5103 to the window size, because that doesn't preserve the aspect ratio.
5104 * image-mode.el: Move defvars earlier to avoid a byte-compilation
5105 warning.
5106
5107 2014-09-17 Reuben Thomas <rrt@sc3d.org>
5108
5109 * progmodes/js.el: Add interpreter-mode-alist support for various
5110 JavaScript interpreters.
5111
5112 2014-09-17 Paul Eggert <eggert@cs.ucla.edu>
5113
5114 Don't assume 'grep' supports GREP_OPTIONS.
5115 The GREP_OPTIONS environment variable is planned to be marked
5116 obsolescent in GNU grep, due to problems in its use, so stop
5117 relying on it.
5118 * progmodes/grep.el (grep-highlight-matches): Document this.
5119 (grep-process-setup): Do not set GREP_OPTIONS.
5120 (grep-compute-defaults): Use an explicit --color option if supported.
5121
5122 2014-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5123
5124 * msb.el (msb--make-keymap-menu, msb-menu-bar-update-buffers):
5125 Don't add outdated key-shortcut cache (bug#18482).
5126
5127 2014-09-15 Glenn Morris <rgm@gnu.org>
5128
5129 * image.el (image-multi-frame-p): Fix thinko - do not force
5130 a delay if none was specified. (Bug#18334)
5131
5132 2014-09-15 Kan-Ru Chen <kanru@kanru.info>
5133
5134 * window.el (fit-window-to-buffer): Doc fix.
5135
5136 2014-09-15 Ivan Shmakov <ivan@siamics.net>
5137
5138 * desktop.el (desktop-create-buffer): Check that buffers are still live
5139 before burying them (bug#18373).
5140
5141 2014-09-15 Glenn Morris <rgm@gnu.org>
5142
5143 * calendar/diary-lib.el (diary-list-entries):
5144 Restore 24.3 display behavior. (Bug#18381)
5145
5146 2014-09-15 Eli Zaretskii <eliz@gnu.org>
5147
5148 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
5149 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
5150 discrepancy between window-pixel-edges and mouse events, and
5151 avoids moving mode line up when the mouse click is on the modeline
5152 and no drag is attempted.
5153
5154 2014-09-14 Daniel Colascione <dancol@dancol.org>
5155
5156 * register.el (insert-register): Change default interactive
5157 insertion mode.
5158
5159 2014-09-14 Michael Albinus <michael.albinus@gmx.de>
5160
5161 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
5162 Suppress debug messages.
5163
5164 * net/tramp.el (tramp-file-name-handler):
5165 * net/tramp-gvfs.el (tramp-gvfs-url-file-name): Apply `cons' where
5166 appropriate.
5167
5168 2014-09-13 Christopher Schmidt <ch@ristopher.com>
5169
5170 * calendar/calendar.el (calendar-update-mode-line):
5171 Do not overwrite mode-line-format if calendar-mode-line-format is
5172 nil. (Bug#18467)
5173
5174 2014-09-13 Leo Liu <sdl.web@gmail.com>
5175
5176 * emacs-lisp/pcase.el (pcase--dontwarn-upats): New var.
5177 (pcase--expand): Use it.
5178 (pcase-exhaustive): New macro. (Bug#16567)
5179
5180 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
5181 Add pcase-exhaustive.
5182
5183 2014-09-13 Eli Zaretskii <eliz@gnu.org>
5184
5185 * mail/rmailmm.el (rmail-mime-insert-html): Decode the HTML part
5186 using the specified transfer-encoding, if any, or 'undecided'.
5187 (rmail-mime-render-html-shr): Bind shr-width to nil, so lines are
5188 broken at the window margin.
5189
5190 2013-12-27 Ken Olum <kdo@cosmos.phy.tufts.edu>
5191
5192 Support rendering of HTML parts in Rmail (bug#4258).
5193 * mail/rmailmm.el (rmail-mime-process): Handle text/html
5194 separately from other text/ types. Suppress tagline for
5195 multipart body.
5196 (rmail-mime-parse): Don't change visibility of tagline here.
5197 (rmail-mime-set-bulk-data, rmail-mime-insert-bulk):
5198 Handle text/html specially.
5199 (rmail-mime-render-html-function,rmail-mime-prefer-html): New variables.
5200 (rmail-mime-insert-html, rmail-mime-render-html-shr)
5201 (rmail-mime-render-html-lynx): New functions.
5202 (rmail-mime-fix-inserted-faces): New function.
5203 (rmail-mime-process-multipart): Find the best part to show
5204 following rmail-mime-prefer-html if set.
5205 (rmail-mime-searching): New variable.
5206 (rmail-search-mime-message): Bind rmail-mime-searching to
5207 suppress rendering while searching.
5208
5209 2014-09-12 Sam Steingold <sds@gnu.org>
5210
5211 * progmodes/sql.el (sql-product-alist): Add vertica.
5212 (sql-vertica-program, sql-vertica-options)
5213 (sql-vertica-login-params, sql-comint-vertica, sql-vertica):
5214 New functions and variables to support Vertica.
5215 Inspired by code by Roman Scherer <roman@burningswell.com>.
5216
5217 2014-09-11 Paul Eggert <eggert@cs.ucla.edu>
5218
5219 * ses.el (ses-file-format-extend-parameter-list): Rename from
5220 ses-file-format-extend-paramter-list, to correct a misspelling.
5221 All uses changed.
5222
5223 2014-09-10 Alan Mackenzie <acm@muc.de>
5224
5225 CC Mode: revert recent changes and fix bug 17463 (cc-langs.elc
5226 gets loaded at run-time).
5227 * progmodes/cc-langs.el (c-no-parens-syntax-table): Rename the
5228 c-lang-const to c-make-no-parens-syntax-table and correct the
5229 logic.
5230 (c-no-parens-syntax-table): Correct the logic of the
5231 c-lang-defvar.
5232
5233 2014-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
5234
5235 CC-mode: Set open-paren-in-column-0-is-defun-start to nil;
5236 plus misc cleanup.
5237 * progmodes/cc-mode.el (c-basic-common-init):
5238 Set open-paren-in-column-0-is-defun-start.
5239 (adaptive-fill-first-line-regexp, font-lock-syntactic-keywords):
5240 Remove declarations, unused.
5241 (run-mode-hooks): Remove declaration.
5242 (font-lock-defaults): Use plain `defvar' to declare.
5243 (c-run-mode-hooks): Test existence of run-mode-hooks with fboundp.
5244 * progmodes/cc-langs.el (c-filter-ops): Avoid `setq'.
5245 (c-make-mode-syntax-table): Don't micro-optimize.
5246 (c-keywords, c-keyword-member-alist): Simplify.
5247 (c-kwds-lang-consts): Don't eval at compile-time.
5248 (c-primary-expr-regexp): Comment out unused vars.
5249 * progmodes/cc-fonts.el (c-font-lock-context): Declare at top-level.
5250 (c-font-byte-compile): New var.
5251 (c--compile): New function. Use it instead of `byte-compile'.
5252 (c-cpp-matchers): Quote the value returned by
5253 `c-make-syntactic-matcher' in case it's not self-evaluating.
5254 (c-basic-matchers-before): Avoid a plain MATCHER as keyword, wrap it in
5255 parentheses instead (in case MATCHER happens to be a list).
5256 (c-font-lock-enum-tail): Remove unused var `start'.
5257 (c-font-lock-objc-methods): Silence byte-compiler warnings.
5258 * progmodes/cc-engine.el (c-syntactic-re-search-forward): Sink an `if'
5259 test into an argument.
5260 * progmodes/cc-defs.el (c-point, c-major-mode-is, c-put-char-property)
5261 (c-get-char-property): Don't use `eval' just to unquote a constant.
5262 (c-use-extents): Remove. Use (featurep 'xemacs), compiled
5263 more efficiently.
5264 (c-put-char-property-fun): Don't call `byte-compile' by hand.
5265 (c-clear-char-property, c-clear-char-properties): Check that `property'
5266 is a quoted constant.
5267 (c-emacs-features): Remove `infodock', `syntax-properties', and
5268 `pps-extended-state' (never used), `8-bit' and `1-bit' (use (featurep
5269 'xemacs) instead). Use `with-temp-buffer' and let-bind vars after
5270 changing buffer, so we don't have to setq them again afterwards.
5271 (c-lang-const): Remove redundant symbolp assertions.
5272 (c-find-assignment-for-mode): Use `or'.
5273 * Makefile.in (compile-one-process): Remove cc-mode dependency.
5274
5275 2014-09-09 Sam Steingold <sds@gnu.org>
5276
5277 * progmodes/sql.el (sql-default-directory): Fix type annotation.
5278
5279 2014-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
5280
5281 * progmodes/cc-awk.el: Remove unneeded cc-bytecomp use.
5282 Change doc comments into docstrings.
5283 * Makefile.in: Remove cc-awk dependency.
5284
5285 2014-09-08 Sam Steingold <sds@gnu.org>
5286
5287 * progmodes/sql.el (sql-send-line-and-next): New command,
5288 bound to C-c C-n.
5289 (sql-show-sqli-buffer): Display the buffer instead of its name and
5290 bind the command to C-c C-z.
5291 (sql-default-directory): New user option.
5292 (sql-product-interactive): Bind `default-directory' to it to
5293 enable remote connections using Tramp.
5294 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
5295 suitable buffer is available.
5296
5297 2014-09-08 Glenn Morris <rgm@gnu.org>
5298
5299 * calendar/calendar.el (calendar-basic-setup):
5300 Fix calendar-view-holidays-initially-flag and fancy display.
5301 * calendar/diary-lib.el (diary-live-p): Doc fix.
5302
5303 * calendar/calendar.el (calendar-basic-setup):
5304 Avoid clobbering calendar with diary. (Bug#18381)
5305
5306 2014-09-08 Stefan Monnier <monnier@iro.umontreal.ca>
5307
5308 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
5309
5310 2014-09-08 Lars Ljung <lars@matholka.se> (tiny change)
5311
5312 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
5313 as well (bug#18400).
5314
5315 2014-09-08 Eli Zaretskii <eliz@gnu.org>
5316
5317 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
5318
5319 2014-09-06 Leo Liu <sdl.web@gmail.com>
5320
5321 * emacs-lisp/pcase.el (pcase): Doc fix.
5322 (pcase--split-vector): New function.
5323 (pcase--q1): Support vector qpattern. (Bug#18327)
5324
5325 2014-09-05 Sam Steingold <sds@gnu.org>
5326
5327 * textmodes/tex-mode.el (tex-print-file-extension): New user
5328 option.
5329 (tex-print): Use it instead of the hard-coded string.
5330
5331 2014-09-05 Michael Albinus <michael.albinus@gmx.de>
5332
5333 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
5334 Expand `default-directory'.
5335
5336 2014-09-05 Martin Rudalics <rudalics@gmx.at>
5337
5338 * scroll-bar.el (horizontal-scroll-bars-available-p):
5339 New function.
5340 (horizontal-scroll-bar-mode): Rewrite using
5341 horizontal-scroll-bars-available-p.
5342 * menu-bar.el (menu-bar-showhide-scroll-bar-menu): Rewrite using
5343 horizontal-scroll-bars-available-p.
5344
5345 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
5346
5347 * subr.el (call-process-shell-command, process-file-shell-command):
5348 Make the `args' obsolete (bug#18409).
5349 (start-process-shell-command, start-file-process-shell-command):
5350 Use `declare'.
5351
5352 2014-09-05 Jay Belanger <jay.p.belanger@gmail.com>
5353
5354 * calc/calc-forms.el (math-normalize-hms): Do a better check for
5355 "negative" hms forms.
5356
5357 2014-09-04 Rasmus Pank Roulund <emacs@pank.eu>
5358
5359 * vc/vc-git.el (vc-git-conflicted-files): Fix bug when git status
5360 returns nil (bug#18391).
5361
5362 2014-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
5363
5364 * emacs-lisp/eldoc.el (eldoc-function-argstring): Don't strip
5365 terminating paren (bug#18352).
5366 (eldoc-last-data-store): Return cached data.
5367 (eldoc-get-var-docstring): Avoid setq.
5368 (eldoc-get-fnsym-args-string): Clarify data flow.
5369
5370 2014-09-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5371
5372 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Handle the
5373 case where we're currently providing part of the &rest arg after some
5374 &key args, as in define-ibuffer-op (bug#18048).
5375
5376 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5377
5378 * progmodes/which-func.el (which-func-ff-hook): Obey pre-existing
5379 buffer-local setting of which-func-mode.
5380 (which-func-mode): Use defvar-local.
5381 (which-function-mode): Don't reset which-func-mode in each buffer since
5382 it might have been set by someone else.
5383 (which-func-update-ediff-windows): Check which-function-mode.
5384
5385 2014-09-03 Martin Rudalics <rudalics@gmx.at>
5386
5387 * frame.el (frame-initialize): Remove horizontal-scroll-bars
5388 from frame-initial-frame-alist.
5389 * scroll-bar.el (previous-horizontal-scroll-bar-mode)
5390 (horizontal-scroll-bar-mode-explicit)
5391 (set-horizontal-scroll-bar-mode, get-horizontal-scroll-bar-mode)
5392 (toggle-horizontal-scroll-bar): Remove.
5393 (horizontal-scroll-bar-mode): Remove defcustom.
5394 (horizontal-scroll-bar-mode): Fix doc-string.
5395 (scroll-bar-toolkit-scroll)
5396 (scroll-bar-toolkit-horizontal-scroll): Add doc-strings stubs.
5397
5398 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5399
5400 * emacs-lisp/package.el (package-generate-description-file):
5401 Properly quote the arguments (bug#18332). Change second arg.
5402 (package--alist-to-plist-args): Rename from package--alist-to-plist and
5403 quote the elements.
5404 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
5405 the *-pkg.el file. Adjust to new calling convention of
5406 package-generate-description-file.
5407
5408 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
5409 (gud-gdb-completions): Remove obsolete workaround.
5410
5411 2014-09-03 Eli Zaretskii <eliz@gnu.org>
5412
5413 * subr.el (posn-col-row): Revert the change from commit
5414 2010-11-13T21:07:58Z!eliz@gnu.org, which
5415 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
5416 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
5417 introduced an off-by-one error in the reported row when there is a
5418 header line. (Bug#18384)
5419
5420 2014-09-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
5421
5422 * progmodes/python.el (python-indent-post-self-insert-function):
5423 Avoid electric colon at beginning-of-defun. (Bug#18228)
5424
5425 2014-09-03 Glenn Morris <rgm@gnu.org>
5426
5427 * tutorial.el (tutorial--display-changes):
5428 Fix 2014-08-01 change. (Bug#18382)
5429
5430 2014-09-03 Ken Brown <kbrown@cornell.edu>
5431
5432 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
5433 the Cygwin-w32 build. (Bug#18347)
5434
5435 2014-09-03 Glenn Morris <rgm@gnu.org>
5436
5437 * tar-mode.el (tar--extract, tar-extract):
5438 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
5439
5440 2014-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
5441
5442 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Try to better
5443 handle multiline elements (bug#18380).
5444
5445 2014-09-01 Eli Zaretskii <eliz@gnu.org>
5446
5447 * ls-lisp.el (ls-lisp-use-string-collate)
5448 (ls-lisp-UCA-like-collation): New defcustoms.
5449 (ls-lisp-string-lessp): Use them to control sorting by file
5450 names. (Bug#18051)
5451 (ls-lisp-version-lessp): New function.
5452 (ls-lisp-handle-switches): Use it to implement the -v switch of
5453 GNU ls.
5454 (ls-lisp--insert-directory): Mention the -v switch in the doc string.
5455
5456 2014-08-31 Christoph Scholtes <cschol2112@gmail.com>
5457
5458 * ibuffer.el: Replace mode-specific quit function with
5459 `quit-window' via `special-mode'.
5460 (ibuffer-mode-map): Use keybindings from special-mode-map instead
5461 of local overrides.
5462 (ibuffer): Don't store previous windows configuration.
5463 Let `quit-window' handle restoring.
5464 (ibuffer-quit): Remove function. Use `quit-window' instead.
5465 (ibuffer-restore-window-config-on-quit): Remove variable.
5466 (ibuffer-prev-window-config): Remove variable.
5467
5468 2014-08-29 Michael Heerdegen <michael_heerdegen@web.de>
5469
5470 * emacs-lisp/easy-mmode.el (define-minor-mode): Use mode function
5471 name instead of variable name in hook docstring. (Bug#18349)
5472
5473 2014-08-29 Martin Rudalics <rudalics@gmx.at>
5474
5475 * window.el (display-buffer-at-bottom): Prefer bottom-left
5476 window to other bottom windows. Reuse a bottom window if it
5477 shows the buffer already. Suggested by Juri Linkov
5478 <juri@jurta.org> in discussion of (Bug#18181).
5479
5480 2014-08-29 Leo Liu <sdl.web@gmail.com>
5481
5482 * files.el (minibuffer-with-setup-hook): Allow (:append FUN) to
5483 append to minibuffer-setup-hook. (Bug#18341)
5484
5485 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5486
5487 * progmodes/cc-defs.el: Expose c-lanf-defconst's expressions to the
5488 byte-compiler.
5489 (lookup-syntax-properties): Silence byte-compiler.
5490 (c-lang-defconst): Quote the code with `lambda' rather than with
5491 `quote'.
5492 (c-lang-const): Avoid unneeded setq.
5493 (c-lang-constants-under-evaluation): Add docstring.
5494 (c-lang--novalue): New constant.
5495 (c-find-assignment-for-mode): Use it instead of c-lang-constants.
5496 (c-get-lang-constant): Same here.
5497 Get the mode's value using `funcall' now that the code is quoted
5498 with `lambda'.
5499
5500 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5501
5502 * net/tramp.el (tramp-handle-shell-command): Use `display-buffer'.
5503 (Bug#18326)
5504
5505 2014-08-28 Martin Rudalics <rudalics@gmx.at>
5506
5507 * scroll-bar.el (scroll-bar-horizontal-drag-1): Handle new
5508 interpretation of `portion-whole'.
5509
5510 2014-08-28 Michael Albinus <michael.albinus@gmx.de>
5511
5512 * net/tramp-adb.el: Spell author name correctly.
5513
5514 2014-08-28 João Távora <joaotavora@gmail.com>
5515
5516 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
5517 use url-expand-file-name. (Bug#18310)
5518
5519 2014-08-28 Glenn Morris <rgm@gnu.org>
5520
5521 * emulation/cua-rect.el (cua--highlight-rectangle):
5522 Avoid error at point-min. (Bug#18309)
5523
5524 2014-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
5525
5526 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
5527 executable-find (bug#18244).
5528
5529 * simple.el (self-insert-uses-region-functions): Defvar.
5530
5531 2014-08-28 Glenn Morris <rgm@gnu.org>
5532
5533 * subr.el (remq): Revert 2014-08-25 doc change (not always true).
5534
5535 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru>
5536
5537 * startup.el (normal-top-level): Now use internal--top-level-message.
5538
5539 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru>
5540
5541 * startup.el (normal-top-level): Use top-level-message.
5542
5543 2014-08-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5544
5545 * net/shr.el (shr-copy-url): Encode copied URL to avoid getting
5546 URLs containing spaces and the like.
5547
5548 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5549
5550 * subr.el (remq): Fix docstring (Bug#18253).
5551
5552 2014-08-25 Christoph Scholtes <cschol2112@gmail.com>
5553
5554 * replace.el (query-replace): Fix typo in docstring (Bug#18320).
5555
5556 2014-08-24 Alan Mackenzie <acm@muc.de>
5557
5558 Handle C++11's "auto" and "decltype" constructions.
5559 * progmodes/cc-engine.el (c-forward-type): Enhance to recognise
5560 and return 'decltype.
5561 (c-forward-decl-or-cast-1): New let variables backup-kwd-sym,
5562 prev-kwd-sym, new-style-auto. Enhance to handle the new "auto"
5563 keyword.
5564 * progmodes/cc-fonts.el (c-font-lock-declarations): Handle the
5565 "decltype" keyword.
5566 (c-font-lock-c++-new): Handle "decltype" constructions.
5567 * progmodes/cc-langs.el (c-auto-ops, c-auto-ops-re):
5568 New c-lang-defconsts/defvars.
5569 (c-haskell-op, c-haskell-op-re): New c-lang-defconsts/defvars.
5570 (c-typeof-kwds, c-typeof-key): New c-lang-defconsts/defvars.
5571 (c-typeless-decl-kwds): Append "auto" onto the C++ value.
5572 (c-not-decl-init-keywords): Also exclude c-typeof-kwds from value.
5573
5574 Make ">>" act as double template ender in C++ Mode. (Bug#11386)
5575 * progmodes/cc-langs.el (c->-op-cont-tokens): New lang-const split
5576 off from c->-op-cont-re.
5577 (c->-op-cont-tokens): Change to use the above.
5578 (c->-op-without->-cont-regexp): New lang-const.
5579 * progmodes/cc-engine.el (c-forward-<>-arglist-recur):
5580 Use c->-op-without->-cont-regexp in place of c->-op-cont-tokens.
5581
5582
5583 2014-08-23 Alan Mackenzie <acm@muc.de>
5584
5585 * progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
5586 loop, bug #18306. The bug was introduced on 2014-08-02.
5587
5588 2014-08-21 Eli Zaretskii <eliz@gnu.org>
5589
5590 * textmodes/texnfo-upd.el (texinfo-specific-section-type):
5591 Don't recognize a Top node if there are other sectioning commands
5592 earlier in the Texinfo file. This fixes a bug in
5593 texinfo-make-menu and avoids inflooping in
5594 texinfo-all-menus-update when they are invoked on texinfo.texi.
5595
5596 2014-08-21 Martin Rudalics <rudalics@gmx.at>
5597
5598 * window.el (window--side-window-p): New function.
5599 (split-window, window-splittable-p): Use window--side-window-p to
5600 determine whether WINDOW can be split (Bug#18304).
5601 * calendar/calendar.el (calendar-basic-setup): Fix one call of
5602 `window-splittable-p' and add another (Bug#18304).
5603
5604 2014-08-20 Sam Steingold <sds@gnu.org>
5605
5606 * progmodes/python.el (python-new-pythonpath): Extract from
5607 `python-shell-calculate-process-environment'.
5608
5609 2014-08-18 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5610
5611 * emacs-lisp/eldoc.el (eldoc-highlight-function-argument): Add support
5612 for &key args (bug#18048).
5613
5614 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
5615
5616 * emacs-lisp/eldoc.el (eldoc-argument-case): Obsolete and change default.
5617 (eldoc-function-argstring-format): Remove.
5618 (eldoc-function-argstring): Always return upcase args.
5619 Use help-make-usage. Don't add parens.
5620 (eldoc-get-fnsym-args-string): Don't obey eldoc-argument-case since
5621 it's too late to do it right (bug#18048).
5622
5623 2014-08-18 Eli Zaretskii <eliz@gnu.org>
5624
5625 * scroll-bar.el (scroll-bar-horizontal-drag-1)
5626 (scroll-bar-toolkit-horizontal-scroll): When determining the
5627 paragraph direction, use the buffer of the window designated in
5628 the event.
5629
5630 2014-08-16 Andreas Schwab <schwab@linux-m68k.org>
5631
5632 * vc/diff-mode.el (diff-fixup-modifs): Handle empty line in
5633 context of unified diff.
5634
5635 2014-08-16 Paul Eggert <eggert@cs.ucla.edu>
5636
5637 Add dependencies to fix loaddefs race during parallel builds.
5638 Without this, for example, 'make -j bootstrap' can fail and report
5639 "Opening input file: no such file or directory,
5640 .../lisp/calendar/diary-loaddefs.el ... recipe for target
5641 'calendar/hol-loaddefs.el' failed", where the hol-loaddefs.el rule
5642 got confused because diary-loaddefs.el was being built in parallel.
5643 * Makefile.in ($(CAL_DIR)/diary-loaddefs.el):
5644 Depend on $(CAL_DIR)/cal-loaddefs.el.
5645 ($(CAL_DIR)/hol-loaddefs.el): Depend on $(CAL_DIR)/diary-loaddefs.el.
5646
5647 2014-08-16 Martin Rudalics <rudalics@gmx.at>
5648
5649 * scroll-bar.el (scroll-bar-horizontal-drag-1): Use cdr of
5650 portion-whole for scrolling right-to-left text.
5651
5652 2014-08-15 Leo Liu <sdl.web@gmail.com>
5653
5654 * speedbar.el (speedbar-generic-list-tag-p): Allow special
5655 elements from imenu.
5656
5657 2014-08-15 Glenn Morris <rgm@gnu.org>
5658
5659 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
5660
5661 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5662
5663 * progmodes/compile.el (compilation-error-regexp-alist-alist):
5664 Add Guile regexpses.
5665
5666 2014-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
5667
5668 * progmodes/gud.el (guiler): New function. Starts the Guile REPL;
5669 add Guile debugger support for GUD.
5670
5671 2014-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
5672
5673 * obsolete/mouse-sel.el (mouse-sel-mode): Use add/remove-function.
5674 (mouse-sel--ignore): New function.
5675 (mouse-sel-has-been-enabled, mouse-sel-original-bindings)
5676 (mouse-sel-original-interprogram-cut-function)
5677 (mouse-sel-original-interprogram-paste-function): Remove.
5678
5679 2014-08-13 Eric S. Raymond <esr@thyrsus.com>
5680
5681 * vc/vc-git.el (vc-git-resolve-when-done): New function.
5682 Call "git add" when there are no longer conflict markers.
5683
5684 2014-08-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5685
5686 * vc/vc-git.el (vc-git-find-file-hook): New function.
5687 Adds support for calling smerge (and resolve) on a conflicted file.
5688 (vc-git-conflicted-files): New function.
5689 Useful in itself and a step towards better smerge support.
5690
5691 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5692
5693 * mpc.el (mpc-reorder): Don't bother splitting the "active" elements
5694 to the first part if they're the same as the selection.
5695
5696 2014-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
5697
5698 * image-mode.el (image-transform-reset): New command and menu item.
5699 (image-mode-map): Rearrange the menu items to put presumably more
5700 obscure items at the end.
5701
5702 2014-08-12 Juri Linkov <juri@jurta.org>
5703
5704 * vc/vc-annotate.el (vc-annotate-background-mode):
5705 Use `with-demoted-errors' instead of `ignore-errors'. (Bug#18189)
5706
5707 2014-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
5708
5709 * files.el (out-of-memory-warning-percentage): Turn it off by default.
5710
5711 2014-08-11 Sam Steingold <sds@gnu.org>
5712
5713 * textmodes/sgml-mode.el (sgml-validate-command): Set depending on
5714 the presence of known validators (tidy, (o)nsgmls).
5715
5716 2014-08-11 Ulf Jasper <ulf.jasper@web.de>
5717
5718 Newsticker: introduce `newsticker-treeview-date-format'. (Bug#17227)
5719 * net/newst-treeview.el (newsticker-treeview-date-format): New.
5720 (newsticker--treeview-list-add-item):
5721 Use `newsticker-treeview-date-format'.
5722
5723 2014-08-11 Glenn Morris <rgm@gnu.org>
5724
5725 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
5726 chose coding system for writing before backing up, since it causes
5727 a more serious problem than the one it solves. (Closes Bug#18141,
5728 reopens Bug#13522.)
5729
5730 2014-08-11 Martin Rudalics <rudalics@gmx.at>
5731
5732 * window.el (window-total-size): Make doc-string more self-contained.
5733
5734 * window.el (display-buffer-below-selected): Restore original
5735 behavior if buffer is already displayed in the window below the
5736 selected one (Bug#18181).
5737
5738 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5739
5740 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
5741 event (bug#18212).
5742
5743 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5744
5745 * info.el (info): Doc fix.
5746
5747 2014-08-11 Stefan Monnier <monnier@iro.umontreal.ca>
5748
5749 * info.el (Info-mode-map): Override a global down-mouse-2 binding
5750 (bug#18212).
5751
5752 2014-08-11 Eli Zaretskii <eliz@gnu.org>
5753
5754 * simple.el (default-line-height): A floating-point value of
5755 line-spacing means a fraction of the default frame font's height,
5756 not of the font currently used by the 'default' face.
5757 Truncate the pixel value, like the display engine does.
5758 (window-screen-lines): Use window-inside-pixel-edges for
5759 determining the window height in pixels. (Bug#18195)
5760
5761 2014-08-11 Grégoire Jadi <daimrod@gmail.com>
5762
5763 * leim/quail/latin-post.el: Transform " __" into " _". (Bug#18023)
5764
5765 2014-08-10 Ulf Jasper <ulf.jasper@web.de>
5766
5767 Enumerate evaluated sexp diary entries (Bug#7911).
5768 * calendar/icalendar.el (icalendar-export-sexp-enumerate-all)
5769 (icalendar-export-sexp-enumeration-days): New.
5770 (icalendar-export-region): Now `icalendar--convert-to-ical'
5771 returns a cons cell or a list of cons cells.
5772 (icalendar--convert-to-ical): Take care of
5773 `icalendar-export-sexp-enumerate-all'. Return (a list of) cons cells.
5774 (icalendar--convert-ordinary-to-ical)
5775 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
5776 (icalendar--convert-block-to-ical, icalendar--convert-block-to-ical)
5777 (icalendar--convert-float-to-ical, icalendar--convert-cyclic-to-ical)
5778 (icalendar--convert-anniversary-to-ical): Return cons cell.
5779 (icalendar--convert-sexp-to-ical): Enumerate evaluated sexp
5780 entries. Return (list of) cons cells.
5781
5782 2014-08-09 Juri Linkov <juri@jurta.org>
5783
5784 * vc/vc-annotate.el (vc-annotate-background-mode): Add :set
5785 to reevaluate `vc-annotate-color-map'. (Bug#18189)
5786
5787 2014-08-09 Alan Mackenzie <acm@muc.de>
5788
5789 * progmodes/cc-fonts.el (c-font-lock-declarators): Remove check
5790 for top-level that can cause unacceptable slow-down in scrolling.
5791 See email Subject: Huge {...} blocks in C/C++ again, from Dmitry
5792 Antipov from 2013-10-14 in emacs-devel.
5793
5794 2014-08-08 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5795
5796 * ibuffer.el (ibuffer-mode-map): Use toggle button for
5797 `ibuffer-auto-mode' menu entry.
5798 (ibuffer-mode-hook): Add `ibuffer-auto-mode' customization option.
5799
5800 2014-08-08 Matthias Meulien <orontee@gmail.com>
5801
5802 * progmodes/prog-mode.el (prog-mode-hook): Make customizable.
5803 (Bug#16394)
5804
5805 2014-08-07 Martin Rudalics <rudalics@gmx.at>
5806
5807 * window.el (window--min-size-1): Explicitly set WINDOW arg in
5808 calls of window-min-pixel-height and window-min-pixel-width.
5809
5810 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5811
5812 * progmodes/ada-mode.el:
5813 * net/tramp.el (tramp-handle-file-symlink-p):
5814 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
5815 about VMS, which we no longer support.
5816 * progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
5817 and fix a FIXME, using convert-standard-filename in place of
5818 removed ada-convert-file-name.
5819
5820 2014-08-07 Eli Zaretskii <eliz@gnu.org>
5821
5822 * files.el (auto-mode-alist): Remove support for VMS from a pattern.
5823
5824 2014-08-07 Reuben Thomas <rrt@sc3d.org>
5825
5826 Refer to MS-DOS using the same name everywhere.
5827 * arc-mode.el, files.el, frame.el: ``MS-DOG'', ``MSDOG'' and
5828 ``msdog'' become ``MS-DOS''.
5829
5830 2014-08-07 Michael Albinus <michael.albinus@gmx.de>
5831
5832 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
5833 Use cached "remote-copy-args" value, if available. (Bug#18199)
5834
5835 2014-08-07 Leo Liu <sdl.web@gmail.com>
5836
5837 * help.el (temp-buffer-setup-hook,temp-buffer-show-hook):
5838 Revert change on 2014-03-22.
5839
5840 2014-08-06 Ulf Jasper <ulf.jasper@web.de>
5841
5842 * calendar/icalendar.el (icalendar--diarytime-to-isotime)
5843 (icalendar--convert-ordinary-to-ical): Allow for missing minutes
5844 (Bug#13750).
5845
5846
5847 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5848
5849 * image-mode.el (image-toggle-display-image): Always rescale images
5850 to not be bigger than the current window.
5851
5852 2014-08-05 Eric Brown <brown@fastmail.fm> (tiny change)
5853
5854 * net/eww.el (eww-bookmarks-directory): New variable.
5855 (eww-write-bookmarks): Use it.
5856 (eww-read-bookmarks): Ditto.
5857
5858 2014-08-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5859
5860 * net/shr.el (shr-copy-url): Also copy the image URL.
5861
5862 2014-08-05 Michael Albinus <michael.albinus@gmx.de>
5863
5864 * net/tramp-cache.el (tramp-flush-file-function): Suppress function
5865 also for Tramp working buffers.
5866
5867 2014-08-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
5868
5869 * progmodes/python.el: Fix completions inside (i)pdb.
5870 (python-shell-completion-pdb-string-code): Make obsolete.
5871 (python-shell-completion-get-completions):
5872 Use python-shell-completion-string-code resending setup code
5873 continuously for (i)pdb.
5874
5875 2014-08-04 Paul Eggert <eggert@cs.ucla.edu>
5876
5877 * rect.el (rectangle--default-line-number-format): Rename
5878 from misspelled rectange--default-line-number-format (Bug#18045).
5879 All uses changed.
5880
5881 2014-08-03 Paul Eggert <eggert@cs.ucla.edu>
5882
5883 Don't mishandle year-9999 dates (Bug#18176).
5884 * calendar/parse-time.el (parse-time-rules):
5885 Allow years up to most-positive-fixnum.
5886 * calendar/time-date.el (date-to-time):
5887 Pass "Specified time is not representable" errors through.
5888
5889 2014-08-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
5890
5891 * progmodes/python.el: Completion code cleanups.
5892 (python-shell-completion-get-completions): Detect and send import
5893 statements directly to completion function.
5894 (python-shell-completion-at-point): Simplify prompt calculation
5895 and import vs input completion logic.
5896
5897 2014-08-02 Alan Mackenzie <acm@muc.de>
5898
5899 Fix confusion in C++ file caused by comma in "= {1,2},".
5900 Bug #17756.
5901 * progmodes/cc-engine.el (c-beginning-of-statement-1): In checking
5902 for a statement boundary marked by "}", check there's no "="
5903 before the "{".
5904 (c-guess-basic-syntax CASE 9B): Call c-beginning-of-statement with
5905 non-nil `comma-delim' argument.
5906 * progmodes/cc-fonts.el (c-font-lock-declarators): Parse an
5907 initializer expression more accurately.
5908
5909 Correct loop termination condition in c-syntactic-skip-backward.
5910 * progmodes/cc-engine.el (c-syntactic-skip-backward): Correct for
5911 the situation where, after moving back out of a literal,
5912 skip-chars-backward doesn't move further, yet checks have still to
5913 be done.
5914
5915 2014-08-01 Eli Zaretskii <eliz@gnu.org>
5916
5917 * tutorial.el (tutorial--display-changes): Accept punctuation
5918 characters before the key binding. (Bug#18146)
5919
5920 2014-07-31 Fabián Ezequiel Gallina <fgallina@gnu.org>
5921
5922 * progmodes/python.el: Shell output capture enhancements.
5923 (python-shell-accept-process-output): New function.
5924 (inferior-python-mode)
5925 (python-shell-send-setup-code): Use it.
5926
5927 2014-07-30 Christophe Deleuze <christophe.deleuze@free.fr> (tiny change)
5928
5929 * calendar/icalendar.el (icalendar--decode-isodatetime):
5930 Use actual current-time-zone when converting to local time. (Bug#15408)
5931
5932 2014-07-29 Martin Rudalics <rudalics@gmx.at>
5933
5934 * window.el (window--state-put-2): Handle horizontal scroll
5935 bars, if present.
5936
5937 2014-07-29 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5938
5939 * menu-bar.el (menu-bar-update-buffers): Update item list format
5940 in `buffers-menu' to confirm with changes to `get_keyelt'
5941 (r117463). (Bug#18016)
5942
5943 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5944
5945 * progmodes/python.el (inferior-python-mode): Make input prompts
5946 read-only.
5947
5948 2014-07-28 Emilio C. Lopes <eclig@gmx.net>
5949
5950 * net/tramp-sh.el (tramp-get-remote-python): Also search for
5951 executables named "python2" or "python3".
5952 (tramp-get-remote-uid-with-python): Use parentheses around
5953 arguments to `print' to make it compatible with Python 3.
5954 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
5955
5956 2014-07-28 Eli Zaretskii <eliz@gnu.org>
5957
5958 * window.el (window--pixel-to-total): Use FRAME's root window, not
5959 that of the selected frame. (Bug#18112, Bug#16674)
5960
5961 2014-07-28 Andreas Schwab <schwab@linux-m68k.org>
5962
5963 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
5964 (Bug#18117)
5965
5966 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
5967
5968 * progmodes/python.el (inferior-python-mode): Doc fix.
5969
5970 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5971
5972 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
5973 not a character, ignore it instead of raising an error.
5974
5975 * calendar/todo-mode.el: Fix handling of marked items and make
5976 minor code improvements.
5977 (todo-edit-item): If there are marked items, ensure user can only
5978 invoke editing commands that work with marked items.
5979 (todo-edit-item--text): When there are marked items, make it a
5980 noop if invoked with point not on an item; otherwise, ensure it
5981 applies only to item at point.
5982 (todo-item-undone): If there are marked not-done items, return
5983 point to its original position before signaling user error.
5984 (todo--user-error-if-marked-done-item): New function.
5985 (todo-edit-item--header, todo-edit-item--diary-inclusion)
5986 (todo-item-done): Use it.
5987
5988 2014-07-28 Glenn Morris <rgm@gnu.org>
5989
5990 * files.el (toggle-read-only): Re-add basic doc-string.
5991 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
5992
5993 * progmodes/prolog.el (prolog-mode-keybindings-edit):
5994 Replace missing `switch-to-prolog' with `run-prolog'.
5995 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
5996
5997 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
5998
5999 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
6000 of file-wide setting when changing category-wide setting.
6001
6002 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
6003
6004 * doc-view.el (doc-view-open-text): Don't require that the
6005 document is saved in a file (e.g., email attachment).
6006
6007 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6008
6009 Parse completion input in a iPython friendly way. (Bug#18084)
6010 * progmodes/python.el
6011 (python-shell-completion-at-point): Rename from
6012 python-shell-completion-complete-at-point.
6013 (inferior-python-mode): Use it.
6014 (python-completion-at-point): Rename from
6015 python-completion-complete-at-point. Parse input up to first
6016 backward occurrence of whitespace, open-paren, close-paren or
6017 string delimiter.
6018 (python-mode): Use it.
6019
6020 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6021
6022 * progmodes/python.el
6023 (python-shell-with-shell-buffer): New macro.
6024 (python-shell-font-lock-get-or-create-buffer)
6025 (python-shell-font-lock-kill-buffer)
6026 (python-shell-font-lock-with-font-lock-buffer)
6027 (python-shell-font-lock-cleanup-buffer)
6028 (python-shell-font-lock-toggle): Use it.
6029 (python-shell-font-lock-turn-on)
6030 (python-shell-font-lock-turn-off): Use it. Make command.
6031
6032 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6033
6034 Grab all Python process output before inferior-python-mode hooks.
6035 * progmodes/python.el (inferior-python-mode):
6036 Call accept-process-output and sit-for to ensure all output for process
6037 has been received before running hooks.
6038 (python-shell-internal-get-or-create-process):
6039 Cleanup accept-process-output and sit-for calls.
6040
6041 2014-07-28 Fabián Ezequiel Gallina <fgallina@gnu.org>
6042
6043 More robust shell startup and code setup.
6044 * progmodes/python.el (python-shell-make-comint):
6045 Remove accept-process-output call.
6046 (python-shell-get-buffer): Return current buffer if major-mode is
6047 inferior-python-mode.
6048 (python-shell-get-or-create-process): Use it.
6049 (python-shell-send-setup-code): Send all setup code in one string,
6050 output success message and accept-process-output.
6051
6052 2014-07-27 Eli Zaretskii <eliz@gnu.org>
6053
6054 * scroll-bar.el (scroll-bar-toolkit-horizontal-scroll):
6055 Add rudimentary support for bidirectional text.
6056
6057 2014-07-27 Martin Rudalics <rudalics@gmx.at>
6058
6059 * frame.el (frame-notice-user-settings): Rewrite using
6060 frame-initial-frame-tool-bar-height.
6061 * menu-bar.el (menu-bar-horizontal-scroll-bar)
6062 (menu-bar-no-horizontal-scroll-bar): New functions.
6063 (menu-bar-showhide-scroll-bar-menu): Add bindings for horizontal
6064 scroll bars.
6065 * scroll-bar.el (scroll-bar-lines)
6066 (set-horizontal-scroll-bar-mode)
6067 (get-horizontal-scroll-bar-mode, horizontal-scroll-bar-mode)
6068 (scroll-bar-horizontal-drag-1, scroll-bar-horizontal-drag)
6069 (scroll-bar-toolkit-horizontal-scroll): New functions.
6070 (horizontal-scroll-bar-mode)
6071 (previous-horizontal-scroll-bar-mode)
6072 (horizontal-scroll-bar-mode-explicit): New variables.
6073 (horizontal-scroll-bar-mode): New option.
6074 (toggle-horizontal-scroll-bar): Do something.
6075 (top-level): Bind horizontal-scroll-bar mouse-1.
6076 * startup.el (tool-bar-originally-present): Remove variable.
6077 (command-line): Don't set tool-bar-originally-present.
6078 * window.el (window-min-height): Update doc-string.
6079 (window--dump-frame): Dump horizontal scroll bar values.
6080 (window--min-size-1): Handle minibuffer window separately.
6081 Count in margins and horizontal scroll bar. Return safe value
6082 iff IGNORE equals 'safe.
6083 (frame-windows-min-size): New function (used by frame resizing
6084 routines).
6085 (fit-frame-to-buffer, fit-window-to-buffer): Count in horizontal
6086 scroll bars.
6087 (window--sanitize-window-sizes): New function.
6088 (window-split-min-size): Remove.
6089 (split-window): Count divider-width. Don't use
6090 `window-split-min-size' any more. Reword error messages.
6091 Sanitize windows sizes after splitting.
6092
6093 2014-07-27 Thien-Thi Nguyen <ttn@gnu.org>
6094
6095 Use `defvar-local' more.
6096 * progmodes/hideshow.el
6097 (hs-c-start-regexp, hs-block-start-regexp)
6098 (hs-block-start-mdata-select, hs-block-end-regexp)
6099 (hs-forward-sexp-func, hs-adjust-block-beginning): ...here;
6100 remove corresponding `make-variable-buffer-local' top-level calls.
6101
6102 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6103
6104 Cleanup error signals. (Bug#18067)
6105 * progmodes/python.el
6106 (python-indent-shift-left): Use user-error instead.
6107 (python-shell-prompt-detect): Use lwarn with python group.
6108 (python-completion-complete-at-point)
6109 (python-eldoc--get-doc-at-point): Don't signal error.
6110
6111 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6112
6113 Support for packages in Python shell. (Bug#13570)
6114 * progmodes/python.el (python-shell--package-depth): New var.
6115 (python-shell-package-enable): New command.
6116 (python-util-list-directories, python-util-list-files)
6117 (python-util-list-packages): New functions.
6118
6119 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6120
6121 Faster comint output. (Bug#16875)
6122 * progmodes/python.el:
6123 (python-comint-output-filter-function): Make obsolete.
6124 (python-comint-postoutput-scroll-to-bottom): New function.
6125 (inferior-python-mode): Set comint-output-filter-functions to a
6126 minimum.
6127
6128 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
6129
6130 * progmodes/python.el (python-shell-font-lock-post-command-hook):
6131 Safeguard current point and undo history.
6132
6133 2014-07-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
6134
6135 Robust shell syntax highlighting. (Bug#18084, Bug#16875)
6136 * progmodes/python.el:
6137 (python-shell-prompt-input-regexps): Add iPython block prompt.
6138 (python-shell-output-syntax-table): Delete var.
6139 (python-shell-font-lock-with-font-lock-buffer): New macro.
6140 (python-shell-font-lock-get-or-create-buffer)
6141 (python-shell-font-lock-kill-buffer)
6142 (python-shell-font-lock-cleanup-buffer)
6143 (python-shell-font-lock-post-command-hook)
6144 (python-shell-font-lock-turn-off): New functions.
6145 (python-shell-font-lock-turn-on): New function.
6146 (inferior-python-mode): Use it.
6147 (python-shell-font-lock-toggle): New command.
6148 (python-shell-font-lock-enable): Rename from
6149 python-shell-enable-font-lock.
6150 (run-python-internal): Use it.
6151 (python-shell-font-lock-comint-output-filter-function): New function.
6152 (python-shell-comint-end-of-output-p): New function.
6153 (python-shell-output-filter): Use it.
6154 (python-util-comint-last-prompt): New function.
6155 (python-util-text-properties-replace-name): New function.
6156
6157 2014-07-25 Glenn Morris <rgm@gnu.org>
6158
6159 * vc/ediff-init.el (ediff-toggle-read-only-function):
6160 * vc/ediff-util.el (ediff-toggle-read-only):
6161 Replace obsolete toggle-read-only with read-only-mode.
6162
6163 2014-07-24 Michael Albinus <michael.albinus@gmx.de>
6164
6165 * net/tramp-cache.el (tramp-flush-file-function): Wrap the code
6166 with `save-match-data'. (Bug#18095)
6167
6168 2014-07-21 Vincent Belaïche <vincentb1@users.sourceforge.net>
6169
6170 * ses.el (ses-truncate-cell): Use cl-progv instead of eval in
6171 order to ensure that row and col are lexically bound inside the
6172 evaluated sexp.
6173
6174 2014-07-21 Glenn Morris <rgm@gnu.org>
6175
6176 * progmodes/hideif.el (hide-ifdef-mode-submap):
6177 Also substitute read-only-mode.
6178 * bindings.el (mode-line-toggle-read-only):
6179 * bs.el (bs-toggle-readonly):
6180 * buff-menu.el (Buffer-menu-toggle-read-only):
6181 * dired.el (dired-toggle-read-only):
6182 * files.el (view-read-only, find-file-read-only)
6183 (find-file-read-only-other-window)
6184 (find-file-read-only-other-frame):
6185 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
6186 Doc fixes re toggle-read-only.
6187
6188 2014-07-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6189
6190 * progmodes/python.el: Add comment about pipe buffering and
6191 solutions for missing/delayed output in inferior Python shells.
6192 (Bug#17304)
6193
6194 * progmodes/python.el (python-mode): Don't set
6195 mode-require-final-newline. (Bug#17990)
6196
6197 Make python.el work with IPython automatically. (Bug#15510)
6198 * progmodes/python.el:
6199 (python-shell-completion-setup-code): New value supporting iPython.
6200 (python-shell-completion-string-code): New value supporting iPython.
6201 (python-shell-completion-get-completions): Use them.
6202 (python-shell-completion-module-string-code): Make obsolete.
6203 (python-shell-prompt-input-regexps)
6204 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
6205 (python-shell-output-filter): Fix comment typo.
6206
6207 Fix Python shell prompts detection for remote hosts.
6208 * progmodes/python.el (python-shell-prompt-detect):
6209 Replace call-process with process-file and make it more robust.
6210
6211 Autodetect Python shell prompts. (Bug#17370)
6212 * progmodes/python.el:
6213 (python-shell-interpreter-interactive-arg)
6214 (python-shell-prompt-detect-enabled)
6215 (python-shell-prompt-detect-failure-warning)
6216 (python-shell-prompt-input-regexps)
6217 (python-shell-prompt-output-regexps): New vars.
6218 (python-shell-prompt-calculated-input-regexp)
6219 (python-shell-prompt-calculated-output-regexp): New vars.
6220 (python-shell-get-process-name)
6221 (python-shell-internal-get-process-name)
6222 (python-shell-output-filter)
6223 (python-shell-completion-get-completions): Use them.
6224 (python-shell-prompt-detect)
6225 (python-shell-prompt-validate-regexps): New functions.
6226 (python-shell-prompt-set-calculated-regexps): New function.
6227 (inferior-python-mode): Use it. Also honor overriden
6228 python-shell-interpreter and python-shell-interpreter-args.
6229 (python-shell-make-comint): Honor overriden
6230 python-shell-interpreter and python-shell-interpreter-args.
6231 (python-shell-get-or-create-process): Make it testable by allowing
6232 to call run-python non-interactively.
6233 (python-util-valid-regexp-p): New function.
6234 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
6235 (python-shell-prompt-output-regexp)
6236 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
6237
6238 2014-07-21 Stefan Monnier <monnier@iro.umontreal.ca>
6239
6240 * emacs-lisp/smie.el (smie-config--guess-1): Split from
6241 smie-config--guess.
6242 (smie-config--guess): Use it.
6243
6244 * emacs-lisp/edebug.el: Use nadvice.
6245 (edebug-original-read): Remove.
6246 (edebug--read): Rename from edebug-read and add `orig' arg.
6247 (edebug-uninstall-read-eval-functions)
6248 (edebug-install-read-eval-functions): Use nadvice.
6249 (edebug-read-sexp, edebug-read-storing-offsets, edebug-read-symbol)
6250 (edebug-read-and-maybe-wrap-form1, edebug-instrument-callee)
6251 (edebug-read-string, edebug-read-function): Use just `read'.
6252 (edebug-original-debug-on-entry): Remove.
6253 (edebug--debug-on-entry): Rename from edebug-debug-on-entry and add
6254 `orig' arg.
6255 (debug-on-entry): Override with nadvice.
6256
6257 * mouse.el (tear-off-window): Rename from mouse-tear-off-window since
6258 it also makes sense to bind it to a non-mouse event.
6259
6260 * vc/vc-bzr.el (vc-bzr-shelve): Make it operate on fileset.
6261
6262 2014-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
6263
6264 * xt-mouse.el (xterm-mouse-event): Don't assume last-click is non-nil
6265 (bug#18015).
6266
6267 * rect.el (rectangle--string-preview): Don't assume there
6268 a non-nil default (bug#17984).
6269
6270 2014-07-16 Glenn Morris <rgm@gnu.org>
6271
6272 * desktop.el (after-init-hook): Disable startup frame restoration
6273 in non-graphical situations. (Bug#17693)
6274
6275 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
6276 if it was "empty", or used for a different set of files. (Bug#17884)
6277
6278 2014-07-16 Eli Zaretskii <eliz@gnu.org>
6279
6280 * bindings.el (mode-line-remote): If default-directory is not a
6281 string, don't call file-remote-p on it; instead state in the
6282 help-echo that it is nil. (Bug#17986)
6283
6284 2014-07-14 Daniel Colascione <dancol@dancol.org>
6285
6286 * progmodes/cc-langs.el: Change comments from `cl-macroexpand-all'
6287 to `macroexpand-all'
6288
6289 * progmodes/cc-defs.el (c-lang-defconst-eval-immediately):
6290 Use `macroexpand-all' instead of `cl-macroexpand-all'.
6291
6292 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
6293
6294 Fix bug: C-x v v discarded existing log message (Bug#17884).
6295 * vc/vc-dispatcher.el (vc-log-edit):
6296 Don't clobber an already-existing log message.
6297
6298 2014-07-12 Glenn Morris <rgm@gnu.org>
6299
6300 * vc/log-edit.el (log-edit-changelog-entries):
6301 Check for a visited-but-never-saved ChangeLog.
6302
6303 2014-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
6304
6305 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
6306 a non-existing file (bug#17970).
6307
6308 * faces.el (face-name): Undo last change.
6309 (x-resolve-font-name): Don't call face-name (bug#17956).
6310
6311 2014-07-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
6312
6313 Fix dedenters and electric colon handling. (Bug#15163)
6314 * progmodes/python.el
6315 (python-rx-constituents): Add dedenter and block-ender.
6316 (python-indent-dedenters, python-indent-block-enders): Delete.
6317 (python-indent-context): Return new case for dedenter-statement.
6318 (python-indent-calculate-indentation): Handle new case.
6319 (python-indent-calculate-levels): Fix levels calculation for
6320 dedenter statements.
6321 (python-indent-post-self-insert-function): Fix colon handling.
6322 (python-info-dedenter-opening-block-message): New function.
6323 (python-indent-line): Use it.
6324 (python-info-closing-block)
6325 (python-info-closing-block-message): Remove.
6326 (python-info-dedenter-opening-block-position)
6327 (python-info-dedenter-opening-block-positions)
6328 (python-info-dedenter-statement-p): New functions.
6329
6330 2014-07-11 Dmitry Antipov <dmantipov@yandex.ru>
6331
6332 * files.el (out-of-memory-warning-percentage): New defcustom.
6333 (warn-maybe-out-of-memory): Use it.
6334
6335 2014-07-11 Michael Albinus <michael.albinus@gmx.de>
6336
6337 * subr.el (read-passwd): Use `read-hide-char' if non-nil. Bind it
6338 when calling `read-string'. (Bug#17839)
6339
6340 2014-07-10 Eli Zaretskii <eliz@gnu.org>
6341
6342 * files.el (warn-maybe-out-of-memory): Fix the wording of the
6343 warning.
6344
6345 2014-07-10 Dmitry Antipov <dmantipov@yandex.ru>
6346
6347 * files.el (warn-maybe-out-of-memory): New function.
6348 (find-file-noselect): Use it.
6349
6350 2014-07-09 Sam Steingold <sds@gnu.org>
6351
6352 * progmodes/cperl-mode.el (cperl-block-p): Treat the perl keyword
6353 `constant' like `bless', `return' &c
6354
6355 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6356
6357 * rect.el (apply-on-rectangle): Check forward-line really moved to the
6358 next line.
6359
6360 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6361
6362 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
6363 the middle of a line (bug#17896).
6364
6365 2014-07-09 Juri Linkov <juri@jurta.org>
6366
6367 * startup.el (command-line): Append displaying the warning about
6368 the errors in the init file to the end of `after-init-hook'.
6369 (Bug#17927)
6370
6371 * faces.el (face-name): Return input arg `face' as-is
6372 when it's not a symbol.
6373 (x-resolve-font-name): Don't check if the face is a symbol.
6374 (Bug#17956)
6375
6376 * facemenu.el (list-colors-print): In help-echo format use %.2f
6377 instead of %d because now HSV values are floating-point components
6378 between 0.0 and 1.0.
6379
6380 2014-07-09 Glenn Morris <rgm@gnu.org>
6381
6382 * emulation/cua-rect.el (cua--activate-rectangle):
6383 Avoid setting cua--rectangle to nil. (Bug#17877)
6384
6385 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6386
6387 * calendar/todo-mode.el: Fix wrong-type-argument error when
6388 marking multiple consecutive items.
6389 (todo-toggle-mark-item): Don't try to mark the empty lines at the
6390 end of the todo and done items sections. Note in doc string that
6391 items marked by passing a numeric prefix argument can include the
6392 last todo and first done items.
6393 (todo-mark-category): Don't try to mark the empty line between the
6394 todo and done items sections.
6395
6396 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6397
6398 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
6399 proper Lisp quoting (bug#17934).
6400
6401 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
6402 require-final-newline since prog-mode already took care of it (bug#17947).
6403
6404 2014-07-09 Stephen Berman <stephen.berman@gmx.net>
6405
6406 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
6407 refer to the Todo mode Info manual. Update the comment on
6408 requiring cl-lib.
6409 (todo-find-filtered-items-file): Add todo-prefix overlays.
6410 (todo-filter-items): Reorder a let-bound variable to avoid a
6411 wrong-type-argument error on canceling the file choice dialog.
6412
6413 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
6414
6415 * progmodes/octave.el (inferior-octave-mode):
6416 Set comint-input-ring-size to a number (bug#17912).
6417
6418 2014-07-09 Juri Linkov <juri@jurta.org>
6419
6420 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
6421 and `isearch-mode' associated with nil. (Bug#17849)
6422
6423 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
6424
6425 * linum.el (linum--face-height): New function (bug#17813).
6426 (linum-update-window): Use it to adjust margin to linum's width.
6427
6428 * leim/quail/sisheng.el (sisheng-list): Don't bother with-case-table.
6429 * eshell/em-smart.el (eshell-smart-scroll-window):
6430 Use with-selected-window.
6431
6432 * xt-mouse.el (xterm-mouse-translate-1): Intern drag event (bug#17894).
6433 Remove also pointless window&mark manipulation.
6434
6435 * progmodes/perl-mode.el: Use syntax-ppss; fix one indentation case.
6436 (perl-indent-line): Use syntax-ppss to detect we're in a doc-section.
6437 (perl-continuation-line-p): Don't skip over anything else than labels.
6438 Return the previous char.
6439 (perl-calculate-indent): Use syntax-ppss instead of parse-start
6440 and update callers accordingly. For continuation lines, check the
6441 the case of array hashes.
6442 (perl-backward-to-noncomment): Make it non-interactive.
6443 (perl-backward-to-start-of-continued-exp): Rewrite.
6444
6445 2014-07-08 Sam Steingold <sds@gnu.org>
6446
6447 * progmodes/inf-lisp.el (lisp-eval-paragraph, lisp-eval-form-and-next):
6448 New user commands.
6449
6450 2014-07-08 Juri Linkov <juri@jurta.org>
6451
6452 * vc/vc-annotate.el (vc-annotate-background-mode): New defcustom.
6453 (vc-annotate-color-map): Use less saturated colors (20%) for
6454 background-mode.
6455 (vc-annotate-very-old-color): Add default value for background-mode.
6456 (vc-annotate-background): Set default value to nil since now text on
6457 the default backgrounds should be legible in light and dark modes.
6458 (vc-annotate-lines): Use `vc-annotate-background-mode'. Doc fix.
6459 (Bug#17808)
6460
6461 2014-07-08 Juri Linkov <juri@jurta.org>
6462
6463 * simple.el (transpose-chars): Don't move point into read-only area.
6464 (Bug#17829)
6465
6466 2014-07-08 Juri Linkov <juri@jurta.org>
6467
6468 * window.el (with-displayed-buffer-window): New macro.
6469 (with-temp-buffer-window, with-current-buffer-window):
6470 Use `macroexp-let2' to evaluate and bind variables
6471 in the same order as macro arguments.
6472 (display-buffer--action-function-custom-type):
6473 Add `display-buffer-below-selected' and `display-buffer-at-bottom'.
6474
6475 * minibuffer.el (minibuffer-completion-help): Replace
6476 `with-output-to-temp-buffer' with `with-displayed-buffer-window'
6477 with actions that display *Completions* at-bottom when called
6478 from the minibuffer, or below-selected in a normal buffer.
6479 Associate `window-height' with `fit-window-to-buffer'.
6480 Let-bind `pop-up-windows' to nil.
6481
6482 * dired.el (dired-mark-pop-up): Use `with-displayed-buffer-window'
6483 instead of `with-current-buffer-window'. (Bug#17809)
6484
6485 2014-07-07 Luke Lee <luke.yx.lee@gmail.com>
6486
6487 * progmodes/hideif.el (hide-ifdef-env): Change to global.
6488 (hide-ifdef-env-backup): New variable.
6489 (hide-ifdef-expand-reinclusion-protection, hide-ifdef-header-regexp):
6490 New customizable variables.
6491 (hif-clear-all-ifdef-defined): New defun.
6492 (hif-merge-ifdef-region, hide-ifdef-region-internal, hide-ifdef-region)
6493 (hif-show-ifdef-region): Merge hidden regions to prevent continuous "...".
6494 (hif-tokenize): Fix for MS-DOS/Win EOL style.
6495 (hif-endif-to-ifdef, hif-make-range, hif-find-range, hif-possibly-hide):
6496 Fix bug to hide the correct #elif region(s).
6497 (hif-range-elif): New defun.
6498 (hif-recurse-level): New var.
6499 (hif-evaluate-region, hif-evaluate-macro): New defun.
6500 (hide-ifdef-guts): Prevent reinclusion protected C/C++ headers from
6501 fully hidden.
6502 (hide-ifdef-define, hide-ifdefs, hide-ifdef-block, show-ifdef-block):
6503 Better interaction.
6504
6505 2014-07-04 Michael Albinus <michael.albinus@gmx.de>
6506
6507 * net/dbus.el (dbus-peer-handler): New defun.
6508 (dbus-register-service): Register it. (Bug#17858)
6509 (dbus-managed-objects-handler): Fix docstring.
6510
6511 2014-07-04 Phil Sainty <psainty@orcon.net.nz>
6512
6513 * emacs-lisp/lisp.el (narrow-to-defun-include-comments): New var.
6514 (narrow-to-defun): New arg include-comments, defaulting to it
6515 (bug#16328).
6516
6517 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6518
6519 * rect.el (rectangle--highlight-for-redisplay): Don't pass `orig' with
6520 different calling convention to rectangle--unhighlight-for-redisplay.
6521
6522 2014-07-03 Michael Albinus <michael.albinus@gmx.de>
6523
6524 * net/tramp.el (tramp-call-process): Handle error strings.
6525
6526 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
6527
6528 * net/tramp-sh.el (tramp-sh-handle-set-visited-file-modtime)
6529 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
6530
6531 * net/trampver.el: Update release number.
6532
6533 2014-07-03 Juri Linkov <juri@jurta.org>
6534
6535 * desktop.el (desktop-save): Rename arg `auto-save' to
6536 `only-if-changed'. Doc fix. (Bug#17873)
6537
6538 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6539
6540 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
6541 Use insert-for-yank (bug#17271).
6542
6543 2014-07-03 Leo Liu <sdl.web@gmail.com>
6544
6545 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
6546 Support lexical-binding.
6547
6548 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6549
6550 * vc/log-edit.el (log-edit-goto-eoh): New function.
6551 (log-edit--match-first-line): Use it (bug#17861).
6552
6553 2014-07-03 Glenn Morris <rgm@gnu.org>
6554
6555 * vc/log-edit.el (log-edit-hook): Add missing :version.
6556
6557 2014-07-03 Fabián Ezequiel Gallina <fgallina@gnu.org>
6558
6559 * progmodes/python.el (python-indent-post-self-insert-function):
6560 Enhancements to electric indentation behavior inside
6561 parens. (Bug#17658)
6562
6563 2014-07-03 Stefan Monnier <monnier@iro.umontreal.ca>
6564
6565 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
6566 buffer-invisibility-spec (bug#17867).
6567
6568 2014-07-03 Andreas Schwab <schwab@linux-m68k.org>
6569
6570 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
6571 pass "-a".
6572
6573 2014-07-03 Glenn Morris <rgm@gnu.org>
6574
6575 * cus-edit.el (help):
6576 * finder.el (finder-known-keywords):
6577 * help.el (help-for-help-internal):
6578 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
6579 (ediff-redraw-registry-buffer):
6580 * vc/ediff-ptch.el (ediff-patch-file-internal):
6581 Doc fixes re "online" help. (Bug#17803)
6582
6583 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
6584 (idlwave-mode): Doc URL update.
6585
6586 2014-07-01 Juri Linkov <juri@jurta.org>
6587
6588 * man.el: Display man pages immediately and use process-filter
6589 to format them asynchronously.
6590 (Man-width): Doc fix.
6591 (man): Doc fix.
6592 (Man-start-calling): Use `with-selected-window' to get
6593 `frame-width' and `window-width'.
6594 (Man-getpage-in-background): Call `Man-notify-when-ready'
6595 immediately after creating a new buffer. Call `Man-mode' and set
6596 `mode-line-process' in the created buffer. Set process-filter to
6597 `Man-bgproc-filter' in start-process branch. In call-process branch
6598 call either `Man-fontify-manpage' or `Man-cleanup-manpage'.
6599 Use `Man-start-calling' inside `with-current-buffer'.
6600 (Man-fontify-manpage): Don't print messages. Fix boundary condition.
6601 (Man-cleanup-manpage): Don't print messages.
6602 (Man-bgproc-filter): New function.
6603 (Man-bgproc-sentinel): Add `save-excursion' to keep point when
6604 user moved it during asynchronous formatting. Move calls of
6605 `Man-fontify-manpage' and `Man-cleanup-manpage' to
6606 `Man-bgproc-filter'. Move the call of `Man-mode' to
6607 `Man-getpage-in-background'. Use `quit-restore-window'
6608 instead of `kill-buffer'. Use `message' instead of `error'
6609 because errors are caught by process sentinel.
6610 (Man-mode): Move calls of `Man-build-page-list',
6611 `Man-strip-page-headers', `Man-unindent', `Man-goto-page' to
6612 `Man-bgproc-sentinel'. Doc fix. (Bug#2588, bug#5054, bug#9084, bug#17831)
6613
6614 * man.el (Man-bgproc-sentinel): Use `Man-page-from-arguments'
6615 for the message about the man page cleaned up.
6616
6617 2014-07-01 Mario Lang <mlang@delysid.org>
6618
6619 * net/gnutls.el (gnutls-negotiate): Prevent destructive modification of
6620 cosutomization option `gnutls-verify-error'.
6621
6622 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
6623
6624 * simple.el (deactivate-mark, set-mark-command, handle-shift-selection):
6625 Don't keep transient-mark-mode buffer-local when not needed (bug#6316).
6626
6627 * xt-mouse.el (turn-on-xterm-mouse-tracking-on-terminal)
6628 (turn-off-xterm-mouse-tracking-on-terminal): Don't burp if the terminal
6629 is suspended (bug#17857).
6630
6631 2014-07-01 Michael Albinus <michael.albinus@gmx.de>
6632
6633 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
6634 Prefer utf-8 coding. (Bug#17859)
6635
6636 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6637
6638 * emacs-lisp/subr-x.el (string-reverse): Define as obsolete alias
6639 for `reverse'.
6640
6641 2014-06-30 Glenn Morris <rgm@gnu.org>
6642
6643 * emacs-lisp/autoload.el (autoload-ensure-writable): New variable.
6644 (autoload-ensure-default-file): Maybe make existing output writable.
6645 * Makefile.in (AUTOGEN_VCS): Remove.
6646 (autoloads): Use autoload-ensure-writable rather than AUTOGEN_VCS.
6647
6648 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6649
6650 * emacs-lisp/subr-x.el (string-reverse): Use `reverse'.
6651
6652 2014-06-30 Fabián Ezequiel Gallina <fgallina@gnu.org>
6653
6654 New if-let, when-let, thread-first and thread-last macros.
6655
6656 * emacs-lisp/subr-x.el
6657 (internal--listify, internal--check-binding)
6658 (internal--build-binding-value-form, internal--build-binding)
6659 (internal--build-bindings): New functions.
6660 (internal--thread-argument, thread-first, thread-last)
6661 (if-let, when-let): New macros.
6662
6663 2014-06-30 Grégoire Jadi <daimrod@gmail.com>
6664
6665 * net/rcirc.el (rcirc-buffer-process): Restore previous
6666 behaviour. (Bug#17772)
6667
6668 2014-06-29 Alan Mackenzie <acm@muc.de>
6669
6670 Don't call c-parse-state when c++-template-syntax-table is active.
6671 * progmodes/cc-engine.el (c-guess-continued-construct CASE G)
6672 (c-guess-basic-syntax CASE 5D.3): Rearrange so that
6673 c-syntactic-skip-backwards isn't called with the pertinent syntax table.
6674
6675 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6676
6677 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
6678 account for file-wide setting of todo-top-priorities-overrides.
6679 Make code a bit cleaner.
6680
6681 2014-06-28 Glenn Morris <rgm@gnu.org>
6682
6683 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
6684
6685 2014-06-28 Stephen Berman <stephen.berman@gmx.net>
6686
6687 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
6688 category-wide setting of todo-top-priorities-overrides, check for
6689 a file-wide setting and fontify accordingly.
6690
6691 2014-06-28 Glenn Morris <rgm@gnu.org>
6692
6693 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
6694
6695 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6696
6697 * progmodes/hideif.el: Use lexical-binding. Fix up cl-lib usage.
6698
6699 2014-06-28 K. Handa <handa@gnu.org>
6700
6701 Fix Bug#17739.
6702
6703 * composite.el: Setup composition-function-table for dotted circle.
6704 (compose-gstring-for-dotted-circle): New function.
6705
6706 * international/characters.el: Add category "^" to all
6707 non-spacing characters.
6708
6709 2014-06-28 Glenn Morris <rgm@gnu.org>
6710
6711 * Makefile.in (doit): Remove force rule.
6712 (custom-deps, finder-data, autoloads, update-subdirs)
6713 (compile-one-process): PHONY targets do not need force rules.
6714
6715 * Makefile.in (compile-main, compile, compile-always):
6716 No need to explicitly pass variables to ourself in recursive calls.
6717
6718 2014-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
6719
6720 * files.el (minibuffer-with-setup-hook): Evaluate the first arg eagerly.
6721
6722 2014-06-26 Glenn Morris <rgm@gnu.org>
6723
6724 * Makefile.in (update-authors): Update for moved authors.el.
6725
6726 2014-06-26 Leo Liu <sdl.web@gmail.com>
6727
6728 * skeleton.el (skeleton-end-hook): Default to nil and move the
6729 work to skeleton-insert. (Bug#17850)
6730
6731 2014-06-26 Dmitry Antipov <dmantipov@yandex.ru>
6732
6733 * calc/calc-alg.el (math-beforep):
6734 * progmodes/cc-guess.el (c-guess-view-reorder-offsets-alist-in-style):
6735 Simplify because string-lessp can accept symbols as args.
6736
6737 2014-06-26 Daiki Ueno <ueno@gnu.org>
6738
6739 * emacs-lisp/package.el (package--check-signature):
6740 If package-check-signature is allow-unsigned, don't signal error when
6741 we can't verify signature because of missing public key
6742 (bug#17625).
6743
6744 2014-06-26 Glenn Morris <rgm@gnu.org>
6745
6746 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
6747 Remove outdated declaration.
6748
6749 * emacs-lisp/authors.el (authors-valid-file-names)
6750 (authors-renamed-files-alist): Additions.
6751
6752 2014-06-26 Leo Liu <sdl.web@gmail.com>
6753
6754 * textmodes/picture.el (picture-set-tab-stops):
6755 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
6756 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
6757
6758 * progmodes/asm-mode.el (asm-calculate-indentation):
6759 Use indent-next-tab-stop.
6760
6761 * indent.el (indent-accumulate-tab-stops): New function.
6762
6763 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
6766 (package-desc-status): Obey it.
6767
6768 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
6769
6770 * calendar/todo-mode.el: Fix two bugs.
6771 (todo-insert-item--basic): If user cancels item insertion to
6772 another category before setting priority, show original category
6773 whether it is in the same or a different file.
6774 (todo-set-item-priority): After selecting category, instead of
6775 moving point to top, which extends an active region, restore it.
6776
6777 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6778
6779 * help-fns.el (describe-function-1): Check file-name is a string before
6780 calling help-fns--autoloaded-p (bug#17564).
6781
6782 2014-06-26 Juri Linkov <juri@jurta.org>
6783
6784 * desktop.el (desktop-auto-save-enable)
6785 (desktop-auto-save-disable): New functions.
6786 (desktop-save-mode, desktop-auto-save-timeout): Use them.
6787 (desktop-read): Disable the autosave before loading the desktop,
6788 and enable afterwards. (Bug#17351)
6789
6790 2014-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 Fix some indentation problem with \; and pipes (bug#17842).
6793 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
6794 (sh-smie--default-forward-token, sh-smie--default-backward-token):
6795 New functions.
6796 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
6797 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
6798 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
6799
6800 2014-06-26 Glenn Morris <rgm@gnu.org>
6801
6802 * emacs-lisp/find-func.el (find-function-C-source-directory):
6803 Use file-accessible-directory-p.
6804
6805 * ps-samp.el: Make it slightly less awful.
6806 (ps-rmail-mode-hook, ps-gnus-article-prepare-hook, ps-vm-mode-hook):
6807 (ps-gnus-summary-setup, ps-info-mode-hook): Use [print] key.
6808 Only set local values.
6809 (ps-article-subject, ps-article-author): Use standard functions
6810 like mail-fetch-field.
6811 (ps-info-file, ps-info-node): Use match-string.
6812 (ps-jts-ps-setup, ps-jack-setup): Remove, merging into...
6813 (ps-samp-ps-setup): ... new function.
6814
6815 * progmodes/idlw-shell.el (idlwave-shell-make-temp-file):
6816 Optimize away code unneeded on any modern Emacs.
6817
6818 * emacs-lisp/authors.el: Move to ../admin.
6819
6820 * emacs-lisp/ert.el (ert-summarize-tests-batch-and-exit): New.
6821
6822 2014-06-26 Luke Lee <luke.yx.lee@gmail.com>
6823
6824 * progmodes/hideif.el (hif-string-to-number): Fix return value bug.
6825 (hif-simple-token-only, hif-tokenize): Comment in detail mainly for
6826 performance enhancements.
6827 (hif-parse-if-exp): Rename to `hif-parse-exp'. Enhance for macro
6828 expansion.
6829 (hif-factor, hif-string-concatenation, intern-safe): Support string
6830 concatenation and argumented macro expansion.
6831 (hif-if-valid-identifier-p, hif-define-operator, hif-flatten)
6832 (hif-expand-token-list, hif-get-argument-list, hif-define-macro)
6833 (hif-delimit, hif-macro-supply-arguments, hif-invoke, hif-canonicalize)
6834 (hif-canonicalize-tokens, hif-place-macro-invocation)
6835 (hif-parse-macro-arglist): Mostly new functions for supporting
6836 argumented macro expansion.
6837 (hif-string-concatenation, hif-stringify, hif-token-concat)
6838 (hif-token-stringification, hif-token-concatenation):
6839 Stringification and concatenation.
6840 (hif-find-next-relevant): Fix comments.
6841 (hif-ifdef-to-endif, hif-looking-at-elif, hif-hide-line): Bug fix for
6842 some cases involving #elif.
6843 (hif-find-define, hif-add-new-defines): New functions for automatically
6844 scanning of defined symbols.
6845 (hide-ifdef-guts): Fix for defined symbol auto scanning.
6846 (hide-ifdef-undef): Fix behavior to match CPP.
6847
6848 2014-06-25 Glenn Morris <rgm@gnu.org>
6849
6850 * Makefile.in ($(lisp)/progmodes/cc-defs.elc)
6851 ($(lisp)/progmodes/cc-fonts.elc, $(lisp)/progmodes/cc-langs.elc)
6852 ($(lisp)/progmodes/cc-vars.elc): Drop hand-written deps on non-cc
6853 files. They are not relevant to the original issue (bug#1004),
6854 and cause unnecessary recompilation (bug#2151).
6855
6856 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
6857
6858 * play/landmark.el: Use lexical-binding and avoid `intangible'.
6859 (landmark--last-pos): New var.
6860 (landmark--intangible-chars): New const.
6861 (landmark--intangible): New function.
6862 (landmark-mode, landmark-move): Use it.
6863 (landmark-mode): Remove properties.
6864 (landmark-plot-square, landmark-point-square, landmark-goto-xy)
6865 (landmark-cross-qtuple):
6866 Don't worry about `intangible' any more.
6867 (landmark-click, landmark-point-y): Same; and don't assume point-min==1.
6868 (landmark-init-display): Don't set `intangible' and `point-entered'.
6869 (square): Remove. Inline it instead.
6870 (landmark--distance): Rename from `distance'.
6871 (landmark-calc-distance-of-robot-from): Rename from
6872 calc-distance-of-robot-from.
6873 (landmark-calc-smell-internal): Rename from calc-smell-internal.
6874
6875 2014-06-25 Dmitry Antipov <dmantipov@yandex.ru>
6876
6877 * files.el (dir-locals-find-file, file-relative-name):
6878 * info.el (Info-complete-menu-item):
6879 * minibuffer.el (completion-table-subvert): Prefer string-prefix-p
6880 to compare-strings to avoid out-of-range errors.
6881 * subr.el (string-prefix-p): Adjust to match strict range
6882 checking in compare-strings.
6883
6884 2014-06-24 Leonard Randall <leonard.a.randall@gmail.com> (tiny change)
6885
6886 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
6887 for comment lines non-greedy and stopping at newlines to fix stack
6888 overflows with large files.
6889
6890 2014-06-24 Eli Barzilay <eli@barzilay.org>
6891
6892 * calculator.el (calculator-last-input): Drop 'ascii-character property
6893 lookup.
6894
6895 2014-06-24 Leo Liu <sdl.web@gmail.com>
6896
6897 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
6898 tab-stop-list to nil. (Bug#16381)
6899
6900 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
6901 (indent-rigidly-left-to-tab-stop)
6902 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
6903 (move-to-tab-stop): Change callers.
6904
6905 2014-06-24 Eli Zaretskii <eliz@gnu.org>
6906
6907 * skeleton.el (skeleton-insert): Yet another fix of the doc string
6908 wrt behavior of \n as the first/last element of a skeleton.
6909
6910 2014-06-24 Michael Albinus <michael.albinus@gmx.de>
6911
6912 * net/tramp-adb.el (tramp-adb-handle-process-file):
6913 * net/tramp-sh.el (tramp-sh-handle-process-file):
6914 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
6915 the output buffer when DISPLAY is non-nil. (Bug#17815)
6916
6917 2014-06-24 Glenn Morris <rgm@gnu.org>
6918
6919 * play/landmark.el (landmark-move-down, landmark-move-up):
6920 Fix 2007-10-20 change - preserve horizontal position.
6921
6922 2014-06-23 Sam Steingold <sds@gnu.org>
6923
6924 * simple.el (kill-append): Remove undo boundary depending on ...
6925 (kill-append-merge-undo): New user option.
6926
6927 2014-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
6928
6929 * simple.el (handle-shift-selection, exchange-point-and-mark)
6930 (activate-mark): Set transient-mark-mode buffer-locally (bug#6316).
6931 (transient-mark-mode): Use&set the global value.
6932 * mouse.el (mouse-set-region-1, mouse-drag-track): Idem.
6933 * emulation/edt.el (edt-emulation-off): Save&restore the global
6934 transient-mark-mode setting.
6935 * obsolete/pc-select.el (pc-selection-mode): Use the
6936 transient-mark-mode function.
6937
6938 2014-06-23 Eli Zaretskii <eliz@gnu.org>
6939
6940 * international/fontset.el (script-representative-chars):
6941 Add representative characters for scripts added in Unicode 7.0.
6942 (otf-script-alist): Synchronize with the latest registry of OTF
6943 script tags.
6944
6945 * international/characters.el (char-script-table): Update for
6946 scripts added and codepoint ranges changed in Unicode 7.0.
6947
6948 2014-06-23 Eli Barzilay <eli@barzilay.org>
6949
6950 * calculator.el (calculator-standard-displayer): Fix bug in use of
6951 `calculator-groupize-number'.
6952 (calculator-funcall): Fix broken `cl-flet' use by moving it into the
6953 `eval' code, so it works in v24.3.1 too.
6954 (calculator-last-input): Comment to clarify purpose.
6955
6956 2014-06-22 Mario Lang <mlang@delysid.org>
6957
6958 * textmodes/rst.el (rst-comment-region): From from -> from.
6959
6960 * net/tramp-adb.el (tramp-adb-send-command-and-check): And and -> and.
6961
6962 2013-06-22 Dmitry Antipov <dmantipov@yandex.ru>
6963
6964 * electric.el (electric-layout-post-self-insert-function):
6965 * emacs-lisp/ert.el (ert--insert-infos):
6966 * obsolete/vi.el (vi-set-mark):
6967 * term.el (term-handle-scroll):
6968 * textmodes/bibtex.el (bibtex-fill-field, bibtex-fill-entry):
6969 * wid-edit.el (widget-editable-list-value-create):
6970 Prefer point-marker to copy-marker of point.
6971
6972 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6973
6974 Fix completion retrieval parsing (bug#17209).
6975 * progmodes/python.el (python-mode):
6976 (python-util-strip-string): New function.
6977 (python-shell-completion-get-completions): Use it.
6978
6979 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6980
6981 * skeleton.el (skeleton-insert): Fix last change.
6982
6983 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
6984
6985 Enhancements for outline integration (bug#17796).
6986 * progmodes/python.el (python-mode): Properly set
6987 outline-heading-end-regexp so that comments after colons for
6988 defuns are supported.
6989
6990 2014-06-21 Eli Zaretskii <eliz@gnu.org>
6991
6992 * skeleton.el (skeleton-insert): Doc fix.
6993
6994 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6995
6996 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
6997 (smie-config-guess): Use smie-config-local so the rules are obeyed
6998 (bug#17818).
6999
7000 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
7001 since it's already done inside the loop (bug#17819).
7002
7003 2014-06-21 Martin Rudalics <rudalics@gmx.at>
7004
7005 * mouse.el (mouse-drag-line): Re-remove code initially removed
7006 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
7007 (Bug#17819).
7008
7009 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7010
7011 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
7012 align with the surrounding parent (bug#17721).
7013
7014 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7015
7016 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
7017 locally to nil.
7018 (texinfo-insert-block, texinfo-insert-@end)
7019 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
7020 local setting of skeleton-end-newline by adding an explicit \n to
7021 the skeletons where appropriate. (Bug#17801)
7022
7023 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
7026 (smie-indent--hanging-p): Use it.
7027 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
7028
7029 2014-06-21 Leo Liu <sdl.web@gmail.com>
7030
7031 * simple.el (read-quoted-char): Don't let help chars pop up help
7032 buffer. (Bug#16617)
7033
7034 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7035
7036 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
7037 for | (bug#17621).
7038
7039 * xt-mouse.el (xterm-mouse--read-event-sequence-1000):
7040 Drop unknown events instead of burping.
7041
7042 2014-06-21 Eli Zaretskii <eliz@gnu.org>
7043
7044 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
7045 and later. (Bug#17790)
7046
7047 2014-06-21 Juri Linkov <juri@jurta.org>
7048
7049 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
7050 to `soft'. (Bug#17554)
7051
7052 2014-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
7053
7054 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
7055 (bug#17737).
7056
7057 2014-06-21 Dmitry Gutov <dgutov@yandex.ru>
7058
7059 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
7060 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
7061
7062 2014-06-21 Michael Albinus <michael.albinus@gmx.de>
7063
7064 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
7065 `unread-command-events'.
7066
7067 2014-06-19 William Xu <william.xwl@gmail.com>
7068
7069 * progmodes/hideif.el (hif-string-to-number): Don't return float for
7070 hex integer constants (bug#17807).
7071
7072 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
7073
7074 * international/mule-util.el (truncate-string-ellipsis): New var.
7075 (truncate-string-to-width): Use it.
7076
7077 2014-06-19 Robert Brown <robert.brown@gmail.com> (tiny change)
7078
7079 * emacs-lisp/lisp-mode.el (lisp-string-after-doc-keyword-p): New fun.
7080 (lisp-string-in-doc-position-p): New function, extracted from
7081 lisp-font-lock-syntactic-face-function.
7082 (lisp-font-lock-syntactic-face-function): Use them (bug#9130).
7083
7084 2014-06-19 Grégoire Jadi <daimrod@gmail.com>
7085
7086 * net/rcirc.el (rcirc-omit-mode): Fix recenter error. (Bug#17769)
7087
7088 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
7089
7090 * play/bubbles.el (bubbles--initialize, bubbles--show-scores)
7091 (bubbles--game-over): Don't add `intangible' properties since they
7092 didn't work anyway.
7093
7094 2014-06-18 Juri Linkov <juri@jurta.org>
7095
7096 * vc/ediff-init.el (ediff-current-diff-Ancestor)
7097 (ediff-fine-diff-Ancestor, ediff-even-diff-A, ediff-even-diff-B)
7098 (ediff-even-diff-C, ediff-even-diff-Ancestor, ediff-odd-diff-A)
7099 (ediff-odd-diff-B, ediff-odd-diff-C, ediff-odd-diff-Ancestor):
7100 Add `min-colors 88' version with removed black/white foregrounds.
7101 (Bug#10181)
7102
7103 2014-06-18 Juri Linkov <juri@jurta.org>
7104
7105 * vc/diff-mode.el (diff-changed): Empty face definition to use
7106 `diff-removed' and `diff-added' on tty as well. (Bug#10181)
7107 (diff-context): Use darker color on light background and
7108 lighter color on dark background.
7109
7110 2014-06-18 Juri Linkov <juri@jurta.org>
7111
7112 * vc/diff-mode.el (diff-refine-changed): Rename from
7113 `diff-refine-change' for consistency with `diff-changed'.
7114 (diff-refine-change): Add obsolete face alias. (Bug#10181)
7115
7116 * vc/smerge-mode.el (smerge-refined-changed): Rename from
7117 `smerge-refined-change'.
7118 (smerge-refined-change): Add obsolete face alias.
7119
7120 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
7121
7122 * rect.el (rectangle-preview): New custom.
7123 (rectangle): New group.
7124 (rectangle--pos-cols): Add `window' argument.
7125 (rectangle--string-preview-state, rectangle--string-preview-window):
7126 New vars.
7127 (rectangle--string-flush-preview, rectangle--string-erase-preview)
7128 (rectangle--space-to, rectangle--string-preview): New functions.
7129 (string-rectangle): Use them.
7130 (rectangle--inhibit-region-highlight): New var.
7131 (rectangle--highlight-for-redisplay): Obey it. Make sure
7132 `apply-on-region' uses the point-crutches of the right window.
7133 Use :align-to rather than multiple spaces.
7134
7135 2014-06-16 Andrea Rossetti <andrea.rossetti@gmail.com> (tiny change)
7136
7137 * ruler-mode.el (ruler-mode-window-col)
7138 (ruler-mode-mouse-set-left-margin)
7139 (ruler-mode-mouse-set-right-margin): Fix calculation of column
7140 from mouse position (Bug#17768).
7141
7142 2014-06-16 Ron Schnell <ronnie@driver-aces.com>
7143
7144 * play/dunnet.el (dun-doassign): Fix bug where UNIX variable assignment
7145 without varname or rhs causes crash.
7146 (dun-ftp): Fix bug where blank ftp password is allowed, making it
7147 impossible to win endgame.
7148 (dun-unix-verbs): Add ssh as alias to rlogin, because nobody knows what
7149 rlogin is anymore.
7150 (dun-help): Bump version number; update contact info.
7151
7152 2014-06-15 Eli Barzilay <eli@barzilay.org>
7153
7154 * calculator.el (calculator-prompt, calculator-remove-zeros)
7155 (calculator-mode-hook, calculator-operators, calculator-stack)
7156 (calculator-mode): Tweak docstring.
7157 (calculator-user-operators): Tweak docstring, fix a bug in the last
7158 example.
7159 (calculator-displayer): `std' case has an optional boolean.
7160 (calculator-displayers): Use the new boolean to group in decimal mode.
7161 (calculator-mode-map, calculator, calculator-message)
7162 (calculator-op-arity, calculator-add-operators)
7163 (calculator-string-to-number, calculator-displayer-prev)
7164 (calculator-displayer-next, calculator-remove-zeros)
7165 (calculator-eng-display, calculator-number-to-string)
7166 (calculator-update-display, calculator-last-input)
7167 (calculator-clear-fragile, calculator-digit, calculator-decimal)
7168 (calculator-exp, calculator-saved-move, calculator-clear)
7169 (calculator-copy, calculator-put-value, calculator-help)
7170 (calculator-expt, calculator-truncate): Minor code improvements.
7171 (calculator-need-3-lines): New function pulling out code from
7172 `calculator'.
7173 (calculator-get-display): Rename from `calculator-get-prompt', and
7174 improved.
7175 (calculator-push-curnum): Rename from `calculator-curnum-value', and
7176 extended for all uses of it. All callers changed.
7177 (calculator-groupize-number): New utility for splitting a number into
7178 groups.
7179 (calculator-standard-displayer): Improve code, new optional argument to
7180 use comma-split groups, make second argument optional too to use with
7181 'left/'right inputs. All callers changed.
7182 (calculator-reduce-stack-once): New utility, doing the meat of what
7183 `calculator-reduce-stack' used to do, much improved (mostly using
7184 `pcase' for conciseness and clarity).
7185 (calculator-reduce-stack): Now doing just the reduction loop using
7186 `calculator-reduce-stack-once'.
7187 (calculator-funcall): Improve code, make it work in v24.3.1 too.
7188 (calculator-last-input): Improve code, remove some old cruft.
7189 (calculator-quit): Kill `calculator-buffer' in electric mode too.
7190 (calculator-integer-p): Remove.
7191 (calculator-fact): Improve code, make it work on non-integer values
7192 too (using truncated numbers).
7193
7194 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
7195
7196 Sync with Tramp 2.2.10.
7197
7198 * net/tramp.el (tramp-methods): Tweak docstring.
7199 (tramp-handle-file-accessible-directory-p): Check for
7200 `file-readable-p' instead of `file-executable-p'.
7201 (tramp-check-cached-permissions):
7202 Use `tramp-compat-file-attributes'.
7203 (tramp-call-process): Add new argument VEC. Adapt callees in all
7204 tramp*.el files.
7205
7206 * net/tramp-adb.el (tramp-adb-handle-write-region): Improve messages.
7207 (tramp-adb-maybe-open-connection): Don't set
7208 `tramp-current-*' variables.
7209
7210 * net/tramp-cache.el (tramp-flush-file-function): Do not flush
7211 file properties of temporary buffers.
7212
7213 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
7214
7215 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
7216 (tramp-gvfs-handle-delete-file): Flush file
7217 properties, not directory properties.
7218 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
7219 reading "unix::mode".
7220 (tramp-gvfs-handle-file-name-all-completions):
7221 Use "-h" option for "gvfs-ls".
7222 (tramp-gvfs-url-file-name): `user' and `localname' could be nil.
7223 (tramp-gvfs-send-command): Simplify traces.
7224
7225 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
7226 (vc-git-program, vc-hg-program): Declare.
7227 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
7228 (tramp-methods) <nc>: Add new method.
7229 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
7230 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
7231 `tramp-login-args'.
7232 (tramp-default-user-alist): Add "nc".
7233 (top): Remove completion function for "sftp". Add completion
7234 functions for "nc" and "psftp".
7235 (tramp-do-copy-or-rename-file-out-of-band): Tweak docstring.
7236 Implement support for "nc" method.
7237 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
7238 (tramp-remote-coding-commands, tramp-call-local-coding-command):
7239 Tweak docstring.
7240 (tramp-sh-handle-write-region): Tweak error message.
7241 (tramp-sh-handle-vc-registered): Remove backends when the remote
7242 binary does not exist.
7243 (tramp-find-inline-encoding): Do not raise an error.
7244 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
7245 the "nc" case. Quote result also locally.
7246
7247 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7248 (tramp-smb-handle-set-file-acl): Use `start-process'.
7249 (tramp-smb-handle-insert-directory): Use progress reporter.
7250 (tramp-smb-handle-rename-file): Flush also file properties of
7251 FILENAME.
7252
7253 * net/trampver.el: Update release number.
7254
7255 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 * ses.el: Miscellaneous cleanups; use lexical-binding; avoid
7258 add-to-list.
7259 (ses-localvars): Remove ses--local-printer-list, unused.
7260 (ses--metaprogramming): New macro. Use it to defvar variables.
7261 (ses-set-localvars): Simplify.
7262 (ses--locprn, ses-cell): Use defstruct. Change ses-cell's
7263 property-list into an alist.
7264 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7265 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number):
7266 Remove; use defstruct accessors/setters instead.
7267 (ses-cell-formula-aset, ses-cell-printer-aset)
7268 (ses-cell-references-aset): Remove, use setf instead.
7269 (ses--alist-get): New function.
7270 (ses-cell-property): Rename from ses-cell-property-get and rewrite.
7271 Use an alist instead of a plist and don't do move-to-front since the
7272 list is always short.
7273 (ses-cell-property-get-fun, ses-cell-property-delq-fun)
7274 (ses-cell-property-set-fun, ses-cell-property-set)
7275 (ses-cell-property-pop-fun, ses-cell-property-get-handle)
7276 (ses-cell-property-handle-car, ses-cell-property-handle-setcar): Remove.
7277 (ses--letref): New macro.
7278 (ses-cell-property-pop): Rewrite.
7279 (ses--cell): Rename from ses-cell and make it into a function.
7280 Make `formula' fallback on `value' if nil.
7281 (ses--local-printer): Rename from ses-local-printer and make it into
7282 a function.
7283 (ses-set-cell): Turn it into a macro so finding the accessor from the
7284 field name is done at compile time.
7285 (ses-repair-cell-reference-all): Test presence of `sym' rather than
7286 `ref' before adding `sym' to :ses-repair-reference.
7287 (ses-calculate-cell): Use ses--letref rather than
7288 ses-cell-property-get-handle.
7289 (ses-write-cells): Use a single prin1-to-string.
7290 (ses-setter-with-undo): New function.
7291 (ses-aset-with-undo, ses-set-with-undo): Rewrite using it.
7292 (ses-unset-with-undo): Remove.
7293 (ses-load): Prefer apply' over `eval'.
7294 (ses-read-printer, ses-set-column-width): Use standard "(default
7295 foo)" format.
7296
7297 2014-06-15 Glenn Morris <rgm@gnu.org>
7298
7299 * Makefile.in (leim, semantic): Use `make -C' rather than `cd && make'.
7300
7301 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
7302 Replace delete-duplicates and mapcan by cl- versions throughout.
7303 And cl-macroexpand-all by macroexpand-all.
7304 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
7305
7306 2014-06-15 Eli Zaretskii <eliz@gnu.org>
7307
7308 * subr.el (posn-col-row): Doc fix. (Bug#17768)
7309
7310 2014-06-15 Juri Linkov <juri@jurta.org>
7311
7312 * bindings.el: Put `ascii-character' property on keypad keys
7313 mapped to characters. (Bug#17759)
7314
7315 2014-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
7316
7317 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
7318 bumping forward into a closing paren (bug#17761).
7319
7320 * term/xterm.el (xterm--version-handler): Work around for OSX
7321 Terminal.app (bug#17607).
7322
7323 2014-06-14 Ron Schnell <ronnie@driver-aces.com>
7324
7325 * play/dunnet.el (dun-describe-room, dun-mode):
7326 If a lamp is in the room, you won't be eaten by a grue.
7327
7328 2014-06-13 Glenn Morris <rgm@gnu.org>
7329
7330 * Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
7331 (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
7332 (compile-always): GNU make automatically passes
7333 command-line arguments to sub-makes.
7334
7335 * calendar/calendar.el (calendar-generate-window):
7336 Remove pointless call to font-lock-fontify-buffer.
7337
7338 2014-06-13 Matthias Meulien <orontee@gmail.com>
7339
7340 * simple.el (completion-list-mode-map): Navigate with tab and backtab
7341 (bug#17767).
7342
7343 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
7344
7345 * simple.el (set-mark-command): Simplify a bit.
7346
7347 2014-06-12 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7348
7349 * help.el (help--key-binding-keymap): New function.
7350 (help--binding-locus): New function.
7351 (describe-key): Mention the keymap in which the binding was
7352 found. (bug#13948)
7353
7354 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7355
7356 * hippie-exp.el (he--all-buffers): New function.
7357 (try-expand-line-all-buffers, try-expand-list-all-buffers)
7358 (try-expand-dabbrev-all-buffers): Use it.
7359
7360 2014-06-12 Emilio C. Lopes <eclig@gmx.net>
7361
7362 * hippie-exp.el (try-expand-line-all-buffers)
7363 (try-expand-list-all-buffers, try-expand-dabbrev-all-buffers):
7364 Read hippie-expand-only-buffers and hippie-expand-ignore-buffers in the
7365 original buffer, in case they're buffer-local.
7366
7367 2014-06-12 Vincent Belaïche <vincentb1@users.sourceforge.net>
7368
7369 * ses.el (ses-initial-global-parameters-re): New defconst, a
7370 specific regexp is needed now that ses.el can handle both
7371 file-format 2 --- ie. no local printers --- and 3 --- i.e. may have
7372 local printers.
7373 (ses-localvars): Add local variables needed for local printer handling.
7374 (ses-set-localvars): Handle hashmap initialisation.
7375 (ses-paramlines-plist): Add param-line for number of local printers.
7376 (ses-paramfmt-plist): New defconst, needed for code factorization
7377 between functions `ses-set-parameter' and
7378 `ses-file-format-extend-paramter-list'
7379 (ses-make-local-printer-info): New defsubst.
7380 (ses-locprn-get-compiled, ses-locprn-compiled-aset)
7381 (ses-locprn-get-def, ses-locprn-def-aset, ses-locprn-get-number)
7382 (ses-cell-printer-aset): New defmacro.
7383 (ses-local-printer-compile): New defun.
7384 (ses-local-printer): New defmacro.
7385 (ses-printer-validate, ses-call-printer): Add support for local
7386 printer functions.
7387 (ses-file-format-extend-paramter-list): New defun.
7388 (ses-set-parameter): Use const `ses-paramfmt-plist' for code
7389 factorization.
7390 (ses-load): Add support for local printer functions.
7391 (ses-read-printer): Update docstring and add support for local printer
7392 functions.
7393 (ses-refresh-local-printer, ses-define-local-printer): New defun.
7394 (ses-safe-printer): Add support for local printer functions.
7395
7396 2014-06-12 Ivan Andrus <darthandrus@gmail.com>
7397
7398 * ffap.el (ffap-lax-url): New var (bug#17723).
7399 (ffap-url-at-point): Use it.
7400 (ffap-file-at-point): Avoid returning just "/".
7401
7402 2014-06-12 Matthias Meulien <orontee@gmail.com>
7403
7404 * progmodes/python.el (import skeleton): New skeleton (bug#17672).
7405 (python-mode-map): Bind it.
7406
7407 * progmodes/python.el (class skeleton): Don't erase last char of class
7408 name (bug#17683).
7409
7410 2014-06-12 Cameron Desautels <camdez@gmail.com> (tiny change)
7411
7412 * help.el (where-is): Use `default' arg of completing-read (bug#17705).
7413
7414 2014-06-12 Kevin Ryde <user42_kevin@yahoo.com.au>
7415
7416 * files.el (auto-mode-alist): Map .ad files to xdefaults-mode
7417 (bug#17745).
7418
7419 2014-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
7420
7421 * international/mule-cmds.el: Use lexical-binding.
7422 (ucs-names): Simplify.
7423
7424 2014-05-18 Eric Hanchrow <eric.hanchrow@gmail.com>
7425
7426 * progmodes/python.el (run-python): Use read-shell-command.
7427
7428 2014-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
7429
7430 * rect.el: Make it possible to move bounds past EOL or into TABs.
7431 (operate-on-rectangle): Use apply-on-rectangle.
7432 (rectangle--mark-crutches): New var.
7433 (rectangle--pos-cols, rectangle--col-pos, rectangle--point-col)
7434 (rectangle--crutches, rectangle--reset-crutches): New functions.
7435 (apply-on-rectangle): Obey crutches. Avoid setq.
7436 Fix missing final iteration if end is at EOB&BOL.
7437 (rectangle-mark-mode-map): Add remap bindings for
7438 exchange-point-and-mark and char/line movements.
7439 (rectangle--*-char): New function.
7440 (rectangle-exchange-point-and-mark, rectangle-right-char)
7441 (rectangle-left-char, rectangle-forward-char)
7442 (rectangle-backward-char, rectangle-next-line)
7443 (rectangle-previous-line): New commands.
7444 (rectangle--place-cursor): New function.
7445 (rectangle--highlight-for-redisplay): Use it. Use apply-on-rectangle.
7446
7447 2014-06-08 Glenn Morris <rgm@gnu.org>
7448
7449 * startup.el (initial-buffer-choice): Doc fix.
7450 Reset :version (adding an option does not merit a :version bump).
7451
7452 * bookmark.el (bookmark-load):
7453 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
7454
7455 2014-06-08 Juri Linkov <juri@jurta.org>
7456
7457 * desktop.el: Activate auto-saving on window configuration changes.
7458 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
7459 `desktop-auto-save-set-timer' to/from
7460 `window-configuration-change-hook'.
7461 (desktop-auto-save-set-timer): Change REPEAT arg of
7462 `run-with-idle-timer' from t to nil.
7463 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
7464
7465 2014-06-08 Santiago Payà i Miralta <santiagopim@gmail.com>
7466
7467 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
7468 vc-hg-command (bug#17570).
7469
7470 2014-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * international/mule-cmds.el (ucs-names): Add special entry for BEL
7473 (bug#17702).
7474
7475 2014-06-08 Glenn Morris <rgm@gnu.org>
7476
7477 * startup.el (window-setup-hook): Doc fix.
7478
7479 * emacs-lisp/package.el (package-check-signature)
7480 (package-unsigned-archives): Doc fixes.
7481
7482 2014-06-08 Martin Rudalics <rudalics@gmx.at>
7483
7484 * window.el (display-buffer-use-some-window): Don't make window
7485 used smaller than it was before (Bug#17671).
7486
7487 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7488
7489 * menu-bar.el (menu-bar-open): Fix last change: use the PC
7490 'redisplay' instead of '(sit-for 0)'.
7491
7492 2014-06-08 Michael Albinus <michael.albinus@gmx.de>
7493
7494 * net/tramp.el (tramp-ssh-controlmaster-options):
7495 Improve search regexp. (Bug#17653)
7496
7497 2014-06-08 Glenn Morris <rgm@gnu.org>
7498
7499 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
7500
7501 2014-06-08 Eli Zaretskii <eliz@gnu.org>
7502
7503 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
7504
7505 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
7506
7507 * vc/vc-hg.el (vc-hg-create-tag, vc-hg-retrieve-tag): New functions
7508 (bug#17586).
7509
7510 * vc/vc-hg.el (vc-hg-log-graph): New var.
7511 (vc-hg-print-log): Use it.
7512 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
7513 graph output (bug#17515).
7514
7515 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7516
7517 * mouse.el (mouse-posn-property): Ignore buffer position info when the
7518 even happened elsewhere.
7519
7520 2014-06-06 Mario Lang <mlang@delysid.org>
7521
7522 * emacs-lisp/tabulated-list.el (tabulated-list-print): Only call
7523 `recenter' if `current-buffer' is equal to `window-buffer'.
7524
7525 2014-06-05 Leo Liu <sdl.web@gmail.com>
7526
7527 * emacs-lisp/cl-macs.el (cl-macrolet): Avoid excessive progn's.
7528
7529 2014-06-05 Michal Nazarewicz <mina86@mina86.com>
7530
7531 * textmodes/tildify.el (tildify-foreach-region-outside-env):
7532 New function which calls a callback on portions of the buffer that are
7533 outside of ignored environments.
7534 (tildify-build-regexp): Remove function since it is now
7535 incorporated in `tildify-foreach-region-outside-env' where it is
7536 optimized and simplified by the use of `mapconcat'.
7537 (tildify-tildify): Return number of substitutions made so that…
7538 (tildify-count): …can be removed.
7539 (tildify-find-env): Accept a new PAIRS argument which was
7540 previously looked up in `tildify-ignored-environments-alist' each
7541 time the function was called. With this change, the lookup is
7542 performed only once in `tildify-foreach-region-outside-env'.
7543 (tildify-region): Greatly simplify the function since now most of
7544 the work is done by `tildify-foreach-region-outside-env'.
7545 (tildify-mode-alist): Simplify slightly by avoiding if and setq
7546 and instead using or.
7547
7548 * textmodes/tildify.el (tildify-ignored-environments-alist):
7549 Optimize environments regexes
7550
7551 Each time beginning of an environment to ignore is found,
7552 `tildify-find-env' needs to identify regexp for the ending
7553 of the environment. This is done by trying all the opening
7554 regexes on matched text in a loop, so to speed that up, this
7555 loop should have fewer things to match, which can be done by
7556 using alternatives in the opening regexes.
7557
7558 Coincidentally, this should make matching of the opening
7559 regexp faster as well thanks to the use of `regexp-opt' and
7560 having common prefix pulled from many regexes.
7561
7562 * textmodes/tildify.el (tildify-string-alist)
7563 (tildify-ignored-environments-alist): Add `nxml-mode' to the list
7564 of supported modes since `xml-mode' is no longer a thing but just
7565 an alias to the former. Also include comments and insides of tags
7566 in `tildify-ignored-environments-alist' for XML modes. Finally,
7567 since XML does not define “&nbsp;”[1], use a numeric reference for
7568 a no-break space (namely “&#160;”)
7569
7570 [1] XML specification defines only a handful of predefined entities.
7571 The list is at <http://www.w3.org/TR/REC-xml/#sec-predefined-ent>
7572 and includes only &lt;, &gt;, &amp;, &apos; and &quot; (meaning <,
7573 >, &, ' and " respectively). This is in contrast to HTML and even
7574 XHTML which defined a whole bunch of entities including “&nbsp;”.
7575
7576 * textmodes/tildify.el (tildify-pattern-alist)
7577 (tildify-string-alist, tildify-ignored-environments-alist):
7578 Improve defcustom's types by adding more tags explaining what each
7579 value means and replace “sexp” used in
7580 `tildify-ignored-environments-alist' with a full type declaration.
7581
7582 * textmodes/tildify.el (tildify-find-env): Fix matched group
7583 indexes in end-regex building
7584
7585 When looking for a start of an ignore-environment, the regex is built
7586 by concatenating regexes of all the environments configured in
7587 `tildify-ignored-environments-alist'. So for example, the following
7588 list could be used to match TeX's \verb and \verb* commands:
7589
7590 (("\\\\verb\\(.\\)" . (1))
7591 ("\\\\verb\\*\\(.\\)" . (1)))
7592
7593 This would result in the following regex being used to find the start
7594 of any of the variants of the \verb command:
7595
7596 \\\\verb\\(.\\)\\|\\\\verb\\*\\(.\\)
7597
7598 But now, if “\\\\verb\\*\\(.\\)” matches, the first capture group
7599 won't match anything, and thus (match-string 1) will be nil, which
7600 will cause building of the end-matching regex to fail.
7601
7602 Fix this by using capture groups from the time when the opening
7603 regexes are matched individually.
7604
7605 * textmodes/tildify.el (tildify-find-env): Fix end-regex building
7606 in `tildify-find-env'
7607
7608 The `tildify-ignored-environments-alist' allows the end-regex to
7609 be provided not as a static string but mix of strings and indexes
7610 of groups matched the begin-regex. For example, the “\verb!…!”
7611 TeX-command (where “!” is an arbitrary character) is handled
7612 using:
7613
7614 ("\\\\verb\\*?\\(.\\)" . (1))
7615
7616 In the same way, the following should be supported as well:
7617
7618 ("open-\\(.\\)" . ("end-" 1))
7619
7620 However the tildify-find-env function fails at
7621
7622 (concat result
7623 (if (stringp (setq aux (car expression)))
7624 expression ; BUG: expression is a list
7625 (regexp-quote (match-string aux))))
7626
7627 where the string part is handled incorrectly.
7628
7629 The most trivial fix would be to replace `expression' in the
7630 true-part of the if-statement with `aux', but instead, this commit
7631 optimizes `tildify-find-env' by changing it to use `mapconcat'
7632 rather than open-coded while-loop.
7633
7634 2014-06-05 Mario Lang <mlang@delysid.org>
7635
7636 * woman.el (woman-mapcan): Remove.
7637 (woman-parse-colon-path): Use cl-mapcan instead.
7638
7639 2014-06-03 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7640
7641 * register.el: Add link to Emacs manual in Commentary.
7642
7643 2014-06-02 Sam Steingold <sds@gnu.org>
7644
7645 * menu-bar.el (lookup-key-ignore-too-long): Extract from...
7646 (popup-menu): ...here.
7647 (menu-bar-open): Use it to avoid an error when `lookup-key'
7648 returns a number.
7649
7650 2014-06-02 Michael Albinus <michael.albinus@gmx.de>
7651
7652 * net/tramp.el (tramp-call-process): Add traces.
7653 (tramp-handle-unhandled-file-name-directory): Return "/".
7654
7655 2014-06-02 Wilson Snyder <wsnyder@wsnyder.org>
7656
7657 Sync with upstream verilog-mode revision 3cd8144.
7658 * progmodes/verilog-mode.el (verilog-mode-version): Bump.
7659 (verilog-auto-arg-format): New option, to support newlines in AUTOARG.
7660 (verilog-type-font-keywords): Add nor.
7661 (verilog-batch-execute-func): Force reading of Local Variables.
7662 Fix printing "no changes to be saved" with verilog-batch.
7663 (verilog-auto-arg-ports): Doc fix.
7664 Add verilog-auto-arg-format to support newlines in AUTOARG.
7665 (verilog-auto-arg): Doc fix.
7666
7667 2014-06-02 Glenn Morris <rgm@gnu.org>
7668
7669 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
7670 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
7671 * emulation/ws-mode.el: Move to obsolete/.
7672 * Makefile.in (AUTOGEN_VCS): Update for moved tpu-edu.el.
7673
7674 2014-06-02 Eli Zaretskii <eliz@gnu.org>
7675
7676 * simple.el (keyboard-quit): Force update of mode lines, to remove
7677 the "Def" indicator, if we were defining a macro. (Bug#17615)
7678
7679 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7680
7681 * minibuffer.el (minibuffer-force-complete-and-exit):
7682 Obey minibuffer-default (bug#17545).
7683
7684 * progmodes/js.el (js-indent-line): Don't mix columns and chars
7685 (bug#17619).
7686
7687 * subr.el (set-transient-map): Don't wait for some "nested"
7688 transient-map to finish if we're only supposed to be active for
7689 the next command (bug#17642).
7690
7691 2014-06-02 Leo Liu <sdl.web@gmail.com>
7692
7693 * emacs-lisp/gv.el (window-buffer, window-display-table)
7694 (window-dedicated-p, window-hscroll, window-point, window-start):
7695 Fix gv-expander. (Bug#17630)
7696
7697 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7698
7699 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
7700 clicks (bug#17633).
7701
7702 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
7703 for the single comma, since ", " is *very* common in normal French text
7704 (bug#17643).
7705
7706 2014-06-02 Glenn Morris <rgm@gnu.org>
7707
7708 * emacs-lisp/package.el (package-check-signature)
7709 (package-unsigned-archives): Fix :version.
7710
7711 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7712
7713 * subr.el (sit-for): Don't run input-methods (bug#15614).
7714
7715 2014-06-02 Glenn Morris <rgm@gnu.org>
7716
7717 * cus-start.el: Fix some :version numbers.
7718
7719 2014-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
7720
7721 * simple.el (deactivate-mark): Set mark-active to nil even if
7722 deactivation is done via setting transient-mark-mode to nil,
7723 since one is buffer-local and the other is global.
7724
7725 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
7726 there can't be more than 2 arguments (bug#17584).
7727
7728 2014-06-02 Glenn Morris <rgm@gnu.org>
7729
7730 * simple.el (filter-buffer-substring-functions)
7731 (filter-buffer-substring-function, buffer-substring-filters)
7732 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
7733
7734 * minibuffer.el (completion-in-region-functions, completion-in-region)
7735 (completion--in-region): Doc fixes.
7736
7737 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
7738 (expand-abbrev, abbrev--default-expand): Doc fixes.
7739
7740 2014-06-02 Paul Eggert <eggert@cs.ucla.edu>
7741
7742 Include sources used to create macuvs.h.
7743 * international/README: Refer to the Unicode Terms of Use rather
7744 than copying it bodily here, as that simplifies maintenance.
7745
7746 2014-06-01 Glenn Morris <rgm@gnu.org>
7747
7748 * loadup.el (load-prefer-newer): Set non-nil when dumping. (Bug#17629)
7749
7750 2014-05-31 Glenn Morris <rgm@gnu.org>
7751
7752 * files.el (locate-dominating-file): Expand file argument. (Bug#17641)
7753
7754 2014-05-30 Glenn Morris <rgm@gnu.org>
7755
7756 * loadup.el: Treat `command-line-args' more flexibly.
7757
7758 2014-05-30 Alan Mackenzie <acm@muc.de>
7759
7760 Guard (looking-at "\\s!") from XEmacs.
7761 * progmodes/cc-engine.el (c-state-pp-to-literal): Add guard form.
7762
7763 2014-05-30 Ken Olum <kdo@cosmos.phy.tufts.edu>
7764
7765 * mail/rmail.el (rmail-delete-forward, rmail-delete-backward):
7766 The argument COUNT is now optional, to be more backward-compatible.
7767 Doc fix. (Bug#17560)
7768
7769 2014-05-29 Reuben Thomas <rrt@sc3d.org>
7770
7771 * whitespace.el (whitespace-report-region):
7772 Simplify documentation.
7773 (whitespace-report-region): Allow report-if-bogus to take the
7774 value `never', for non-interactive use.
7775 (whitespace-report): Refer to whitespace-report-region's
7776 documentation.
7777
7778 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7779
7780 * whitespace.el: Use font-lock-flush. Minimize refontifications.
7781 Side benefit: it works without jit-lock.
7782 (whitespace-point--used): New buffer-local var.
7783 (whitespace-color-on): Initialize it and flush it. Use font-lock-flush.
7784 (whitespace-color-off): Use font-lock-flush.
7785 (whitespace-point--used, whitespace-point--flush-used): New functions.
7786 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
7787 (whitespace-empty-at-eob-regexp): Use them.
7788 (whitespace-post-command-hook): Rewrite.
7789
7790 * font-lock.el (font-lock-flush, font-lock-ensure): New functions.
7791 (font-lock-fontify-buffer): Mark interactive-only.
7792 (font-lock-multiline, font-lock-fontified, font-lock-set-defaults):
7793 Make buffer-local.
7794 (font-lock-specified-p): Remove redundant boundp check.
7795 (font-lock-flush-function, font-lock-ensure-function): New vars.
7796 (font-lock-turn-on-thing-lock): Set them.
7797 (font-lock-default-fontify-buffer): Obey font-lock-dont-widen.
7798 (font-lock-after-change-function): Make `old-len' optional.
7799 (font-lock-set-defaults): Remove redundant `set' of font-lock-defaults.
7800 Call font-lock-flush, just in case.
7801 * progmodes/verilog-mode.el (verilog-preprocess): Disable workaround in
7802 recent Emacsen.
7803 * progmodes/vera-mode.el (vera-fontify-buffer): Declare obsolete.
7804 (vera-mode-map, vera-mode-menu): Remove bindings to it.
7805 * progmodes/idlw-help.el (idlwave-help-fontify): Use font-lock-ensure
7806 and with-syntax-table.
7807 * textmodes/conf-mode.el (conf-quote-normal):
7808 * progmodes/sh-script.el (sh-set-shell):
7809 * progmodes/prog-mode.el (prettify-symbols-mode):
7810 * progmodes/f90.el (f90-font-lock-n):
7811 * progmodes/cwarn.el (cwarn-mode):
7812 * nxml/nxml-mode.el (nxml-toggle-char-ref-extra-display):
7813 * progmodes/compile.el (compilation-setup, compilation--unsetup):
7814 * hi-lock.el (hi-lock-mode, hi-lock-unface-buffer)
7815 (hi-lock-set-pattern, hi-lock-set-file-patterns): Use font-lock-flush.
7816 * mail/rmail.el (rmail-variables): Set font-lock-dont-widen instead of
7817 font-lock-fontify-buffer-function and
7818 font-lock-unfontify-buffer-function.
7819 (rmail-unfontify-buffer-function, rmail-fontify-message):
7820 Use with-silent-modifications.
7821 * htmlfontify.el (hfy-force-fontification): Use jit-lock-fontify-now
7822 and font-lock-ensure.
7823 * bs.el (bs-show-in-buffer): Use font-lock-ensure.
7824
7825 2014-05-28 Thien-Thi Nguyen <ttn@gnu.org>
7826
7827 * emacs-lisp/package.el (package-generate-autoloads):
7828 Inhibit backup files.
7829
7830 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7831
7832 * progmodes/hideshow.el (hs-hide-all): Call syntax-propertize
7833 (bug#17608).
7834
7835 2014-05-21 Michal Nazarewicz <mina86@mina86.com>
7836
7837 * textmodes/tildify.el (tildify-buffer, tildify-region):
7838 Add dont-ask option.
7839
7840 2014-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7841
7842 * subr.el (zerop): Move from C. Add compiler-macro (bug#17475).
7843 * emacs-lisp/byte-opt.el (byte-optimize-zerop): Remove.
7844
7845 * subr.el (internal--funcall-interactively): New.
7846 (internal--call-interactively): Remove.
7847 (called-interactively-p): Detect funcall-interactively instead of
7848 call-interactively.
7849 * simple.el (repeat-complex-command): Use funcall-interactively.
7850 (repeat-complex-command--called-interactively-skip): Remove.
7851
7852 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7853
7854 * register.el (register-read-with-preview): Don't burp on
7855 frame switches (e.g. due to the frame we just popped).
7856
7857 * mouse.el (mouse-set-region): Handle spurious drag events (bug#17562).
7858 (mouse-drag-track): Annotate `mouse-drag-start' so we know we moved.
7859
7860 2014-05-26 Andreas Schwab <schwab@linux-m68k.org>
7861
7862 * cus-face.el (custom-face-attributes): Add :distant-foreground.
7863
7864 2014-05-26 Martin Rudalics <rudalics@gmx.at>
7865
7866 * window.el (window--dump-frame): Remove interactive specification.
7867
7868 2014-05-26 Glenn Morris <rgm@gnu.org>
7869
7870 * hippie-exp.el (he-line-search-regexp):
7871 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
7872
7873 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
7874
7875 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
7876 to avoid errors when trying to create or visit a file foo.todo
7877 located outside to todo-directory, and to allow having such files
7878 without them being tied to Todo mode (bug#17482).
7879 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
7880 (todo-archive-done-item, todo-find-filtered-items-file)
7881 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
7882 (todo-category-completions, todo-read-category): When visiting a
7883 Todo file, make sure we're in the right mode and the buffer local
7884 variables are set.
7885 (todo-make-categories-list, todo-reset-nondiary-marker)
7886 (todo-reset-done-string, todo-reset-comment-string):
7887 After processing all Todo files, kill the buffers of those files that
7888 weren't being visited before the processing.
7889 (todo-display-as-todo-file, todo-add-to-buffer-list)
7890 (todo-visit-files-commands): Comment out.
7891 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
7892 (auto-mode-alist): Remove add-to-list calls making Todo file
7893 extensions unrestrictedly tied to Todo modes.
7894
7895 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7896
7897 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
7898 (advice-function-member-p): Tell it to check both names and functions
7899 (bug#17531).
7900 (advice--add-function): Adjust call accordingly.
7901
7902 2014-05-26 Stephen Berman <stephen.berman@gmx.net>
7903
7904 * calendar/todo-mode.el: Miscellaneous bug fixes.
7905 (todo-delete-file): When deleting an archive but not its todo
7906 file, make sure to update the todo file's category sexp.
7907 (todo-move-category): Keep the moved category's name unless the
7908 file moved to already has a category with that name. If the
7909 numerically last category of the source file was moved, make the
7910 first category current to avoid selecting a nonexisting category.
7911 (todo-merge-category): Fix implementation to make merging to a
7912 category in another file work as documented. Eliminate now
7913 insufficient and unnecessary renaming of archive category, correct
7914 document string accordingly, and clarify it. If the numerically
7915 last category of the source file was merged, make the first
7916 category current to avoid selecting a nonexisting category.
7917 (todo-archive-done-item): When there are marked items and point
7918 happens to be on an unmarked item, ignore the latter. Don't leave
7919 point below last item after archiving marked items.
7920 (todo-unarchive-items): Fix logic to ensure unarchiving an item
7921 from an archive with only one category deletes the archive only
7922 when the category is empty after unarchiving. Make sure the todo
7923 file's category sexp is updated.
7924 (todo-read-file-name): Allow an existing file name even when it is
7925 not required (todo-move-category needs this to work as documented).
7926 (todo-add-file): Call todo-validate-name to reject the name of an
7927 existing todo file (needed due to fix in todo-read-file-name).
7928 (todo-reset-nondiary-marker): Also reset in filtered items files.
7929 (todo-reset-done-string, todo-reset-comment-string): Also reset in
7930 regexp filtered items files.
7931 (todo-reset-highlight-item): Also reset in filtered items files.
7932 Fix incorrect variable reference in document string.
7933
7934 2014-05-26 Glenn Morris <rgm@gnu.org>
7935
7936 * window.el (window--dump-frame): Avoid error in --without-x builds.
7937
7938 2014-05-26 Glenn Morris <rgm@gnu.org>
7939
7940 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
7941
7942 2014-05-26 Eli Zaretskii <eliz@gnu.org>
7943
7944 * frame.el (set-frame-font): Doc fix.
7945
7946 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
7947
7948 2014-05-26 Dmitry Gutov <dgutov@yandex.ru>
7949
7950 * emacs-lisp/package.el (package--download-one-archive):
7951 Use `write-region' instead of `save-buffer' to avoid running various
7952 hooks. (Bug#17155)
7953 (describe-package-1): Same. Insert newline at the end of the
7954 buffer if appropriate.
7955
7956 2014-05-26 Juri Linkov <juri@jurta.org>
7957
7958 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
7959 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
7960 Add more modifiers: meta, control, shift, hyper, super, alt.
7961 (Bug#17439)
7962
7963 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
7964 to allow changing its value with `set-variable'.
7965
7966 2014-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7967
7968 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
7969 #; comments.
7970 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
7971 New functions.
7972 (scheme-mode-variables): Set syntax-propertize-function instead of
7973 font-lock-syntactic-face-function.
7974 (scheme-font-lock-syntactic-face-function): Delete.
7975
7976 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
7977
7978 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
7979 (bug#17392).
7980
7981 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
7982
7983 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
7984 for a temporary file name.
7985
7986 2014-05-26 Eli Zaretskii <eliz@gnu.org>
7987
7988 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
7989
7990 2014-05-26 Michael Albinus <michael.albinus@gmx.de>
7991
7992 * net/dbus.el (dbus-init-bus, dbus-call-method)
7993 (dbus-call-method-asynchronously, dbus-send-signal)
7994 (dbus-method-return-internal, dbus-method-error-internal):
7995 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
7996
7997 2014-05-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
7998
7999 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
8000 methods which do not have a doc string. (Bug#17490)
8001
8002 2014-05-25 Tassilo Horn <tsdh@gnu.org>
8003
8004 * textmodes/reftex-ref.el (reftex-format-special): Make it work
8005 also for AMS Math's \eqref macro.
8006
8007 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8008
8009 Arrange to never byte-compile the generated -pkg.el file.
8010
8011 * emacs-lisp/package.el (package-generate-description-file):
8012 Output first-line comment to set buffer-local var `no-byte-compile'.
8013 Suggested by Dmitry Gutov:
8014 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00401.html>.
8015
8016 2014-05-25 Thien-Thi Nguyen <ttn@gnu.org>
8017
8018 Fix bug: Properly quote args to generated -pkg.el `define-package'.
8019
8020 * emacs-lisp/package.el (package-generate-description-file):
8021 Inline `package--alist-to-plist'; rewrite to selectively
8022 quote alist values that are not self-quoting.
8023 (package--alist-to-plist): Delete func.
8024
8025 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
8026
8027 * term/xterm.el (xterm-function-map): Add mapping for shifted
8028 keypad keys.
8029
8030 2014-05-24 Daniel Colascione <dancol@dancol.org>
8031
8032 * progmodes/subword.el (subword-find-word-boundary): Move point to
8033 correct spot before search. (Bug#17580)
8034
8035 * emacs-lisp/nadvice.el (defun): Write in eval-and-compile to avoid
8036 breaking the build.
8037
8038 2014-05-24 Leo Liu <sdl.web@gmail.com>
8039
8040 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
8041
8042 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
8043
8044 * minibuffer.el (completion--sreverse): Remove.
8045 (completion--common-suffix): Use `reverse' instead.
8046 * emacs-lisp/regexp-opt.el (regexp-opt-group): Use `reverse' on strings.
8047
8048 2014-05-22 Glenn Morris <rgm@gnu.org>
8049
8050 * shell.el (shell-mode) <shell-dirstack-query>: Bypass bash aliases.
8051
8052 2014-05-21 Daniel Colascione <dancol@dancol.org>
8053
8054 * files.el (interpreter-mode-alist): Add mksh.
8055
8056 * progmodes/sh-script.el (sh-ancestor-alist): Add mksh, a pdksh
8057 derivative.
8058 (sh-alias-alist): Alias /system/bin/sh (Android's system shell) to
8059 mksh. Improve custom spec; allow regular expressions.
8060 (sh-shell): Delegate name splitting to `sh-canonicalize-shell'.
8061 (sh-after-hack-local-variables): New function.
8062 (sh-mode): Use it; respect file-local `sh-shell' variable. (Bug#17333)
8063 (sh-set-shell): Use `sh-canonicalize-shell' instead of open-coding
8064 the normalization.
8065 (sh-canonicalize-shell): Rewrite to support regexes.
8066
8067 2014-05-21 Leo Liu <sdl.web@gmail.com>
8068
8069 * emacs-lisp/cl-lib.el (cl-endp): Fix last change.
8070
8071 2014-05-19 Leo Liu <sdl.web@gmail.com>
8072
8073 * emacs-lisp/cl-lib.el (cl-endp): Conform to CL's semantics.
8074
8075 2014-05-18 Glenn Morris <rgm@gnu.org>
8076
8077 * loadup.el:
8078 * play/gametree.el: `track-mouse' is always defined since 2012-11-24.
8079
8080 2014-05-14 Sam Steingold <sds@gnu.org>
8081
8082 * progmodes/python.el (python-shell-get-or-create-process):
8083 Do not bind `current-prefix-arg' so that C-c C-z does not talk
8084 back unless requested.
8085
8086 2014-05-14 Glenn Morris <rgm@gnu.org>
8087
8088 * subr.el (with-file-modes): New macro.
8089 * printing.el (pr-save-file-modes): Make obsolete.
8090 * eshell/esh-util.el (eshell-with-file-modes): Make obsolete.
8091 * emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2):
8092 Add with-file-modes.
8093 * doc-view.el (doc-view-make-safe-dir):
8094 * epg.el (epg--start):
8095 * files.el (locate-user-emacs-file, make-temp-file)
8096 (backup-buffer-copy, move-file-to-trash):
8097 * printing.el (pr-despool-print, pr-call-process, pr-text2ps):
8098 * eshell/esh-util.el (eshell-with-private-file-modes)
8099 (eshell-make-private-directory):
8100 * net/browse-url.el (browse-url-mosaic):
8101 * obsolete/mailpost.el (post-mail-send-it):
8102 * obsolete/pgg-pgp.el (pgg-pgp-verify-region):
8103 * obsolete/pgg-pgp5.el (pgg-pgp5-verify-region):
8104 Use with-file-modes.
8105
8106 * vc/emerge.el (emerge-make-temp-file): Simplify.
8107
8108 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
8109 Stefan Monnier <monnier@iro.umontreal.ca>
8110
8111 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
8112 suffix (bug#15419).
8113
8114 2014-05-14 Glenn Morris <rgm@gnu.org>
8115
8116 * vc/emerge.el (emerge-temp-file-prefix):
8117 Make pointless option obsolete.
8118 (emerge-temp-file-mode): Make non-functional option obsolete.
8119
8120 2014-05-14 Michael Albinus <michael.albinus@gmx.de>
8121
8122 * net/browse-url.el (browse-url):
8123 Use `unhandled-file-name-directory' when setting `default-directory',
8124 in order to circumvent stalled remote connections. (Bug#17425)
8125
8126 2014-05-14 Glenn Morris <rgm@gnu.org>
8127
8128 * printing.el (subst-char-in-string, make-temp-file, pr-get-symbol):
8129 Optimize on Emacs, which has the relevant functions for ages.
8130
8131 2014-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8132
8133 * simple.el (undo-make-selective-list): Obey undo-no-redo.
8134
8135 2014-05-12 Sam Steingold <sds@gnu.org>
8136
8137 * calendar/time-date.el (seconds-to-string): New function to
8138 pretty print time delay in seconds.
8139
8140 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8141
8142 * mpc.el (mpc-format): Trim Date to the year.
8143 (mpc-songs-hashcons): Shorten the Date field.
8144
8145 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
8146 into autoloading just because of a silly indirection.
8147
8148 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
8149
8150 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
8151
8152 2014-05-12 Glenn Morris <rgm@gnu.org>
8153
8154 * emacs-lisp/find-gc.el: Move to ../admin.
8155
8156 * printing.el (pr-version):
8157 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
8158
8159 * net/browse-url.el (browse-url-mosaic):
8160 Create /tmp/Mosaic.PID as a private file.
8161
8162 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
8163
8164 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
8165 (advice--member-p): If name is given, only compare the name.
8166 (advice--remove-function): Don't stop at the first match.
8167 (advice--normalize-place): New function.
8168 (add-function, remove-function): Use it.
8169 (advice--add-function): Pass the name, if any, to
8170 advice--remove-function.
8171
8172 2014-05-12 Philipp Rumpf <prumpf@gmail.com> (tiny change)
8173
8174 * electric.el (electric-indent-post-self-insert-function): Don't use
8175 `pos' after modifying the buffer (bug#17449).
8176
8177 2014-05-12 Stephen Berman <stephen.berman@gmx.net>
8178
8179 * calendar/todo-mode.el (todo-insert-item-from-calendar):
8180 Correct argument list to conform to todo-insert-item--basic.
8181
8182 2014-05-12 Glenn Morris <rgm@gnu.org>
8183
8184 * files.el (cd-absolute): Test if directory is accessible
8185 rather than executable. (Bug#17330)
8186
8187 * progmodes/compile.el (recompile):
8188 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
8189
8190 * net/browse-url.el (browse-url-mosaic):
8191 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
8192 This is CVE-2014-3423.
8193
8194 2014-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
8195
8196 * mouse.el: Use the normal toplevel loop while dragging.
8197 (mouse-set-point): Handle multi-clicks.
8198 (mouse-set-region): Handle multi-clicks for drags.
8199 (mouse-drag-region): Update call accordingly.
8200 (mouse-drag-track): Remove `do-mouse-drag-region-post-process' hack.
8201 Use the normal event loop instead of a local while/read-event loop.
8202 (global-map): Remove redundant bindings for double/triple-mouse-1.
8203 * xt-mouse.el (xterm-mouse-translate-1): Only process one event at a time.
8204 Generate synthetic down events when the protocol only sends up events.
8205 (xterm-mouse-last): Remove.
8206 (xterm-mouse--read-event-sequence-1000): Use xterm-mouse-last-down
8207 terminal parameter instead.
8208 (xterm-mouse--set-click-count): New function.
8209 (xterm-mouse-event): Detect/generate double/triple clicks.
8210 * reveal.el (reveal-close-old-overlays): Don't close while dragging.
8211
8212 * info.el (Info-quoted): New face.
8213 (Info-mode-font-lock-keywords): New var.
8214 (Info-mode): Use it.
8215
8216 * emacs-lisp/lisp-mode.el (preceding-sexp): Exclude leading "," which
8217 are a hindrance for C-x C-e.
8218
8219 2014-05-11 Leo Liu <sdl.web@gmail.com>
8220
8221 * net/rcirc.el (rcirc-sentinel): Fix last change.
8222
8223 2014-05-08 Sam Steingold <sds@gnu.org>
8224
8225 * net/rcirc.el (rcirc-reconnect-delay): New user option.
8226 (rcirc-sentinel): Auto-reconnect to the server if
8227 `rcirc-reconnect-delay' is non-0 (but not more often than its
8228 value in case the host is off-line).
8229
8230 2014-05-09 Eli Zaretskii <eliz@gnu.org>
8231
8232 * progmodes/grep.el (lgrep): Fix a typo in last commit.
8233
8234 2014-05-09 Glenn Morris <rgm@gnu.org>
8235
8236 * files.el (file-expand-wildcards):
8237 * man.el (Man-support-local-filenames):
8238 * printing.el (pr-i-directory, pr-interface-directory):
8239 * progmodes/grep.el (lgrep, rgrep):
8240 * textmodes/ispell.el (ispell-call-process)
8241 (ispell-call-process-region, ispell-start-process)
8242 (ispell-init-process): Use file-accessible-directory-p.
8243
8244 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8245
8246 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
8247 (xterm-mouse--read-event-sequence-1000): Return nil if something
8248 looks fishy.
8249 (xterm-mouse-event): Propagate it.
8250 (xterm-mouse-translate-1): Handle it.
8251
8252 2014-05-08 Stephen Berman <stephen.berman@gmx.net>
8253
8254 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
8255 four slots of the parameter list are filled, make sure to pass it
8256 to the argument list of todo-insert-item--basic.
8257
8258 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8259
8260 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
8261 Add optional `seen' argument to detect and break infinite loops.
8262
8263 2014-05-08 Eli Zaretskii <eliz@gnu.org>
8264
8265 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
8266 (trace-unsafe, trace-use-tree): Make parentheses style be
8267 according to Emacs style.
8268
8269 2014-05-08 Michael Albinus <michael.albinus@gmx.de>
8270
8271 * net/tramp-sh.el (tramp-remote-process-environment):
8272 Remove HISTFILE and HISTSIZE; it's too late to set them here.
8273 Add :version entry.
8274 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
8275 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
8276 extra "PSx=..." commands.
8277 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
8278 (Bug#17295)
8279
8280 (tramp-uudecode): Replace the hard-coded temporary file name by a
8281 format specifier.
8282 (tramp-remote-coding-commands): Enhance docstring.
8283 (tramp-find-inline-encoding): Replace "%t" by a temporary file
8284 name. (Bug#17415)
8285 This is CVE-2014-3424.
8286
8287 2014-05-08 Glenn Morris <rgm@gnu.org>
8288
8289 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
8290 (find-gc-source-files): Update some names.
8291 (trace-call-tree): Simplify and update.
8292 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
8293 This is CVE-2014-3422.
8294
8295 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8296
8297 * minibuffer.el (completion--try-word-completion): Revert fix for
8298 Bug#15980 (bug#17375).
8299
8300 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
8301 Always store button numbers in the same way in xterm-mouse-last;
8302 Don't burp is xterm-mouse-last is not set as expected.
8303 Never return negative indices.
8304
8305 2014-05-08 Dmitry Gutov <dgutov@yandex.ru>
8306
8307 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8308 Backtrack one char if the global/char-literal var matcher hits
8309 inside a string. The next char could be the beginning of an
8310 expression expansion.
8311
8312 2014-05-08 Glenn Morris <rgm@gnu.org>
8313
8314 * help-fns.el (describe-function-1): Test for an autoload before a
8315 macro, since `macrop' works on autoloads. (Bug#17410)
8316
8317 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8318
8319 * electric.el (electric-indent-functions-without-reindent): Add yaml.
8320
8321 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
8322 Make sure the new point we return is within the new string (bug#17239).
8323
8324 2014-05-05 Daniel Colascione <dancol@dancol.org>
8325
8326 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8327 Port `gnu' pattern to rx.
8328
8329 2014-05-05 Jarek Czekalski <jarekczek@poczta.onet.pl>
8330
8331 Remove unneeded prompt when closing a buffer with active
8332 emacsclient ("Buffer ... still has clients"), #16548.
8333 * server.el (server-start): Remove the only call to:
8334 (server-kill-buffer-query-function): Remove.
8335
8336 2014-05-04 Leo Liu <sdl.web@gmail.com>
8337
8338 * calendar/diary-lib.el (calendar-chinese-month-name-array):
8339 Defvar to pacify compiler.
8340
8341 2014-05-04 Eli Zaretskii <eliz@gnu.org>
8342
8343 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
8344
8345 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8346
8347 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8348 Use nil rather than `default' for the "default" appearance (bug#17388).
8349 * vc/ediff-util.el (ediff-inferior-compare-regions)
8350 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
8351 a misleading `default' value when it's really a boolean.
8352 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
8353 overlay is not visible.
8354
8355 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8356
8357 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
8358 (todo-menu): Uncomment and update.
8359
8360 2014-05-04 Stephen Berman <stephen.berman@gmx.net>
8361
8362 * calendar/todo-mode.el: Reimplement item editing to have the same
8363 basic user interface as item insertion, and make small UI and
8364 larger internal improvements to the latter.
8365 (todo-insert-item): Add reference to the Todo mode user manual to
8366 the documentation string.
8367 (todo-insert-item--basic): Rename from todo-basic-insert-item and
8368 adjust all callers. Change signature to combine diary and
8369 nonmarking arguments. Incorporate functionality of deleted item
8370 copying command and add error checking. Remove detailed
8371 descriptions of the arguments from the documentation string, since
8372 this is treated in the Todo mode user manual.
8373 (todo-copy-item, todo-edit-multiline-item)
8374 (todo-edit-done-item-comment, todo-edit-item-header)
8375 (todo-edit-item-time, todo-edit-item-date-from-calendar)
8376 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
8377 (todo-edit-item-date-year, todo-edit-item-date-month)
8378 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
8379 Remove.
8380 (todo-edit-item): Reimplement as wrapper command for
8381 todo-edit-item--next-key and make it distinguish done and not done
8382 todo items.
8383 (todo-edit-item--text): New function, replacing old command
8384 todo-edit-item and incorporating deleted commands
8385 todo-edit-multiline-item and todo-edit-done-item-comment.
8386 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
8387 Use only numeric value of prefix argument. Remove detailed
8388 descriptions of the arguments from the documentation string, since
8389 this is treated in the Todo mode user manual.
8390 (todo-edit-item--diary-inclusion): New function, replacing old
8391 command todo-edit-item-diary-inclusion and incorporating and fixing
8392 functionality of deleted command todo-edit-item-diary-nonmarking,
8393 making sure to remove todo-nondiary-marker when adding
8394 diary-nonmarking-symbol.
8395 (todo-edit-category-diary-inclusion): Make sure to delete
8396 diary-nonmarking-symbol when adding todo-nondiary-marker.
8397 (todo-edit-category-diary-nonmarking): Fix indentation.
8398 (todo-insert-item--parameters): Group diary and nonmarking
8399 parameters together.
8400 (todo-insert-item--apply-args): Adjust to signature of
8401 todo-insert-item--basic and incorporate copy parameter.
8402 Make small code improvements.
8403 (todo-insert-item--next-param): Improve prompt and adjust it to
8404 new parameter grouping. Remove obsolete code.
8405 (todo-edit-item--param-key-alist)
8406 (todo-edit-item--date-param-key-alist)
8407 (todo-edit-done-item--param-key-alist): New defconsts.
8408 (todo-edit-item--prompt): New variable.
8409 (todo-edit-item--next-key): New function.
8410 (todo-key-bindings-t): Bind "e" to todo-edit-item.
8411 Remove bindings of deleted commands.
8412
8413 2014-05-04 Leo Liu <sdl.web@gmail.com>
8414
8415 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
8416
8417 2014-05-04 Glenn Morris <rgm@gnu.org>
8418
8419 * allout-widgets.el (allout-widgets-tally)
8420 (allout-decorate-item-guides):
8421 * menu-bar.el (menu-bar-positive-p):
8422 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
8423 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
8424 * progmodes/js.el (js--inside-param-list-p)
8425 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
8426 * progmodes/prolog.el (region-exists-p):
8427 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
8428 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
8429 Doc fixes (replace `iff').
8430
8431 2014-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8432
8433 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
8434
8435 2014-05-04 Leo Liu <sdl.web@gmail.com>
8436
8437 Support Chinese diary entries in calendar and diary. (Bug#17393)
8438 * calendar/cal-china.el (calendar-chinese-month-name-array): New var.
8439 (calendar-chinese-from-absolute-for-diary)
8440 (calendar-chinese-to-absolute-for-diary)
8441 (calendar-chinese-mark-date-pattern, diary-chinese-mark-entries)
8442 (diary-chinese-list-entries): New functions to list and mark
8443 Chinese diary entries in the calendar window.
8444 (diary-chinese-anniversary)
8445 (diary-chinese-insert-anniversary-entry)
8446 (diary-chinese-insert-entry, diary-chinese-insert-monthly-entry)
8447 (diary-chinese-insert-yearly-entry): New commands to insert
8448 Chinese diary entries.
8449
8450 * calendar/diary-lib.el (diary-font-lock-keywords):
8451 Support font-locking Chinese dates.
8452
8453 * calendar/cal-menu.el (cal-menu-diary-menu): Add entries for
8454 inserting Chinese diary entries.
8455
8456 * calendar/calendar.el (diary-chinese-entry-symbol):
8457 New customizable variable.
8458 (calendar-mode-map): Add bindings for inserting Chinese diary
8459 entries.
8460
8461 2014-05-03 Juri Linkov <juri@jurta.org>
8462
8463 * dired.el (dired-check-switches, dired-switches-recursive-p):
8464 New functions. (Bug#17218)
8465 (dired-switches-escape-p, dired-move-to-end-of-filename):
8466 Use `dired-check-switches'.
8467 (dired-insert-old-subdirs, dired-build-subdir-alist)
8468 (dired-sort-R-check): Use `dired-switches-recursive-p'.
8469
8470 2014-05-01 Barry O'Reilly <gundaetiapo@gmail.com>
8471
8472 * simple.el (undo-make-selective-list): New algorithm fixes
8473 incorrectness of position adjustments when undoing in region.
8474 (Bug#17235)
8475 (undo-elt-crosses-region): Make obsolete.
8476 (undo-adjust-elt, undo-adjust-beg-end, undo-adjust-pos):
8477 New functions to adjust positions using undo-deltas.
8478
8479 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8480
8481 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): Only highlight past
8482 the last consecutive closing paren (bug#17345).
8483
8484 2014-04-30 Reuben Thomas <rrt@sc3d.org>
8485
8486 * dired.el (dired-mode): make terminology for eXpunge command
8487 consistent. (Bug#17276)
8488
8489 2014-04-30 Eli Zaretskii <eliz@gnu.org>
8490
8491 * dired.el (dired-initial-position-hook, dired-initial-position):
8492 Doc string fixes.
8493
8494 2014-04-30 Glenn Morris <rgm@gnu.org>
8495
8496 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
8497
8498 2014-04-30 Matthias Dahl <matthias.dahl@binary-island.eu>
8499
8500 * faces.el (face-spec-recalc): Apply X resources only after the
8501 defface spec has been applied. Thus, X resources are no longer
8502 overriden by the defface spec which also fixes issues on win32 where
8503 the toolbar coloring was wrong because it is set through X resources
8504 and was (wrongfully) overriden. (Bug#16694)
8505
8506 2014-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
8507
8508 * textmodes/rst.el (electric-pair-pairs): Declare.
8509 (rst-mode): Set it (bug#17131).
8510
8511 2014-04-30 Juri Linkov <juri@jurta.org>
8512
8513 * desktop.el (desktop-value-to-string): Let-bind `print-length'
8514 and `print-level' to nil. (Bug#17351)
8515
8516 2014-04-30 Nicolas Richard <theonewiththeevillook@yahoo.fr>
8517
8518 * battery.el (battery-update): Handle the case where battery
8519 status is "N/A" (bug#17319).
8520
8521 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8522
8523 * progmodes/ps-mode.el: Use SMIE. Move string and comment recognition
8524 to syntax-propertize.
8525 (ps-mode-auto-indent): Mark as obsolete.
8526 (ps-mode-font-lock-keywords-1): Remove string-or-comment handling.
8527 (ps-mode-font-lock-keywords-3): Use symbol regexp operators instead of
8528 word regexp operators.
8529 (ps-mode-map): Move initialization into declaration. Remove binding
8530 for TAB, RET, >, ], and }.
8531 (ps-mode-syntax-table): Move initialization into declaration.
8532 Don't give word syntax to non-word chars.
8533 (ps-run-mode-map): Move initialization into declaration.
8534 (ps-mode-menu-main): Remove auto-indent entry.
8535 (ps-mode-smie-rules): New function.
8536 (ps-mode): Setup smie, syntax-propertize, and electric-indent-mode.
8537 (ps-mode-looking-at-nested, ps-mode-match-string-or-comment): Remove.
8538 (ps-mode--string-syntax-table): New const.
8539 (ps-mode--syntax-propertize-special, ps-mode-syntax-propertize):
8540 New functions.
8541 (ps-mode-newline, ps-mode-tabkey, ps-mode-r-brace, ps-mode-r-angle)
8542 (ps-mode-r-gt, ps-mode-r-balance): Remove functions.
8543
8544 2014-04-27 Daniel Colascione <dancol@dancol.org>
8545
8546 * term/xterm.el (xterm-paste): Use large finite timeout when
8547 reading event to avoid putting keys in this-command-keys.
8548
8549 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8550
8551 * progmodes/perl-mode.el (perl--syntax-exp-intro-regexp): New var.
8552 (perl-syntax-propertize-function): Use it. Extend handling of
8553 here-docs to the unquoted case.
8554
8555 2014-04-25 Eli Zaretskii <eliz@gnu.org>
8556
8557 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
8558 Use equal-including-properties to compare help-echo strings (bug#17331).
8559
8560 2014-04-25 Leo Liu <sdl.web@gmail.com>
8561
8562 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
8563 Fix syntax for @. (Bug#17325)
8564
8565 2014-04-25 Daniel Colascione <dancol@dancol.org>
8566
8567 * emacs-lisp/cl.el (gv): Require gv early to break eager
8568 macro-expansion cycles.
8569
8570 2014-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8571
8572 * simple.el (region-active-p): Check there's a mark (bug#17324).
8573
8574 * simple.el (completion-list-mode-map): Use choose-completion for the
8575 mouse binding as well (bug#17302).
8576 (completion-list-mode, completion-setup-function): Adjust docstring and
8577 echo area message accordingly.
8578 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
8579 calling convention of choose-completion.
8580 * comint.el (comint-dynamic-list-completions):
8581 * term.el (term-dynamic-list-completions): Accept choose-completion.
8582
8583 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
8584 &, |, +, - and * can't be a division (bug#17317).
8585
8586 * term/xterm.el (xterm--version-handler): Don't use modern xterm
8587 features on gnome-terminal (bug#16988).
8588
8589 2014-04-25 Thien-Thi Nguyen <ttn@gnu.org>
8590
8591 Improve Scheme font-locking for (define ((foo ...) ...) ...).
8592
8593 * progmodes/scheme.el (scheme-font-lock-keywords-1): To find
8594 the declared object, ignore zero or more parens, not zero or one.
8595
8596 2014-04-24 Leo Liu <sdl.web@gmail.com>
8597
8598 * progmodes/xscheme.el (xscheme-expressions-ring)
8599 (xscheme-expressions-ring-yank-pointer, xscheme-running-p)
8600 (xscheme-control-g-disabled-p, xscheme-process-filter-state)
8601 (xscheme-allow-output-p, xscheme-prompt)
8602 (xscheme-string-accumulator, xscheme-mode-string): Use defvar-local.
8603
8604 * progmodes/scheme.el (would-be-symbol, next-sexp-as-string):
8605 Comment out unused functions.
8606
8607 2014-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8608
8609 * info.el: Use lexical-binding and cl-lib.
8610 Use defvar-local and setq-local instead of make-local-variable.
8611 (Info-apropos-matches): Avoid add-to-list.
8612 (Info-edit-mode-map): Fix obsolescence call to Info-edit-map.
8613
8614 2014-04-24 Daniel Colascione <dancol@dancol.org>
8615
8616 * progmodes/sh-script.el (sh-builtins): Add coproc to list of bash builtins.
8617
8618 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8619
8620 * emacs-lisp/cl-macs.el (cl--loop-let): Fix last merge.
8621
8622 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
8623
8624 * dired.el (dired-insert-set-properties): Do not consider
8625 subdirectory headings and empty lines to be information that
8626 `dired-hide-details-mode' should hide. (Bug#17228)
8627
8628 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8629
8630 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8631 Remove test messages.
8632 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
8633 and `target' twice.
8634
8635 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8636
8637 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
8638 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
8639
8640 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
8641
8642 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8643
8644 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
8645 Set "IFS=" when using read builtin, in order to preserve spaces in
8646 the file name. Add test messages for hunting a bug on hydra.
8647 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
8648
8649 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8650
8651 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
8652 Don't prettify a word within a symbol.
8653
8654 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
8655
8656 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
8657 possible.
8658
8659 2014-04-22 Daniel Colascione <dancol@dancol.org>
8660
8661 * emacs-lisp/byte-run.el (function-put): Unbreak build: don't
8662 use defun to define `function-put'.
8663
8664 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8665
8666 * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
8667 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
8668 (lisp-mode-variables): Set font-lock-extra-managed-props.
8669
8670 * emacs-lisp/byte-run.el (function-put): New function.
8671 (defun-declarations-alist): Use it. Add `pure' and `side-effect-free'.
8672 * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
8673 (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
8674 Use them.
8675
8676 2014-04-22 Daniel Colascione <dancol@dancol.org>
8677
8678 * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
8679 Add `full-p' parameter; when nil, call `macroexpand' instead of
8680 `macroexpand-all'.
8681
8682 * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
8683 Improve docstrings.
8684
8685 * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
8686 Use lambda function values, not quoted lambdas.
8687 (byte-compile-recurse-toplevel): Remove extraneous &optional.
8688
8689 * emacs-lisp/cl-macs.el
8690 (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
8691 (cl-struct-slot-value): Conditionally use aref or nth so that the
8692 compiler produces optimal code.
8693
8694 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8695
8696 * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
8697 (inline): Don't inline cl--set-elt.
8698 (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
8699 Define as inlinable instead.
8700 (cl-struct-set-slot-value): Remove.
8701
8702 * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
8703 * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
8704 Use setf instead.
8705
8706 2014-04-21 Daniel Colascione <dancol@dancol.org>
8707
8708 * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
8709 last two parameters after all.
8710 (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
8711 (cl--compiler-macro-assoc,cl-struct-slot-value)
8712 (cl-struct-set-slot-value): Stop using them.
8713
8714 (2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8715
8716 * image-mode.el (image-mode-window-put): Don't assume there's a `t'
8717 entry in image-mode-winprops-alist.
8718
8719 2014-04-21 Daniel Colascione <dancol@dancol.org>
8720
8721 * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
8722 (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
8723 (byte-compile-toplevel-file-form): Use it.
8724
8725 * emacs-lisp/cl-macs.el:
8726 (cl--loop-let): Properly destructure `while' clauses.
8727
8728 2014-04-20 Daniel Colascione <dancol@dancol.org>
8729
8730 * vc/vc.el (vc-root-dir): New public autoloaded function for
8731 generically finding the current VC root.
8732 * vc/vc-hooks.el (vc-not-supported): New error.
8733 (vc-call-backend): Signal `vc-not-supported' instead of generic error.
8734
8735 2014-04-20 Daniel Colascione <dancol@dancol.org>
8736
8737 * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
8738 argument.
8739 (cl--const-expr-val): cl--const-expr-val should macroexpand its
8740 argument in case we're inside a symbol-macrolet.
8741 (cl--do-arglist, cl--compiler-macro-typep)
8742 (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
8743 environment to `cl--const-expr-val'.
8744 (cl-struct-sequence-type,cl-struct-slot-info)
8745 (cl-struct-slot-offset, cl-struct-slot-value)
8746 (cl-struct-set-slot-value): New functions.
8747
8748 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8749
8750 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
8751 assignments such as "case=hello" (bug#17297).
8752
8753 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
8754
8755 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
8756 Do not autoload.
8757 (tramp-file-name-handler, tramp-completion-file-name-handler):
8758 Revert patch from 2014-04-10, it isn't necessary anymore.
8759 (tramp-autoload-file-name-handler)
8760 (tramp-register-autoload-file-name-handlers): New defuns.
8761 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
8762 (tramp-register-file-name-handlers): Remove also
8763 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
8764 Do not autoload its invocation, but eval it after loading of 'tramp.
8765
8766 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
8767
8768 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
8769
8770 2014-04-17 Daniel Colascione <dancol@dancol.org>
8771
8772 Add support for bracketed paste mode; add infrastructure for
8773 managing terminal mode enabling and disabling automatically.
8774
8775 * xt-mouse.el:
8776 (xterm-mouse-mode): Simplify.
8777 (xterm-mouse-tracking-enable-sequence)
8778 (xterm-mouse-tracking-disable-sequence): New constants.
8779 (turn-on-xterm-mouse-tracking-on-terminal)
8780 (turn-off-xterm-mouse-tracking-on-terminal):
8781 Use tty-mode-set-strings and tty-mode-reset-strings terminal
8782 parameters instead of random hooks.
8783 (turn-on-xterm-mouse-tracking)
8784 (turn-off-xterm-mouse-tracking): Delete.
8785
8786 * term/xterm.el (xterm-extra-capabilities): Fix bitrotted comment.
8787 (xterm-paste-ending-sequence): New constant.
8788 (xterm-paste): New command used for bracketed paste support.
8789
8790 (xterm-modify-other-keys-terminal-list): Delete obsolete variable.
8791 (terminal-init-xterm-bracketed-paste-mode): New function.
8792 (terminal-init-xterm): Call it.
8793 (terminal-init-xterm-modify-other-keys): Use tty-mode-set-strings
8794 and tty-mode-reset-strings instead of random hooks.
8795 (xterm-turn-on-modify-other-keys)
8796 (xterm-turn-off-modify-other-keys)
8797 (xterm-remove-modify-other-keys): Delete obsolete functions.
8798
8799 * term/screen.el: Rewrite to just use the xterm code.
8800 Add copyright notice. Mention tmux.
8801
8802 2014-04-17 Ian D <dunni@gnu.org> (tiny change)
8803
8804 * image-mode.el (image-mode-window-put): Also update the property of
8805 the "default window".
8806 * doc-view.el (doc-view-new-window-function): If no window
8807 exists, move to the last known page.
8808
8809 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8810
8811 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
8812 here-documents (bug#17262).
8813
8814 2014-04-16 Eli Zaretskii <eliz@gnu.org>
8815
8816 * term/pc-win.el (x-list-fonts, x-get-selection-value):
8817 Provide doc strings, as required by snarf-documentation.
8818
8819 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8820
8821 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
8822 arg of overlays-at. Use `invisible-p'.
8823
8824 * obsolete/lucid.el (extent-at):
8825 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
8826 overlays-at.
8827 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
8828
8829 2014-04-16 João Távora <joaotavora@gmail.com>
8830
8831 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
8832 links. (Bug#17217).
8833
8834 2014-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8835
8836 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
8837 Use mapc to loop over a vector. (Bug#17257).
8838
8839 2014-04-16 Michael Albinus <michael.albinus@gmx.de>
8840
8841 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
8842 patch, there are new problems with file names containing spaces.
8843 Get rid of backticks. (Bug#17238)
8844
8845 2014-04-16 João Távora <joaotavora@gmail.com>
8846
8847 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
8848 possible bug.
8849
8850 2014-04-16 Eli Zaretskii <eliz@gnu.org>
8851
8852 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
8853 (blink-cursor-mode): Mention customization variables and the
8854 effect of 'blink-cursor-blinks'.
8855
8856 2014-04-16 Barry O'Reilly <gundaetiapo@gmail.com>
8857
8858 * simple.el (undo): Prevent insertion of identity mapping into
8859 undo-equiv-table so as undo-only does not inf loop in the presence
8860 of consecutive nils in undo list.
8861
8862 2014-04-16 Matthias Dahl <matthias.dahl@binary-island.eu>
8863
8864 * faces.el (make-face): Deprecate optional argument as it is no
8865 longer needed/used since the conditional X resources handling
8866 has been pushed down to make-face-x-resource-internal itself.
8867 (make-empty-face): Don't pass optional argument to make-face.
8868
8869 2014-04-16 Karl Fogel <kfogel@red-bean.com>
8870
8871 * savehist.el (savehist-save): Remove workaround for a read-passwd
8872 bug that was fixed before 24.3. Thanks to Juanma Barranquero for
8873 noticing that the shim was still present.
8874
8875 2014-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8876
8877 * doc-view.el (doc-view-set-doc-type): Ignore file name case; add .pps.
8878
8879 2014-04-14 Juanma Barranquero <lekktu@gmail.com>
8880
8881 * faces.el (face-set-after-frame-default): Remove unused local variable.
8882
8883 2014-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8884
8885 * progmodes/grep.el: Use lexical-binding.
8886 (grep-expand-template): Pass explicit lexical env to `eval'.
8887 (zrgrep): Let-bind grep-find-template explicitly.
8888
8889 * emacs-lisp/cl-lib.el (current-case-table): Remove setter.
8890 * leim/quail/sisheng.el (sisheng-list): Use with-case-table.
8891
8892 2014-04-12 Eli Zaretskii <eliz@gnu.org>
8893
8894 * international/characters.el <standard-case-table>: Add entries
8895 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
8896 Set category of Coptic characters be 'g' (Greek).
8897
8898 2014-04-12 Leo Liu <sdl.web@gmail.com>
8899
8900 * progmodes/octave.el (completion-table-with-cache):
8901 Define if not available.
8902 (octave-goto-function-definition, octave-sync-function-file-names)
8903 (octave-find-definition-default-filename):
8904 Backquote upattern for compatibility.
8905
8906 2014-04-12 Michael Albinus <michael.albinus@gmx.de>
8907
8908 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
8909 name twice due to backticks. (Bug#17238)
8910
8911 2014-04-12 Glenn Morris <rgm@gnu.org>
8912
8913 * term/w32-win.el (x-win-suspend-error):
8914 * term/x-win.el (x-win-suspend-error): Sync docs.
8915
8916 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
8917
8918 * faces.el (make-face): Remove deprecated optional argument.
8919 The conditional application of X resources is handled directly by
8920 make-face-x-resource-internal since Emacs 24.4.
8921 (make-empty-face): Don't pass optional argument to make-face.
8922
8923 2014-04-11 Glenn Morris <rgm@gnu.org>
8924
8925 * Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH): Unexport. (Bug#16429)
8926
8927 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8928
8929 Ediff's overlay priorities cause more trouble than they solve.
8930 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
8931 (ediff-highest-priority): Remove function (bug#17234).
8932 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
8933 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
8934 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
8935 overlay priorities.
8936
8937 2014-04-11 Feng Li <fengli@gmail.com> (tiny change)
8938
8939 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
8940 entry; use symbol boundaries to avoid mis-matches.
8941
8942 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
8943
8944 * net/tramp.el (tramp-file-name-handler)
8945 (tramp-completion-file-name-handler): Avoid recursive loading.
8946
8947 * net/tramp-sh.el (tramp-make-copy-program-file-name):
8948 Quote result also locally.
8949
8950 2014-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8951
8952 * emulation/cua-base.el (<toplevel>, cua--pre-command-handler-1):
8953 Remove left-over code.
8954
8955 * newcomment.el (comment-indent-new-line): Sink code where it's used.
8956 Reuse the previous comment's indentation unconditionally if it's on its
8957 own line.
8958
8959 2014-04-09 Daniel Colascione <dancol@dancol.org>
8960
8961 * emacs-lisp/lisp.el (backward-up-list): Add `escape-strings',
8962 `no-syntax-crossing' arguments. Forward to `up-list'.
8963 (up-list): Add `escape-strings', `no-syntax-crossing' arguments.
8964 Implement logic for escaping from strings. Use narrowing to deal
8965 with corner cases.
8966
8967 2014-04-09 Leo Liu <sdl.web@gmail.com>
8968
8969 * net/rcirc.el (rcirc-connection-info): New variable.
8970 (rcirc-connect): Use it to store connection info.
8971 (rcirc-buffer-process): Avoid get-buffer-process which returns nil
8972 for killed process.
8973 (rcirc-cmd-reconnect): New command. (Bug#17045)
8974 (rcirc-mode, set-rcirc-encode-coding-system)
8975 (set-rcirc-decode-coding-system, rcirc-connect): Use setq-local.
8976
8977 2014-04-09 Daniel Colascione <dancol@dancol.org>
8978
8979 * emacs-lisp/cl-indent.el: Add comment claiming
8980 facility is also good for elisp.
8981 (lisp-indent-find-method): New function.
8982 (common-lisp-indent-function): Recognize cl-loop.
8983 (common-lisp-indent-function-1): Recognize cl constructs; use
8984 `lisp-indent-find-method' instead of `get' directly.
8985 (if): Use else-body style for elisp.
8986
8987 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
8988
8989 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8990 Module methods. (Bug#17216)
8991
8992 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8993
8994 * help.el (describe-bindings): Fix buffer handling (bug#17210).
8995 (describe-bindings-internal): Mark obsolete.
8996
8997 2014-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8998
8999 * subr.el (with-silent-modifications): Don't bind deactivate-mark,
9000 buffer-file-name, and buffer-file-truename any more.
9001
9002 2014-04-08 Leo Liu <sdl.web@gmail.com>
9003
9004 Use lexical-binding and require cl-lib.
9005 * net/rcirc.el (rcirc, rcirc-handler-ctcp-KEEPALIVE)
9006 (rcirc-handler-generic, rcirc-fill-paragraph)
9007 (rcirc-format-response-string, rcirc-target-buffer)
9008 (rcirc-last-line, rcirc-record-activity, rcirc-split-activity)
9009 (rcirc-activity-string, rcirc-make-trees, rcirc-cmd-ctcp)
9010 (rcirc-ctcp-sender-PING, rcirc-browse-url)
9011 (rcirc-markup-timestamp, rcirc-markup-attributes)
9012 (rcirc-markup-my-nick, rcirc-markup-urls)
9013 (rcirc-markup-bright-nicks, rcirc-markup-fill)
9014 (rcirc-check-auth-status, rcirc-handler-WALLOPS)
9015 (rcirc-handler-JOIN, rcirc-handler-PART-or-KICK)
9016 (rcirc-handler-PART, rcirc-handler-KICK, rcirc-handler-QUIT)
9017 (rcirc-handler-NICK, rcirc-handler-PING, rcirc-handler-PONG)
9018 (rcirc-handler-TOPIC, rcirc-handler-301, rcirc-handler-317)
9019 (rcirc-handler-332, rcirc-handler-333, rcirc-handler-477)
9020 (rcirc-handler-MODE, rcirc-handler-353, rcirc-handler-366)
9021 (rcirc-authenticate, rcirc-handler-INVITE, rcirc-handler-ERROR)
9022 (rcirc-handler-ctcp-VERSION, rcirc-handler-ctcp-TIME)
9023 (rcirc-handler-CTCP-response): Fix unused arguments warnings and
9024 use cl-lib.
9025
9026 2014-04-07 João Távora <joaotavora@gmail.com>
9027
9028 * elec-pair.el (electric-pair--syntax-ppss):
9029 When inside comments parse from comment beginning.
9030 (electric-pair--balance-info): Fix typo in comment.
9031 (electric-pair--in-unterminated-string-p): Delete.
9032 (electric-pair--unbalanced-strings-p): New function.
9033 (electric-pair-string-bound-function): New var.
9034 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9035 according to `electric-pair--in-unterminated-string-p'
9036
9037 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9038 Inhibit quote pairing if point-max is inside an unterminated string.
9039 (electric-pair--looking-at-unterminated-string-p): Delete.
9040 (electric-pair--in-unterminated-string-p): New function.
9041
9042 2014-04-07 Glenn Morris <rgm@gnu.org>
9043
9044 * shell.el (shell-directory-tracker):
9045 Go back to just ignoring failures. (Bug#17159)
9046
9047 2014-04-07 João Távora <joaotavora@gmail.com>
9048
9049 Fix `electric-pair-delete-adjacent-pairs' in modes binding
9050 backspace. (Bug#16981)
9051 * elec-pair.el (electric-pair-backward-delete-char): Delete.
9052 (electric-pair-backward-delete-char-untabify): Delete.
9053 (electric-pair-mode-map): Bind backspace to a menu item filtering
9054 a new `electric-pair-delete-pair' command.
9055 (electric-pair-delete-pair): New command.
9056
9057 * progmodes/python.el (python-electric-pair-string-delimiter):
9058 Fix triple-quoting electricity. (Bug#17192)
9059
9060 * elec-pair.el (electric-pair-post-self-insert-function):
9061 Don't skip whitespace when `electric-pair-text-pairs' and
9062 `electric-pair-pairs' were used. syntax to
9063 electric-pair--skip-whitespace. (Bug#17183)
9064
9065 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9066
9067 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
9068 "<F>". (Bug#17199)
9069
9070 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9071
9072 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
9073 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
9074
9075 2014-04-07 Glenn Morris <rgm@gnu.org>
9076
9077 * help.el (view-lossage): Doc tweak.
9078
9079 2014-04-07 Matthias Dahl <ml_emacs-lists@binary-island.eu>
9080
9081 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
9082 only when inhibit-x-resources is nil, and do that earlier in the
9083 function. Doc fix. (Bug#16694)
9084 (face-spec-choose): Accept additional optional argument, whose
9085 value is returned if no matching attributes are found.
9086 (face-spec-recalc): Use the new optional argument when calling
9087 face-spec-choose. (Bug#16378)
9088 (make-face-x-resource-internal): Do nothing when
9089 inhibit-x-resources is non-nil. Don't touch the default face if
9090 reversed video is given--as was done in previous versions of Emacs.
9091 (face-set-after-frame-default): Don't call
9092 make-face-x-resource-internal here. (Bug#16434)
9093
9094 2014-04-07 Tassilo Horn <tsdh@gnu.org>
9095
9096 * doc-view.el (doc-view-bookmark-jump):
9097 Use `bookmark-after-jump-hook' to jump to the right page after the
9098 buffer is shown in a window. (bug#16090)
9099
9100 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9101
9102 * international/characters.el (mirroring): Fix last change:
9103 instead of loading uni-mirrored.el explicitly, do that implicitly
9104 by creating the 'mirroring' uniprop table. This avoids announcing
9105 the loading of uni-mirrored.el.
9106
9107 2014-04-07 Glenn Morris <rgm@gnu.org>
9108
9109 * files.el (buffer-stale--default-function)
9110 (buffer-stale-function, revert-buffer--default):
9111 * autorevert.el (auto-revert-buffers): Doc tweaks.
9112
9113 2014-04-07 Eli Zaretskii <eliz@gnu.org>
9114
9115 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
9116
9117 2014-04-07 Glenn Morris <rgm@gnu.org>
9118
9119 * files.el (make-backup-file-name-function)
9120 (make-backup-file-name, make-backup-file-name--default-function)
9121 (make-backup-file-name-1, find-backup-file-name)
9122 (revert-buffer-function, revert-buffer-insert-file-contents-function)
9123 (buffer-stale--default-function, buffer-stale-function)
9124 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
9125 (revert-buffer, revert-buffer--default)
9126 (revert-buffer-insert-file-contents--default-function):
9127 Doc fixes related to defaults no longer being nil.
9128 (make-backup-file-name-function): Bump :version.
9129 Restore nil as a valid but deprecated custom type.
9130
9131 2014-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
9132
9133 * progmodes/perl-mode.el (perl-syntax-propertize-function):
9134 Handle $' used as a variable (bug#17174).
9135
9136 * progmodes/perl-mode.el (perl-indent-new-calculate):
9137 Handle forward-sexp failure (bug#16985).
9138 (perl-syntax-propertize-function): Add "foreach" and "for" statement
9139 modifiers introducing expressions (bug#17116).
9140
9141 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
9142
9143 * dired-aux.el (dired-file-set-difference): Use lexical-scoping.
9144
9145 2014-04-05 Leo Liu <sdl.web@gmail.com>
9146
9147 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
9148 Add define-compilation-mode.
9149
9150 2014-04-04 João Távora <joaotavora@gmail.com>
9151
9152 * elec-pair.el (electric-pair--syntax-ppss): When inside comments
9153 parse from comment beginning.
9154 (electric-pair--balance-info): Fix typo in comment.
9155 (electric-pair--in-unterminated-string-p): Delete.
9156 (electric-pair--unbalanced-strings-p): New function.
9157 (electric-pair-string-bound-function): New var.
9158 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
9159 according to `electric-pair--in-unterminated-string-p'.
9160
9161 2014-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9162
9163 * textmodes/reftex-parse.el (reftex--index-tags): Rename `index-tags'.
9164 Move declaration before first use.
9165 (reftex-move-to-next-arg): Silence compiler warning.
9166
9167 2014-04-04 Joost Kremers <joostkremers@fastmail.fm> (tiny change)
9168
9169 * textmodes/reftex-toc.el (reftex-toc, reftex-re-enlarge):
9170 Use `window-total-width' instead of `window-width'.
9171
9172 2014-04-03 Daniel Colascione <dancol@dancol.org>
9173
9174 * subr.el (set-transient-map): Remove rms's workaround entirely;
9175 use new `suspicious-object' subr to mark our lambda for closer
9176 scrutiny during gc.
9177
9178 2014-04-02 Richard Stallman <rms@gnu.org>
9179
9180 * subr.el (set-transient-map): Comment out previous change.
9181
9182 2014-04-02 Glenn Morris <rgm@gnu.org>
9183
9184 * menu-bar.el (menu-bar-file-menu):
9185 * vc/ediff.el (ediff-current-file):
9186 Update for revert-buffer-function no longer being nil by default.
9187
9188 * simple.el (command-execute): Respect nil disabled-command-function.
9189
9190 2014-04-02 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9191
9192 * simple.el (command-execute): Do not execute the command when it
9193 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
9194
9195 2014-04-02 Juri Linkov <juri@jurta.org>
9196
9197 * dired-aux.el (dired-compress-file): Don't use string-match-p
9198 because its match data is used afterwards.
9199
9200 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
9201
9202 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
9203 0 like nil.
9204
9205 2014-04-02 João Távora <joaotavora@gmail.com>
9206
9207 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
9208 Inhibit quote pairing if point-max is inside an unterminated string.
9209 (electric-pair--looking-at-unterminated-string-p):
9210 Delete.
9211 (electric-pair--in-unterminated-string-p): New function.
9212
9213 2014-04-01 Daniel Colascione <dancol@dancol.org>
9214
9215 * minibuffer.el (minibuffer-complete): Prevent assertion failure
9216 when trying to complete the prompt.
9217
9218 2014-03-31 Leo Liu <sdl.web@gmail.com>
9219
9220 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9221 Refactor out eldoc-documentation-function-default.
9222 (eldoc-documentation-function-default): New function.
9223 (eldoc-documentation-function): Change value.
9224
9225 2014-03-31 Glenn Morris <rgm@gnu.org>
9226
9227 * simple.el (cycle-spacing--context, cycle-spacing): Doc tweaks.
9228
9229 * progmodes/vhdl-mode.el (vhdl-speedbar-select-mra)
9230 (vhdl-compose-components-package, vhdl-compose-configuration):
9231 Abbreviate default-directory (missing from some previous upstream sync).
9232
9233 2014-03-31 Reto Zimmermann <reto@gnu.org>
9234
9235 Sync with upstream vhdl mode v3.35.2.
9236 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9237 (top-level): No longer require assoc.
9238 (vhdl-asort, vhdl-anot-head-p, vhdl-aput, vhdl-adelete, vhdl-aget):
9239 New functions. Use throughout to replace aget etc.
9240 (vhdl-aput-delete-if-nil): Rename from vhdl-aput.
9241 (vhdl-update-file-contents): Update for vhdl-aput-delete-if-nil rename.
9242 (vhdl-template-replace-header-keywords): Fix bug for "<title string>".
9243 (vhdl-compile-init): Do not initialize regexps for Emacs 22+.
9244 (vhdl-error-regexp-emacs-alist): Remove regexps from all compilers
9245 except `vhdl-compiler'.
9246 (vhdl-error-regexp-add-emacs): Remove all other compilers,
9247 when appropriate.
9248
9249 2014-03-31 Glenn Morris <rgm@gnu.org>
9250
9251 * progmodes/vhdl-mode.el (vhdl-expand-abbrev, vhdl-expand-paren):
9252 Revert 2014-03-26 merge goof; go back to using defalias.
9253
9254 2014-03-30 Daniel Colascione <dancol@dancol.org>
9255
9256 * comint.el (comint-send-input):
9257 Deactivate completion-in-region-mode before we send comint input.
9258 (Bug#17139).
9259
9260 * simple.el (keyboard-quit): Deactivate completion-in-region-mode
9261 on keyboard-quit.
9262
9263 2014-03-29 Glenn Morris <rgm@gnu.org>
9264
9265 * textmodes/reftex.el: Manage most autoloads automatically.
9266 * textmodes/reftex-auc.el, textmodes/reftex-cite.el:
9267 * textmodes/reftex-dcr.el, textmodes/reftex-global.el:
9268 * textmodes/reftex-index.el, textmodes/reftex-parse.el:
9269 * textmodes/reftex-ref.el, textmodes/reftex-sel.el:
9270 * textmodes/reftex-toc.el: Set generated-autoload-file,
9271 and add autoload cookies for reftex.el.
9272 * Makefile.in (AUTOGEN_VCS): Add textmodes/reftex.el.
9273
9274 2014-03-28 Glenn Morris <rgm@gnu.org>
9275
9276 * cus-start.el (report-emacs-bug-address): Set custom properties.
9277 * mail/emacsbug.el (report-emacs-bug-address):
9278 Variable is now defined in emacs.c.
9279
9280 * mail/emacsbug.el (report-emacs-bug):
9281 Include system-configuration-features.
9282
9283 2014-03-28 Michal Nazarewicz <mina86@mina86.com>
9284
9285 * simple.el (cycle-spacing): Never delete spaces on first run by
9286 default, but do so in a new 'fast mode and if there are already
9287 N spaces (the previous behavior).
9288 Compare N with its value in previous invocation so that changing
9289 prefix argument restarts `cycle-spacing' sequence.
9290 The idea is that with this change, binding M-SPC to
9291 `cycle-spacing' should not introduce any changes in behavior of
9292 the binding so long as users do not type M-SPC twice in a raw with
9293 the same prefix argument or lack thereof.
9294
9295 2014-03-28 Glenn Morris <rgm@gnu.org>
9296
9297 * faces.el (term-file-aliases): New variable.
9298 (tty-run-terminal-initialization): Respect term-file-aliases.
9299 * term/apollo.el, term/vt102.el, term/vt125.el, term/vt201.el:
9300 * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el:
9301 * term/vt400.el, term/vt420.el: Remove files, replaced by aliases.
9302
9303 2014-03-27 Glenn Morris <rgm@gnu.org>
9304
9305 * startup.el (inhibit-startup-hooks): Doc tweak.
9306 (normal-top-level): Simplify running of hooks.
9307 For window-setup-hook, respect inhibit-startup-hooks.
9308 (command-line-1): Don't set window-setup-hook to nil.
9309
9310 Allow selective autoloading from obsolete/ directory.
9311 * Makefile.in (obsolete-autoloads): New rule.
9312 (autoloads): Run obsolete-autoloads.
9313 * obsolete/iswitchb.el (iswitchb-mode): Use obsolete-autoload.
9314 * simple.el (iswitchb-mode): Remove hand-written autoloads.
9315
9316 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
9317
9318 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9319 Highlight special globals with font-lock-builtin-face. (Bug#17057)
9320
9321 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9322 Don't propertize `?' or `!' as symbol constituent when after
9323 colon. (Bug#17097)
9324
9325 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
9326
9327 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
9328 which is no longer needed and causes trouble in GTK builds (bug#17046).
9329
9330 * emacs-lisp/package-x.el (package--archive-contents-from-url):
9331 Use url-insert-file-contents; package-handle-response no longer exists.
9332
9333 2014-03-26 Daniel Colascione <dancol@dancol.org>
9334
9335 * simple.el (process-menu-mode-map): New variable.
9336 (process-menu-delete-process): New command.
9337
9338 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9339
9340 * emacs-lisp/package.el: Fix bug#16733 (again).
9341 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
9342 (url-http-target-url): Remove unused declarations.
9343 (package-handle-response): Remove.
9344 (package--with-work-buffer): Use url-insert-file-contents and simplify.
9345 (package--download-one-archive): Use current-buffer instead of
9346 dynamic binding of `buffer'.
9347 (describe-package-1): Do not decode readme-string.
9348
9349 2014-03-26 Michael Albinus <michael.albinus@gmx.de>
9350
9351 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
9352
9353 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
9354 from 2014-03-07, it decreases performance unnecessarily. Let-bind
9355 `remote-file-name-inhibit-cache' to nil in the second pass.
9356 (tramp-find-executable): Do not call "which" on SunOS.
9357 (tramp-send-command-and-check): Fix docstring.
9358 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
9359 check whether source directory has set the sticky bit.
9360
9361 2014-03-26 Barry O'Reilly <gundaetiapo@gmail.com>
9362
9363 * simple.el (primitive-undo): Only process marker adjustments
9364 validated against their corresponding (TEXT . POS). Issue warning
9365 for lone marker adjustments in undo history. (Bug#16818)
9366 (undo-make-selective-list): Add marker adjustments to selective
9367 undo list based on whether their corresponding (TEXT . POS) is in
9368 the region. Remove variable adjusted-markers, which was unused
9369 and only non nil during undo-make-selective-list.
9370 (undo-elt-in-region): Return nil when passed a marker adjustment
9371 and explain in function doc.
9372
9373 2014-03-26 Nicolas Richard <theonewiththeevillook@yahoo.fr>
9374
9375 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
9376
9377 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9378
9379 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
9380 Match special global variables without curlies, too.
9381 (ruby-font-lock-keywords): Simplify the matcher for special global
9382 variables. Don't require a non-word character after the variable.
9383 (Bug#17057)
9384
9385 2014-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9386
9387 * simple.el (redisplay-highlight-region-function): Increase priority of
9388 overlay to make sure boundaries are visible (bug#15899).
9389
9390 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
9391
9392 * frameset.el (frameset--initial-params): Fix typo in parameter name.
9393 (frameset-restore): Compare display strings with equal.
9394
9395 * frame.el (make-frame): Don't quote display name in error message,
9396 it is already a string.
9397
9398 2014-03-26 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9399
9400 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
9401 the password.
9402
9403 2014-03-26 Dmitry Gutov <dgutov@yandex.ru>
9404
9405 * emacs-lisp/package.el (package--add-to-archive-contents):
9406 Include already installed and built-in packages in
9407 `package-archive-contents'.
9408 (package-install): Don't include already installed packages in the
9409 options during interactive invocation. (Bug#16762)
9410 (package-show-package-list): If the buffer is already displayed in
9411 another window, switch to that window.
9412
9413 2014-03-26 Reto Zimmermann <reto@gnu.org>
9414
9415 Sync with upstream vhdl mode v3.35.1.
9416 * progmodes/vhdl-mode.el (vhdl-version, vhdl-time-stamp): Update.
9417 (vhdl-compiler-alist): Doc fix.
9418 (vhdl-goto-line): Remove.
9419 (vhdl-mode-abbrev-table-init): Add XEmacs compat.
9420 (vhdl-mode) <paragraph-start>: Fix value.
9421 (vhdl-fix-statement-region): Not `for' in wait-statement.
9422 (vhdl-beautify-region): Also (un)tabify.
9423 (vhdl-get-visible-signals):
9424 Scan declarative part of generate statements.
9425 (vhdl-template-record): Fix indentation for record type declaration.
9426 (vhdl-expand-abbrev, vhdl-expand-paren):
9427 Revert to using fset again rather than defalias.
9428 (vhdl-scan-directory-contents): Tweak.
9429 (vhdl-speedbar-find-file, vhdl-speedbar-port-copy)
9430 (vhdl-compose-components-package):
9431 Replace vhdl-goto-line with forward-line.
9432 (top-level): Tweak speedbar frame selection.
9433 (vhdl-generate-makefile-1): Support for compilers with no
9434 unit-to-file name mapping (create directory with dummy files).
9435
9436 2014-03-26 Wilson Snyder <wsnyder@wsnyder.org>
9437
9438 Sync with upstream verilog-mode revision 702457d.
9439 * progmodes/verilog-mode.el (verilog-mode-version): Update.
9440 (create-lockfiles): Declare.
9441 (verilog-read-decls): Fix module header imports, bug709.
9442 Reported by Victor Lau.
9443 Fix parsing 'var' in AUTOs, msg1294. Reported by Dominique Chen.
9444 (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
9445 interface-only modules, bug721. Reported by Dean Hoyt.
9446
9447 2014-03-26 Glenn Morris <rgm@gnu.org>
9448
9449 * obsolete/gulp.el: Move here from emacs-lisp/.
9450
9451 * files.el (lock-buffer, unlock-buffer, file-locked-p):
9452 Remove fallback aliases, since they are always defined now.
9453
9454 2014-03-24 Daniel Colascione <dancol@dancol.org>
9455
9456 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
9457 instead of cl-loop search function.
9458
9459 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9460
9461 * calendar/parse-time.el (parse-time-iso8601-regexp)
9462 (parse-iso8601-time-string): Copy from `url-dav' so that we can use
9463 it more generally.
9464
9465 2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
9466
9467 * net/dns.el (network-interface-list): Define for XEmacs.
9468
9469 2014-03-23 Magnus Henoch <magnus.henoch@gmail.com>
9470
9471 * net/dns.el (dns-servers-up-to-date-p): New function to see whether
9472 the network interfaces changed.
9473 (dns-query): Use it to flush the data.
9474
9475 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
9476
9477 * vc/vc.el (vc-rollback): Use set-buffer-modified-p.
9478
9479 2014-03-23 Daniel Colascione <dancol@dancol.org>
9480
9481 Change subword-mode to use `find-word-boundary-function-table' and
9482 replace `capitalized-words-mode'. Also, convert to lexical binding.
9483 * progmodes/cap-words.el: Delete now-obsolete file.
9484 * progmodes/subword.el: Reimplement using
9485 `find-word-boundary-function-table'.
9486 (subword-mode-map): Hollow out.
9487 (capitalized-words-mode): Define as obsolete alias for
9488 `subword-mode'.
9489 (subword-mode, superword-mode): Tweak documentation to reflect new
9490 implementation; call `subword-setup-buffer'.
9491 (subword-forward, subword-capitalize): Add underscore to indicate
9492 unused variable.
9493 (subword-find-word-boundary-function-table): New constant.
9494 (subword-empty-char-table): New constant.
9495 (subword-setup-buffer): New function.
9496 (subword-find-word-boundary): New function.
9497
9498 2014-03-23 Daniel Colascione <dancol@dancol.org>
9499
9500 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
9501 list to look for keyword arguments instead of `memq', fixing
9502 (Bug#3647) --- unfortunately, only for freshly-compiled code.
9503 Please make bootstrap.
9504
9505 2014-03-22 Glenn Morris <rgm@gnu.org>
9506
9507 * dired.el (dired-read-regexp): Make obsolete.
9508 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
9509 (dired-flag-files-regexp):
9510 * dired-aux.el (dired-mark-read-regexp):
9511 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
9512
9513 * startup.el (fancy-startup-text):
9514 * help.el (describe-gnu-project): Visit online info about GNU project.
9515
9516 * help-fns.el (help-fns--interactive-only): New function.
9517 (help-fns-describe-function-functions): Add the above function.
9518 * simple.el (beginning-of-buffer, end-of-buffer, insert-buffer)
9519 (next-line, previous-line): Remove hand-written interactive-only
9520 information from doc strings, it is auto-generated now.
9521 * bookmark.el (bookmark-write):
9522 * epa-mail.el (epa-mail-decrypt, epa-mail-verify, epa-mail-sign)
9523 (epa-mail-import-keys): Mark interactive-only,
9524 and remove hand-written interactive-only information from doc strings.
9525 * epa.el (epa-decrypt-armor-in-region, epa-verify-region)
9526 (epa-verify-cleartext-in-region, epa-sign-region, epa-encrypt-region):
9527 * files.el (not-modified):
9528 * simple.el (mark-whole-buffer): Mark interactive-only.
9529
9530 * emacs-lisp/byte-run.el (defun-declarations-alist):
9531 Add interactive-only. Doc tweak.
9532 (macro-declarations-alist): Doc tweak.
9533 * subr.el (declare): Doc tweak (add xref to manual).
9534 * comint.el (comint-run):
9535 * files.el (insert-file-literally, insert-file):
9536 * replace.el (replace-string, replace-regexp):
9537 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
9538 (delete-forward-char, goto-line, insert-buffer, next-line)
9539 (previous-line): Set interactive-only via declare.
9540
9541 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
9542
9543 * emacs-lisp/package.el (package-desc): Use the contents of the
9544 quoted form, not its cdr. (Bug#16873)
9545
9546 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
9547
9548 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
9549 benefit of doc.c; change parameter profile to match the X function.
9550
9551 2014-03-22 Leo Liu <sdl.web@gmail.com>
9552
9553 * help.el (temp-buffer-setup-hook): Remove help-mode-setup.
9554 (temp-buffer-show-hook): Remove help-mode-finish. (Bug#16038)
9555
9556 2014-03-21 Richard Stallman <rms@gnu.org>
9557
9558 * battery.el (battery-linux-sysfs): Search for each field
9559 from the beginning of the buffer.
9560
9561 * subr.el (set-transient-map): Clear out function and value
9562 of the temporary symbol when we're done with it.
9563
9564 * mail/rmailsum.el (rmail-summary-delete-forward):
9565 Optimize case of reaching end and handling count.
9566 (rmail-summary-mark-deleted): Optimize when N is current msg.
9567 Don't create new summary line.
9568 (rmail-summary-undelete): Pass arg to rmail-undelete-previous-message.
9569 (rmail-summary-undelete-many): Rewrite for speed.
9570 (rmail-summary-msg-number): New function.
9571
9572 * mail/rmail.el (rmail-delete-message): Update summary.
9573 (rmail-undelete-previous-message): Handle repeat count arg.
9574 (rmail-delete-backward, rmail-delete-forward): Likewise.
9575
9576 2014-03-21 Daniel Colascione <dancol@dancol.org>
9577
9578 * mail/emacsbug.el (report-emacs-bug): Include memory usage
9579 information in bug reports.
9580
9581 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
9582
9583 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
9584 and `tramp-copy-env'.
9585
9586 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
9587 (tramp-maybe-open-connection): Handle `tramp-login-env'.
9588
9589 2014-03-21 Glenn Morris <rgm@gnu.org>
9590
9591 * electric.el (electric-indent-post-self-insert-function): Add doc.
9592
9593 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
9594
9595 * emacs-lisp/package.el (package-compute-transaction):
9596 Use `version-list-<=' to compare the requirement version against
9597 the version of package already to be installed. Update the error
9598 message. (Bug#16826)
9599
9600 * progmodes/ruby-mode.el (ruby-smie-rules):
9601 Add indentation rule for ` @ '. (Bug#17050)
9602
9603 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9604
9605 * align.el (align-regexp): Remove superfluous backslash.
9606
9607 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
9608 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
9609 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
9610 Fix docstring typos.
9611 (ffap-next): Use C-u in docstring.
9612 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
9613 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
9614 Remove superfluous backslashes.
9615 (ffap-string-at-point): Reflow docstring.
9616
9617 * server.el (server-host): Reflow docstring.
9618 (server-unload-function): Fix docstring typo.
9619 (server-eval-at): Remove superfluous backslash.
9620
9621 * skeleton.el (skeleton-insert): Remove superfluous backslash.
9622 (skeleton-insert): Doc fix.
9623 (skeleton-insert): Reflow docstring.
9624
9625 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
9626 (tty-color-approximate, tty-color-by-index, tty-color-values)
9627 (tty-color-desc): Remove superfluous backslashes.
9628
9629 2014-03-21 Glenn Morris <rgm@gnu.org>
9630
9631 * cus-start.el (history-length): Bump :version.
9632
9633 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
9634 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
9635 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
9636 Don't set `make-backup-files'.
9637
9638 * info.el (info--prettify-description): New function,
9639 to give info-finder descriptions consistent case, punctuation.
9640 (Info-finder-find-node): Use it. Sort packages.
9641 Refer to "description" rather than "commentary".
9642
9643 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
9644
9645 * frameset.el (frameset--print-register): New function.
9646 (frameset-to-register): Use it.
9647
9648 2014-03-20 Juanma Barranquero <lekktu@gmail.com>
9649
9650 * progmodes/hideif.el (hif-string-to-number): New function.
9651 (hif-tokenize): Use it to understand non-decimal floats.
9652
9653 * emacs-lisp/cl-extra.el (cl--map-overlays): Remove obsolete code.
9654
9655 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
9656
9657 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9658
9659 * electric.el (electric-newline-and-maybe-indent): New command.
9660 Bind it globally to C-j.
9661 (electric-indent-mode): Don't mess with the global map any more.
9662 Don't drop the post-self-insert-hook is some buffer is still using it
9663 (bug#16770).
9664
9665 * bindings.el (global-map): Remove C-j binding.
9666
9667 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
9668 the docstring of functions advised before dumping (bug#16993).
9669
9670 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
9671
9672 * ps-print.el (ps-generate-postscript-with-faces):
9673 Explicitly deactivate the mark (bug#16866).
9674 * simple.el (deactivate-mark): Update region highlight.
9675
9676 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
9677
9678 * emacs-lisp/package.el (describe-package-1):
9679 Decode commentary (bug#16733).
9680
9681 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
9682
9683 * custom.el (defcustom): Doc fix: recommend avoiding destructive
9684 modification of the value argument of :set (bug#16755).
9685
9686 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9687
9688 * simple.el (newline-and-indent): Do autofill (bug#17031).
9689
9690 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
9691
9692 * newcomment.el (comment-normalize-vars): Only add escaping check
9693 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
9694 (comment-beginning): Use `narrow-to-region' instead of moving back
9695 one character.
9696 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
9697 (comment-start-skip): Update the docstring.
9698
9699 2014-03-18 Richard Stallman <rms@gnu.org>
9700
9701 * dired.el (dired-display-file): Force use of other window.
9702
9703 2014-03-18 Daniel Colascione <dancol@dancol.org>
9704
9705 * startup.el (tty-handle-args): Remove debug message from 2007.
9706
9707 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
9708
9709 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
9710 (advice--make-interactive-form): Use it to avoid (auto)loading function.
9711 (advice--make-1, advice-add, advice-remove):
9712 Remove braindead :advice-pending hack.
9713
9714 2014-03-17 Glenn Morris <rgm@gnu.org>
9715
9716 * calendar/calendar.el (calendar-generate-month): Apply weekend
9717 face to the right days; fixes 2013-08-06 change. (Bug#17028)
9718
9719 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
9720
9721 * net/tramp.el (tramp-action-out-of-band): Read pending output.
9722 (tramp-call-process): Trace also DESTINATION.
9723
9724 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
9725 Quote file names when they are local. Remove superfluous trace.
9726
9727 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
9728
9729 * newcomment.el (comment-beginning): If `comment-start-skip'
9730 doesn't match, move back one char and try again. (Bug#16971)
9731
9732 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9733 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
9734 Set `comment-start-skip' to a simpler value that doesn't try to
9735 check if the semicolon is escaped (this is handled by
9736 `syntax-ppss' now). (Bug#16971)
9737
9738 * progmodes/scheme.el (scheme-mode-variables): Same.
9739
9740 2014-03-16 Martin Rudalics <rudalics@gmx.at>
9741
9742 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
9743 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
9744 current (Bug#16816, Bug#17007).
9745 (with-current-buffer-window): New macro doing the same as
9746 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
9747 * help.el (help-print-return-message): Warn in doc-string to not
9748 use this in `with-help-window'.
9749 (describe-bindings-internal): Call `describe-buffer-bindings'
9750 from within help buffer. See Juanma's scenario in (Bug#16816).
9751 (with-help-window): Update doc-string.
9752 * dired.el (dired-mark-pop-up):
9753 * files.el (save-buffers-kill-emacs):
9754 * register.el (register-preview): Use `with-current-buffer-window'
9755 instead of `with-temp-buffer-window'.
9756
9757 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
9758
9759 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
9760 Implement inserting into current buffer, documented in their docstrings.
9761 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
9762 (rst-section-tree-point, rst-forward-section, rst-indent)
9763 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
9764 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
9765 (rst-font-lock-handle-adornment-pre-match-form)
9766 (rst-repeat-last-character): Reflow docstrings.
9767 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
9768 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
9769 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
9770 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
9771 Fix docstring typos.
9772 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
9773 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
9774 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
9775
9776 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
9777
9778 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
9779 for compatibility with other ports.
9780 (ns-initialize-window-system): Use it. It is set in term/common-win.el
9781 from the -xrm command line argument, but in the Nextstep port its value
9782 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
9783
9784 * progmodes/python.el (defconst, python-syntax-count-quotes)
9785 (python-indent-region, python-indent-shift-right)
9786 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
9787 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
9788 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
9789 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
9790 (inferior-python-mode, python-shell-make-comint, run-python-internal)
9791 (python-shell-buffer-substring, python-shell-send-buffer)
9792 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
9793 (python-completion-complete-at-point, python-fill-docstring-style)
9794 (python-eldoc-function, python-imenu-format-item-label)
9795 (python-imenu-format-parent-item-label)
9796 (python-imenu-format-parent-item-jump-label)
9797 (python-imenu--build-tree, python-imenu-create-index)
9798 (python-imenu-create-flat-index): Fix docstring typos.
9799 (python-indent-context, python-shell-prompt-regexp, run-python):
9800 Remove superfluous backslashes.
9801 (python-indent-line, python-nav-beginning-of-defun)
9802 (python-shell-get-buffer, python-shell-get-process)
9803 (python-info-current-defun, python-info-current-line-comment-p)
9804 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
9805 (python-indent-post-self-insert-function, python-shell-send-file)
9806 (python-shell-completion-get-completions)
9807 (python-shell-completion-complete-or-indent)
9808 (python-eldoc--get-doc-at-point): Reflow docstrings.
9809
9810 2014-03-14 Glenn Morris <rgm@gnu.org>
9811
9812 * emacs-lisp/package.el (package-menu-mode-map):
9813 Replace use of obsolete function alias. Tweak menu item text.
9814
9815 * info.el (Info-finder-find-node):
9816 Ignore the `emacs' metapackage. (Bug#10813)
9817
9818 * finder.el (finder-list-matches): Include unversioned packages
9819 in the result of a keyword search.
9820
9821 * finder.el (finder--builtins-descriptions): New constant.
9822 (finder-compile-keywords): Use finder--builtins-descriptions.
9823
9824 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
9825
9826 * simple.el (blink-matching-paren): Describe the new value,
9827 `jump', enabling the old behavior.
9828 (blink-matching-open): Use that value. (Bug#17008)
9829
9830 2014-03-14 Glenn Morris <rgm@gnu.org>
9831
9832 * finder.el (finder-no-scan-regexp): Add leim-list.
9833 (finder-compile-keywords):
9834 Don't skip files with same basename. (Bug#14010)
9835 * Makefile.in (setwins_finder): New, excluding leim.
9836 (finder-data): Use setwins_finder.
9837
9838 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
9839 (help-function-arglist, help-make-usage): Move from here...
9840 * help.el (help-split-fundoc, help-add-fundoc-usage)
9841 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
9842 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
9843
9844 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
9845
9846 * net/socks.el (socks, socks-override-functions)
9847 (socks-find-services-entry):
9848 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
9849 (hif-find-ifdef-block):
9850 * progmodes/modula2.el (m2-indent): Fix docstring typos.
9851
9852 * net/tls.el (tls-program): Reflow docstring.
9853
9854 * progmodes/pascal.el (pascal-mode-abbrev-table)
9855 (pascal-imenu-generic-expression, pascal-auto-endcomments)
9856 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
9857 (pascal-outline-mode): Fix docstring typos.
9858 (pascal-mode): Let define-derived-mode document mode hook.
9859 (pascal-uncomment-area): Reflow.
9860 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
9861
9862 * progmodes/opascal.el (opascal-compound-block-indent)
9863 (opascal-case-label-indent): Fix docstring typos.
9864 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
9865
9866 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
9867
9868 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9869 Fontify multiple adjacent negation chars. (Bug#17004)
9870
9871 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
9872
9873 * emacs-lisp/package.el (package--prepare-dependencies):
9874 Accept requirements without explicit version (bug#14941).
9875
9876 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
9877
9878 * register.el (register-separator, copy-to-register): Doc fixes.
9879 (register-preview-default): Remove unnecessary call to concat.
9880
9881 * frameset.el (frameset-restore): When checking for a visible frame,
9882 use the action map instead of calling visible-frame-list.
9883
9884 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
9885
9886 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
9887
9888 2014-03-12 Martin Rudalics <rudalics@gmx.at>
9889
9890 * window.el (fit-frame-to-buffer): Get maximum width from
9891 display's width instead of height.
9892
9893 2014-03-12 Glenn Morris <rgm@gnu.org>
9894
9895 * desktop.el (desktop-restore-frames)
9896 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
9897 (desktop-restore-reuses-frames): Doc tweaks.
9898
9899 * electric.el (electric-indent-mode): Doc fix.
9900
9901 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
9902
9903 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
9904 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
9905 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
9906 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
9907 (cvs-dired-use-hook): Fix docstring typos.
9908 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
9909 Doc fixes.
9910
9911 * vc/pcvs-defs.el (cvs-auto-remove-handled)
9912 (cvs-auto-remove-directories, cvs-default-ignore-marks)
9913 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
9914 (cvs-execute-single-dir): Fix docstring typos.
9915
9916 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
9917 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
9918
9919 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
9920
9921 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
9922 Fix docstring typos.
9923
9924 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
9925
9926 * frameset.el (frameset--jump-to-register): Add autoload; it could be
9927 called from jump-to-register after unloading the frameset package.
9928
9929 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
9930
9931 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
9932 (bug#16975). Deactivate the mark before setting it to nil.
9933 (activate-mark): Do nothing if region is already active.
9934
9935 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
9936
9937 * frameset.el (frameset--target-display): Remove definition; declare.
9938 (frameset-save, frameset-restore): Let-bind frameset--target-display.
9939
9940 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
9941
9942 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
9943 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
9944 when the advice is pending.
9945 (advice-remove): Remove this marker when not needed any more.
9946
9947 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
9948
9949 * frameset.el: Separate options for reusing frames and cleaning up.
9950 (frameset--reuse-list): Remove definition; declare.
9951 (frameset--action-map): Declare.
9952 (frameset--find-frame-if): Doc fix.
9953 (frameset--restore-frame): Cache frame action.
9954 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
9955 how to clean up the frame list after restoring. Remove cleaning
9956 options from REUSE-FRAMES. Change all keyword values to symbols.
9957 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
9958
9959 * desktop.el (desktop-restore-forces-onscreen)
9960 (desktop-restore-reuses-frames): Use non-keyword values.
9961 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
9962
9963 2014-03-10 Glenn Morris <rgm@gnu.org>
9964
9965 * files.el (find-file): Doc fix: update info node name.
9966
9967 * emacs-lisp/advice.el (ad-add-advice, defadvice):
9968 Doc fix: remove references to deleted info nodes.
9969
9970 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
9971
9972 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
9973 Do not add nil to the environment, when there's no remote `locale'.
9974 (tramp-find-inline-encoding): Check, that the remote host has
9975 installed perl, before sending scripts.
9976
9977 2014-03-10 Leo Liu <sdl.web@gmail.com>
9978
9979 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
9980 Clear eldoc-last-message. (Bug#16920)
9981
9982 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
9983
9984 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
9985 (bug#14430).
9986
9987 2014-03-09 Juri Linkov <juri@jurta.org>
9988
9989 * ansi-color.el (ansi-color-names-vector): Copy default colors
9990 from `xterm-standard-colors' that look well on the default white
9991 background (and also on the black background) to avoid illegible
9992 color combinations like yellow-on-white and white-on-white.
9993 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
9994
9995 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
9996
9997 * frameset.el (frameset-restore): When no frame is visible, do not
9998 generate a list of frames, just make visible the selected one.
9999
10000 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
10001
10002 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
10003 it only contains the repository root. (Bug#16897)
10004
10005 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
10006
10007 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
10008 only when `remote-file-name-inhibit-cache' is nil.
10009 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
10010
10011 2014-03-06 Martin Rudalics <rudalics@gmx.at>
10012
10013 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
10014 Fix doc-strings.
10015 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
10016 fit-frame-to-buffer variable. Fix doc-string.
10017 (fit-window-to-buffer): Set ONLY argument in call of
10018 fit-frame-to-buffer. Fix doc-string.
10019
10020 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
10021
10022 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
10023 (tramp-action-password): Clear password cache if needed.
10024 (tramp-read-passwd): Do not clear password cache.
10025
10026 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
10027 cache unless it is the first password request.
10028
10029 2014-03-06 Glenn Morris <rgm@gnu.org>
10030
10031 * simple.el (newline): Doc tweak.
10032
10033 * emacs-lisp/shadow.el (load-path-shadows-find):
10034 Ignore dir-locals. (Bug#12357)
10035
10036 2014-03-05 Glenn Morris <rgm@gnu.org>
10037
10038 * files.el (interpreter-mode-alist):
10039 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
10040
10041 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10042
10043 * frameset.el (frameset--initial-params): Filter out null entries.
10044
10045 2014-03-05 Martin Rudalics <rudalics@gmx.at>
10046
10047 * window.el (window-min-height, window-min-width):
10048 Rewrite doc-strings.
10049 (window-body-size): Add PIXELWISE argument to make it consistent
10050 with its callees.
10051
10052 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
10053
10054 * finder.el (finder-mode-map, finder-mode-syntax-table):
10055 Revert part of 2014-02-28 change.
10056
10057 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
10058
10059 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
10060 (eww-setup-buffer): Clear next/prev/etc more reliably.
10061 (eww-textarea-map): [tab] doesn't work on tty.
10062 Reported by Mario Lang.
10063
10064 * net/shr.el (shr-map): Ditto.
10065
10066 2014-03-04 Glenn Morris <rgm@gnu.org>
10067
10068 * minibuffer.el (completion-hilit-commonality):
10069 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
10070
10071 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10072
10073 * hilit-chg.el (hilit-chg-unload-function): New function.
10074 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
10075 (hilit-chg-map-changes): Prefer cardinal number to digit.
10076 (hilit-chg-display-changes): Reflow docstring.
10077 (highlight-changes-rotate-faces): Remove superfluous backslash.
10078
10079 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
10080
10081 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
10082 `tramp-send-command-and-check'.
10083
10084 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
10085
10086 * hexl.el (hexl-address-region, hexl-ascii-region)
10087 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
10088 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
10089 (hexl-forward-word, hexl-previous-line, hexl-next-line):
10090 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
10091 (hexl-mode): Doc fix.
10092 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
10093 (hexl-mode-ruler): Fix typos in docstrings.
10094
10095 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
10096 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
10097 Remove superfluous backslashes.
10098 (strokes-last-stroke, strokes-global-map, strokes-mode):
10099 Reflow docstrings.
10100 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
10101 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
10102 (strokes-distance-squared, strokes-global-set-stroke)
10103 (strokes-global-set-stroke-string): Doc fixes.
10104 (strokes-help): Fix typos; reflow docstring.
10105
10106 2014-03-04 Martin Rudalics <rudalics@gmx.at>
10107
10108 * window.el (window-in-direction): Fix doc-string.
10109
10110 2014-03-04 Glenn Morris <rgm@gnu.org>
10111
10112 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
10113 Explicit error if no grammar.
10114 (smie-config-save): Doc fix. Fix quote typo.
10115
10116 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
10117
10118 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
10119 electric-indent-mode-hook if we obey electric-indent-mode.
10120 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
10121 decide whether we obey electric-indent-mode.
10122 (c-change-set-fl-decl-start, c-extend-after-change-region):
10123 Silence warnings.
10124 (c-electric-indent-mode-hook): Assume we do want to obey
10125 electric-indent-mode.
10126
10127 * electric.el (electric-indent-mode-has-been-called): Remove.
10128 (electric-indent-mode): Fix accordingly.
10129
10130 * files.el (hack-local-variables): Mention file name in warning.
10131
10132 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
10133
10134 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
10135
10136 * bindings.el: Add comment describing why C-d binds to `delete-char'.
10137 * simple.el (delete-forward-char): Mark as interactive-only.
10138
10139 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
10140
10141 * icomplete.el (icomplete-completions):
10142 Follow-up to 2014-03-01 change.
10143
10144 * icomplete.el: Miscellaneous doc fixes.
10145 Use Icomplete everywhere instead of icomplete for consistency.
10146 (icomplete-max-delay-chars): Fix typo.
10147 (icomplete-mode): Use \[].
10148 (icomplete-tidy, icomplete-exhibit): Reflow.
10149 (icomplete-minibuffer-setup-hook, icomplete-completions):
10150 Remove superfluous backlashes.
10151
10152 * ido.el: Miscellaneous doc fixes.
10153 Use Ido everywhere instead of ido or `ido' for consistency.
10154 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
10155 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
10156 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
10157 (ido-separator): Extract obsolescence info from docstring and declare
10158 with make-obsolete-variable.
10159 (ido-minibuffer-setup-hook): Simplify example.
10160 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
10161 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
10162 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
10163 (ido-everywhere): Reflow docstring.
10164 (ido-toggle-vc): Doc fix.
10165 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
10166 of long list of keybindings.
10167
10168 2014-03-03 Glenn Morris <rgm@gnu.org>
10169
10170 * frame.el (display-pixel-height, display-pixel-width)
10171 (display-mm-dimensions-alist, display-mm-height)
10172 (display-mm-width): Doc tweaks.
10173
10174 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
10175
10176 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
10177 case of undo in region.
10178
10179 2014-03-02 Martin Rudalics <rudalics@gmx.at>
10180
10181 * window.el (fit-window-to-buffer): Fix argument in window-size
10182 call when window is horizontally combined.
10183
10184 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
10185
10186 * icomplete.el (icomplete-completions): Use string-width.
10187 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10188
10189 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
10190
10191 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10192 Highlight regexp options. (Bug#16914)
10193
10194 2014-03-01 Martin Rudalics <rudalics@gmx.at>
10195
10196 * window.el (window--max-delta-1): Round down when calculating
10197 how many lines/columns we can get from a window.
10198
10199 2014-03-01 Glenn Morris <rgm@gnu.org>
10200
10201 * isearch.el (search-invisible): Doc fix.
10202
10203 * minibuffer.el (completion-hilit-commonality):
10204 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
10205 * comint.el (comint-dynamic-list-completions): Doc fix.
10206 * comint.el (comint-dynamic-list-completions):
10207 * filecache.el (file-cache-minibuffer-complete):
10208 * tempo.el (tempo-display-completions):
10209 * eshell/em-hist.el (eshell-list-history):
10210 Replace use of obsolete argument of display-completion-list.
10211
10212 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
10213
10214 * icomplete.el (icomplete-completions):
10215 Revert back to using "..." when ?… cannot be displayed.
10216
10217 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10218
10219 * finder.el (finder-unload-function): New function.
10220
10221 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
10222
10223 * dframe.el (dframe-detach):
10224 * find-dired.el (find-dired, find-name-dired):
10225 * finder.el (finder-mode-map, finder-mode-syntax-table)
10226 (finder-headmark, finder-select, finder-mouse-select):
10227 Fix docstring typos.
10228
10229 2014-02-28 Martin Rudalics <rudalics@gmx.at>
10230
10231 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
10232 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
10233 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
10234 Fix doc-string based on a suggestion by Nicolas Richard
10235 <theonewiththeevillook@yahoo.fr>.
10236 * help.el (with-help-window): Fix doc-string.
10237
10238 2014-02-28 Ivan Kanis <ivan@kanis.fr>
10239
10240 * net/shr.el (shr-image-animate): New option.
10241 (shr-put-image): Respect shr-image-animate.
10242
10243 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
10244
10245 * net/tramp-adb.el (tramp-adb-parse-device-names):
10246 Use `accept-process-output'.
10247 (tramp-adb-handle-file-truename): Cache the localname only.
10248 (tramp-adb-handle-make-directory)
10249 (tramp-adb-handle-delete-directory): Flush file properties correctly.
10250 (tramp-adb-handle-set-file-modes): Do not raise an error when file
10251 modes cannot be changed.
10252
10253 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
10254 file properties of symlinks.
10255
10256 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
10257
10258 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
10259 required/optional fields to match development biblatex. (Bug#16781)
10260
10261 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
10262
10263 * saveplace.el (toggle-save-place):
10264 Fix argument handling. (Bug#16673)
10265
10266 2014-02-28 Glenn Morris <rgm@gnu.org>
10267
10268 * minibuffer.el (completions-first-difference)
10269 (completions-common-part, completion-hilit-commonality): Doc fixes.
10270
10271 2014-02-28 Karl Berry <karl@gnu.org>
10272
10273 * info.el (Info-mode-map): Add H for describe-mode,
10274 to synchronize with standalone Info.
10275
10276 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
10277
10278 * progmodes/sql.el (sql-interactive-mode):
10279 Avoid setting global comint-input-ring-separator. (Bug#16814)
10280
10281 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10282
10283 * net/dbus.el (dbus--init-bus): Declare function.
10284 (dbus-path-local, dbus-interface-local): New defconst.
10285 (dbus-init-bus): Use them.
10286 (dbus-return-values-table): Extend doc.
10287 (dbus-handle-bus-disconnect): Extend error message.
10288
10289 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
10290
10291 * subr.el (y-or-n-p): Fix double space issue in message.
10292
10293 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
10294
10295 * net/tramp.el (tramp-call-process): Improve trace message.
10296 (tramp-handle-insert-file-contents): Trace error case.
10297
10298 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10299 <insert-directory>: Use `tramp-handle-insert-directory'.
10300 (tramp-adb-handle-insert-directory): Remove function.
10301 (tramp-adb-send-command-and-check): New defun, replacing
10302 `tramp-adb-command-exit-status'. Change all callees.
10303 (tramp-adb-handle-file-attributes)
10304 (tramp-adb-handle-directory-files-and-attributes): Use it.
10305 (tramp-adb-ls-output-name-less-p):
10306 Use `directory-listing-before-filename-regexp'.
10307 (tramp-adb-handle-delete-directory): Flush also file properties of
10308 the truename of directory.
10309 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
10310 (tramp-adb-handle-file-local-copy): Make the local copy readable.
10311 (tramp-adb-handle-write-region): Implement APPEND.
10312 (tramp-adb-handle-rename-file): Make it more robust. Flush file
10313 properties correctly.
10314 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
10315 variables. Check for connected devices only when needed.
10316
10317 2014-02-27 Glenn Morris <rgm@gnu.org>
10318
10319 * minibuffer.el (completion-table-dynamic)
10320 (completion-table-with-cache): Doc fixes.
10321
10322 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
10323 (completing-read-multiple): Doc fixes.
10324
10325 2014-02-27 Daniel Colascione <dancol@dancol.org>
10326
10327 * minibuffer.el (completion--nth-completion): Fix indentation.
10328
10329 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
10330 explicit tramp path is empty.
10331
10332 2014-02-27 Glenn Morris <rgm@gnu.org>
10333
10334 * emacs-lisp/crm.el (completing-read-multiple):
10335 Empower help-enable-auto-load.
10336
10337 2014-02-26 Glenn Morris <rgm@gnu.org>
10338
10339 * startup.el (command-line): Don't init the tty in daemon mode.
10340
10341 Avoid calling tty-setup-hook twice, eg if a term file
10342 explicitly calls tty-run-terminal-initialization. (Bug#16859)
10343 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
10344 (tty-create-frame-with-faces): Use it.
10345 * startup.el (command-line): Pass run-hook argument
10346 to tty-run-terminal-initialization.
10347
10348 * dired.el (dired-restore-desktop-buffer): Demote errors;
10349 eg in case a glob match fails. (Bug#16884)
10350
10351 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
10352
10353 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
10354 error from `read-from-string'. (Bug#16850)
10355
10356 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
10357 result of `completing-read' in the interactive form. (Bug#16854)
10358
10359 2014-02-25 Glenn Morris <rgm@gnu.org>
10360
10361 * image.el (image-animate, image-animate-timeout):
10362 Stop animating images in dead buffers. (Bug#16878)
10363
10364 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
10365
10366 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
10367 Doc fixes.
10368 * startup.el (term-setup-hook): Doc fix. Make obsolete.
10369 * term/sun.el (sun-raw-prefix-hooks):
10370 Use tty-setup-hook instead of term-setup-hook.
10371 (terminal-init-sun): Construct message from bytecomp plist.
10372 * term/wyse50.el (enable-arrow-keys): Doc fix.
10373
10374 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10375
10376 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
10377 Fix docstring typos.
10378
10379 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
10380
10381 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
10382
10383 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
10384
10385 * minibuffer.el (completion--try-word-completion):
10386 Fix error when completing M-x commands (bug#16808).
10387
10388 2014-02-24 Leo Liu <sdl.web@gmail.com>
10389
10390 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
10391
10392 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
10393
10394 * apropos.el (apropos-print): Avoid formatting error when
10395 apropos-do-all and apropos-compact-layout are both t.
10396
10397 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10398
10399 * apropos.el (apropos-property, apropos-all-words-regexp)
10400 (apropos-true-hit, apropos-variable, apropos-print):
10401 Fix docstring typos, and remove obsolete comment.
10402
10403 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
10404
10405 * net/tramp-sh.el (tramp-sh-handle-file-truename):
10406 Preserve trailing "/". (Bug#16851)
10407
10408 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
10409
10410 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
10411 after `=>' (bug#16811).
10412 (ruby-smie-rules): Handle the inconsistent second element of the
10413 list returned by `smie-indent--parent'.
10414 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
10415 method call.
10416
10417 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
10418
10419 * elec-pair.el (electric-pair-text-syntax-table)
10420 (electric-pair-syntax-info, electric-pair--syntax-ppss)
10421 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
10422 (electric-pair--looking-at-unterminated-string-p): Doc fix.
10423 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
10424
10425 2014-02-22 Glenn Morris <rgm@gnu.org>
10426
10427 * imenu.el (imenu--generic-function): Doc fix.
10428
10429 * register.el (frame-configuration-to-register): Make obsolete.
10430
10431 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
10432
10433 * desktop.el (desktop-save-buffer-p): Do not fail when
10434 desktop-files-not-to-save is nil. Return t for true result
10435 as the doc says.
10436
10437 2014-02-22 Daniel Colascione <dancol@dancol.org>
10438
10439 * net/secrets.el (secrets-create-item, secrets-search-items):
10440 Check that attribute values are strings, avoiding the construction
10441 of invalid dbus messages.
10442
10443 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10444
10445 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
10446 defun-declarations-alist.
10447
10448 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10449
10450 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
10451 (bug#16829).
10452
10453 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10454
10455 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
10456 (whitespace-newline, whitespace-trailing, whitespace-line)
10457 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
10458 (whitespace-space-after-tab): Fix typo in docstrings.
10459
10460 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
10461
10462 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
10463
10464 * electric.el (electric-indent-functions-without-reindent):
10465 Add `yaml-indent-line'.
10466
10467 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10468
10469 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
10470 It has done nothing for years; should be removed after the release.
10471
10472 * simple.el (choose-completion): Fix docstring typo.
10473 (read-quoted-char-radix): Remove unneeded * in docstring.
10474 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
10475 Don't escape parentheses unnecessarily in docstrings.
10476
10477 2014-02-21 Martin Rudalics <rudalics@gmx.at>
10478
10479 Fix handling of window-min-height/-width (Bug#16738).
10480 * window.el (window--dump-window, window--dump-frame):
10481 New functions.
10482 (window--min-size-1): Account for window dividers.
10483 When window-resize-pixelwise is nil, delay rounding till after the
10484 sum of the window components has been calculated.
10485 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
10486 nil make sure at least one text line and two text columns remain
10487 fully visible.
10488 (window-resize): Signal an error when window-resize-apply fails.
10489 (window--resize-child-windows): Fix calculation of by how many
10490 pixels a window can still be shrunk via window-new-normal.
10491 (adjust-window-trailing-edge): Call window--resizable with
10492 correct TRAIL argument.
10493
10494 (with-temp-buffer-window): Don't evaluate BODY within
10495 with-current-buffer (Bug#16816).
10496
10497 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
10498
10499 * net/tramp.el (tramp-check-cached-permissions):
10500 Call `file-attributes' with `suffix' being a symbol but a string.
10501
10502 2014-02-21 Daniel Colascione <dancol@dancol.org>
10503
10504 * net/dbus.el (dbus-init-bus-1): Declare new subr.
10505 (dbus-init-bus): New function: call into dbus-init-bus-1
10506 and installs a handler for the disconnect signal.
10507 (dbus-call-method): Rewrite to look for result in cons.
10508 (dbus-call-method-handler): Store result in cons.
10509 (dbus-check-event): Recognize events with nil sender as valid.
10510 (dbus-handle-bus-disconnect): New function. React to bus
10511 disconnection signal by synthesizing dbus error for each
10512 pending synchronous or asynchronous call.
10513 (dbus-notice-synchronous-call-errors): New function.
10514 (dbus-handle-event): Raise errors directly only when `dbus-debug'
10515 is true, not all the time.
10516
10517 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
10518
10519 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
10520 Remove obsolescence declarations, these variables do not exist anymore.
10521
10522 * savehist.el (savehist-save-minibuffer-history)
10523 (savehist-additional-variables, savehist-file, savehist-mode-hook)
10524 (savehist-save-hook, savehist-coding-system, savehist-loaded)
10525 (savehist-load, savehist-install, savehist-autosave): Fix typos;
10526 mostly, refer to "Savehist mode" when talking about the mode,
10527 and not the function.
10528
10529 * saveplace.el (save-place): Remove redundant info in docstring.
10530 (save-place-forget-unreadable-files, toggle-save-place)
10531 (save-place-forget-unreadable-files, save-place-dired-hook):
10532 Fix typos and remove unneeded backslashes.
10533
10534 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
10535
10536 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
10537 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
10538
10539 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10540 <insert-directory>: Use `tramp-handle-insert-directory'.
10541 (tramp-gvfs-handle-insert-directory): Remove function.
10542
10543 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
10544 Call `tramp-handle-insert-directory'.
10545
10546 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
10547
10548 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
10549 before the start of buffer/region (bug#16799).
10550
10551 2014-02-20 Glenn Morris <rgm@gnu.org>
10552
10553 * isearch.el (search-invisible): Doc fix.
10554
10555 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
10556
10557 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
10558 (bug#16657).
10559
10560 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10561
10562 * frameset.el (frameset-restore): Delay removing an old frame's
10563 duplicate id until the new frame has been correctly created.
10564
10565 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
10566
10567 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
10568 (tramp-check-cached-permissions): Call `file-attributes' if the
10569 cache is empty.
10570
10571 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
10572 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10573
10574 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10575 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
10576 (tramp-gvfs-maybe-open-connection): Set always connection
10577 properties, even if target is mounted already.
10578
10579 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
10580 Set tramp-autoload cookie.
10581 (tramp-get-remote-touch): New defun.
10582 (tramp-sh-handle-set-file-times): Use it.
10583 (tramp-sh-handle-directory-files-and-attributes):
10584 Use `tramp-handle-directory-files-and-attributes' if neither stat
10585 nor perl are available on the remote host.
10586
10587 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
10588 "/". Write long listing only when "l" belongs to the switches.
10589
10590 * net/trampver.el: Update release number.
10591
10592 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
10593
10594 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
10595
10596 2014-02-19 Martin Rudalics <rudalics@gmx.at>
10597
10598 * window.el (window-state-put): Allow WINDOW to refer to an
10599 internal window (Bug#16793).
10600
10601 2014-02-19 Glenn Morris <rgm@gnu.org>
10602
10603 * textmodes/remember.el: Move provide statement to end.
10604 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
10605 (remember-notes): Doc fixes.
10606
10607 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10608
10609 * delsel.el (delete-char): Restore incorrectly erased property
10610 (bug#16795).
10611
10612 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
10613
10614 * frameset.el (frameset--restore-frame): When a frame is being reused
10615 and its root window is not alive, delete all the frame's windows before
10616 restoring the window state. This works around the issue in bug#16793.
10617
10618 2014-02-18 Glenn Morris <rgm@gnu.org>
10619
10620 * textmodes/remember.el (remember-data-directory)
10621 (remember-directory-file-name-format, remember-store-in-files)
10622 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
10623 (remember-notes-save-and-bury-buffer)
10624 (remember-notes--kill-buffer-query): Doc fixes.
10625
10626 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
10627
10628 2014-02-17 Alan Mackenzie <acm@muc.de>
10629
10630 Connect electric-indent-mode up with CC Mode. Bug #15478.
10631 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
10632 to electric-indent-{,local-}-mode.
10633 (c-basic-common-init): Set electric-indent-inhibit.
10634 Initialise c-electric-flag from electric-indent-mode.
10635 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
10636 New hook functions which propagate electric-indent-mode to CC mode.
10637
10638 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
10639 hit, toggle electric-indent-local-mode.
10640
10641 * electric.el (electric-indent-mode-has-been-called):
10642 New variable.
10643
10644 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
10645
10646 * frameset.el (frameset-cfg-id): New function.
10647 (frameset--reuse-frame, frameset-restore): Use it.
10648 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
10649
10650 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
10651
10652 * ido.el (ido-file-internal): Remove unused var `d'.
10653 Use \` for to match BoS. Fit within 80n columns.
10654
10655 2014-02-17 Daniel Colascione <dancol@dancol.org>
10656
10657 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
10658 dbus-call-method check for completion using a busy-wait loop with
10659 gradual backoff.
10660
10661 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
10662
10663 Sync with Tramp 2.2.9.
10664
10665 * net/trampver.el: Update release number.
10666
10667 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
10668
10669 * ido.el (ido-file-internal): Don't add the name of an existing
10670 directory twice. (Bug#16747)
10671
10672 2014-02-16 Glenn Morris <rgm@gnu.org>
10673
10674 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
10675 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
10676
10677 2014-02-15 Michael R. Mauger <michael@mauger.com>
10678
10679 * progmodes/sql.el: Version 3.4
10680 (sql-oracle-options): New default value ("-L").
10681 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
10682 (sql-placeholders-filter): Correct placeholder pattern.
10683 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
10684 (sql-login-delay): New variable.
10685 (sql-product-interactive): Use it.
10686
10687 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
10688
10689 * frameset.el (frameset--jump-to-register): Check that buffer is live
10690 (bug#16749).
10691
10692 2014-02-15 Glenn Morris <rgm@gnu.org>
10693
10694 * info.el (info-initialize): Revert 2014-01-10 change.
10695
10696 2014-02-14 Glenn Morris <rgm@gnu.org>
10697
10698 * replace.el (map-query-replace-regexp)
10699 (read-regexp-defaults-function, read-regexp): Doc fixes.
10700
10701 * dired.el (dired-read-regexp):
10702 * faces.el (list-faces-display):
10703 * misearch.el (multi-isearch-read-matching-buffers)
10704 (multi-isearch-read-matching-files):
10705 * play/cookie1.el (cookie-apropos):
10706 * progmodes/grep.el (grep-read-regexp): Doc fixes.
10707
10708 * textmodes/remember.el (remember): Use frameset-to-register
10709 rather than frame-configuration-to-register.
10710
10711 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
10712
10713 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
10714 incorrect keybinding.
10715
10716 2014-02-13 Daniel Colascione <dancol@dancol.org>
10717
10718 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
10719 when adding overlays so that line numbers from compiler match line
10720 numbers we use.
10721
10722 2014-02-13 Glenn Morris <rgm@gnu.org>
10723
10724 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
10725
10726 * jit-lock.el (jit-lock-mode): Doc fix.
10727
10728 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
10729
10730 * apropos.el (apropos-read-pattern): When the user passes an empty
10731 string, give a more helpful error message than "Wrong type
10732 argument: stringp, nil".
10733
10734 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
10735
10736 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
10737
10738 2014-02-13 Glenn Morris <rgm@gnu.org>
10739
10740 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
10741
10742 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10743
10744 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
10745 shift-select commands.
10746
10747 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
10748
10749 * progmodes/js.el (js-indent-line): Don't widen.
10750 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
10751
10752 2014-02-12 Glenn Morris <rgm@gnu.org>
10753
10754 * icomplete.el (icomplete): Add info-link to defgroup.
10755 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
10756 (icomplete-minibuffer-map, icomplete-mode)
10757 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
10758
10759 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
10760 (package-menu-filter): Rename from package-menu-filter-interactive.
10761 Doc fix.
10762
10763 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
10764
10765 * frameset.el (frameset--jump-to-register): Select the required
10766 window and buffer before restoring position (bug#16696).
10767
10768 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
10769
10770 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
10771
10772 2014-02-10 Glenn Morris <rgm@gnu.org>
10773
10774 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
10775
10776 2014-02-10 Eli Zaretskii <eliz@gnu.org>
10777
10778 * w32-common-fns.el (x-get-selection): Doc fix.
10779 * select.el (x-get-selection): Doc fix. (Bug#15109)
10780
10781 * face-remap.el (face-remap-add-relative)
10782 (face-remap-remove-relative, face-remap-reset-base)
10783 (face-remap-set-base): Call force-mode-line-update to redisplay
10784 the current buffer due to potential change in faces. (Bug#16709)
10785
10786 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
10787
10788 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
10789 script more robustly.
10790
10791 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10792
10793 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
10794
10795 * simple.el (choose-completion): Doc fix (bug#14160).
10796
10797 * subr.el (event-start): Say what a nil EVENT value means.
10798
10799 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
10800 (bug#14197).
10801
10802 * progmodes/grep.el (find-program): Doc fix (bug#14289).
10803
10804 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
10805
10806 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
10807
10808 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
10809 predicate function (bug#15455).
10810
10811 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
10812
10813 * ielm.el (inferior-emacs-lisp-mode): Instead of
10814 `comment-use-global-state', set `comment-use-syntax'.
10815
10816 2014-02-10 Glenn Morris <rgm@gnu.org>
10817
10818 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
10819
10820 2014-02-09 Alan Mackenzie <acm@muc.de>
10821
10822 Fix c-invalidate-state-cache on narrowed buffers.
10823 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
10824 Widen when setting and clearing the CPP delimiter properties.
10825
10826 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
10827
10828 * help.el (describe-bindings): Doc fix (bug#9888).
10829
10830 * files.el (save-buffer): Use ARG as the parameter name for
10831 consistency (bug#10346).
10832 (save-buffer): Clarify the 0 argument (bug#10346).
10833
10834 * cus-edit.el (customize-apropos): Fix error string.
10835 (custom-buffer-create): Doc fix (bug#11122).
10836 (custom-sort-items): Doc fix (bug#11121).
10837
10838 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
10839
10840 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
10841 (icomplete-simple-completing-p): Mention the previous variable.
10842
10843 * font-lock.el (font-lock-value-in-major-mode): Clarify the
10844 meaning of the parameter (bug#12282).
10845
10846 * files.el (find-file-noselect): Clarify prompt when changing
10847 readedness (bug#13261).
10848 (locate-file): Suffixes aren't returned, so don't say that they
10849 are (bug#12674).
10850 (backup-inhibited): Doc clarification (bug#12525).
10851
10852 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
10853 before we actually start to delete things (bug#16331).
10854
10855 * subr.el (event-start): Doc fix (bug#14228).
10856 (event-end): Ditto.
10857
10858 2014-02-09 Glenn Morris <rgm@gnu.org>
10859
10860 * emacs-lisp/warnings.el (lwarn):
10861 Empower help-enable-auto-load. (Bug#15940)
10862
10863 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
10864
10865 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
10866 (Bug#16690)
10867
10868 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
10869
10870 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
10871 Insert output at end of buffer. (Bug#16120)
10872
10873 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
10874
10875 * simple.el (choose-completion-string-functions): Document new
10876 calling convention (bug#14153).
10877 (execute-extended-command): Clarify doc string (bug#13373).
10878
10879 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
10880
10881 * find-dired.el (find-name-dired): Doc fix (bug#14290).
10882 (find-grep-dired): Doc fix (bug#14288).
10883
10884 2014-02-08 Juri Linkov <juri@jurta.org>
10885
10886 * isearch.el (isearch-quote-char): Check character validity
10887 like in `quoted-insert' (bug#16677).
10888
10889 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
10890
10891 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
10892
10893 * isearch.el (isearch-hide-immediately): Doc clarification
10894 (bug#14723).
10895
10896 * simple.el (line-move): Document utility function used many
10897 places in the Emacs sources (bug#14843).
10898
10899 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
10900 (dired-prev-marked-file): Doc fix (bug#14855).
10901 (dired-up-directory): Doc fix (bug#14848).
10902
10903 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
10904
10905 * files.el (file-relative-name): Doc fix (bug#15159).
10906
10907 * fringe.el (fringe-styles): Doc fix (bug#15239).
10908
10909 * isearch.el (isearch-filter-predicate): Documentation typo fix
10910 (bug#15474).
10911
10912 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
10913
10914 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
10915
10916 * replace.el (replace-match-maybe-edit): Doc clarification
10917 (bug#15632).
10918
10919 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
10920
10921 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
10922
10923 2014-02-08 Glenn Morris <rgm@gnu.org>
10924
10925 * help-fns.el (describe-variable):
10926 Check {file,dir}-local-variables-alist, and buffer-file-name,
10927 in the correct buffer.
10928
10929 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
10930
10931 * help-fns.el (describe-variable): Fix the case where
10932 a value is directory-local with no dir-locals file. (Bug#16635)
10933
10934 2014-02-08 Glenn Morris <rgm@gnu.org>
10935
10936 * abbrev.el (edit-abbrevs-mode):
10937 Derive from fundamental-mode. (Bug#16682)
10938
10939 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
10940
10941 * simple.el (quoted-insert): Check character validity (bug#16677).
10942
10943 2014-02-07 Juri Linkov <juri@jurta.org>
10944
10945 * desktop.el (desktop-read): Claim the lock when the owner is not
10946 the current process. (Bug#16157)
10947
10948 2014-02-07 Juri Linkov <juri@jurta.org>
10949
10950 * desktop.el (desktop-buffers-not-to-save): Change default from nil
10951 to "\\` ". (Bug#16651)
10952
10953 2014-02-07 Juri Linkov <juri@jurta.org>
10954
10955 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
10956 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
10957 (desktop-auto-save-cancel-timer): New function with some code from
10958 `desktop-auto-save-set-timer'.
10959 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
10960 Instead of setting `desktop-save-mode' to nil, call
10961 `desktop-save-mode' with arg 0. (Bug#16630)
10962
10963 2014-02-07 Glenn Morris <rgm@gnu.org>
10964
10965 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
10966 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
10967 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
10968
10969 * obsolete/iswitchb.el: Move to obsolete/.
10970 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
10971 since obsolete/ is not scanned for autoloads.
10972 * emacs-lisp/authors.el (authors-valid-file-names):
10973 Add iswitchb.el.
10974
10975 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
10976 Disable now non-functional find-file-hook.
10977
10978 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
10979
10980 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
10981 instead of ";" in order to avoid additional prompts. Let heredoc
10982 scripts read from tty. (Bug#16582)
10983 (tramp-send-command): No special handling of heredocs, it isn't
10984 necessary anymore.
10985
10986 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
10987
10988 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
10989 with a space (bug#16664). Limit the symbols considered to the ones
10990 that are bound or fbound (bug#16646).
10991
10992 2014-02-06 Glenn Morris <rgm@gnu.org>
10993
10994 * epa.el (epa-mail-aliases): Doc fix.
10995
10996 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
10997
10998 * emacs-lisp/lisp.el (lisp-completion-at-point):
10999 Use `completion-table-merge' instead of `completion-table-in-turn'
11000 (bug#16604).
11001
11002 * minibuffer.el (completion-table-merge): New function.
11003
11004 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
11005
11006 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
11007 (tramp-sh-handle-set-file-acl)
11008 (tramp-sh-handle-start-file-process)
11009 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
11010 (tramp-find-executable, tramp-send-command): Use it.
11011
11012 2014-02-05 Glenn Morris <rgm@gnu.org>
11013
11014 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
11015
11016 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
11017
11018 * progmodes/python.el (python-shell-send-string)
11019 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
11020
11021 2014-02-04 Anders Lindgren <andlind@gmail.com>
11022
11023 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
11024 the names (bug#16620).
11025
11026 2014-02-03 Martin Rudalics <rudalics@gmx.at>
11027
11028 * faces.el (window-divider): New default value. Rewrite doc-string.
11029 (window-divider-first-pixel, window-divider-last-pixel): New faces.
11030
11031 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
11032
11033 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
11034 `protected' and `public' can also be called without arguments.
11035
11036 2014-02-03 Glenn Morris <rgm@gnu.org>
11037
11038 * register.el (window-configuration-to-register)
11039 (frame-configuration-to-register): Unadvertise unused argument.
11040 * frameset.el (frameset-to-register): Remove unused argument.
11041
11042 * frameset.el (frameset-to-register):
11043 * kmacro.el (kmacro-to-register):
11044 * register.el (increment-register):
11045 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
11046 (calc-append-to-register, calc-prepend-to-register):
11047 * play/gametree.el (gametree-layout-to-register)
11048 (gametree-apply-register-layout):
11049 * textmodes/picture.el (picture-clear-rectangle-to-register)
11050 (picture-yank-rectangle-from-register):
11051 * vc/emerge.el (emerge-combine-versions-register):
11052 Use register-read-with-preview to read registers.
11053
11054 2014-02-03 João Távora <joaotavora@gmail.com>
11055
11056 * elec-pair.el (electric-pair-backward-delete-char): Don't error
11057 when at beginning of (possibly narrowed) buffer.
11058
11059 2014-02-02 Daniel Colascione <dancol@dancol.org>
11060
11061 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
11062 Also try to display local help from just before point.
11063
11064 2014-02-02 Alan Mackenzie <acm@muc.de>
11065
11066 c-parse-state. Don't "append-lower-brace-pair" in certain
11067 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
11068 recognised as a comment.
11069
11070 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
11071 as well as normal comment starter.
11072 (c-parse-state-get-strategy): Extra return possibility
11073 'back-and-forward.
11074 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
11075 return value list to indicate replacement of a brace-pair cons
11076 with its car.
11077 (c-parse-state-1): With 'back-and-forward, only call
11078 c-append-lower-brace-pair-to state-cache when cons-separated.
11079
11080 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
11081
11082 * term/ns-win.el (ns-suspend-error): New function.
11083 (ns-initialize-window-system): Add ns-suspend-error to
11084 suspend-hook (Bug#16612).
11085
11086 2014-02-02 Daniel Colascione <dancol@dancol.org>
11087
11088 * progmodes/cc-defs.el (c-find-assignment-for-mode):
11089 Make loading cc-mode silent.
11090
11091 2014-02-02 Daniel Colascione <dancol@dancol.org>
11092
11093 * comint.el (comint-prompt-read-only): Change doc to suggest
11094 remap keybinding.
11095
11096 2014-02-02 Glenn Morris <rgm@gnu.org>
11097
11098 * register.el (register-read-with-preview, point-to-register)
11099 (window-configuration-to-register, frame-configuration-to-register)
11100 (jump-to-register, number-to-register, view-register, insert-register)
11101 (copy-to-register, append-to-register, prepend-to-register)
11102 (copy-rectangle-to-register): Doc fixes.
11103
11104 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
11105
11106 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
11107 * emacs-lisp/find-func.el (find-function-C-source): Idem.
11108 * emacs-lisp/nadvice.el (advice--cd*r): New function.
11109 * help-fns.el (describe-function-1): Use it.
11110
11111 2014-02-02 Glenn Morris <rgm@gnu.org>
11112
11113 * register.el (register-preview-default): New function,
11114 split from register-preview.
11115 (register-preview-function): Rename from register-preview-functions,
11116 make it not a hook.
11117 (register-preview): Use register-preview-function.
11118 (register-read-with-preview): Error on non-character event. (Bug#16595)
11119
11120 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
11121
11122 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
11123 `:' before binary operators (bug#16609). Don't check for `:'
11124 before `[' and `(', or their syntax status. A percent literal
11125 can't end with either.
11126 (ruby-font-lock-keywords): For built-ins that require arguments,
11127 check that they're followed by something that looks like argument
11128 (bug#16610).
11129
11130 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
11131
11132 * subr.el (butlast): Document what an omitted N means (bug#13437).
11133 (nbutlast): Ditto.
11134
11135 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
11136
11137 * net/shr.el (shr-generic): Make into a defsubst to make the stack
11138 depth shallower (bug#16587).
11139 (shr-tag-svg): Respect `shr-inhibit-images'.
11140 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
11141
11142 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
11143
11144 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
11145 (ruby-smie-grammar): Make "." right-associative. Make its priority
11146 lower than the ternary and all binary operators.
11147 (ruby-smie-rules): Indent "(" relative to the first non-"."
11148 parent, or the first "." parent at indentation.
11149 Use `ruby-align-chained-calls' for indentation of "." tokens.
11150 (Bug#16593)
11151
11152 2014-01-31 Juri Linkov <juri@jurta.org>
11153
11154 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
11155 from `make-hash-table'.
11156
11157 * textmodes/ispell.el (ispell-init-process): Change message format
11158 to be consistent with other messages.
11159
11160 2014-01-31 Glenn Morris <rgm@gnu.org>
11161
11162 * delsel.el (delete-selection-mode): Doc fix.
11163
11164 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
11165 (trace-function-background): Doc fixes.
11166
11167 * ido.el (ido-use-virtual-buffers): Doc fix.
11168 Reset :version, since the default value has not changed.
11169
11170 * register.el (register-preview-delay, register-read-with-preview):
11171 Doc fixes.
11172
11173 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
11174 do not mess with mail-buffer position (fixes 2009-11-03 change).
11175 * progmodes/cc-mode.el (c-submit-bug-report):
11176 Check auto-fill-mode is bound. (Bug#16592)
11177
11178 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
11179
11180 * startup.el (fancy-splash-image-file): New function,
11181 split from fancy-splash-head.
11182 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
11183 so that we are both using the same image. (Bug#16574)
11184
11185 2014-01-30 Glenn Morris <rgm@gnu.org>
11186
11187 * simple.el (eval-expression): Doc fix.
11188
11189 * hexl.el (hexl-mode-hook):
11190 * ielm.el (ielm-mode-hook):
11191 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
11192 (lisp-interaction-mode-hook):
11193 * progmodes/cfengine.el (cfengine3-documentation-function):
11194 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
11195
11196 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
11197
11198 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
11199 is a symbol (bug#16584).
11200
11201 2014-01-30 Glenn Morris <rgm@gnu.org>
11202
11203 * help.el (help-for-help-internal): Add "P" to text.
11204
11205 2014-01-29 Glenn Morris <rgm@gnu.org>
11206
11207 * simple.el (just-one-space, cycle-spacing): Doc fixes.
11208
11209 2014-01-28 Martin Rudalics <rudalics@gmx.at>
11210
11211 * window.el (fit-frame-to-buffer): Fix calculations for margins and
11212 height constraints.
11213
11214 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
11215
11216 * progmodes/hideif.el: Extend to full CPP expression syntax.
11217 (hif-token-alist): Add missing tokens.
11218 (hif-token-regexp): Add support for float/octal/hex immediates.
11219 (hif-string-literal-regexp): New const.
11220 (hif-tokenize): Recognize strings and float/octal/hex immediates.
11221 (hif-exprlist): New function.
11222 (hif-parse-if-exp): Use it.
11223 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
11224 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
11225 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
11226 (hif-logxor, hif-comma): New functions.
11227
11228 2014-01-28 Glenn Morris <rgm@gnu.org>
11229
11230 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
11231
11232 * indent.el (tab-stop-list): Doc fix. Add :version.
11233
11234 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
11235 (cvs-append-to-ignore): Add compatibility alias.
11236
11237 2014-01-27 Glenn Morris <rgm@gnu.org>
11238
11239 * dired.el (dired-hide-details-mode): Don't autoload it,
11240 since it cannot be used outside Dired buffers anyway.
11241
11242 * emulation/cua-base.el (cua-mode): Doc fix.
11243
11244 * dired.el (dired-hide-details-hide-symlink-targets)
11245 (dired-hide-details-hide-information-lines)
11246 (dired-hide-details-mode): Doc fixes.
11247
11248 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
11249 * strokes.el (strokes-file): Doc fix. Bump :version.
11250 (strokes-help): Doc fix.
11251 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
11252 * emulation/viper.el (viper): Doc fix for custom group.
11253 (top-level): Remove oh-so-no-longer-relevant text about vip.
11254 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
11255
11256 * ido.el (ido-save-directory-list-file):
11257 * saveplace.el (save-place-file):
11258 * calendar/timeclock.el (timeclock-file):
11259 * net/quickurl.el (quickurl-url-file):
11260 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
11261 * progmodes/idlwave.el (idlwave-config-directory):
11262 * textmodes/remember.el (remember-data-file):
11263 Bump :version.
11264
11265 2014-01-26 Glenn Morris <rgm@gnu.org>
11266
11267 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
11268 Doc fix. Make obsolete.
11269 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
11270
11271 * sort.el (delete-duplicate-lines): Doc fix.
11272
11273 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11274
11275 * progmodes/ada-mode.el (ada):
11276 * woman.el (woman): Link to info manual and Commentary section.
11277
11278 * progmodes/flymake.el (flymake):
11279 * nxml/nxml-mode.el (nxml):
11280 * net/eww.el (eww):
11281 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
11282 * htmlfontify.el (htmlfontify):
11283 * ses.el (ses):
11284 * epa.el (epa):
11285 * ido.el (ido): Link to info manual.
11286
11287 2014-01-25 Leo Liu <sdl.web@gmail.com>
11288
11289 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
11290
11291 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
11292
11293 * net/shr.el (shr-tag-img): Prefer the title over the alt text
11294 (bug#16537).
11295
11296 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
11297
11298 * net/eww.el (eww-download-callback):
11299 Fix reference to eww-download-directory.
11300
11301 * emacs-lisp/bytecomp.el (byte-compile-file):
11302 Remove unused local variable `file-name'.
11303
11304 2014-01-24 Glenn Morris <rgm@gnu.org>
11305
11306 * woman.el (woman-default-faces, woman-monochrome-faces):
11307 Fix obsolescence specification.
11308
11309 * subr.el (with-demoted-errors): Doc fix.
11310
11311 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
11312
11313 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
11314 (cl--macroexp-fboundp): New function.
11315 (cl--make-type-test): Use it.
11316
11317 2014-01-23 Glenn Morris <rgm@gnu.org>
11318
11319 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
11320 * simple.el (eval-expression): Doc fixes.
11321
11322 2014-01-22 Glenn Morris <rgm@gnu.org>
11323
11324 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
11325
11326 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
11327
11328 * emacs-lisp/package.el: Write files silently.
11329 (package-autoload-ensure-default-file, package--write-file-no-coding)
11330 (package-generate-description-file, package--download-one-archive)
11331 (package-install-from-archive): Tell `write-region' to stay quiet.
11332 (package-menu-mode, package-menu--print-info): Omit the Archive column
11333 if there's only one archive.
11334 (package-all-keywords, package--has-keyword-p): Remove dead code.
11335
11336 2014-01-22 Glenn Morris <rgm@gnu.org>
11337
11338 * version.el (emacs-bzr-version-bzr): Fix typo.
11339
11340 * version.el (emacs-repository-get-version):
11341 Check either .bzr or .git, but not both.
11342 Make the git case actually use the DIR argument, and return nil
11343 rather than the empty string.
11344 Avoid error if .git exists but the git executable is not found.
11345
11346 2014-01-22 Martin Rudalics <rudalics@gmx.at>
11347
11348 Fixes in window size functions around Bug#16430 and Bug#16470.
11349 * window.el (window-total-size, window-size): New argument ROUND.
11350 (window--min-delta-1, window-min-delta, window--max-delta-1):
11351 Be more conservative when calculating the numbers of lines or
11352 columns a window can shrink (Bug#16430).
11353 (fit-window-to-buffer): Simplify code.
11354 * term.el (term-window-width): Call window-body-width again.
11355
11356 2014-01-22 Glenn Morris <rgm@gnu.org>
11357
11358 * image.el (image-format-suffixes): Doc fix.
11359
11360 * international/quail.el (quail-define-package): Doc fix.
11361
11362 * emacs-lisp/authors.el (authors-valid-file-names)
11363 (authors-renamed-files-alist): Additions.
11364
11365 * vc/vc-git.el (vc-git-print-log): Remove --follow;
11366 reverts 2014-01-09 change. (Bug#16422)
11367
11368 * calc/calc-embed.el (thing-at-point-looking-at):
11369 * emacs-lisp/map-ynp.el (x-popup-dialog):
11370 * obsolete/lmenu.el (x-popup-dialog):
11371 * emacs-lisp/package.el (url-recreate-url):
11372 * mail/mailclient.el (clipboard-kill-ring-save):
11373 * subr.el (x-popup-dialog): Update declaration.
11374 * mail/rmail.el (rmail-mime-message-p):
11375 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
11376
11377 2014-01-21 Daniel Colascione <dancol@dancol.org>
11378
11379 * progmodes/sh-script.el (sh--inside-noncommand-expression):
11380 Correctly detect when we're inside an arithmetic expansion form
11381 containing nested parenthesis.
11382 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
11383 to detect cases where we shouldn't expand "<<" to a heredoc
11384 skeleton.
11385
11386 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11387
11388 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
11389 (eldoc--message-command-p): New function.
11390 (eldoc-display-message-p): Use it.
11391 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
11392 message is not automatically erased for us.
11393 (eldoc-print-current-symbol-info): Erase previous message, if any.
11394
11395 2014-01-21 Tassilo Horn <tsdh@gnu.org>
11396
11397 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
11398 specify it's an interactive function.
11399
11400 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
11401 Fix regex used for scanning for citation keys which failed for
11402 citations with optional arguments.
11403
11404 2014-01-21 Leo Liu <sdl.web@gmail.com>
11405
11406 * simple.el (read--expression): Don't enable eldoc-mode.
11407
11408 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11409
11410 * simple.el (move-beginning-of-line): Make sure we don't move forward
11411 (bug#16497).
11412
11413 2014-01-20 Juri Linkov <juri@jurta.org>
11414
11415 * saveplace.el (toggle-save-place, save-place-to-alist)
11416 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
11417 'dired-mode) before checking for dired-directory. (Bug#16477)
11418
11419 2014-01-20 Juri Linkov <juri@jurta.org>
11420
11421 * indent.el (indent-line-to): Use backward-to-indentation
11422 instead of back-to-indentation. (Bug#16461)
11423
11424 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
11425
11426 Revert some of the CANNOT_DUMP fix (Bug#16494).
11427 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
11428 but fixing this can wait until after the next release.
11429 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
11430
11431 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
11432
11433 * eshell/esh-mode.el (eshell-password-prompt-regexp):
11434 Use `password-word-equivalents'.
11435 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
11436 to t. (Bug#5664, Bug#13124)
11437
11438 2014-01-19 Alan Mackenzie <acm@muc.de>
11439
11440 Bind open-paren-in-column-0-is-defun-start to nil at some entry
11441 points.
11442 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
11443 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
11444 * progmodes/cc-mode.el (c-before-change, c-after-change)
11445 (c-font-lock-fontify-region): Bind it here.
11446
11447 2014-01-19 Martin Rudalics <rudalics@gmx.at>
11448
11449 * term.el (term-window-width): Call window-text-width instead of
11450 window-width (Bug#16470).
11451
11452 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
11453
11454 * simple.el (password-word-equivalents): Remove duplicates.
11455 Sort, to make this easier next time.
11456 Downcase. Omit ": " after "jelszó".
11457
11458 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
11459
11460 * term/common-win.el (saved-region-selection): Defvar it.
11461 (x-select-text): Set saved-region-selection (Bug#16382).
11462
11463 2014-01-18 Glenn Morris <rgm@gnu.org>
11464
11465 * emacs-lisp/authors.el (authors-aliases)
11466 (authors-renamed-files-alist): Add some entries.
11467
11468 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
11469
11470 * net/tramp.el (tramp-password-prompt-regexp):
11471 Use `password-word-equivalents' if available.
11472 (tramp-action-password, tramp-process-one-action)
11473 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
11474
11475 2014-01-17 Chong Yidong <cyd@gnu.org>
11476
11477 * simple.el (password-word-equivalents): New defcustom.
11478 * comint.el (comint-password-prompt-regexp): Use it. Bump version
11479 to 24.4.
11480 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
11481 to t. (Bug#13124)
11482
11483 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
11484
11485 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
11486 (ruby-align-to-stmt-keywords): Change the default value.
11487 Use `ruby-alignable-keywords' to generate the possible customization
11488 choices.
11489 (ruby-smie-rules): Instead of using a hardcoded list of alignable
11490 keywords, check against the value of `ruby-alignable-keywords'
11491 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
11492
11493 2014-01-17 Glenn Morris <rgm@gnu.org>
11494
11495 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
11496
11497 Make M-x authors return zero *Authors Errors* from current logs.
11498 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
11499 (authors-ignored-files): Add some entries, remove others.
11500 (authors-ambiguous-files, authors-valid-file-names):
11501 Add some entries.
11502 (authors-renamed-files-alist): Add, remove, and adjust entries.
11503 (authors-renamed-files-regexps): Add some entries.
11504 Remove some very broad ones. Make some entries `lax'.
11505 (authors-lax-changelogs): New constant.
11506 (authors-disambiguate-file-name): Treat top-level specially.
11507 (authors-lax-changelog-p): New function.
11508 (authors-canonical-file-name): Check file as written against
11509 authors-valid-file-names. Do not special-case etc/.
11510 Handle `lax' logs and authors-renamed-files-regexps elements.
11511
11512 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
11513
11514 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
11515 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
11516 callers.
11517
11518 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11519
11520 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
11521 Assume we're already in the proper buffer.
11522 Inspired by Anders Lindgren <andlind@gmail.com>.
11523 (follow-post-command-hook): Call it from the right buffer.
11524 (follow-comint-scroll-to-bottom): Adjust call.
11525 (follow-all-followers): Use get-buffer-window-list.
11526
11527 2014-01-15 Daniel Colascione <dancol@dancol.org>
11528
11529 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
11530 `buffer-file-name' in interactive-form so that we don't leave
11531 pathless file names in `file-name-history'.
11532
11533 2014-01-15 Juri Linkov <juri@jurta.org>
11534
11535 * indent.el (indent-rigidly): Set deactivate-mark to nil
11536 in transient indentation mode. (Bug#16438)
11537
11538 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
11539
11540 * emacs-lisp/package.el (package-desc-keywords): New function
11541 (Bug#16222).
11542 (describe-package-1, package-all-keywords)
11543 (package--has-keyword-p): Use it.
11544
11545 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
11546
11547 * simple.el (define-alternatives): When creating the
11548 COMMAND-alternatives variable, assign COMMAND as its definition
11549 name so that `describe-variable' can relocate it.
11550
11551 2014-01-14 Matthew Leach <matthew@mattleach.net>
11552
11553 * font-lock.el (font-lock-keywords): Fix typo in docstring
11554 (bug#16307).
11555
11556 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
11557
11558 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
11559 line instead of wrongly reset `add-coment' (bug#13577).
11560
11561 2014-01-14 Daiki Ueno <ueno@gnu.org>
11562
11563 * epa-file.el (epa-file-write-region): Encode the region according
11564 to `buffer-file-format'. Problem reported at:
11565 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
11566
11567 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11568
11569 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
11570 so it applies in the right buffer (bug#16410).
11571
11572 2014-01-13 Daniel Colascione <dancol@dancol.org>
11573
11574 * textmodes/rst.el (rst-define-key): Provide deprecated
11575 keybindings through named functions instead of anonymous ones so
11576 that "??" doesn't appear in describe-mode output.
11577
11578 2014-01-13 Bastien Guerry <bzg@gnu.org>
11579
11580 * simple.el (define-alternatives): Call the selected command
11581 interactively. When setting `COMMAND--implementation' for the
11582 first time, tell the user how to chose another implementation.
11583 Enhance the docstring.
11584
11585 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11586
11587 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
11588 (log-edit--match-first-line): New function.
11589 (log-edit-font-lock-keywords): Use it.
11590 (log-edit-mode): Make jit-lock-defer-multiline work.
11591
11592 2014-01-13 Bastien Guerry <bzg@gnu.org>
11593
11594 * rect.el (rectangle-mark-mode): When the region is not active,
11595 display a message saying that the mark as been set and that
11596 rectangle mode is in use.
11597 (rectangle--highlight-for-redisplay): Only put an overlay with a
11598 visible vertical bar when (display-graphic-p) is non-nil.
11599 This partially fixes Bug#16403.
11600
11601 2014-01-13 Juri Linkov <juri@jurta.org>
11602
11603 * info.el (Info-find-file): Go to DIR before displaying the error
11604 about a nonexistent file if no previous Info file is visited.
11605 Use `user-error' instead of `error' for "Info file %s does not exist".
11606 (Info-find-node-2): In case of a nonexistent node in unwind forms
11607 go to the Top node if there is no previous node to revert to.
11608 (Bug#16405)
11609
11610 2014-01-13 Martin Rudalics <rudalics@gmx.at>
11611
11612 fit-frame/window-to-buffer code fixes including one for Bug#14096.
11613 * window.el (fit-frame-to-buffer): Fix doc-string.
11614 Respect window-min-height/-width. Fit pixelwise when
11615 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
11616 when avoiding that frame goes partially off-screen.
11617 (fit-window-to-buffer): Respect window-min-height/-width
11618 (Bug#14096).
11619
11620 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
11621
11622 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
11623 after an empty line.
11624
11625 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
11626
11627 * net/shr.el (shr-render-region): Autoload.
11628
11629 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
11630
11631 * net/eww.el (eww-download-directory): Rename from
11632 `eww-download-path' (Bug#16419).
11633
11634 2014-01-12 Leo Liu <sdl.web@gmail.com>
11635
11636 * dired-x.el (dired-mode-map): Fix last change.
11637
11638 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
11639
11640 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
11641
11642 Spelling fixes.
11643 * emacs-lisp/generic.el (generic--normalize-comments):
11644 Rename from generic--normalise-comments. All uses changed.
11645 * play/bubbles.el (bubbles--neighborhood-score)
11646 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
11647 (bubbles--neighborhood-available)
11648 (bubbles--update-neighborhood-score):
11649 Rename from names with 'neighbourhood'. All uses changed.
11650
11651 2014-01-12 Leo Liu <sdl.web@gmail.com>
11652
11653 Re-implement the feature of showing eldoc info after editing.
11654 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
11655 (eldoc-edit-message-commands): New function.
11656 (eldoc-print-after-edit): New variable.
11657 (eldoc-pre-command-refresh-echo-area): Emit message only by
11658 eldoc-message-commands.
11659 (eldoc-mode): Restrict eldoc-message-commands to editing commands
11660 if eldoc-print-after-edit is set. (Bug#16346)
11661 * simple.el (read--expression): Enable eldoc-mode.
11662 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
11663
11664 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
11665 Eric S. Raymond <esr@thyrsus.com>
11666
11667 * version.el (emacs-repository-get-version): Enhance so the
11668 function works correctly in either a Bazaar or Git repo.
11669
11670 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
11671
11672 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
11673 Goes with removal of the joke manpages from /etc.
11674
11675 2014-01-10 Kenichi Handa <handa@gnu.org>
11676
11677 * mail/rmail.el (rmail-get-coding-system):
11678 Check rmail-get-coding-function before "funcall"ing it.
11679
11680 2014-01-10 Glenn Morris <rgm@gnu.org>
11681
11682 * emacs-lisp/authors.el (authors-fixed-entries):
11683 Update for files that no longer exist.
11684
11685 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
11686
11687 * version.el (emacs-bzr-get-version): Restore compatibilty with
11688 24.3 (Tested).
11689
11690 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
11691
11692 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
11693 and Podfile.
11694
11695 2014-01-10 Eli Zaretskii <eliz@gnu.org>
11696
11697 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
11698
11699 2014-01-10 Chong Yidong <cyd@gnu.org>
11700
11701 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
11702
11703 2014-01-10 Anders Lindgren <andlind@gmail.com>
11704
11705 * follow.el (follow-cache-command-list): Include right-char and
11706 left-char.
11707
11708 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
11709
11710 Spelling fixes.
11711 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
11712 * woman.el (woman-mark-horizontal-position):
11713 Rename from woman-mark-horizonal-position. Use changed.
11714
11715 2014-01-10 Glenn Morris <rgm@gnu.org>
11716
11717 * info.el (info-initialize): If running uninstalled, ensure our
11718 own info files are always found first, even if INFOPATH is set.
11719
11720 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
11721
11722 2014-01-09 David Engster <deng@randomsample.de>
11723
11724 * emacs-lisp/eieio-custom.el:
11725 * emacs-lisp/eieio-opt.el: Set generated autoload file to
11726 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
11727 * emacs-lisp/eieio.el: Regenerate autoloads.
11728
11729 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
11730
11731 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
11732 following renames. (Bug#8756)
11733
11734 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
11735
11736 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
11737 (bug#16382).
11738 (activate-mark): Add `no-tmm' argument.
11739 (set-mark, push-mark-command): Use it instead of running
11740 activate-mark-hook by hand.
11741
11742 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
11743
11744 In preparation for the move to git, sanitize out some
11745 Bazaar-specific names.
11746
11747 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
11748
11749 * version.el (emacs-bzr-version): Name changed to
11750 emacs-repository-version. Obsolete-variable alias made.
11751 * loadup.el: Follow through on this name change.
11752 * mail/emacsbug.el (report-emacs-bug): Factor out any
11753 assumption about the version control system in use.
11754
11755 2014-01-08 David Engster <deng@randomsample.de>
11756
11757 * help-fns.el (help-fns-describe-function-functions):
11758 New variable to call functions for augmenting help buffers.
11759 (describe-function-1): Remove explicit calls to
11760 `help-fns--compiler-macro', `help-fns--parent-mode' and
11761 `help-fns--obsolete'. Put them in above new variable instead, and
11762 call them through `run-hook-with-args'.
11763 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
11764 `eieio-describe-class'. Not meant for interactive use anymore,
11765 but to augment existing help buffers. Remove optional second
11766 argument. Create proper button for file location.
11767 Rewrite function to use `insert' instead of `princ' and `prin1' where
11768 possible.
11769 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
11770 (eieio-method-def, eieio-class-def): Move further up.
11771 (describe-method, describe-generic, eieio-describe-method):
11772 Remove aliases.
11773 (eieio-help-constructor, eieio-help-generic): Rename from
11774 `eieio-describe-constructor' and `eieio-describe-generic', resp.
11775 Rewrite to use `insert' in the current buffer and use proper help
11776 buttons.
11777 (eieio-help-find-method-definition)
11778 (eieio-help-find-class-definition): Also accept symbols as
11779 arguments.
11780 (eieio-help-mode-augmentation-maybee): Remove.
11781 (eieio-describe-class-sb): Use `describe-function'.
11782 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
11783 Add `eieio-help-generic' and `eieio-help-constructor'.
11784
11785 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
11786
11787 Spelling fixes.
11788 * language/china-util.el (hz-ascii-designation):
11789 Rename from hz-ascii-designnation.
11790 (hz-ascii-designation): Rename from hz-ascii-designnation.
11791 All uses changed.
11792
11793 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
11794
11795 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
11796 package-alist.
11797
11798 2014-01-08 Bastien Guerry <bzg@gnu.org>
11799
11800 * emacs-lisp/package.el (package-delete):
11801 Correctly delete the package from package-alist.
11802
11803 2014-01-08 Daiki Ueno <ueno@gnu.org>
11804
11805 * emacs-lisp/package.el (url-recreate-url): Declare.
11806 (url-http-target-url): Declare.
11807 (package-handle-response): Include requested URL in the error message.
11808 (package--check-signature): Don't re-signal errors from
11809 package--with-work-buffer. Suggested by Stefan Monnier.
11810
11811 2014-01-07 Bastien Guerry <bzg@gnu.org>
11812
11813 * minibuffer.el (completion--try-word-completion): When both a
11814 hyphen and a space are possible candidates for the character
11815 following a word, display both candidates. (Bug#15980)
11816
11817 2014-01-07 Martin Rudalics <rudalics@gmx.at>
11818
11819 * window.el (balance-windows-2): While rounding don't give a
11820 window more than the remainder. Bug#16351, bug#16383.
11821
11822 2014-01-07 Glenn Morris <rgm@gnu.org>
11823
11824 * menu-bar.el (menu-bar-help-extra-packages): Remove.
11825 (menu-bar-help-menu): Use view-external-packages instead.
11826
11827 2014-01-07 Bastien Guerry <bzg@gnu.org>
11828
11829 * emacs-lisp/package.el (package-delete): Also delete the package
11830 name from `package-alist', not its description only.
11831
11832 2014-01-07 Glenn Morris <rgm@gnu.org>
11833
11834 * help.el (view-external-packages):
11835 * menu-bar.el (menu-bar-help-extra-packages):
11836 Visit efaq.info rather than etc/MORE.STUFF.
11837
11838 2014-01-07 Juri Linkov <juri@jurta.org>
11839
11840 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
11841 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
11842
11843 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
11844 that shadows RET. (Bug#16342)
11845
11846 2014-01-07 Chong Yidong <cyd@gnu.org>
11847
11848 * isearch.el (isearch-yank-char, isearch-yank-word)
11849 (isearch-yank-line): Doc fix.
11850
11851 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
11852
11853 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
11854 * emacs-lisp/elint.el (elint-find-builtins):
11855 * emacs-lisp/eldoc.el (eldoc-symbol-function):
11856 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
11857 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
11858 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
11859 * apropos.el (apropos-safe-documentation):
11860 * subr.el (symbol-file): Remove redundant fboundp.
11861 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
11862
11863 2014-01-06 Bastien Guerry <bzg@gnu.org>
11864
11865 * hl-line.el (global-hl-line-overlay): Make a local variable.
11866 (global-hl-line-overlays): New variable to store all overlays.
11867 (global-hl-line-mode): Don't delete overlays from the current
11868 buffer when `global-hl-line-sticky-flag' is non-nil.
11869 (global-hl-line-highlight): Add new overlays to
11870 `global-hl-line-overlays'.
11871 (global-hl-line-unhighlight-all): New function to delete all
11872 overlays when turning off `global-hl-line-mode'.
11873 This fixes Bug#16183.
11874
11875 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
11876
11877 * subr.el (set-transient-map): Fix nested case and docstring.
11878
11879 2014-01-06 Tassilo Horn <tsdh@gnu.org>
11880
11881 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
11882 `Texinfo' entry.
11883
11884 2014-01-06 Daniel Colascione <dancol@dancol.org>
11885
11886 Fix defun navigation in vc log view.
11887
11888 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
11889 like `beginning-of-defun'.
11890 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
11891 log-view-end-of-defun to log-view-end-of-defun-1. Replace
11892 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
11893 (log-view-extract-comment): Call `log-view-current-entry' directly
11894 instead of relying on broken `log-view-beginning-of-defun' behavior.
11895
11896 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
11897
11898 Spelling fixes.
11899 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
11900 * emacs-lisp/debug.el (cancel-debug-on-entry):
11901 * epg.el (epg-error-to-string):
11902 * files.el (recover-file):
11903 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
11904 * mail/emacsbug.el (report-emacs-bug-hook):
11905 * mail/sendmail.el (mail-recover):
11906 * ses.el (ses-yank-resize):
11907 * term/ns-win.el (ns-print-buffer):
11908 Spelling fixes in diagnostics, mostly for "canceled" with one L.
11909 * epg.el (epg-key-capability-alist): Rename from misspelled version.
11910 All uses changed.
11911 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
11912
11913 2014-01-06 Leo Liu <sdl.web@gmail.com>
11914
11915 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
11916 to avoid shadowing global key. (Bug#16354)
11917
11918 2014-01-06 Daniel Colascione <dancol@dancol.org>
11919
11920 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
11921 rst-mode.
11922
11923 2014-01-05 Martin Rudalics <rudalics@gmx.at>
11924
11925 * window.el (balance-windows): Add mising t to fix Bug#16351.
11926
11927 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
11928
11929 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
11930 (bug#16285).
11931 (shr-insert): If we have a word that's longer than `shr-width',
11932 break after it anyway. Otherwise we'll do no breaking once we get
11933 such a long word.
11934
11935 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
11936
11937 * net/eww.el (eww): Support single/double quote for search.
11938 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
11939 (eww-history-quit): Delete and use quit-window.
11940 (eww-history-kill): Delete, because it doesn't work well and
11941 not necessary.
11942 (eww-history-mode-map): Delete some keys and add easy-menu.
11943
11944 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
11945
11946 Fix misspelling of 'chinese' in rx (Bug#16237).
11947 * emacs-lisp/rx.el (rx-categories): Correct spelling of
11948 chinese-two-byte.
11949
11950 Change subword regexps back to vars (Bug#16296).
11951 * progmodes/subword.el (subword-forward-regexp)
11952 (subword-backward-regexp): Change these back to variables.
11953
11954 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
11955
11956 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
11957 syntax-begin-function (bug#16247).
11958
11959 2014-01-03 Chong Yidong <cyd@gnu.org>
11960
11961 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
11962 (advice--docstring): Delete variable.
11963 (advice--make-1): Leave the docstring empty.
11964 (advice-add): Use function-documentation for advised docstring.
11965
11966 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
11967 Ignore function-documentation property when getting documentation.
11968 (ad-activate-advised-definition): Use function-documentation
11969 generate the docstring.
11970 (ad-make-advised-definition): Don't call
11971 ad-make-advised-definition-docstring.
11972 (ad-make-advised-definition-docstring, ad-advised-definition-p):
11973 Delete functions.
11974
11975 * progmodes/sql.el (sql-help): Use function-documentation instead
11976 of dynamic-docstring-function property. No need to autoload now.
11977 (sql--help-docstring): New variable.
11978 (sql--make-help-docstring): Use it.
11979
11980 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
11981
11982 * ielm.el (ielm-tab): Retarget.
11983 (ielm-map): Use ielm-tab for tab.
11984 (ielm-complete-filename): Use comint-filename-completion.
11985 (ielm-complete-symbol): Remove.
11986 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
11987 remove ielm-tab from completion-at-point-functions (bug#16224).
11988
11989 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
11990 Beware signals raised by predicates (bug#16201).
11991
11992 2014-01-02 Richard Stallman <rms@gnu.org>
11993
11994 * dired-aux.el (dired-do-print): Handle printer-name.
11995
11996 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
11997 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
11998 (rmail-epa-decrypt): Turn off mime processing.
11999
12000 * mail/rmail.el (rmail-make-in-reply-to-field):
12001 Add parens in message-id.
12002
12003 * mail/rmail.el (rmail-get-coding-function): Variable.
12004 (rmail-get-coding-system): Use it.
12005
12006 2013-12-31 Eli Zaretskii <eliz@gnu.org>
12007
12008 * international/mule-conf.el: Unify the charset indian-is13194.
12009 (indian-is13194): Specify unify-map.
12010
12011 2013-12-31 Leo Liu <sdl.web@gmail.com>
12012
12013 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
12014
12015 2013-12-30 Daniel Colascione <dancol@dancol.org>
12016
12017 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
12018 of printing a useless when we resume from sleep.
12019
12020 * progmodes/sh-script.el
12021 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
12022 in indentation code. (Bug#16233)
12023
12024 2013-12-28 João Távora <joaotavora@gmail.com>
12025
12026 * elec-pair.el (electric-pair-post-self-insert-function):
12027 Don't open extra newlines at beginning of buffer. (Bug#16272)
12028
12029 2013-12-28 Eli Zaretskii <eliz@gnu.org>
12030
12031 * frame.el (window-system-for-display): Don't allow to create a
12032 GUI frame from a -nw session on MS-Windows. (Bug#14739)
12033
12034 2013-12-28 Glenn Morris <rgm@gnu.org>
12035
12036 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
12037 Update callers.
12038
12039 * apropos.el (apropos-match-face):
12040 * calculator.el (calculator-displayer):
12041 * dabbrev.el (dabbrev-search-these-buffers-only):
12042 * face-remap.el (buffer-face-mode-face):
12043 * simple.el (yank-handled-properties):
12044 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
12045 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
12046 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
12047 (hashcash-double-spend-database):
12048 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
12049 (ruby-deep-indent-paren-style):
12050 * textmodes/flyspell.el (flyspell-auto-correct-binding):
12051 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
12052 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
12053 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
12054 Specify custom types.
12055
12056 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
12057 * bookmark.el (bookmark-bmenu-use-header-line):
12058 * doc-view.el (doc-view-scale-internally):
12059 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
12060 * register.el (register-preview-delay):
12061 * net/shr.el (shr-bullet):
12062 * progmodes/cfengine.el (cfengine-cf-promises)
12063 (cfengine-parameters-indent):
12064 * progmodes/octave.el (inferior-octave-error-regexp-alist):
12065 * textmodes/reftex-vars.el (reftex-label-regexps):
12066 * vc/log-edit.el (log-edit-setup-add-author): Add version.
12067
12068 * net/tls.el (tls-certtool-program): Fix default value.
12069
12070 * desktop.el (desktop-restore-in-current-display):
12071 * newcomment.el (comment-empty-lines):
12072 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
12073 (idlwave-pad-keyword):
12074 * progmodes/tcl.el (tcl-tab-always-indent):
12075 * textmodes/reftex-vars.el (reftex-index-default-tag):
12076 * elec-pair.el (electric-pair-skip-whitespace):
12077 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
12078
12079 * emacs-lisp/authors.el (authors-ignored-files)
12080 (authors-valid-file-names, authors-renamed-files-alist): Additions.
12081
12082 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
12083
12084 * shell.el (shell-dynamic-complete-command): Doc fix.
12085 (shell--command-completion-data): Shell completion now matches
12086 executable filenames from the current buffer's directory, on
12087 systems in which this behavior is the default (windows-nt, ms-dos).
12088
12089 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12090
12091 * net/shr.el (shr-insert): Don't infloop if the width is zero.
12092
12093 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
12094
12095 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
12096 (bug#16251).
12097
12098 * electric.el: Move all electric-pair-* to elec-pair.el.
12099 * elec-pair.el: New file, split from electric.el.
12100
12101 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
12102
12103 * net/shr.el (shr-find-fill-point): Don't try to fill if the
12104 indentation level is larger than the width, because that will
12105 infloop.
12106 (shr-insert): Fill repeatedly long texts, so that Japanese is
12107 formatted correctly (bug#16263).
12108 (shr-find-fill-point): Off by one error in comparison with the
12109 indentation.
12110
12111 2013-12-26 João Távora <joaotavora@gmail.com>
12112
12113 * electric.el (electric-pair-mode): More flexible engine for skip-
12114 and inhibit predicates, new options for pairing-related functionality.
12115 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
12116 if that keeps or improves their balance in buffers.
12117 (electric-pair-delete-adjacent-pairs): Delete the pair when
12118 backspacing over adjacent matched delimiters.
12119 (electric-pair-open-extra-newline): Open extra newline when
12120 inserting newlines between adjacent matched delimiters.
12121 (electric--sort-post-self-insertion-hook):
12122 Sort post-self-insert-hook according to priority values when
12123 minor-modes are activated.
12124 * simple.el (newline-and-indent): Call newline with interactive
12125 set to t.
12126 (blink-paren-post-self-insert-function): Set priority to 100.
12127 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12128 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
12129 comments. Locally set electric-pair-skip-whitespace to 'chomp and
12130 electric-pair-open-newline-between-pairs to nil.
12131
12132 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
12133
12134 * progmodes/python.el: Use lexical-binding.
12135 (python-nav-beginning-of-defun): Stop searching ASAP.
12136
12137 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
12138
12139 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
12140 Fix interactive spec. Doc fix. (Bug#15754)
12141
12142 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
12143
12144 * emacs-lisp/byte-run.el (eval-when-compile):
12145 * progmodes/cc-defs.el (cc-eval-when-compile):
12146 Fix edebug spec (bug#16184).
12147
12148 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12149
12150 * net/shr.el (shr-visit-file): Remove debugging function.
12151 (shr-insert): Don't infloop if we can't find a good place to break
12152 the line (bug#16256).
12153
12154 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
12155
12156 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
12157 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
12158 python-nav-lisp-forward-sexp-safe.
12159 (python-nav--forward-sexp): New argument SAFE allows switching
12160 forward sexp movement behavior for parens.
12161 (python-nav-forward-sexp): Throw errors on unterminated parens
12162 (Bug#16191).
12163 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
12164 (python-nav-backward-sexp-safe): New functions.
12165 (python-shell-buffer-substring):
12166 Use `python-nav-forward-sexp-safe'.
12167
12168 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
12169
12170 * net/shr.el (shr-find-fill-point): Don't break lines before a
12171 quotation mark.
12172 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
12173 (shr-find-fill-point): Remove the special checks for the quotation
12174 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
12175
12176 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12177
12178 * net/eww.el (eww-form-textarea): Use a different face for
12179 textareas than text input since they have different keymaps
12180 (bug#16142).
12181
12182 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
12183
12184 * progmodes/python.el (python-nav-beginning-of-statement):
12185 Speed up (Bug#15295).
12186
12187 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12188
12189 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
12190 the window configuration.
12191
12192 2013-12-24 Eli Zaretskii <eliz@gnu.org>
12193
12194 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
12195 we run on MS-Windows or MS-DOS.
12196
12197 2013-12-24 Martin Rudalics <rudalics@gmx.at>
12198
12199 * window.el (balance-windows-area): Call window-size instead of
12200 window-height and window-width. Bug#16241.
12201
12202 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
12203
12204 * net/eww.el (eww-bookmark-quit): Remove.
12205 (eww-bookmark-browse): Restore the window configuration when you
12206 choose a bookmark (bug#16144).
12207
12208 2013-12-24 Daniel Colascione <dancol@dancol.org>
12209
12210 * icomplete.el: Remove redundant :group arguments to `defcustom'
12211 throughout.
12212 (icomplete-show-matches-on-no-input): New customizable variable.
12213 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
12214 we have something to show.
12215 (icomplete-exhibit): Compute completions even if we have no user input.
12216
12217 2013-12-23 Daniel Colascione <dancol@dancol.org>
12218
12219 * icomplete.el: Move `provide' to end of file.
12220
12221 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
12222
12223 * net/gnutls.el (gnutls-verify-error): Add version tag.
12224
12225 2013-12-23 Chong Yidong <cyd@gnu.org>
12226
12227 * subr.el (set-transient-map): Rename from
12228 set-temporary-overlay-map. Doc fix.
12229
12230 * face-remap.el (text-scale-adjust):
12231 * indent.el (indent-rigidly):
12232 * kmacro.el (kmacro-call-macro):
12233 * minibuffer.el (minibuffer-force-complete):
12234 * repeat.el (repeat):
12235 * simple.el (universal-argument--mode):
12236 * calendar/todo-mode.el (todo-insert-item--next-param):
12237 * progmodes/f90.el (f90-abbrev-start): Callers changed.
12238
12239 * indent.el (indent-rigidly): Use substitute-command-keys.
12240
12241 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12242
12243 * net/eww.el (eww-tag-select): Add text-property to jump to next
12244 select field.
12245 (eww): Add non-supported ftp error.
12246
12247 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12248
12249 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
12250 comments. Handle electric indent after typing `?' and `!'.
12251
12252 2013-12-22 Chong Yidong <cyd@gnu.org>
12253
12254 * faces.el (face-spec-recalc): If the theme specs are not
12255 applicable to a frame, fall back on the defface spec.
12256 This prevents themes from obliterating faces on low-color terminals.
12257
12258 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12259
12260 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
12261 after `{'. We need it after block openers, and it doesn't seem
12262 to hurt after hash openers.
12263
12264 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12265
12266 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
12267 extracted from `ruby-smie-rules'.
12268 (ruby--electric-indent-chars): New variable.
12269 (ruby--electric-indent-p): New function.
12270 (ruby-mode): Use `electric-indent-functions' instead of
12271 `electric-indent-chars'.
12272
12273 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
12274
12275 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
12276 docstring.
12277 (ruby-smie-rules): Indent plus one level after `=>'.
12278
12279 2013-12-21 Richard Stallman <rms@gnu.org>
12280
12281 * simple.el (newline): Doc fix.
12282
12283 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
12284
12285 * net/eww.el (eww-list-histories, eww-list-histories)
12286 (eww-history-browse, eww-history-quit, eww-history-kill)
12287 (eww-history-mode-map, eww-history-mode): New command and
12288 functions to list browser histories.
12289 (eww-form-text): Support text form with disabled
12290 and readonly attributes.
12291 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
12292
12293 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12294
12295 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
12296 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
12297 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
12298 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
12299 Use `user-error'.
12300 (eww-bookmark-mode-map): Add menu.
12301 (eww-render, eww-mode): Use `setq-local'.
12302 (eww-tool-bar-map): New variable.
12303 (eww-mode): Set `tool-bar-map'.
12304 (eww-view-source): Check for `html-mode' with `fboundp'.
12305
12306 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12307
12308 * net/shr.el (shr--extract-best-source): Don't bug out on audio
12309 elements with text inside. Also remove debugging.
12310
12311 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
12312
12313 * cus-start.el (all): Add ns-use-srgb-colorspace.
12314
12315 2013-12-21 Chong Yidong <cyd@gnu.org>
12316
12317 * custom.el (custom-theme-recalc-face): Do nothing if the face is
12318 undefined. Thus, theme settings for undefined faces do not take
12319 effect until the faces are defined with defface, the same as with
12320 theme variables.
12321
12322 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
12323 (face-spec-reset-face): Don't assign extra properties in temacs.
12324 (face-spec-recalc): Apply X resources too.
12325
12326 2013-12-21 Chong Yidong <cyd@gnu.org>
12327
12328 * faces.el (face-spec-set):
12329 * cus-face.el (custom-theme-set-faces, custom-set-faces):
12330 * custom.el (defface): Doc fixes (Bug#16203).
12331
12332 * indent.el (indent-rigidly-map): Add docstring, and move commands
12333 into named functions.
12334 (indent-rigidly-left, indent-rigidly-right)
12335 (indent-rigidly-left-to-tab-stop)
12336 (indent-rigidly-right-to-tab-stop): New functions. Decide on
12337 indentation direction based on bidi direction, and accumulate
12338 sequential commands in a single undo boundary.
12339 (indent-rigidly--pop-undo): New utility function.
12340
12341 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
12342
12343 * faces.el (read-face-name): Require crm.el when using crm-separator.
12344
12345 2013-12-20 Daniel Colascione <dancol@dancol.org>
12346
12347 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
12348 so that we don't reflow comments into the shebang line.
12349
12350 2013-12-20 Juri Linkov <juri@jurta.org>
12351
12352 * saveplace.el (save-place-to-alist): Add `dired-filename' as
12353 a position when `dired-directory' is non-nil. Check integer
12354 positions with `integerp'.
12355 (toggle-save-place, save-places-to-alist): Add check for
12356 `dired-directory'.
12357 (save-place-find-file-hook): Check integer positions with
12358 `integerp'.
12359 (save-place-dired-hook): Use `dired-goto-file' when
12360 `dired-filename' is found in the assoc list. Check integer
12361 positions with `integerp'.
12362 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
12363
12364 * dired.el (dired-initial-position-hook): Rename back from
12365 `dired-initial-point-hook'.
12366 (dired-initial-position): Rename `dired-initial-point-hook' to
12367 `dired-initial-position-hook'.
12368 (dired-file-name-at-point): Doc fix. (Bug#15329)
12369
12370 2013-12-20 Juri Linkov <juri@jurta.org>
12371
12372 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
12373 (read-regexp-suggestions): New function.
12374 (read-regexp): Use `read-regexp-defaults-function' to get default values.
12375 Use `read-regexp-suggestions'. Add non-empty default to history
12376 for empty input.
12377 (occur-read-regexp-defaults-function): Remove function.
12378 (occur-read-primary-args): Use `regexp-history-last' instead of
12379 `occur-read-regexp-defaults-function'.
12380
12381 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
12382 (hi-lock-line-face-buffer, hi-lock-face-buffer)
12383 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
12384 `hi-lock-read-regexp-defaults-function'. Doc fix.
12385 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
12386 with `find-tag-default-as-symbol-regexp'. Doc fix.
12387 (hi-lock-read-regexp-defaults): Remove function.
12388 (hi-lock-regexp-okay): Add check for null.
12389
12390 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
12391 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
12392
12393 * subr.el (find-tag-default-as-symbol-regexp): New function.
12394 (find-tag-default-as-regexp): Move symbol regexp formatting to
12395 `find-tag-default-as-symbol-regexp'.
12396
12397 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
12398
12399 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
12400 (Bug#14179)
12401
12402 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12403
12404 * calendar/todo-mode.el: New implementation of item insertion
12405 commands and key bindings.
12406 (todo-key-prompt): New face.
12407 (todo-insert-item): New command.
12408 (todo-insert-item--parameters): New defconst, replacing defvar
12409 todo-insertion-commands-args-genlist.
12410 (todo-insert-item--param-key-alist): New defconst, replacing
12411 defvar todo-insertion-commands-arg-key-list.
12412 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
12413 (todo-insert-item--argsleft, todo-insert-item--apply-args)
12414 (todo-insert-item--next-param): New functions.
12415 (todo-insert-item--args, todo-insert-item--argleft)
12416 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
12417 New variables.
12418 (todo-key-bindings-t): Change binding of "i" from
12419 todo-insertion-map to todo-insert-item.
12420 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
12421 (todo-insertion-command-name, todo-insertion-commands-names)
12422 (todo-define-insertion-command, todo-insertion-commands)
12423 (todo-insertion-key-bindings, todo-insertion-map): Remove.
12424
12425 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
12426
12427 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
12428 (todo-toggle-item-highlighting): Use eval-and-compile instead of
12429 eval-when-compile.
12430 (todo-move-category): Allow choosing a non-existing todo file to
12431 move the category to, and create that file.
12432 (todo-default-priority): New user option.
12433 (todo-set-item-priority): Use it.
12434 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
12435 (desktop-restore-file-buffer): Declare.
12436 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
12437 (todo-modes-set-2): Locally set desktop-save-buffer to
12438 todo-desktop-save-buffer.
12439 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
12440 (auto-mode-alist): Add autoload cookie.
12441
12442 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
12443
12444 * emacs-lisp/subr-x.el: Renamed from helpers.el.
12445 helpers.el was a poor choice of name.
12446 (string-remove-prefix): New function.
12447 (string-remove-suffix): New function.
12448
12449 2013-12-20 Martin Rudalics <rudalics@gmx.at>
12450
12451 Fix assignment for new window total sizes.
12452 * window.el (window--pixel-to-size): Remove function.
12453 (window--pixel-to-total-1, window--pixel-to-total):
12454 Fix calculation of new total sizes.
12455
12456 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
12457
12458 * comint.el (comint-output-filter): Fix rear-nonsticky property
12459 placement (Bug#16010).
12460
12461 2013-12-20 Chong Yidong <cyd@gnu.org>
12462
12463 * faces.el (read-color): Minor fix for completion function.
12464
12465 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
12466
12467 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
12468 New option. (Bug#16182)
12469 (ruby-smie--indent-to-stmt-p): Use it.
12470 (ruby-smie-rules): Revert the logic in the handling of `when'.
12471 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
12472 (ruby-deep-arglist, ruby-deep-indent-paren)
12473 (ruby-deep-indent-paren-style): Update docstrings to note that the
12474 vars don't have any effect with SMIE.
12475
12476 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
12477
12478 * calc/calc.el (calc-enter, calc-pop): Use the variable
12479 `calc-context-sensitive-enter'.
12480
12481 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12482
12483 * net/shr.el (shr-insert): Protect against infloops in degenerate
12484 tables.
12485
12486 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12487
12488 * progmodes/octave.el (octave): Add link to manual and octave
12489 homepage.
12490 (octave-mode-menu): Link to octave-mode manual.
12491
12492 2013-12-20 Leo Liu <sdl.web@gmail.com>
12493
12494 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
12495 insertion using skeleton-end-newline. (Bug#16138)
12496
12497 2013-12-20 Juri Linkov <juri@jurta.org>
12498
12499 * replace.el (occur-engine): Use `add-face-text-property'
12500 to add the face property to matches and titles. (Bug#14645)
12501
12502 * hi-lock.el (hi-green): Use lighter color "light green" closer to
12503 the palette of other hi-lock colors.
12504 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
12505
12506 2013-12-19 Juri Linkov <juri@jurta.org>
12507
12508 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
12509 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
12510 (minibuffer-history-symbol): Move variable declaration closer to
12511 its usage.
12512
12513 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
12514 (Bug#14785)
12515
12516 2013-12-19 Juri Linkov <juri@jurta.org>
12517
12518 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
12519 New function.
12520 (log-edit-hook): Add it to :options. (Bug#16170)
12521
12522 2013-12-19 Juri Linkov <juri@jurta.org>
12523
12524 * simple.el (eval-expression-print-format): Don't check for
12525 command names and the last command. Always display additional
12526 formats of the integer result in the echo area, and insert them
12527 to the current buffer only with a zero prefix arg.
12528 Display character when char-displayable-p is non-nil.
12529 (eval-expression): With a zero prefix arg, set `print-length' and
12530 `print-level' to nil, and insert the integer values from
12531 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
12532
12533 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
12534 `eval-last-sexp-arg-internal'. Doc fix.
12535 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
12536 `eval-last-sexp-print-value'. Doc fix.
12537 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
12538 Set `print-length' and `print-level' to nil when arg is zero.
12539 (eval-last-sexp): Doc fix.
12540 (eval-defun-2): Print the integer values from
12541 `eval-expression-print-format' at the end.
12542
12543 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
12544 values from `eval-expression-print-format' at the end.
12545
12546 * ielm.el (ielm-eval-input): Print the integer
12547 values from `eval-expression-print-format' at the end.
12548
12549 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
12550
12551 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
12552 2013-12-11T19:01:44Z!tzz@lifelogs.com.
12553
12554 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
12555
12556 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
12557 (hl-line-highlight, global-hl-line-highlight): Use it.
12558 (hl-line-overlay): Use defvar-local.
12559
12560 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
12561
12562 * term/ns-win.el: Require dnd.
12563 (global-map): Remove drag items.
12564 (ns-insert-text, ns-set-foreground-at-mouse)
12565 (ns-set-background-at-mouse):
12566 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
12567 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
12568 New functions.
12569
12570 2013-12-19 Glenn Morris <rgm@gnu.org>
12571
12572 * emacs-lisp/ert.el (ert-select-tests):
12573 Fix string/symbol mixup. (Bug#16121)
12574
12575 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12576
12577 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
12578 keywords to their parent.
12579
12580 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
12581
12582 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
12583 first arg to be a string (fixed dead code), or an operator symbol.
12584 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
12585 operator symbols.
12586 (ruby-smie-rules): Remove parent token check in the `.' clause, it
12587 did nothing. Don't respond to `(:after ".")', it will be called
12588 with :before anyway. Remove the ` @ ' rule, it didn't seem to
12589 change anything. Only return indentation for binary operators
12590 when they are hanging. De-dent opening paren when its parent is
12591 `.', otherwise it looks bad when the dot is not at bol or eol
12592 (bug#16182).
12593
12594 2013-12-19 Juri Linkov <juri@jurta.org>
12595
12596 * replace.el (query-replace-read-args): Split a non-negative arg
12597 and a negative arg into separate elements.
12598 (query-replace, query-replace-regexp, replace-string)
12599 (replace-regexp): Add arg `backward'. Doc fix.
12600 (replace-match-maybe-edit): When new arg `backward' is non-nil,
12601 move point to the beginning of the match.
12602 (replace-search, replace-highlight): Use new arg `backward'
12603 to set the value of `isearch-forward'.
12604 (perform-replace): Add arg `backward' and use it to perform
12605 replacement backward. (Bug#14979)
12606
12607 * isearch.el (isearch-query-replace): Use a negative prefix arg
12608 to call `perform-replace' with a non-nil arg `backward'.
12609
12610 2013-12-18 Juri Linkov <juri@jurta.org>
12611
12612 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
12613 to the default list. Move `log-edit-show-files' to the end.
12614 Add more available functions to options.
12615 (log-edit): Move default specific settings to
12616 `log-edit-insert-message-template'. Don't move point.
12617 (log-edit-insert-message-template): New function.
12618 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
12619 (Bug#16170)
12620
12621 2013-12-18 Juri Linkov <juri@jurta.org>
12622
12623 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
12624 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
12625
12626 2013-12-18 Leo Liu <sdl.web@gmail.com>
12627
12628 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
12629 (Bug#16186)
12630
12631 2013-12-18 Eli Zaretskii <eliz@gnu.org>
12632
12633 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
12634 formats for displaying file sizes when the -s switch is given.
12635 Instead, compute a separate format for displaying the size in
12636 blocks, which is displayed in addition to the "regular" size.
12637 When -h is given in addition to -s, produce size in blocks in
12638 human-readable form as well. (Bug#16179)
12639
12640 2013-12-18 Tassilo Horn <tsdh@gnu.org>
12641
12642 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
12643 Reference tables with ~\ref{...} instead of only \ref{...}.
12644
12645 2013-12-18 Chong Yidong <cyd@gnu.org>
12646
12647 * cus-edit.el (custom-magic-alist): Fix "themed" description
12648 (Bug#14348).
12649
12650 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
12651 is non-nil, do not create a new entry in the symbol's theme-value
12652 or theme-face property; update theme-settings only (Bug#14664).
12653 (custom-available-themes): Doc fix.
12654
12655 * cus-theme.el (custom-new-theme-mode-map): Add bindings
12656 (Bug#15674).
12657
12658 * replace.el (occur-engine): Avoid infloop (Bug#7593).
12659
12660 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
12661
12662 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
12663 (Bug#13914).
12664
12665 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
12666
12667 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
12668
12669 2013-12-18 Glenn Morris <rgm@gnu.org>
12670
12671 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
12672 * cus-start.el (load-prefer-newer): New option.
12673
12674 2013-12-18 Le Wang <l26wang@gmail.com>
12675
12676 * comint.el (comint-previous-matching-input-from-input):
12677 Retain point (Bug#13404).
12678
12679 2013-12-18 Chong Yidong <cyd@gnu.org>
12680
12681 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
12682
12683 2013-12-18 Glenn Morris <rgm@gnu.org>
12684
12685 * mail/emacsbug.el (report-emacs-bug):
12686 Only mention enable-multibyte-characters if non-standard.
12687
12688 2013-12-17 Juri Linkov <juri@jurta.org>
12689
12690 * arc-mode.el (archive-extract-by-file): Check if directory exists
12691 before deletion to not show irrelevant errors if it doesn't exist.
12692
12693 2013-12-17 Juri Linkov <juri@jurta.org>
12694
12695 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
12696 (Bug#14751)
12697
12698 * net/eww.el (browse-web): Add alias to `eww'.
12699 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
12700 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
12701
12702 * net/browse-url.el (browse-url-browser-function): Move `eww'
12703 closer to similar functions.
12704
12705 * startup.el (fancy-startup-screen, fancy-about-screen):
12706 Set browse-url-browser-function to eww-browse-url locally.
12707 (Bug#14751)
12708
12709 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12710
12711 * window.el (window--pixel-to-total): Remove unused `mini' var.
12712 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
12713 (split-window): Remove unused `new' var.
12714 (window--display-buffer): Remove unused `frame' and `delta' vars.
12715 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
12716 and display-width'.
12717
12718 2013-12-17 Martin Rudalics <rudalics@gmx.at>
12719
12720 * dired.el (dired-mark-pop-up):
12721 * register.el (register-preview): Don't bind
12722 split-height-threshold here since it's now done in
12723 display-buffer-below-selected.
12724
12725 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
12726
12727 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
12728 xterm-rgb-convert-to-16bit.
12729 (rxvt-register-default-colors): Standardize with
12730 xterm-register-default-colors (Bug#14078).
12731
12732 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
12733
12734 * simple.el (kill-region): Pass mark first, then point, so that
12735 kill-append works right (Bug#12819).
12736 (copy-region-as-kill, kill-ring-save): Likewise.
12737
12738 2013-12-17 Leo Liu <sdl.web@gmail.com>
12739
12740 * net/rcirc.el (rcirc-add-face):
12741 * eshell/em-prompt.el (eshell-emit-prompt):
12742 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
12743 (Bug#16167)
12744
12745 2013-12-17 Chong Yidong <cyd@gnu.org>
12746
12747 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
12748 Suggested by Xue Fuqiao.
12749
12750 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12751
12752 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
12753
12754 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
12755
12756 * net/shr.el (shr-insert-document): Remove unused var
12757 `shr-preliminary-table-render'.
12758 (shr-rescale-image): Remove unused arg `force'.
12759 (shr-put-image): Update calls accordingly.
12760 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
12761
12762 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
12763
12764 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
12765 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
12766 :close-all, to see which indentation method to use (Bug#16116).
12767 (smie-rules-function): Document the method :close-all.
12768
12769 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
12770
12771 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
12772
12773 * net/eww.el (eww-display-html): If we can't find the anchor we're
12774 looking for, then go to point-min.
12775
12776 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
12777
12778 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
12779 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
12780 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
12781 Expand dir too, in case it's relative.
12782
12783 2013-12-16 Juri Linkov <juri@jurta.org>
12784
12785 * desktop.el (desktop-auto-save-timeout): Change default to
12786 `auto-save-timeout'. Doc fix.
12787 (desktop-save): Skip the timestamp in desktop-saved-frameset
12788 when checking for auto-save changes.
12789 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
12790 `desktop-auto-save' is called repeatedly by the idle timer.
12791 (desktop-auto-save-set-timer): Replace `run-with-timer' with
12792 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
12793 (Bug#15331)
12794
12795 2013-12-16 Juri Linkov <juri@jurta.org>
12796
12797 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
12798 (Bug#16035)
12799 (isearch-pre-command-hook): Check `this-command' for symbolp.
12800
12801 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12802
12803 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
12804
12805 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
12806
12807 * progmodes/cfengine.el (cfengine3--current-word): Remove.
12808 (cfengine3--current-function): Bring in the current-function
12809 functionality from `cfengine3--current-word'.
12810 (cfengine3-completion-function): Bring in the
12811 bounds-of-current-word functionality from
12812 `cfengine3--current-word'.
12813
12814 2013-12-16 Martin Rudalics <rudalics@gmx.at>
12815
12816 * window.el (display-buffer-below-selected):
12817 Bind split-height-threshold to 0 as suggested by Juri Linkov.
12818
12819 2013-12-16 Leo Liu <sdl.web@gmail.com>
12820
12821 * progmodes/compile.el (compile-goto-error): Do not push-mark.
12822 Remove NOMSG arg and all uses changed.
12823
12824 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
12825
12826 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
12827 (cua--deactivate-rectangle): Don't deactivate the mark.
12828 (cua-set-rectangle-mark): Don't set mark-active since
12829 cua--activate-rectangle already does it for us.
12830 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
12831 non-rectangular region.
12832
12833 * emulation/cua-base.el (cua-repeat-replace-region):
12834 Use with-current-buffer.
12835
12836 * net/gnutls.el: Use cl-lib.
12837 (gnutls-negotiate): `mapcan' -> cl-mapcan.
12838
12839 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
12840
12841 * emacs-lisp/package.el (package-built-in-p): Support both
12842 built-in and the package.el converted package descriptions.
12843 (package-show-package-list): Allow keywords.
12844 (package-keyword-button-action): Use it instead of
12845 `finder-list-matches'.
12846 (package-menu-filter-interactive): Interactive filtering (by
12847 keyword) function.
12848 (package-menu--generate): Support keywords and change keymappings
12849 and headers when they are given.
12850 (package--has-keyword-p): Helper function.
12851 (package-menu--refresh): Use it.
12852 (package--mapc): Helper function.
12853 (package-all-keywords): Use it.
12854 (package-menu-mode-map): Set up menu items and keybindings to
12855 provide a filtering UI.
12856
12857 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
12858
12859 * net/gnutls.el (gnutls-verify-error): New defcustom to control
12860 the behavior when a certificate fails validation. Defaults to
12861 old behavior: never abort, just warn.
12862 (gnutls-negotiate): Use it.
12863
12864 2013-12-14 Martin Rudalics <rudalics@gmx.at>
12865
12866 * window.el (display-buffer-below-selected): Never split window
12867 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
12868
12869 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
12870
12871 * emacs-lisp/package.el (package--prepare-dependencies): New function.
12872 (package-buffer-info): Use it (bug#15108).
12873
12874 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
12875
12876 * icomplete.el (icomplete-completions): Make sure the prefix is already
12877 displayed elsewhere before hiding it (bug#16219).
12878
12879 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
12880
12881 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
12882 open-paren tokens when preceded by a open-paren, too.
12883 (ruby-smie-rules): Handle virtual indentation after open-paren
12884 tokens specially. If there is code between it and eol, return the
12885 column where is starts (Bug#16118).
12886
12887 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
12888
12889 * progmodes/cfengine.el: Fix `add-hook' doc.
12890 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
12891 (cfengine3--current-word): Fix parameters.
12892 (cfengine3-make-syntax-cache): Simplify further.
12893 (cfengine3-completion-function, cfengine3--current-function):
12894 Use `assq' for symbols.
12895 (cfengine3--current-function): Fix `cfengine3--current-word' call.
12896
12897 2013-12-13 Glenn Morris <rgm@gnu.org>
12898
12899 * loadup.el (load-path): Warn if site-load or site-init changes it.
12900 No more need to reset it when bootstrapping.
12901
12902 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
12903
12904 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
12905 locations for cf-promises.
12906 (cfengine-mode-syntax-functions-regex): New caching variable.
12907 (cfengine3-fallback-syntax): Fallback syntax for cases where
12908 cf-promises doesn't run.
12909 (cfengine3--current-word): Reimplement using
12910 `cfengine-mode-syntax-functions-regex'.
12911 (cfengine3-completion-function, cfengine3--current-function):
12912 Use `cfengine3-make-syntax-cache' directly.
12913 (cfengine3-clear-syntax-cache): New function.
12914 (cfengine3-make-syntax-cache): Simplify and create
12915 `cfengine-mode-syntax-functions-regex' on demand.
12916 (cfengine3-format-function-docstring): Don't call
12917 `cfengine3-make-syntax-cache' explicitly.
12918
12919 2013-12-13 Martin Rudalics <rudalics@gmx.at>
12920
12921 Fix windmove-find-other-window broken after pixelwise resizing
12922 (Bug#16017).
12923 * windmove.el (windmove-other-window-loc): Revert change from
12924 2013-12-04.
12925 (windmove-find-other-window): Call window-in-direction.
12926 * window.el (window-in-direction): New arguments SIGN, WRAP and
12927 MINI to emulate original windmove-find-other-window behavior.
12928
12929 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
12930
12931 * simple.el (blink-matching--overlay): New variable.
12932 (blink-matching-open): Instead of moving point, highlight the
12933 matching paren with an overlay
12934 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
12935
12936 * faces.el (paren-showing-faces, show-paren-match)
12937 (show-paren-mismatch): Move from paren.el.
12938
12939 2013-12-13 Leo Liu <sdl.web@gmail.com>
12940
12941 * indent.el (indent-region): Disable progress reporter in
12942 minibuffer. (Bug#16108)
12943
12944 * bindings.el (visual-order-cursor-movement): Fix version.
12945
12946 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
12947
12948 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
12949 Also match after beginning of line.
12950 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
12951 files. Thanks to Russell Sim. (Bug#15378)
12952
12953 2013-12-13 Juri Linkov <juri@jurta.org>
12954
12955 * simple.el <Keypad support>: Remove key bindings duplicated
12956 with bindings.el. (Bug#14397)
12957
12958 2013-12-13 Juri Linkov <juri@jurta.org>
12959
12960 * comint.el (comint-mode-map): Replace `delete-char' with
12961 `delete-forward-char'. (Bug#16109)
12962
12963 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
12964
12965 * progmodes/python.el (python-indent-calculate-indentation):
12966 Fix de-denters cornercase. (Bug#15731)
12967
12968 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
12969
12970 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
12971 (advice--make): Pay attention to `depth'.
12972 (advice--make-1): Don't autoload commands eagerly.
12973 * emacs-lisp/elp.el (elp-instrument-function):
12974 * emacs-lisp/trace.el (trace-function-internal):
12975 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
12976
12977 * iswitchb.el (iswitchb-mode): Don't belittle ido.
12978
12979 2013-12-12 Eli Zaretskii <eliz@gnu.org>
12980
12981 * term/w32-win.el (w32-handle-dropped-file):
12982 * startup.el (normal-top-level):
12983 * net/browse-url.el (browse-url-file-url):
12984 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
12985 decode file names using 'utf-8' rather than
12986 file-name-coding-system.
12987
12988 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
12989
12990 * progmodes/python.el (python-indent-context)
12991 (python-indent-calculate-indentation): Fix auto-identation
12992 behavior for comment blocks. (Bug#15916)
12993
12994 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12995
12996 * progmodes/python.el (python-indent-calculate-indentation):
12997 When determining indentation, don't treat "return", "pass", etc., as
12998 operators when they are just string constituents. (Bug#15812)
12999
13000 2013-12-12 Juri Linkov <juri@jurta.org>
13001
13002 * uniquify.el (uniquify-buffer-name-style): Change default to
13003 `post-forward-angle-brackets'.
13004
13005 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
13006 `uniquify'. Change default to `post-forward-angle-brackets'.
13007
13008 2013-12-11 Glenn Morris <rgm@gnu.org>
13009
13010 * emacs-lisp/package.el (finder-list-matches):
13011 Autoload rather than falsely declaring.
13012
13013 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
13014
13015 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
13016 (eww-mode-map): Use them.
13017
13018 2013-12-11 Martin Rudalics <rudalics@gmx.at>
13019
13020 * window.el (display-buffer-in-side-window): Fix doc-string
13021 (Bug#16115).
13022
13023 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
13024
13025 * vc/vc-git.el: Silence byte-compiler warnings.
13026 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
13027 (log-edit-set-header): Declare.
13028
13029 2013-12-11 Eli Zaretskii <eliz@gnu.org>
13030
13031 * Makefile.in (custom-deps, finder-data): Run output file names
13032 through unmsys--file-name. (Bug#16099)
13033
13034 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
13035
13036 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
13037 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
13038
13039 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
13040 instead of deleting the selection "by hand" (bug#16098).
13041 Rely on insert-for-yank to yank rectangles.
13042 (cua-highlight-region-shift-only): Mark obsolete.
13043 (cua-mode): Don't enable/disable transient-mark-mode,
13044 shift-select-mode (cua-mode works both with and without them), and
13045 pc-selection-mode (obsolete).
13046 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
13047 (cua--deactivate-rectangle): Deactivate it.
13048
13049 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
13050 (delete-selection-helper): Make sure yank starts at the top of the
13051 deleted region.
13052 (minibuffer-keyboard-quit): Use region-active-p.
13053
13054 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
13055
13056 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
13057 to `delete' (bug#16109).
13058
13059 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13060
13061 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
13062 info manual and show keybindings and set `:group' keyword.
13063
13064 2013-12-11 Juri Linkov <juri@jurta.org>
13065
13066 * delsel.el (delete-active-region): Let-bind `this-command'
13067 to prevent `kill-region' from changing its original value.
13068 (delete-selection-helper): Handle `overwrite-mode' for the type
13069 `kill' exactly the same way as for the type `t'.
13070 (insert-char, quoted-insert, reindent-then-newline-and-indent):
13071 Support more commands. (Bug#13312)
13072
13073 2013-12-11 Juri Linkov <juri@jurta.org>
13074
13075 * bindings.el: Map kp keys to non-kp keys systematically
13076 with basic modifiers control, meta and shift. (Bug#14397)
13077
13078 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13079
13080 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
13081 "Close browser" menu items. Fix wrong function of "List
13082 bookmarks".
13083
13084 2013-12-11 Juri Linkov <juri@jurta.org>
13085
13086 * misearch.el (multi-isearch-buffers): Set the value of
13087 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13088 arg of isearch-forward to t.
13089 (multi-isearch-buffers-regexp): Set the value of
13090 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
13091 arg of isearch-forward-regexp to t.
13092 (multi-isearch-files): Set the value of
13093 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13094 arg of isearch-forward to t.
13095 (multi-isearch-files-regexp): Set the value of
13096 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
13097 arg of isearch-forward-regexp to t. (Bug#16035)
13098
13099 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
13100 arg of isearch-forward to t.
13101 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
13102 arg of isearch-forward-regexp to t.
13103 (dired-isearch-filter-filenames): Remove unnecessary check for
13104 `dired-isearch-filenames'.
13105
13106 * comint.el (comint-history-isearch-backward):
13107 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
13108 (comint-history-isearch-backward-regexp):
13109 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
13110
13111 2013-12-10 Eli Zaretskii <eliz@gnu.org>
13112
13113 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
13114 unmsys--file-name. (Bug#16099)
13115
13116 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
13117
13118 * emacs-lisp/package.el (package-keyword-button-action):
13119 Remove finder.el require dependency.
13120
13121 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
13122
13123 * emacs-lisp/package.el: Require finder.el.
13124 (describe-package-1): Add keyword buttons.
13125 (package-make-button): New convenience function.
13126 (package-keyword-button-action): Keyword button action using
13127 `finder-list-matches'.
13128
13129 2013-12-09 Eli Zaretskii <eliz@gnu.org>
13130
13131 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
13132 last commit.
13133
13134 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
13135
13136 * autorevert.el (auto-revert-notify-add-watch): Do not handle
13137 symlinked files.
13138
13139 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13140
13141 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
13142 after the end of a percent literal.
13143
13144 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
13145
13146 * progmodes/ruby-mode.el (ruby-forward-string): Document.
13147 Handle caret-delimited strings (Bug#16079).
13148
13149 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
13150
13151 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
13152 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
13153 `ruby-parse-partial' (Bug#16078).
13154
13155 2013-12-09 Leo Liu <sdl.web@gmail.com>
13156
13157 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
13158
13159 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
13160
13161 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
13162 (js-switch-indent-offset): New option.
13163 (js--proper-indentation): Use it. And handle the case when
13164 "default" is actually a key in an object literal.
13165 (js--same-line): New function.
13166 (js--multi-line-declaration-indentation): Use it.
13167 (js--indent-in-array-comp, js--array-comp-indentation):
13168 New functions.
13169 (js--proper-indentation): Use them, to handle array comprehension
13170 continuations.
13171
13172 2013-12-08 Leo Liu <sdl.web@gmail.com>
13173
13174 * progmodes/flymake.el (flymake-highlight-line): Re-write.
13175 (flymake-make-overlay): Remove arg MOUSE-FACE.
13176 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
13177
13178 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13179
13180 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
13181 New function.
13182 (redisplay-highlight-region-function): Use it.
13183
13184 * emulation/cua-base.el (cua--explicit-region-start)
13185 (cua--last-region-shifted): Remove.
13186 (cua--deactivate): Use deactivate-mark.
13187 (cua--pre-command-handler-1): Don't handle shift-selection.
13188 (cua--post-command-handler-1): Don't change transient-mark-mode.
13189 (cua--select-keymaps): Use region-active-p rather than
13190 cua--explicit-region-start or cua--last-region-shifted.
13191 (cua-mode): Enable shift-select-mode.
13192
13193 2013-12-08 Leo Liu <sdl.web@gmail.com>
13194
13195 * progmodes/flymake.el (flymake-popup-current-error-menu):
13196 Rename from flymake-display-err-menu-for-current-line. Reimplement.
13197 (flymake-posn-at-point-as-event, flymake-popup-menu)
13198 (flymake-make-emacs-menu): Remove. (Bug#16077)
13199
13200 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
13201
13202 * rect.el (rectangle-mark-mode): Activate mark even if
13203 transient-mark-mode is off (bug#16066).
13204 (rectangle--highlight-for-redisplay): Fix boundary condition when point
13205 is > mark and at bolp.
13206
13207 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
13208 (region-extract-function): Use it.
13209 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
13210 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
13211 Delete functions.
13212 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
13213 kill-ring-save, kill-region, delete-char, delete-forward-char.
13214 Ignore self-insert-iso.
13215
13216 * emulation/cua-gmrk.el (cua--init-global-mark):
13217 Ignore `self-insert-iso'.
13218
13219 * emulation/cua-base.el (cua--prefix-copy-handler)
13220 (cua--prefix-cut-handler): Rely on region-extract-function rather than
13221 checking cua--rectangle.
13222 (cua-delete-region): Use region-extract-function.
13223 (cua-replace-region): Delete function.
13224 (cua-copy-region, cua-cut-region): Obey region-extract-function.
13225 (cua--pre-command-handler-1): Don't do the delete-selection thing.
13226 (cua--self-insert-char-p): Ignore `self-insert-iso'.
13227 (cua--init-keymaps): Don't remap delete-selection commands.
13228 (cua-mode): Use delete-selection-mode instead of rolling our own
13229 (bug#16085).
13230
13231 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
13232 Obey region-extract-function.
13233
13234 Make registers and delete-selection-mode work on rectangles.
13235 * register.el (describe-register-1): Don't modify the register's value.
13236 (copy-to-register): Obey region-extract-function.
13237 * delsel.el (delete-active-region): Obey region-extract-function.
13238
13239 2013-12-08 Leo Liu <sdl.web@gmail.com>
13240
13241 * progmodes/flymake.el (flymake, flymake-error-bitmap)
13242 (flymake-warning-bitmap, flymake-fringe-indicator-position)
13243 (flymake-compilation-prevents-syntax-check)
13244 (flymake-start-syntax-check-on-newline)
13245 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
13246 (flymake-start-syntax-check-on-find-file, flymake-log-level)
13247 (flymake-xml-program, flymake-master-file-dirs)
13248 (flymake-master-file-count-limit)
13249 (flymake-allowed-file-name-masks): Relocate.
13250 (flymake-makehash, flymake-float-time)
13251 (flymake-replace-regexp-in-string, flymake-split-string)
13252 (flymake-get-temp-dir): Remove.
13253 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
13254 (flymake-current-row, flymake-selected-frame)
13255 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
13256 related functions. (Bug#16077)
13257
13258 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
13259
13260 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
13261
13262 2013-12-07 Tassilo Horn <tsdh@gnu.org>
13263
13264 * help-fns.el (describe-function-1): Use new advice-* functions
13265 rather than old ad-* functions. Fix function type description and
13266 source links for advised functions and subrs.
13267
13268 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13269
13270 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
13271
13272 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
13273
13274 * progmodes/compile.el (compilation-start):
13275 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
13276
13277 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
13278 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
13279
13280 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13281
13282 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
13283 Touch up the last change.
13284
13285 2013-12-06 Leo Liu <sdl.web@gmail.com>
13286
13287 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
13288 (inferior-octave-startup): Always use "octave> " for prompt.
13289 (octave-goto-function-definition)
13290 (octave-sync-function-file-names)
13291 (octave-find-definition-default-filename): Remove redundant backquotes.
13292
13293 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13294
13295 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
13296 syntax for `?'.
13297 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
13298 where appropriate already.
13299 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
13300 end of method names (Bug#15874).
13301
13302 2013-12-06 Juri Linkov <juri@jurta.org>
13303
13304 * isearch.el (isearch--saved-overriding-local-map):
13305 New internal variable.
13306 (isearch-mode): Set it to the initial value of
13307 `overriding-terminal-local-map'.
13308 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
13309 with `isearch--saved-overriding-local-map'. (Bug#16035)
13310
13311 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
13312
13313 * progmodes/octave.el (inferior-octave-completion-table):
13314 Turn back into function, use `completion-table-with-cache'
13315 (Bug#11906). Update all references.
13316
13317 * minibuffer.el (completion-table-with-cache): New function.
13318
13319 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
13320
13321 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
13322
13323 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
13324
13325 * net/eww.el (eww-current-source): New variable to store page
13326 source.
13327 (eww-display-html, eww-mode, eww-save-history)
13328 (eww-restore-history): Use it.
13329 (eww-view-source): New command to view page source.
13330 Opportunistically uses `html-mode' to highlight the buffer.
13331 (eww-mode-map): Install it.
13332
13333 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
13334
13335 * net/dbus.el (dbus-unregister-service)
13336 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
13337 Fix docstring.
13338 (dbus-unregister-service): Skip :serial entries in
13339 `dbus-registered-objects-table'.
13340 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
13341
13342 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
13343
13344 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
13345 around keywords with extra `split-string' argument.
13346
13347 2013-12-04 Martin Rudalics <rudalics@gmx.at>
13348
13349 * windmove.el (windmove-other-window-loc): Handle navigation
13350 between windows (excluding the minibuffer window - Bug#16017).
13351
13352 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
13353
13354 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
13355 in D-Bus type syntax.
13356 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
13357 preserve unibyte strings. (Bug#16048)
13358
13359 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
13360
13361 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
13362 Call force-mode-line-update is the proper buffer (bug#16042).
13363
13364 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
13365
13366 * vc/log-edit.el (log-edit-add-new-comment): Rename to
13367 `log-edit-remember-comment', make argument optional. Adjust all
13368 callers.
13369 (log-edit-mode): Add `log-edit-remember-comment' to
13370 `kill-buffer-hook' locally.
13371 (log-edit-kill-buffer): Don't remember comment explicitly since
13372 the buffer is killed anyway.
13373
13374 2013-12-04 Juri Linkov <juri@jurta.org>
13375
13376 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
13377 add-hook and remove-hook for multi-buffer search. (Bug#16035)
13378
13379 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
13380
13381 * notifications.el (notifications-close-notification): Call the
13382 D-Bus method with ID being a `:uint32'. (Bug#16030)
13383
13384 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
13385
13386 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
13387
13388 2013-12-03 Juri Linkov <juri@jurta.org>
13389
13390 * progmodes/compile.el (compilation-start): Rename window alist
13391 entry `no-display-ok' to `allow-no-window'.
13392
13393 * simple.el (shell-command): Add window alist entry
13394 `allow-no-window' to `display-buffer'.
13395 (async-shell-command): Doc fix.
13396
13397 * window.el (display-buffer-no-window): New action function.
13398 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
13399
13400 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13401
13402 * vc/log-edit.el (log-edit-set-header): Extract from
13403 `log-edit-toggle-header'.
13404 (log-edit-extract-headers): Separate the summary, when extracted
13405 from header, from the rest of the message with an empty line.
13406
13407 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
13408 line, if present, to the Summary header.
13409
13410 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
13411
13412 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
13413 in current-buffer (bug#16029).
13414
13415 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
13416
13417 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
13418 (debugger-mode-map): Bind it.
13419 (debugger--backtrace-base): New function.
13420 (debugger-eval-expression): Use it.
13421 (debugger-frame-number): Skip local vars when present.
13422 (debugger--locals-visible-p, debugger--insert-locals)
13423 (debugger--show-locals, debugger--hide-locals): New functions.
13424
13425 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
13426
13427 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
13428 "LC_ALL".
13429 (tramp-get-remote-locale): New defun.
13430 (tramp-open-connection-setup-interactive-shell): Use it.
13431
13432 2013-12-02 Leo Liu <sdl.web@gmail.com>
13433
13434 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
13435
13436 * progmodes/sh-script.el (sh-shell-process):
13437 * progmodes/octave.el (inferior-octave-process-live-p):
13438 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
13439 (gdb-inferior-io-sentinel):
13440 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
13441
13442 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13443
13444 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
13445 `save-selected-window' to `log-edit-hide-buf'. This makes
13446 `log-edit-show-files' idempotent.
13447 (log-edit-show-files): Mark the new window as dedicated.
13448
13449 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
13450
13451 * vc/log-edit.el (log-edit-mode-map): Add binding for
13452 `log-edit-kill-biffer'.
13453 (log-edit-hide-buf): Add a FIXME comment.
13454 (log-edit-add-new-comment): New function, extracted from
13455 `log-edit-done'.
13456 (log-edit-done, log-edit-add-to-changelog): Use it.
13457 (log-edit-kill-buffer): New command.
13458
13459 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13460
13461 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
13462 instead of killing the buffer.
13463
13464 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
13465
13466 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
13467
13468 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13469
13470 * net/eww.el (eww-form-checkbox-selected-symbol)
13471 (eww-form-checkbox-symbol): New customizable variable.
13472 (eww-form-checkbox, eww-toggle-checkbox):
13473 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
13474
13475 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
13476 (shr--get-media-pref, shr--extract-best-source): New function.
13477 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
13478 no :src tag was specified.
13479
13480 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
13481 (eww-render): Handle `eww-use-external-browser-for-content-type'.
13482 Use \\` to match beginning of string instead of ^.
13483 (eww-browse-with-external-browser): Provide optional URL parameter.
13484 (eww-render): Set `eww-current-title' back to "".
13485
13486 * net/shr.el (shr-tag-video): Display content for video if no
13487 poster is available.
13488 (shr-tag-audio): Add support for <audio> tag.
13489
13490 * net/eww.el (eww-text-input-types): New const.
13491 (eww-process-text-input): Treat input types in
13492 `eww-text-input-types' as text.
13493
13494 * net/shr.el (shr-tag-table): Fix comment typo.
13495
13496 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13497
13498 * net/eww.el (eww-follow-link): New command to avoid reloading
13499 pages when we follow #target links (bug#15243).
13500 (eww-quit): Special mode buffers shouldn't query before exiting.
13501
13502 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
13503
13504 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
13505 forms.
13506
13507 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13508
13509 * net/eww.el (eww-restore-history): Update the window title after
13510 moving in the history.
13511 (eww-current-dom): New variable used to save the current DOM.
13512
13513 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
13514
13515 * vc/log-edit.el (log-edit-mode-map): Add binding for
13516 `log-edit-beginning-of-line'.
13517 (log-edit-setup-add-author): New user option.
13518 (log-edit-beginning-of-line): New command.
13519 (log-edit): Move major mode call above the contents setup so that
13520 the local variable values are already applied.
13521 (log-edit): Only insert "Author: " when
13522 `log-edit-setup-add-author' is non-nil.
13523 (log-edit): When SETUP is non-nil, position point after ": "
13524 instead of point-min.
13525
13526 2013-12-01 Glenn Morris <rgm@gnu.org>
13527
13528 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
13529
13530 2013-11-30 Eli Zaretskii <eliz@gnu.org>
13531
13532 * startup.el (fancy-splash-frame): On MS-Windows, trigger
13533 redisplay to make sure the initial frame gets a chance to become
13534 visible. (Bug#16014)
13535
13536 2013-11-30 Martin Rudalics <rudalics@gmx.at>
13537
13538 Support resizing frames and windows pixelwise.
13539 * cus-start.el (frame-resize-pixelwise)
13540 (window-resize-pixelwise): New entries.
13541 * emacs-lisp/debug.el (debug): Use window-total-height instead
13542 of window-total-size.
13543 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
13544 * help.el (describe-bindings-internal): Use help-buffer as
13545 argument for with-help-window.
13546 (temp-buffer-max-width): New option.
13547 (resize-temp-buffer-window, help-window-setup)
13548 (with-help-window): Rewrite.
13549 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
13550 dragging dividers.
13551 * window.el (frame-char-size, window-min-pixel-height)
13552 (window-safe-min-pixel-height, window-safe-min-pixel-width)
13553 (window-min-pixel-width, window-safe-min-pixel-size)
13554 (window-combination-p, window-safe-min-size)
13555 (window-resizable-p, window--size-to-pixel)
13556 (window--pixel-to-size, window--resize-apply-p): New functions.
13557 (window-safe-min-height): Fix doc-string.
13558 (window-size, window-min-size, window--min-size-1)
13559 (window-sizable, window-sizable-p, window--min-delta-1)
13560 (window-min-delta, window--max-delta-1, window-max-delta)
13561 (window--resizable, window--resizable-p, window-resizable)
13562 (window-full-height-p, window-full-width-p, window-at-side-p)
13563 (window--in-direction-2, window-in-direction)
13564 (window--resize-reset-1, window--resize-mini-window)
13565 (window-resize, window-resize-no-error)
13566 (window--resize-child-windows-normal)
13567 (window--resize-child-windows, window--resize-siblings)
13568 (window--resize-this-window, window--resize-root-window)
13569 (window--resize-root-window-vertically)
13570 (adjust-window-trailing-edge, enlarge-window, shrink-window)
13571 (maximize-window, minimize-window, delete-window)
13572 (quit-restore-window, window-split-min-size, split-window)
13573 (balance-windows-2, balance-windows)
13574 (balance-windows-area-adjust, balance-windows-area)
13575 (window--state-get-1, window-state-get, window--state-put-1)
13576 (window--state-put-2, window-state-put)
13577 (display-buffer-record-window, window--display-buffer):
13578 Make functions handle pixelwise sizing of windows.
13579 (display-buffer--action-function-custom-type)
13580 (display-buffer-fallback-action):
13581 Add display-buffer-in-previous-window.
13582 (display-buffer-use-some-window): Resize window to height it had
13583 before.
13584 (fit-window-to-buffer-horizontally): New option.
13585 (fit-frame-to-buffer): Describe new values.
13586 (fit-frame-to-buffer-bottom-margin): Replace with
13587 fit-frame-to-buffer-margins.
13588 (window--sanitize-margin): New function.
13589 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
13590 using window-text-pixel-size.
13591
13592 2013-11-30 Glenn Morris <rgm@gnu.org>
13593
13594 * emacs-lisp/bytecomp.el (byte-compile-form):
13595 Make the `interactive-only' warning like the `obsolete' one.
13596 * comint.el (comint-run):
13597 * files.el (insert-file-literally, insert-file):
13598 * replace.el (replace-string, replace-regexp):
13599 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
13600 (goto-line, insert-buffer, next-line, previous-line):
13601 Tweak `interactive-only' spec.
13602
13603 Stop keeping (most) generated cedet grammar files in the repository.
13604 * Makefile.in (semantic): New.
13605 (compile-main): Depend on semantic.
13606
13607 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13608
13609 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
13610 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
13611
13612 * uniquify.el (uniquify-buffer-name-style): Change default.
13613
13614 * loadup.el: Preload "uniquify".
13615
13616 * time.el (display-time-update): Update all mode lines (bug#15999).
13617
13618 * electric.el (electric-indent-mode): Enable by default.
13619 * loadup.el: Preload "electric".
13620
13621 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
13622
13623 * emacs-lisp/helpers.el (string-empty-p): New function.
13624 (string-blank-p): New function.
13625
13626 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
13627
13628 * imenu.el (imenu--index-alist): Add missing dot to the docstring
13629 (Bug#14029).
13630
13631 2013-11-29 Andreas Politz <politza@fh-trier.de>
13632 * imenu.el (imenu--subalist-p): Don't error on non-conses and
13633 allow non-lambda lists as functions.
13634 (imenu--in-alist): Don't recurse into non-subalists.
13635 (imenu): Don't pass function itself as an argument (Bug#14029).
13636
13637 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13638
13639 * progmodes/python.el (python-mode-map): Remove binding for ":".
13640 (python-indent-electric-colon): Remove command.
13641 (python-indent-post-self-insert-function): Integrate the previous code
13642 of python-indent-electric-colon. Make it conditional on
13643 electric-indent-mode.
13644 (python-mode): Add ?: to electric-indent-chars.
13645 Move python-indent-post-self-insert-function to the end of
13646 post-self-insert-hook.
13647
13648 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
13649
13650 * doc-view.el (doc-view-goto-page): Update mode-line.
13651
13652 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
13653
13654 2013-11-27 Glenn Morris <rgm@gnu.org>
13655
13656 * international/charprop.el, international/uni-bidi.el:
13657 * international/uni-category.el, international/uni-combining.el:
13658 * international/uni-comment.el, international/uni-decimal.el:
13659 * international/uni-decomposition.el, international/uni-digit.el:
13660 * international/uni-lowercase.el, international/uni-mirrored.el:
13661 * international/uni-name.el, international/uni-numeric.el:
13662 * international/uni-old-name.el, international/uni-titlecase.el:
13663 * international/uni-uppercase.el:
13664 Remove generated files from VCS repository.
13665
13666 2013-11-27 Eli Zaretskii <eliz@gnu.org>
13667
13668 * filenotify.el (file-notify-add-watch): Don't special-case
13669 w32notify when computing the directory to watch.
13670
13671 2013-11-27 Glenn Morris <rgm@gnu.org>
13672
13673 Make bootstrap without generated uni-*.el files possible again.
13674 * loadup.el: Update command-line-args checking for unidata-gen.
13675 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
13676 * composite.el, international/characters.el:
13677 Handle unicode tables being undefined.
13678
13679 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
13680 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
13681 (compile-main): Depend on leim rule.
13682 (leim): New rule.
13683 * loadup.el: Move leim-list.el to leim/ subdirectory.
13684 * startup.el (normal-top-level): No more leim directory.
13685 * international/ja-dic-cnv.el (skkdic-convert):
13686 Disable version-control and autoloads in output files.
13687 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
13688 Disable version-control and autoloads in output files.
13689 * leim/quail: Move here from ../leim.
13690 * leim/quail/hangul.el (hangul-input-method-activate):
13691 Add autoload cookie.
13692 (generated-autoload-load-name): Set file-local value.
13693 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
13694 (generated-autoload-load-name): Set file-local value.
13695
13696 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
13697
13698 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
13699 (eww-add-bookmark): Ask confirmation when add to bookmarks.
13700 (eww-quit): Ask confirmation before quitting eww.
13701
13702 2013-11-26 Eli Zaretskii <eliz@gnu.org>
13703
13704 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
13705 reading output from Diff on MS-Windows and MS-DOS.
13706
13707 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
13708
13709 * emacs-lisp/helpers.el (string-reverse): New function.
13710
13711 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
13712
13713 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
13714 names on MS Windows, like "/[::1]:".
13715
13716 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
13717 SWITCHES.
13718
13719 2013-11-26 Glenn Morris <rgm@gnu.org>
13720
13721 * progmodes/python.el (python-indent-guess-indent-offset):
13722 Avoid corner-case error. (Bug#15975)
13723
13724 Preload leim-list.el. (Bug#4789)
13725 * loadup.el: Load leim-list.el when found.
13726 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
13727
13728 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
13729
13730 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
13731
13732 * emacs-lisp/helpers.el (string-join): New function.
13733
13734 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
13735
13736 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13737 Mark as obsolete and replace it with a symbol property.
13738 (byte-compile-form): Use new 'interactive-only property.
13739 * comint.el, files.el, replace.el, simple.el:
13740 Apply new 'interactive-only properly.
13741
13742 2013-11-25 Martin Rudalics <rudalics@gmx.at>
13743
13744 * window.el (display-buffer-at-bottom): Make sure that
13745 split-window-sensibly creates the new window on bottom
13746 (Bug#15961).
13747
13748 2013-11-23 David Kastrup <dak@gnu.org>
13749
13750 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
13751 on the conflict markers when available.
13752 (smerge--get-marker): New function.
13753 (smerge-end-re, smerge-base-re): Add subgroup.
13754
13755 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13756
13757 * frame.el (handle-focus-in, handle-focus-out): Add missing
13758 interactive spec.
13759
13760 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
13761
13762 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13763 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
13764
13765 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13766
13767 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
13768 (gomoku--last-pos): New var.
13769 (gomoku--intangible-chars): New const.
13770 (gomoku--intangible): New function.
13771 (gomoku-mode): Use it. Derive from special-mode.
13772 (gomoku-move-up): Adjust line count.
13773 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
13774 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
13775 Simplify accordingly.
13776
13777 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
13778 Remove blink-cursor code.
13779 (blink-cursor-timer-function, blink-cursor-suspend):
13780 Don't special-case GUIs.
13781 (blink-cursor-mode): Use focus-in/out-hook.
13782
13783 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
13784
13785 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
13786 work when annotation is invisible (Bug#13886).
13787
13788 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
13789
13790 * json.el (json-alist-p): Only return non-nil if the alist has
13791 simple keys (Bug#13518).
13792
13793 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
13794
13795 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
13796 when control-statement is the first statement in a buffer (Bug#15956).
13797
13798 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
13799
13800 * imenu.el (imenu-generic-skip-comments-and-strings):
13801 New option (Bug#15560).
13802 (imenu--generic-function): Use it.
13803
13804 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
13805
13806 * minibuffer.el (completion--in-region-1): Scroll the correct window.
13807 (Bug#13898)
13808
13809 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
13810
13811 * emacs-lisp/helpers.el: Add some string helpers.
13812 (string-trim-left): Removes leading whitespace.
13813 (string-trim-right): Removes trailing whitespace.
13814 (string-trim): Removes leading and trailing whitespace.
13815
13816 * subr.el (string-suffix-p): New function.
13817
13818 2013-11-23 Glenn Morris <rgm@gnu.org>
13819
13820 * progmodes/python.el (python-shell-send-file):
13821 Add option to delete file when done. (Bug#15647)
13822 (python-shell-send-string, python-shell-send-region): Use it.
13823
13824 2013-11-23 Ivan Shmakov <ivan@siamics.net>
13825
13826 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
13827 to set buffer-read-only to t, never to nil. (Bug#15938)
13828
13829 * textmodes/tex-mode.el (latex-noindent-environments):
13830 Add safe-local-variable property. (Bug#15936)
13831
13832 2013-11-23 Glenn Morris <rgm@gnu.org>
13833
13834 * textmodes/enriched.el (enriched-mode): Doc fix.
13835 * emacs-lisp/authors.el (authors-renamed-files-alist):
13836 Add enriched.doc -> enriched.txt.
13837
13838 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
13839
13840 2013-11-22 Leo Liu <sdl.web@gmail.com>
13841
13842 * progmodes/octave.el (inferior-octave-startup): Spit out error
13843 message.
13844
13845 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
13846
13847 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
13848 Improve docstring.
13849 Add :version.
13850 (ruby-encoding-magic-comment-style): Add :version.
13851
13852 2013-11-22 Leo Liu <sdl.web@gmail.com>
13853
13854 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
13855 (Bug#15076)
13856 (octave-help-mode): Adapt to change to help-mode-finish to use
13857 derived-mode-p on 2013-09-17.
13858 (inferior-octave-prompt): Also match octave-gui.
13859 (octave-kill-process): Don't ask twice. (Bug#10564)
13860
13861 2013-11-22 Leo Liu <sdl.web@gmail.com>
13862
13863 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
13864 (inferior-octave-startup, inferior-octave-check-process)
13865 (inferior-octave-track-window-width-change)
13866 (octave-completion-at-point, octave-eldoc-function): Use it.
13867 (octave-kill-process): Provide confirmation. (Bug#10564)
13868
13869 2013-11-21 Leo Liu <sdl.web@gmail.com>
13870
13871 * progmodes/octave.el (octave-mode, inferior-octave-mode):
13872 Fix obsolete variable comment-use-global-state.
13873
13874 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13875
13876 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
13877 Add `octave-source-file'.
13878 (octave-source-file): New function. (Bug#15935)
13879
13880 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
13881
13882 * net/eww.el (eww-local-regex): New variable.
13883 (eww): Use it to detect localhost and similar.
13884
13885 2013-11-21 Leo Liu <sdl.web@gmail.com>
13886
13887 Add completion for command `ag'.
13888 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
13889 (pcomplete/ag): New function.
13890 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
13891
13892 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
13893
13894 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
13895 (bug#14646).
13896 (make-obsolete): Remove interactive spec.
13897
13898 2013-11-21 Glenn Morris <rgm@gnu.org>
13899
13900 * startup.el (command-line-1): Use path-separator with -L.
13901
13902 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
13903
13904 * emacs-lisp/package.el (describe-package-1): Add package archive
13905 to shown fields.
13906
13907 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
13908
13909 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
13910 Change default to "# encoding: %s" to differentiate it from the
13911 default Ruby encoding comment template.
13912
13913 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
13914
13915 * ses.el (ses-mode): Doc fix. (Bug#14748)
13916
13917 2013-11-20 Leo Liu <sdl.web@gmail.com>
13918
13919 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
13920
13921 2013-11-19 Dan Nicolaescu <dann@gnu.org>
13922
13923 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
13924 when rebase or bisect are in progress.
13925
13926 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
13927
13928 * filenotify.el (file-notify-add-watch): Doc fix.
13929
13930 2013-11-19 Leo Liu <sdl.web@gmail.com>
13931
13932 * obsolete/rcompile.el: Mark obsolete.
13933
13934 * progmodes/compile.el (compilation-start)
13935 (compilation-goto-locus, compilation-find-file):
13936 Pass no-display-ok and handle nil value from display-buffer.
13937 (Bug#13594)
13938
13939 * window.el (display-buffer-alist, display-buffer): Document the
13940 new parameter no-display-ok. Return either a window or nil
13941 but never a non-window value.
13942
13943 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
13944
13945 * electric.el (electric-indent-mode-map): Remove.
13946 (electric-indent-mode): Change the global-map instead (bug#15915).
13947
13948 * textmodes/text-mode.el (paragraph-indent-minor-mode):
13949 Use add-function.
13950
13951 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
13952
13953 * emacs-lisp/nadvice.el (remove-function): Align with
13954 add-function's behavior.
13955
13956 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
13957 (gdb--string-regexp): New constant.
13958 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
13959 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
13960 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
13961 submatch 1.
13962 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
13963 Adjust use accordingly.
13964 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
13965
13966 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
13967
13968 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
13969 interpolation curlies (Bug#15914).
13970
13971 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
13972
13973 * calc/calc.el (calc-context-sensitive-enter): New variable.
13974 (calc-enter): Use `calc-context-sensitive-enter'.
13975
13976 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
13977
13978 * progmodes/cfengine.el: Version bump.
13979 (cfengine-cf-promises): New defcustom to locate cf-promises.
13980 (cfengine3-vartypes): Add new "data" type.
13981 (cfengine3--current-word): New function to get current name-like
13982 word or its bounds.
13983 (cfengine3--current-function): New function to look up a CFEngine
13984 function's definition.
13985 (cfengine3-format-function-docstring): New function.
13986 (cfengine3-make-syntax-cache): New function.
13987 (cfengine3-documentation-function): New function: ElDoc glue.
13988 (cfengine3-completion-function): New function: completion glue.
13989 (cfengine3-mode): Set `compile-command',
13990 `eldoc-documentation-function', and add to
13991 `completion-at-point-functions'.
13992
13993 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
13994
13995 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
13996 `tramp-current-connection'.
13997
13998 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
13999
14000 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
14001 nil/self/true/false with "end of symbol".
14002
14003 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
14004
14005 * subr.el (version-regexp-alist): Fix a typo.
14006
14007 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
14008
14009 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
14010 "en_US.utf8" and "LC_CTYPE" to "".
14011 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
14012 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
14013
14014 2013-11-15 Leo Liu <sdl.web@gmail.com>
14015
14016 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
14017
14018 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14019
14020 * progmodes/gud.el (ctl-x-map):
14021 Remove C-x SPC binding. (Bug#12342)
14022 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
14023
14024 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
14025
14026 * subr.el (version-regexp-alist):
14027 Recognize hg, svn and darcs versions as snapshot versions.
14028
14029 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
14030 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
14031 (ruby--encoding-comment-required-p): Extract from
14032 `ruby-mode-set-encoding'.
14033 (ruby-mode-set-encoding): Add the ability to always insert an
14034 utf-8 encoding comment. Fix and simplify coding comment update
14035 logic.
14036
14037 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
14038
14039 * net/tramp-gvfs.el (top): Run init code only when
14040 `tramp-gvfs-enabled' is not nil.
14041 (tramp-gvfs-enabled): Check also :system bus.
14042
14043 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14044
14045 Sync with upstream verilog-mode revision 78e66ba.
14046 * progmodes/verilog-mode.el (verilog-end-of-defun)
14047 (verilog-type-completion, verilog-get-list): Remove unused funcs.
14048 (verilog-get-end-of-defun): Remove unused argument.
14049 (verilog-comment-depth): Remove unused local `e'.
14050 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
14051 Don't pass arg to verilog-get-end-of-defun.
14052
14053 2013-11-14 Glenn Morris <rgm@gnu.org>
14054
14055 * obsolete/assoc.el (aget): Prefix dynamic variable.
14056
14057 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
14058
14059 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
14060
14061 * widget.el, hfy-cmap.el: Remove bogus package version number.
14062
14063 2013-11-13 Glenn Morris <rgm@gnu.org>
14064
14065 * replace.el (replace-eval-replacement):
14066 Try to give more helpful error message. (Bug#15836)
14067
14068 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
14069 (archive-7z-update): Avoid custom type mismatches.
14070
14071 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
14072
14073 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
14074
14075 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
14076 address can be empty.
14077
14078 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
14079 Accept nil SWITCHES.
14080 (tramp-gvfs-handle-write-region): Implement APPEND.
14081
14082 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
14083
14084 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
14085 binary "|" operator and closing block args delimiter.
14086 Remove FIXME comment referring to Ruby 1.8-only syntax.
14087 (ruby-smie--implicit-semi-p): Not after "|" operator.
14088 (ruby-smie--closing-pipe-p): New function.
14089 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
14090 (ruby-smie-rules): Indent after "|".
14091
14092 2013-11-12 Glenn Morris <rgm@gnu.org>
14093
14094 * ps-print.el (ps-face-attribute-list):
14095 Handle anonymous faces. (Bug#15827)
14096
14097 2013-11-12 Martin Rudalics <rudalics@gmx.at>
14098
14099 * window.el (display-buffer-other-frame): Fix doc-string.
14100 (Bug#15868)
14101
14102 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14103
14104 * subr.el (force-mode-line-update): Delete, move to buffer.c.
14105
14106 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
14107
14108 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
14109 (tramp-sh-handle-file-local-copy): Don't write a message when
14110 saving temporary files.
14111
14112 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
14113 both directories are remote.
14114 (tramp-smb-handle-directory-files): Do not return double entries.
14115 Do not expand full file names.
14116 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
14117 (tramp-smb-handle-write-region): Implement APPEND.
14118 (tramp-smb-get-stat-capability): Fix a stupid bug.
14119
14120 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14121
14122 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
14123
14124 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14125
14126 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
14127 throwing error over malformed let/let* (bug#15814).
14128
14129 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
14130
14131 * iswitchb.el (iswitchb-mode): Mark obsolete.
14132
14133 2013-11-11 Glenn Morris <rgm@gnu.org>
14134
14135 * international/uni-bidi.el, international/uni-category.el:
14136 * international/uni-name.el, international/uni-numeric.el:
14137 Regenerate for Unicode 6.3.0.
14138
14139 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
14140
14141 * net/tramp.el (tramp-methods):
14142 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
14143 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
14144
14145 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
14146
14147 * progmodes/sh-script.el (sh-font-lock-keywords-var):
14148 Force highlighting text after Summary keyword in doc face for rpm.
14149
14150 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
14151
14152 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
14153 available and the word has no wildcards, append one to the grep pattern.
14154 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
14155 (ispell-complete-word): Call `ispell-lookup-words' with the value
14156 independent of `ispell-look-p'.
14157
14158 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14159
14160 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
14161 Not after "||".
14162 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
14163 their parent.
14164
14165 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14166
14167 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
14168 (ruby-font-lock-keywords): Use backquote.
14169
14170 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14171
14172 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14173 (ruby-smie--backward-token): Only consider full-string matches.
14174
14175 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
14176
14177 * faces.el (describe-face): Add distant-foreground.
14178
14179 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
14180
14181 * progmodes/ruby-mode.el: Improve encoding comment handling.
14182 (ruby-encoding-magic-comment-style): New option.
14183 (ruby-custom-encoding-magic-comment-template): New option.
14184 (ruby--insert-coding-comment, ruby--detect-encoding):
14185 New functions extracted from `ruby-mode-set-encoding'.
14186 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
14187 to control the style of the auto-inserted encoding comment.
14188
14189 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14190
14191 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
14192 Use `smie-backward-sexp' with token argument.
14193
14194 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
14195
14196 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14197 Remove instrumentation code.
14198
14199 2013-11-08 Glenn Morris <rgm@gnu.org>
14200
14201 * progmodes/autoconf.el (autoconf-mode):
14202 Tweak comment-start-skip. (Bug#15822)
14203
14204 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
14205
14206 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
14207 at bobp (bug#15826).
14208 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
14209
14210 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
14211
14212 * man.el (Man-start-calling): New macro, extracted from
14213 Man-getpage-in-background.
14214 (Man-getpage-in-background): Use it.
14215 (Man-update-manpage): New command.
14216 (Man-mode-map): Bind it.
14217
14218 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
14219
14220 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
14221 of "and", "or", "&&" and "||".
14222 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
14223 argument. Prohibit opening curly brace because it could only be a
14224 block opener in that position.
14225 (ruby-smie--forward-token, ruby-smie--backward-token):
14226 Separate "|" from "&" or "*" going after it. That can happen in block
14227 arguments.
14228 (ruby-smie--indent-to-stmt): New function, seeks the end of
14229 previous statement or beginning of buffer.
14230 (ruby-smie-rules): Use it.
14231 (ruby-smie-rules): Check if there's a ":" before a curly block
14232 opener candidate; if there is, it's a hash.
14233
14234 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
14235
14236 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
14237 (cl--block-wrapper): Fix last accidental change.
14238
14239 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
14240
14241 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
14242 Instrument, in order to hunt failure on hydra.
14243
14244 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14245
14246 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
14247 malformed bindings form (bug#15814).
14248
14249 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
14250
14251 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
14252 "." compared to " @ ". This incidentally fixes some indentation
14253 examples with "do".
14254 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
14255 (ruby-smie-grammar): New tokens: "and" and "or".
14256 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
14257 Exclude "and" and "or". Remove "do" in order to work around token
14258 priorities.
14259 (ruby-smie-rules): Add all infix tokens. Handle the case of
14260 beginning-of-buffer.
14261
14262 2013-11-06 Glenn Morris <rgm@gnu.org>
14263
14264 * Makefile.in (setwins_almost, setwins_for_subdirs):
14265 Avoid accidental matches.
14266
14267 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14268
14269 * menu-bar.el (popup-menu): Use key-binding.
14270
14271 2013-11-06 Eli Zaretskii <eliz@gnu.org>
14272
14273 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
14274 menus, support also the menus produced by minor modes.
14275 (Bug#15817)
14276
14277 2013-11-06 Leo Liu <sdl.web@gmail.com>
14278
14279 * thingatpt.el (thing-at-point-looking-at): Add optional arg
14280 DISTANCE to bound the search. All uses changed. (Bug#15808)
14281
14282 2013-11-06 Glenn Morris <rgm@gnu.org>
14283
14284 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
14285 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
14286 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
14287
14288 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
14289
14290 * electric.el (electric-indent-just-newline): New command.
14291 (electric-indent-mode-map): New keymap.
14292 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
14293 Re-add :group which weren't redundant.
14294
14295 * electric.el (electric-indent-local-mode): New minor mode.
14296 (electric-indent-functions-without-reindent): New var.
14297 (electric-indent-post-self-insert-function): Use it.
14298 * emacs-lisp/gv.el (buffer-local-value): Add setter.
14299
14300 2013-11-05 Eli Zaretskii <eliz@gnu.org>
14301
14302 * international/quail.el (quail-help): Be more explicit about the
14303 meaning of the labels shown on the keys. (Bug#15800)
14304
14305 * startup.el (normal-top-level): Load the subdirs.el files before
14306 setting the locale environment. (Bug#15805)
14307
14308 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14309
14310 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
14311 via arguments so as to get the right ones (bug#15418).
14312
14313 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
14314
14315 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
14316
14317 Fix problems found while writing a test suite.
14318
14319 * net/tramp-compat.el (tramp-compat-load): New defun.
14320 * net/tramp.el (tramp-handle-load): Use it.
14321
14322 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
14323 "(numberp ok-if-already-exists)" correctly.
14324
14325 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
14326
14327 * international/characters.el (glyphless-char-display-control):
14328 Add usage note.
14329
14330 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
14331
14332 * progmodes/python.el (python-mode):
14333 * progmodes/scheme.el (scheme-mode):
14334 * progmodes/prolog.el (prolog-mode):
14335 * progmodes/ruby-mode.el (ruby-mode):
14336 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
14337 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
14338
14339 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14340
14341 * rect.el (rectangle--highlight-for-redisplay):
14342 * emacs-lisp/smie.el (smie--next-indent-change):
14343 Use buffer-chars-modified-tick.
14344
14345 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
14346
14347 * electric.el (electric-indent-post-self-insert-function):
14348 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
14349
14350 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
14351
14352 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
14353
14354 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14355
14356 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
14357 (bug#15786).
14358
14359 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14360
14361 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
14362
14363 * progmodes/python.el: Fix up last change.
14364 (python-shell--save-temp-file): New function.
14365 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
14366 `string' comes from the current buffer.
14367 (python-shell-send-string-no-output): Remove `msg' arg.
14368 (python--use-fake-loc): New var.
14369 (python-shell-buffer-substring): Obey it. Try to compensate for the
14370 extra coding line added by python-shell--save-temp-file.
14371 (python-shell-send-region): Use python-shell--save-temp-file and
14372 python-shell-send-file directly. Add `nomain' argument.
14373 (python-shell-send-buffer): Use python-shell-send-region.
14374 (python-electric-pair-string-delimiter): New function.
14375 (python-mode): Use it.
14376
14377 2013-11-04 Eli Zaretskii <eliz@gnu.org>
14378
14379 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
14380 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
14381 environment and decoding all of the default-directory's to here
14382 from command-line.
14383 (command-line): Decode also argv[0].
14384
14385 * loadup.el: Error out if default-directory is a multibyte string
14386 when we are dumping.
14387
14388 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
14389
14390 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
14391
14392 * emacs-lisp/package.el (package-menu-mode)
14393 (package-menu--print-info, package-menu--archive-predicate):
14394 Add Archive column to package list.
14395
14396 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
14397
14398 Fix problems found while writing a test suite.
14399
14400 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
14401 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
14402 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
14403 to nil when running original file name handler. Otherwise,
14404 there are problems with constructs like "$$FOO".
14405
14406 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
14407 for `localname'.
14408
14409 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
14410
14411 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
14412
14413 * subr.el (version<, version<=, version=):
14414 Update docstrings with information for snapshot versions.
14415
14416 * helpers.el: New library for misc helper functions.
14417 (hash-table-keys): New function returning a list of hash keys.
14418 (hash-table-values): New function returning a list of hash values.
14419
14420 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
14421
14422 * progmodes/ruby-mode.el (ruby-smie--forward-token)
14423 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
14424
14425 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
14426
14427 * textmodes/fill.el (fill-single-char-nobreak-p): New function
14428 checking whether point is after a 1-letter word.
14429
14430 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14431
14432 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
14433 Don't infloop when expanding region over `multiline' syntax-type that
14434 begins a line (bug#15778).
14435
14436 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
14437
14438 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
14439 Make it into a proper minor mode.
14440 (rectangle--region): (Implicitly) rename to rectangle-mark-mode.
14441 (rectangle-mark-mode-map): New keymap.
14442 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
14443
14444 2013-11-04 Glenn Morris <rgm@gnu.org>
14445
14446 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
14447
14448 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
14449
14450 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
14451 (ruby-smie-rules): Use smie-rule-parent instead.
14452
14453 * emacs-lisp/smie.el (smie-rule-parent): Always call
14454 smie-indent-virtual rather than only for hanging tokens.
14455 (smie--next-indent-change): New helper command.
14456
14457 2013-11-03 Glenn Morris <rgm@gnu.org>
14458
14459 * Makefile.in (abs_srcdir): Remove.
14460 (emacs): Unset EMACSLOADPATH.
14461
14462 2013-11-02 Glenn Morris <rgm@gnu.org>
14463
14464 * Makefile.in (EMACS): Use a relative filename.
14465 (abs_top_builddir): Remove.
14466 (custom-deps, finder-data, autoloads): Use --chdir.
14467
14468 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
14469
14470 Use relative filenames in TAGS files.
14471 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14472 (lisptagsfiles4, TAGS): Use relative file names.
14473 (TAGS-LISP): Remove.
14474 (maintainer-clean): No more TAGS-LISP file.
14475
14476 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
14477 (lisptagsfiles4): Use absolute filenames again.
14478 (TAGS, TAGS-LISP): Not everything needs to run in one line.
14479 Remove all *loaddefs files, not just the first. Remove esh-groups.
14480 (maintainer-clean): Delete TAGS, TAGS-LISP.
14481
14482 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14483
14484 * emacs-lisp/package.el (package-version-join):
14485 Recognize snapshot versions.
14486
14487 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14488
14489 * subr.el (version-regexp-alist): Add support for snapshot versions.
14490
14491 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14492
14493 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
14494 New function, replacement for `smie-rule-parent' for when we want to
14495 skip over our direct parent if it's an assignment token..
14496 (ruby-smie-rules): Use it.
14497
14498 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
14499
14500 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
14501 unconditionally. Remove now unnecessary forward declarations.
14502 Remove XEmacs-specific setup.
14503 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
14504 (ruby-font-lock-syntactic-keywords)
14505 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
14506 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
14507 (ruby-here-doc-end-syntax): Remove.
14508 (ruby-mode): Don't check whether `syntax-propertize-rules' is
14509 defined as function.
14510
14511 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
14512
14513 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
14514
14515 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14516
14517 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
14518 table and abbrev table, `define-derived-mode' does that for us
14519 anyway.
14520
14521 2013-11-01 Glenn Morris <rgm@gnu.org>
14522
14523 * Makefile.in: Remove manual mh-e dependencies (writing .elc
14524 files is atomic for some time, so no parallel compilation issues).
14525
14526 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
14527
14528 * faces.el (face-x-resources): Add :distant-foreground.
14529 (region): Use :distant-foreground for gtk and ns.
14530
14531 2013-11-01 Tassilo Horn <tsdh@gnu.org>
14532
14533 Allow multiple bibliographies when BibLaTeX is used rather than
14534 BibTeX.
14535 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
14536 (reftex-locate-bibliography-files): Us it.
14537
14538 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
14539
14540 * image.el (image-type-header-regexps): Fix the 'pbm' part to
14541 allow comments in pbm files.
14542
14543 * term/w32-win.el (dynamic-library-alist): Support newer versions
14544 of libjpeg starting with v7: look only for the DLL from the
14545 version against which Emacs was built.
14546 Support versions of libpng beyond 1.4.x.
14547 Support libtiff v4.x.
14548
14549 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
14550
14551 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
14552 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
14553 Add property :safe.
14554 (ruby-deep-arglist): Add property :type.
14555
14556 2013-10-31 Glenn Morris <rgm@gnu.org>
14557
14558 * Makefile.in (custom-deps, finder-data): No need to setq the target
14559 variables, we are in the right directory and the defaults work fine.
14560
14561 2013-10-30 Glenn Morris <rgm@gnu.org>
14562
14563 * Makefile.in (autoloads): Do not use abs_lisp.
14564
14565 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
14566 `newline' does not respect `standard-output', so use `princ'.
14567
14568 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
14569
14570 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
14571 * buff-menu.el (Buffer-menu--unmark): New function.
14572 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
14573
14574 2013-10-30 Glenn Morris <rgm@gnu.org>
14575
14576 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
14577
14578 * emacs-lisp/package.el (lm-homepage): Declare.
14579
14580 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
14581 Fix doc typos.
14582
14583 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
14584
14585 * Makefile.in (finder-data, autoloads, update-subdirs)
14586 (compile-main, compile-clean, compile-always, bootstrap-clean):
14587 Check return value of cd.
14588 (compile-calc): Remove.
14589
14590 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
14591
14592 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
14593
14594 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
14595 (byte-compile-and-folded): New function.
14596 (=, <, >, <=, >=): Use it.
14597
14598 * dos-w32.el (minibuffer-history-case-insensitive-variables)
14599 (path-separator, null-device, buffer-file-coding-system)
14600 (lpr-headers-switches): Check system-type before modifying them.
14601 (find-buffer-file-type-coding-system): Mark obsolete.
14602 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
14603 find-file-not-found-set-buffer-file-coding-system.
14604 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
14605 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
14606 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
14607 (w32-direct-print-region-helper, w32-direct-print-region-function)
14608 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
14609 * startup.el (normal-top-level-add-subdirs-to-load-path):
14610 * ps-print.el (ps-print-region-function):
14611 * lpr.el (print-region-function): Use new name.
14612
14613 * subr.el (custom-declare-variable-early): Remove function.
14614 (custom-declare-variable-list): Remove var.
14615 (error, user-error): Remove `while' loop.
14616 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
14617 (user-emacs-directory-warning, locate-user-emacs-file):
14618 Move to files.el.
14619 * simple.el (read-quoted-char-radix, read-quoted-char):
14620 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
14621 Move from subr.el.
14622 * custom.el (custom-declare-variable-list): Don't process
14623 custom-declare-variable-list.
14624
14625 * progmodes/python.el (python-shell-get-buffer): New function.
14626 (python-shell-get-process): Use it.
14627 (python-shell-send-string): Always use utf-8 and add a cookie to tell
14628 Python which encoding was used. Don't split-string since we only care
14629 about the first line. Return the temp-file, if applicable.
14630 (python-shell-send-region): Tell compile.el how to turn locations in
14631 the temp-file into locations in the source buffer.
14632
14633 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
14634
14635 * subr.el (undefined): Add missing behavior from the C code for
14636 unbound keys.
14637
14638 * rect.el: Use lexical-binding. Add new rectangular region support.
14639 (rectangle-mark): New command.
14640 (rectangle--region): New var.
14641 (deactivate-mark-hook): Reset rectangle--region.
14642 (rectangle--extract-region, rectangle--insert-for-yank)
14643 (rectangle--highlight-for-redisplay)
14644 (rectangle--unhighlight-for-redisplay): New functions.
14645 (region-extract-function, redisplay-unhighlight-region-function)
14646 (redisplay-highlight-region-function): Use them to handle
14647 rectangular region.
14648 * simple.el (region-extract-function): New var.
14649 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
14650 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
14651 (kill-region): Replace obsolete `yank-handler' arg with `region'.
14652 (copy-region-as-kill, kill-ring-save): Add `region' argument.
14653 (redisplay-unhighlight-region-function)
14654 (redisplay-highlight-region-function): New vars.
14655 (redisplay--update-region-highlight): New function.
14656 (pre-redisplay-function): Use it.
14657 (exchange-point-and-mark): Don't deactivate the mark before
14658 reactivate-it anyway.
14659 * comint.el (comint-kill-region): Remove yank-handler argument.
14660 * delsel.el (delete-backward-char, backward-delete-char-untabify)
14661 (delete-char): Remove property, since it's now part of their
14662 default behavior.
14663 (self-insert-iso): Remove property since this command doesn't exist.
14664
14665 * emacs-lisp/package.el (package--download-one-archive)
14666 (describe-package-1): Don't query the user about final newline.
14667
14668 2013-10-29 Daniel Colascione <dancol@dancol.org>
14669
14670 * net/tramp.el (tramp-methods): Document new functionality.
14671 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
14672 tramp-hostname-checker if method provides one instead of scanning
14673 argument list for "%h" to decide hostname acceptability.
14674
14675 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
14676
14677 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
14678 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
14679 Handle COPY-CONTENTS. (Bug#15737)
14680
14681 2013-10-28 Daiki Ueno <ueno@gnu.org>
14682
14683 * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption):
14684 Document that this option has no effect with GnuPG 2.0 (bug#15552).
14685
14686 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
14687
14688 * image.el (defimage, image-load-path): Doc fixes.
14689
14690 2013-10-27 Alan Mackenzie <acm@muc.de>
14691
14692 Indent statements in macros following "##" correctly.
14693 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
14694 Modify the "#" arm of a cond form to handle "#" and "##" operators.
14695
14696 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
14697
14698 * linum.el (linum-update-window): Fix boundary test (bug#13446).
14699
14700 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
14701
14702 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
14703 after `=' is probably a new expression.
14704
14705 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14706
14707 * man.el (man-imenu-title): New option.
14708 (Man-mode-map): Add menu. (Bug#15722)
14709 (Man-mode): Add imenu to menu.
14710
14711 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
14712
14713 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
14714 specific in what the first arg can be: a non-keyword word,
14715 string/regexp/percent literal opener, opening paren, or unary
14716 operator followed directly by word.
14717
14718 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14719
14720 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
14721 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
14722 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
14723 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
14724 Remove vars, they do not apply any more.
14725 (prolog-mode-abbrev-table): Remove redundant declaration.
14726 (prolog-upper-case-string, prolog-lower-case-string): Remove.
14727 (prolog-use-smie): Remove.
14728 (prolog-smie-rules): Add indentation rule for the if-then-else layout
14729 supported by prolog-electric-if-then-else-flag.
14730 (prolog-mode-variables, prolog-menu): Use setq-local.
14731 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
14732 Remove binding to `Backspace' since this key doesn't exist anyway.
14733 Remove bindings for electric self-inserting keys.
14734 (prog-mode): Assume it's defined.
14735 (prolog-post-self-insert): New function.
14736 (prolog-mode): Use it.
14737 (prolog-indent-line, prolog-indent-level)
14738 (prolog-find-indent-of-matching-paren)
14739 (prolog-indentation-level-of-line, prolog-goto-comment-column)
14740 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
14741 (prolog-goto-next-paren, prolog-in-string-or-comment)
14742 (prolog-tokenize, prolog-inside-mline-comment)
14743 (prolog-find-start-of-mline-comment): Remove functions.
14744 (prolog-find-unmatched-paren, prolog-clause-end)
14745 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
14746 (prolog-electric--if-then-else): Rename from
14747 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
14748 (prolog-tokenize-searchkey): Remove const.
14749 (prolog-clause-info): Use forward-sexp.
14750 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
14751 (prolog-electric-if-then-else): Remove commands.
14752 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
14753 for use in post-self-insert-hook.
14754 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
14755 for use in post-self-insert-hook.
14756 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
14757 for use in post-self-insert-hook.
14758 (prolog-electric--underscore): Rename from prolog-electric--underscore;
14759 adapt it for use in post-self-insert-hook.
14760
14761 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
14762
14763 * emacs-lisp/ert.el (ert-run-tests-interactively):
14764 Use `completing-read'. (Bug#9756)
14765
14766 2013-10-25 Eli Zaretskii <eliz@gnu.org>
14767
14768 * simple.el (line-move): Call line-move-1 instead of
14769 line-move-visual when the current window hscroll is zero, but
14770 temporary-goal-column indicates we will need to hscroll as result
14771 of the movement. (Bug#15712)
14772
14773 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
14774
14775 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
14776 capitalization. Use :visible instead of :active.
14777 Fix `ruby-indent-exp' reference. Add menu items for the generic
14778 commands that are used with SMIE.
14779 (ruby-do-end-to-brace): Insert space after `{'.
14780
14781 2013-10-25 John Anthony <john@jo.hnanthony.com>
14782
14783 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
14784
14785 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
14786
14787 2013-10-25 Glenn Morris <rgm@gnu.org>
14788
14789 * vc/vc.el (vc-print-log): Don't use a working revision unless
14790 one was explicitly specified. (Bug#15322)
14791
14792 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
14793
14794 * subr.el (add-to-list): Preserve return value in compiler-macro
14795 (bug#15692).
14796
14797 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14798
14799 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
14800 result. Ask user to retry using '-all' flag. (Bug#15701)
14801
14802 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
14803
14804 * emacs-lisp/smie.el: New smie-config system.
14805 (smie-config): New defcustom.
14806 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
14807 (smie-config-guess, smie-config-save): New commands.
14808 (smie-config--mode-local, smie-config--buffer-local)
14809 (smie-config--trace, smie-config--modefuns): New vars.
14810 (smie-config--advice, smie-config--mode-hook)
14811 (smie-config--setter, smie-config-local, smie-config--get-trace)
14812 (smie-config--guess-value, smie-config--guess): New functions.
14813 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
14814 text properties. Treat "string fence" syntax like string syntax.
14815
14816 * progmodes/sh-script.el (sh-use-smie): Change default.
14817 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
14818 (sh-var-value): Simplify by CSE.
14819 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
14820 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
14821 is used.
14822 (sh-guess-basic-offset): Use cl-incf.
14823 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
14824
14825 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
14826
14827 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
14828 (bug#15699).
14829
14830 2013-10-24 Glenn Morris <rgm@gnu.org>
14831
14832 * Makefile.in (abs_top_srcdir): Remove.
14833 (update-subdirs): Use relative path to update-subdirs.
14834
14835 2013-10-24 Eli Zaretskii <eliz@gnu.org>
14836
14837 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
14838 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
14839 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
14840 Call unmsys--file-name before expand-file-name, not after it.
14841
14842 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
14843
14844 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
14845 (ert-test-skipped): New error.
14846 (ert-skip, ert-stats-skipped): New defuns.
14847 (ert--skip-unless): New macro.
14848 (ert-test-skipped): New struct.
14849 (ert--run-test-debugger, ert-test-result-type-p)
14850 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
14851 (ert--stats-set-test-and-result, ert-char-for-test-result)
14852 (ert-string-for-test-result, ert-run-tests-batch)
14853 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
14854 Handle skipped tests. (Bug#9803)
14855
14856 2013-10-24 Glenn Morris <rgm@gnu.org>
14857
14858 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
14859
14860 * Makefile.in (abs_top_srcdir): New, set by configure.
14861 (update-subdirs): Correct build-aux location.
14862
14863 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
14864
14865 * vc/vc.el (vc-print-root-log): Always set `default-directory'
14866 value, whether we could auto-deduce `backend', or not.
14867
14868 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
14869 with parameters" example. Simplify the "is it block or is it
14870 hash" check, but also make it more thorough.
14871
14872 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
14873
14874 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
14875
14876 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
14877
14878 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
14879 { if it is hanging.
14880
14881 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
14882 :before ";".
14883
14884 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
14885
14886 * progmodes/compile.el (compilation-directory-matcher)
14887 (compilation-page-delimiter):
14888 Support GNU Make-4.0 directory quoting. (Bug#15678)
14889
14890 2013-10-23 Leo Liu <sdl.web@gmail.com>
14891
14892 * ido.el (ido-tidy): Handle read-only text.
14893
14894 2013-10-23 Glenn Morris <rgm@gnu.org>
14895
14896 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
14897 (emacs, compile, compile-always):
14898 Quote entities that might contain whitespace.
14899 (custom-deps, finder-data, autoloads): Use abs_lisp.
14900 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14901 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14902 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
14903
14904 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
14905
14906 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
14907 Use `following-char'.
14908
14909 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
14910
14911 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
14912 * progmodes/ruby-mode.el (ruby-smie-rules):
14913 Remove corresponding workaround. Fix indentation rule of ";" so it
14914 also applies when ";" is the parent.
14915
14916 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
14917
14918 * frame.el (display-screens, display-pixel-height)
14919 (display-pixel-width, display-mm-width, display-backing-store)
14920 (display-save-under, display-planes, display-color-cells)
14921 (display-visual-class, display-monitor-attributes-list):
14922 Mention the optional ‘display’ argument in doc strings.
14923
14924 2013-10-22 Michael Gauland <mikelygee@amuri.net>
14925
14926 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
14927 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
14928
14929 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
14930
14931 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
14932 TODO. Add "." after " @ ".
14933 (ruby-smie--at-dot-call): New function. Checks if point at method
14934 call with explicit target.
14935 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
14936 to the method name tokens when it precedes them.
14937 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
14938 (ruby-smie-rules): Add rule for indentation before and after "."
14939 token.
14940
14941 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
14942
14943 * textmodes/remember.el (remember-diary-extract-entries):
14944 Avoid add-to-list.
14945
14946 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
14947 an instruction.
14948
14949 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
14950
14951 * progmodes/ruby-mode.el (ruby-smie-grammar):
14952 Add (almost) all infix operators.
14953 (ruby-smie--implicit-semi-p): Add new operator chars.
14954
14955 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
14956 `smie-down-list'.
14957 (ruby-smie--args-separator-p): Check that there's no newline
14958 between method call and its arguments.
14959
14960 2013-10-20 Alan Mackenzie <acm@muc.de>
14961
14962 Allow comma separated lists after Java "implements".
14963
14964 * progmodes/cc-engine.el (c-backward-over-enum-header):
14965 Parse commas.
14966 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
14967 from a "disallowed" list in enum fontification.
14968
14969 2013-10-20 Johan Bockgård <bojohan@gnu.org>
14970
14971 * startup.el (default-frame-background-mode): Remove unused defvar.
14972
14973 * progmodes/verilog-mode.el (verilog-mode): Don't set
14974 comment-indent-function globally.
14975
14976 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
14977
14978 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
14979 Move Info menu item creation to ns-win.el.
14980
14981 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
14982 in menu bar.
14983
14984 * menu-bar.el: Move GNUstep specific menus...
14985
14986 * term/ns-win.el (ns-initialize-window-system): ... to here.
14987
14988 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
14989
14990 * simple.el (newline): Only run post-self-insert-hook when
14991 called interactively.
14992
14993 2013-10-19 Johan Bockgård <bojohan@gnu.org>
14994
14995 * icomplete.el (icomplete-with-completion-tables): Add :version.
14996
14997 2013-10-19 Alan Mackenzie <acm@muc.de>
14998
14999 Fix fontification bugs with constructors and const.
15000
15001 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
15002 CASE 2) Remove the check for the absence of a suffix construct
15003 after a function declaration with only types (no identifiers) in
15004 the parentheses. Also, accept a function declaration with just a
15005 type inside the parentheses, if this type can be positively
15006 recognised as such, or if a prefix keyword like "explicit" nails
15007 down the construct as a declaration.
15008
15009 2013-10-19 Eli Zaretskii <eliz@gnu.org>
15010
15011 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
15012 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
15013 the problem whereby selecting a menu item that leads to a
15014 minibuffer prompt moves the cursor out of the minibuffer window,
15015 making it hard to type at the prompt. Suggested by Stefan Monnier
15016 <monnier@iro.umontreal.ca>.
15017
15018 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
15019
15020 * menu-bar.el: Don't make Services menu.
15021
15022 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15023
15024 * ffap.el: Handle "/usr/include/c++/<version>" directories.
15025 (ffap-alist): Use ffap-c++-mode for c++-mode.
15026 (ffap-c++-path): New variable.
15027 (ffap-c++-mode): New function.
15028
15029 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
15030
15031 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
15032
15033 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
15034
15035 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
15036 introduced on 2013-09-08, which results in an infinite loop
15037 requesting a password.
15038
15039 2013-10-18 Glenn Morris <rgm@gnu.org>
15040
15041 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
15042
15043 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
15044
15045 Sync with upstream verilog-mode revision 1a6ecec7.
15046 * progmodes/verilog-mode.el (verilog-mode-version): Update.
15047 (verilog-mode-release-date): Remove.
15048 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
15049 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
15050 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
15051 (verilog-auto-tieoff-ignore-regexp)
15052 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
15053 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
15054 (verilog-signals-with, verilog-dir-cache-preserving)
15055 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
15056 Doc fixes.
15057 (verilog-case-fold): New option, to control case folding in
15058 regexp searches, bug597.
15059 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
15060 (verilog-string-match-fold, verilog-in-paren-count)
15061 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
15062 (verilog-at-close-struct-p): New functions.
15063 (verilog-beg-block-re-ordered, verilog-extended-case-re)
15064 (verilog-forward-sexp, verilog-set-auto-endcomments)
15065 (verilog-leap-to-case-head): Handle "unique0" case.
15066 (verilog-in-constraint-re): New constant.
15067 (verilog-keywords, verilog-type-font-keywords):
15068 Add some SystemVerilog 1800-2012 keywords.
15069 (verilog-label-be): Remove unimplemented argument, bug669.
15070 (verilog-batch-execute-func): When batch expanding clear
15071 create-lockfiles to prevent spurious user locks when a file ends
15072 up not changing.
15073 (verilog-calculate-indent, verilog-calc-1)
15074 (verilog-at-close-constraint-p, verilog-at-constraint-p)
15075 (verilog-do-indent): Fix indentation of nested constraints
15076 and structures.
15077 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
15078 (verilog-auto-inst-param): Use verilog-string-match-fold.
15079 (verilog-read-inst-module-matcher):
15080 Fix AUTOINST on gate primitives with #1.
15081 (verilog-read-decls): Fix double-declaring user-defined typed signals.
15082 Reads all user-defined typed variables.
15083 (verilog-read-defines): Fix reading definitions inside comments, bug647.
15084 (verilog-signals-matching-regexp)
15085 (verilog-signals-not-matching-regexp, verilog-auto):
15086 Respect verilog-case-fold.
15087 (verilog-diff-report): Fix line count.
15088 (verilog-auto-assign-modport): Remove unused local `modi'.
15089 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
15090 better handle multidimensional arrays.
15091 Fix packed array ports misadding bit index in AUTOINST, bug637.
15092 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
15093 to not double-declare existing outputs and inputs, respectively.
15094 (verilog-template-map): Bind U to verilog-sk-uvm-component.
15095 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
15096 (verilog-sk-uvm-component): New skeleton.
15097 (verilog-submit-bug-report): Add verilog-case-fold,
15098 remove verilog-mode-release-date.
15099
15100 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
15101
15102 * subr.el (sit-for): Call (input-pending-p t) so as to behave
15103 as before.
15104
15105 2013-10-18 Reuben Thomas <rrt@sc3d.org>
15106
15107 * textmodes/remember.el (remember): Set buffer-offer-save in
15108 remember buffers (bug#13566).
15109
15110 2013-10-18 Daniel Colascione <dancol@dancol.org>
15111
15112 When evaluating forms in ielm, direct standard output to ielm
15113 buffer. Add new ielm-return-for-effect command. Remove trailing
15114 whitespace throughout.
15115
15116 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
15117 (ielm-return-for-effect): New command.
15118 (ielm-send-input): Accept optional `for-effect' parameter.
15119 (ielm-eval-input): Accept optional `for-effect' parameter.
15120 Bind `standard-output' to stream we create using
15121 `ielm-standard-output-impl'. Suppress printing result when
15122 `for-effect'.
15123 (ielm-standard-output-impl): New function.
15124 (inferior-emacs-lisp-mode): Explain new features in documentation.
15125
15126 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
15127
15128 Code cleanup.
15129
15130 * net/tramp.el (tramp-debug-message): Do not check for connection
15131 buffer.
15132 (tramp-message): Use "vector" connection property.
15133
15134 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
15135 (tramp-equal-remote, tramp-eshell-directory-change)
15136 * net/tramp-adb.el (tramp-adb-handle-copy-file)
15137 (tramp-adb-handle-rename-file)
15138 * net/tramp-cmds.el (tramp-list-remote-buffers)
15139 (tramp-cleanup-connection, tramp-cleanup-this-connection)
15140 * net/tramp-compat.el (tramp-compat-process-running-p)
15141 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
15142 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
15143 (tramp-gvfs-handle-rename-file)
15144 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15145 (tramp-set-file-uid-gid)
15146 * net/tramp-smb.el (tramp-smb-handle-copy-file)
15147 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
15148 of `file-remote-p'.
15149
15150 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
15151 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
15152 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
15153 (tramp-gw-open-network-stream): Suppress unrelated traces.
15154
15155 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
15156 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
15157 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
15158 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
15159 connection property.
15160
15161 * net/tramp-cache.el (top): Suppress traces when reading
15162 persistency file.
15163
15164 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
15165 Refactor common code. Improve debug message.
15166 (tramp-maybe-open-connection)
15167 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
15168 connection buffer too early.
15169
15170 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
15171 from `tramp-smb-actions-with-acl'.
15172 (tramp-smb-actions-set-acl): New defconst.
15173 (tramp-smb-handle-copy-directory)
15174 (tramp-smb-action-get-acl): New defun, renamed from
15175 `tramp-smb-action-with-acl'.
15176 (tramp-smb-action-set-acl): New defun.
15177 (tramp-smb-handle-set-file-acl): Rewrite.
15178
15179 2013-10-17 Glenn Morris <rgm@gnu.org>
15180
15181 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
15182
15183 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
15184
15185 * skeleton.el (skeleton-newline): Remove.
15186 (skeleton-internal-1): Use (insert "\n") instead.
15187
15188 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
15189 let-bindings.
15190
15191 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
15192 forward-sexp-function while we redo its job (bug#15613).
15193
15194 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
15195
15196 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
15197 represented by lists.
15198
15199 2013-10-16 Glenn Morris <rgm@gnu.org>
15200
15201 * tmm.el (tmm--history): New dynamic variable.
15202 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
15203
15204 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
15205
15206 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
15207 (tramp-smb-errors): Add error messages.
15208 (tramp-smb-actions-with-acl): New defconst.
15209 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
15210 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
15211 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
15212 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
15213 (tramp-smb-get-stat-capability): Fix tests.
15214
15215 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
15216
15217 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
15218 (bug#15580).
15219
15220 2013-10-16 Glenn Morris <rgm@gnu.org>
15221
15222 * ansi-color.el (ansi-color-drop-regexp):
15223 Add 1J, 1K, 2K. (Bug#15617)
15224
15225 * files.el (hack-local-variables--warned-lexical): New.
15226 (hack-local-variables):
15227 Warn about misplaced lexical-binding. (Bug#15616)
15228
15229 * net/eww.el (eww-render): Always set eww-current-url,
15230 and update header line. (Bug#15622)
15231 (eww-display-html): ... Rather than just doing it here.
15232
15233 2013-10-15 Eli Zaretskii <eliz@gnu.org>
15234
15235 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
15236 menu navigations commands.
15237
15238 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
15239
15240 * progmodes/subword.el (subword-capitalize): Be careful when
15241 the search for [[:alpha:]] fails (bug#15580).
15242
15243 2013-10-14 Eli Zaretskii <eliz@gnu.org>
15244
15245 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
15246 to commands that scroll the menu.
15247
15248 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
15249
15250 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
15251 Handle methods ending with `?' and `!'.
15252
15253 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
15254
15255 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
15256 `japanese-cp932' to `cp932' to fix the problem where saving a
15257 source file written in Shift_JIS twice would end up having
15258 `coding: japanese-cp932' which Ruby could not recognize.
15259 (ruby-mode-set-encoding): Add support for encodings mapped to nil
15260 in `ruby-encoding-map'.
15261 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
15262 doesn't need to be explicitly declared in magic comment.
15263 (ruby-encoding-map): Add type declaration for better customize UI.
15264
15265 2013-10-13 Glenn Morris <rgm@gnu.org>
15266
15267 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
15268 Occur buffers are read-only. http://bugs.debian.org/720775
15269
15270 * emacs-lisp/authors.el (authors-fixed-entries):
15271 Comment out old alpha stuff.
15272
15273 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
15274
15275 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
15276 to `after-save-hook' instead of `before-save-hook'.
15277 (ruby-mode-set-encoding): Use the value of coding system used to
15278 write the file. Call `basic-save-buffer-1' after modifying the
15279 buffer.
15280
15281 2013-10-13 Alan Mackenzie <acm@muc.de>
15282
15283 Fix indentation/fontification of Java enum with
15284 "implements"/generic.
15285
15286 * progmodes/cc-engine.el (c-backward-over-enum-header):
15287 Extracted from the three other places and enhanced to handle generics.
15288 (c-inside-bracelist-p): Uses new function above.
15289 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
15290 function above.
15291 (c-font-lock-enum-tail): Uses new function above.
15292
15293 2013-10-13 Kenichi Handa <handa@gnu.org>
15294
15295 * international/mule-cmds.el (select-safe-coding-system): Remove a
15296 superfluous condition in chekcing whether a coding system is safe
15297 or not.
15298
15299 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
15300
15301 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
15302
15303 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
15304
15305 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
15306
15307 2013-10-13 Glenn Morris <rgm@gnu.org>
15308
15309 * menu-bar.el (menu-bar-update-buffers):
15310 Unify Buffers menu prompt string. (Bug#15576)
15311
15312 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
15313
15314 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
15315 Add some entries.
15316 (authors-fixed-entries): Use accented form of name.
15317
15318 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
15319
15320 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
15321 method calls (bug#15594).
15322 (ruby-smie--args-separator-p): New function.
15323 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
15324 recognize paren-free method calls.
15325
15326 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
15327 internals of universal-argument.
15328
15329 2013-10-11 Eli Zaretskii <eliz@gnu.org>
15330
15331 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
15332 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
15333 dropped menu on second mouse click on the menu bar.
15334
15335 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
15336
15337 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
15338 (explicit-shell-file-name): Declare.
15339 (sh--vars-before-point, sh--cmd-completion-table): New functions.
15340 (sh-completion-at-point-function): New function.
15341 (sh-mode): Use it.
15342 (sh-smie--keyword-p): Remove unused argument.
15343 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
15344 vars.
15345 (sh-set-shell): Always setup SMIE, even if we use the
15346 old indentation code.
15347
15348 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
15349
15350 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
15351 cases of ? and =.
15352 (ruby-smie-rules): Simplify the "do" rule. The cases when the
15353 predicate would return nil are almost non-existent.
15354 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
15355
15356 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
15357 cache also after commands that modify the buffer but don't move
15358 point.
15359
15360 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15361
15362 * env.el (substitute-env-in-file-name): New function.
15363 (substitute-env-vars): Extend the meaning of the optional arg.
15364
15365 2013-10-10 Eli Zaretskii <eliz@gnu.org>
15366
15367 * term/w32-win.el (dynamic-library-alist): Define separate lists
15368 of GIF DLLs for versions before and after 5.0.0 of giflib.
15369 (Bug#15531)
15370
15371 2013-10-10 João Távora <joaotavora@gmail.com>
15372
15373 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
15374 not locked, use last revision and current source as
15375 defaults. (Bug#15569)
15376
15377 2013-10-10 Masatake YAMATO <yamato@redhat.com>
15378
15379 * menu-bar.el (menu-bar-open): Don't use popup-menu if
15380 menu-bar is hidden.
15381
15382 2013-10-10 Martin Rudalics <rudalics@gmx.at>
15383
15384 * window.el (pop-to-buffer-same-window): Fix doc-string.
15385 (Bug#15492)
15386
15387 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
15388
15389 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
15390
15391 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
15392
15393 * calendar/icalendar.el (icalendar-import-file):
15394 Fix interactive spec. (Bug#15482)
15395
15396 2013-10-10 Glenn Morris <rgm@gnu.org>
15397
15398 * desktop.el (desktop-save): Default to saving in .emacs.d,
15399 since PWD is no longer in desktop-path by default. (Bug#15319)
15400
15401 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
15402 now that text mode has a menu with the same entry.
15403 (menu-bar-text-mode-auto-fill): Remove now unused func.
15404 * textmodes/text-mode.el (text-mode-map):
15405 Use auto-fill help text from menu-bar.el.
15406
15407 2013-10-10 John Anthony <john@jo.hnanthony.com>
15408
15409 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
15410
15411 2013-10-09 Juri Linkov <juri@jurta.org>
15412
15413 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
15414 instead of this-command-keys. Add universal-argument-more and
15415 universal-argument-minus to the list of prefix commands. (Bug#15568)
15416
15417 2013-10-09 Glenn Morris <rgm@gnu.org>
15418
15419 * vc/vc-svn.el (vc-svn-create-repo):
15420 Expand paths in file://... url. (Bug#15446)
15421
15422 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
15423 Add some entries.
15424 (authors): Remove unused local variables.
15425
15426 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
15427
15428 * profiler.el: Create a more coherent calltree from partial backtraces.
15429 (profiler-format): Hide the tail with `invisible' so that C-s can still
15430 find the hidden elements.
15431 (profiler-calltree-depth): Don't recurse so enthusiastically.
15432 (profiler-function-equal): New hash-table-test.
15433 (profiler-calltree-build-unified): New function.
15434 (profiler-calltree-build): Use it.
15435 (profiler-report-make-name-part): Indent the calltree less.
15436 (profiler-report-mode): Add visibility specs for profiler-format.
15437 (profiler-report-expand-entry, profiler-report-toggle-entry):
15438 Expand the whole subtree when provided with a prefix arg.
15439
15440 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
15441
15442 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
15443 iuwu-mod token.
15444 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
15445 hanging iuwu-mod token.
15446 (ruby-smie--forward-token): Do not include a dot after a token in
15447 that token.
15448 (ruby-smie--backward-token): Likewise.
15449
15450 2013-10-08 Juri Linkov <juri@jurta.org>
15451
15452 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
15453 to isearch-other-control-char.
15454 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
15455 and isearch-post-command-hook to post-command-hook.
15456 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
15457 and isearch-post-command-hook from post-command-hook.
15458 (isearch-unread-key-sequence)
15459 (isearch-reread-key-sequence-naturally)
15460 (isearch-lookup-scroll-key, isearch-other-control-char)
15461 (isearch-other-meta-char): Remove functions.
15462 (isearch-pre-command-hook, isearch-post-command-hook):
15463 New functions based on isearch-other-meta-char rewritten
15464 relying on the new behavior of overriding-terminal-local-map
15465 that does not replace the local keymaps any more. (Bug#15200)
15466
15467 2013-10-08 Eli Zaretskii <eliz@gnu.org>
15468
15469 Support menus on text-mode terminals.
15470 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
15471 functionality.
15472
15473 * tooltip.el (tooltip-mode): Don't error out on TTYs.
15474
15475 * menu-bar.el (popup-menu, popup-menu-normalize-position):
15476 Move here from mouse.el.
15477 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
15478 and arrow keys.
15479 (tty-menu-navigation-map): New map for TTY menu navigation.
15480
15481 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
15482
15483 * frame.el (display-mouse-p): Report text-mode mouse as available
15484 on w32.
15485 (display-popup-menus-p): Report availability if mouse is
15486 available; don't condition on window-system.
15487
15488 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
15489 (tty-menu-selected-face): New faces.
15490
15491 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15492
15493 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
15494 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
15495 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
15496 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
15497 New constants.
15498 (lisp-mode-variables): New `elisp' argument.
15499 (emacs-lisp-mode): Use it.
15500 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
15501 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
15502
15503 * indent.el: Use lexical-binding.
15504 (indent-region): Add progress reporter.
15505 (tab-stop-list): Make it implicitly extend to infinity by repeating the
15506 last step.
15507 (indent--next-tab-stop): New function to implement this behavior.
15508 (tab-to-tab-stop, move-to-tab-stop): Use it.
15509
15510 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
15511
15512 * indent.el (indent-rigidly--current-indentation): New function.
15513 (indent-rigidly-map): New var.
15514 (indent-rigidly): Use it to provide interactive mode (bug#8196).
15515
15516 2013-10-08 Bastien Guerry <bzg@gnu.org>
15517
15518 * register.el (insert-register): Fix 2013-10-07 change.
15519
15520 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
15521
15522 * progmodes/perl-mode.el: Use lexical-binding.
15523 Remove redundant :group args.
15524 (perl-nochange): Change default to be closer to other major modes's
15525 standard behavior.
15526 (perl-indent-line): Don't consider text on current line as a
15527 valid beginning of function from which to indent.
15528
15529 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
15530 with more than one argument (bug#15538).
15531
15532 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
15533
15534 * vc/pcvs.el: Use lexical-binding.
15535 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
15536 environment of `eval'.
15537 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
15538 than a list of expressions. Adjust callers.
15539 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
15540
15541 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
15542
15543 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
15544 case of the dot in a chained method call being on the following line.
15545
15546 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15547
15548 * electric.el (electric-indent-inhibit): New var.
15549 (electric-indent-post-self-insert-function): Use it.
15550 * progmodes/python.el (python-mode): Set it.
15551
15552 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
15553 open braces.
15554
15555 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
15556
15557 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
15558 (css-mode): Use electric-indent-chars.
15559
15560 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
15561 (font-lock-beg, font-lock-end): Move before first use.
15562 (nxml-mode): Use syntax-propertize-function.
15563 (nxml-after-change, nxml-after-change1): Adjust accordingly.
15564 (nxml-extend-after-change-region): Remove.
15565 * nxml/xmltok.el: Use lexical-binding.
15566 (xmltok-save): Use `declare'.
15567 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
15568 * nxml/nxml-util.el: Use lexical-binding.
15569 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
15570 Use `declare'.
15571 * nxml/nxml-ns.el: Use lexical-binding.
15572 (nxml-ns-save): Use `declare'.
15573 (nxml-ns-prefixes-for): Avoid add-to-list.
15574 * nxml/rng-match.el: Use lexical-binding.
15575 (rng--ipattern): Use cl-defstruct.
15576 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
15577 (rng-cons-group-after, rng-subst-group-after)
15578 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
15579 Use closures instead of `(lambda...).
15580
15581 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
15582
15583 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
15584 of BEG and END.
15585
15586 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
15587 Use `tramp-handle-insert-file-contents'.
15588 (tramp-gvfs-handle-insert-file-contents): Remove function.
15589
15590 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
15591 Use `save-restriction' in order to keep markers.
15592
15593 * net/trampver.el: Update release number.
15594
15595 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
15596
15597 * progmodes/compile.el (compilation-parse-errors):
15598 Use compilation--put-prop.
15599 (compilation--ensure-parse): Check compilation-multiline.
15600
15601 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
15602
15603 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
15604 lexical-binding.
15605
15606 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
15607
15608 * progmodes/ruby-mode.el: Fix recently added tests.
15609 (ruby-smie-grammar): Add - and +.
15610 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
15611 (ruby-smie--backward-id): New functions.
15612 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
15613 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
15614 any more.
15615
15616 2013-10-07 Leo Liu <sdl.web@gmail.com>
15617
15618 * register.el (register-preview-delay)
15619 (register-preview-functions): New variables.
15620 (register-read-with-preview, register-preview)
15621 (register-describe-oneline): New functions.
15622 (point-to-register, window-configuration-to-register)
15623 (frame-configuration-to-register, jump-to-register)
15624 (number-to-register, view-register, insert-register)
15625 (copy-to-register, append-to-register, prepend-to-register)
15626 (copy-rectangle-to-register): Use register-read-with-preview to
15627 read register. (Bug#15525)
15628
15629 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
15630
15631 * net/network-stream.el (network-stream-open-starttls): Don't add
15632 --insecure if it's already present, because that gnutls-cli
15633 rejects getting that parameter twice.
15634
15635 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
15636
15637 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
15638 keyword, too.
15639
15640 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
15641
15642 * newcomment.el (comment-use-global-state): Change default value
15643 to t, mark obsolete (Bug#15251).
15644 (comment-beginning): In addition to `comment-to-syntax', check the
15645 value of `comment-use-global-state'.
15646
15647 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
15648
15649 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
15650 (ruby-comment-column): Follow the global default, by default.
15651 (ruby-smie-grammar): Add assignment syntax.
15652 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
15653 open-paren, a comma, or a \.
15654 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
15655 and line continuations.
15656 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
15657 followed by implicit semi-colons. Add rule for string concatenation
15658 and for indentation at BOB.
15659 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
15660
15661 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
15662 calling next-sexp, since next-token may have skipped chars which
15663 next-sexp doesn't know should be skipped!
15664
15665 2013-10-05 Leo Liu <sdl.web@gmail.com>
15666
15667 * progmodes/octave.el (octave-send-region):
15668 Call compilation-forget-errors.
15669
15670 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15671
15672 * vc/vc-svn.el (vc-svn-find-admin-dir):
15673 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
15674 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
15675 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
15676 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
15677
15678 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15679
15680 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
15681
15682 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
15683
15684 * subr.el (read-passwd): Hide chars even when called within a context
15685 where after-change-functions is disabled (bug#15501).
15686 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
15687 until we removed ourself from overriding-terminal-local-map.
15688
15689 2013-10-04 Leo Liu <sdl.web@gmail.com>
15690
15691 * progmodes/octave.el (inferior-octave-mode):
15692 Call compilation-forget-errors.
15693
15694 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
15695
15696 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
15697
15698 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
15699
15700 * net/secrets.el (secrets-create-collection): Add optional
15701 argument ALIAS. Use proper Label keyword. Append ALIAS as
15702 dbus-call-method argument. (Bug#15516)
15703
15704 2013-10-04 Leo Liu <sdl.web@gmail.com>
15705
15706 * progmodes/octave.el (inferior-octave-error-regexp-alist)
15707 (inferior-octave-compilation-font-lock-keywords): New variables.
15708 (compilation-error-regexp-alist)
15709 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
15710 (inferior-octave-mode): Use compilation-shell-minor-mode.
15711
15712 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
15713
15714 * minibuffer.el (completion--replace): Be careful that `end' might be
15715 a marker.
15716
15717 2013-10-03 Daiki Ueno <ueno@gnu.org>
15718
15719 Add support for package signature checking.
15720 * emacs-lisp/package.el (url-http-file-exists-p)
15721 (epg-make-context, epg-context-set-home-directory)
15722 (epg-verify-string, epg-context-result-for)
15723 (epg-signature-status, epg-signature-to-string)
15724 (epg-check-configuration, epg-configuration)
15725 (epg-import-keys-from-file): Declare.
15726 (package-check-signature): New user option.
15727 (package-unsigned-archives): New user option.
15728 (package-desc): Add `signed' field.
15729 (package-load-descriptor): Set `signed' field if .signed file exists.
15730 (package--archive-file-exists-p): New function.
15731 (package--check-signature): New function.
15732 (package-install-from-archive): Check package signature.
15733 (package--download-one-archive): Check archive signature.
15734 (package-delete): Remove .signed file.
15735 (package-import-keyring): New command.
15736 (package-refresh-contents): Import default keyring.
15737 (package-desc-status): Add "unsigned" status.
15738 (describe-package-1, package-menu--print-info)
15739 (package-menu-mark-delete, package-menu--find-upgrades)
15740 (package-menu--status-predicate): Support "unsigned" status.
15741
15742 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15743
15744 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
15745 the new compilation scheme using the new byte-codes.
15746
15747 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
15748 (byte-pophandler): New byte codes.
15749 (byte-goto-ops): Adjust accordingly.
15750 (byte-compile--use-old-handlers): New var.
15751 (byte-compile-catch): Use new byte codes depending on
15752 byte-compile--use-old-handlers.
15753 (byte-compile-condition-case--old): Rename from
15754 byte-compile-condition-case.
15755 (byte-compile-condition-case--new): New function.
15756 (byte-compile-condition-case): New function that dispatches depending
15757 on byte-compile--use-old-handlers.
15758 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
15759 when we can.
15760
15761 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
15762 Optimize under `condition-case' and `catch' if
15763 byte-compile--use-old-handlers is nil.
15764 (disassemble-offset): Handle new bytecodes.
15765
15766 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
15767
15768 * subr.el (error): Use `declare'.
15769 (decode-char, encode-char): Use advertised-calling-convention instead
15770 of the docstring to discourage use of the `restriction' arg.
15771
15772 2013-10-03 Daiki Ueno <ueno@gnu.org>
15773
15774 * epg.el (epg-verify-file): Add a comment saying that it does not
15775 notify verification error as a return value nor a signal.
15776 (epg-verify-string): Ditto.
15777
15778 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
15779
15780 * progmodes/compile.el (compilation-start): Try globbing the arg to
15781 `cd' (bug#15417).
15782
15783 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
15784
15785 Sync with Tramp 2.2.8.
15786
15787 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
15788 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
15789 * net/trampver.el: Update release number.
15790
15791 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
15792
15793 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15794 and default-process-coding-system for darwin only.
15795
15796 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
15797
15798 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
15799
15800 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
15801
15802 * vc/vc-git.el (vc-git-grep): Disable pager.
15803
15804 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
15805
15806 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
15807 Use :url instead of :homepage, as per
15808 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
15809
15810 * newcomment.el (comment-beginning): When `comment-use-syntax' is
15811 non-nil, use `syntax-ppss' (Bug#15251).
15812
15813 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15814
15815 * progmodes/octave.el (inferior-octave-startup-file):
15816 Prefer ~/.emacs.d/init_octave.m.
15817
15818 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
15819
15820 * emacs-lisp/package.el (package-desc-from-define):
15821 Accept additional arguments as plist, convert them to an alist and store
15822 them in the `extras' slot.
15823 (package-generate-description-file): Convert extras alist back to
15824 plist and append to the `define-package' form arguments.
15825 (package--alist-to-plist): New function.
15826 (package--ac-desc): Add `extras' slot.
15827 (package--add-to-archive-contents): Check if the archive-contents
15828 vector is long enough, and if it is, pass its `extras' slot value
15829 to `package-desc-create'.
15830 (package-buffer-info): Call `lm-homepage', pass the returned value
15831 to `package-desc-from-define'.
15832 (describe-package-1): Render the homepage button (Bug#13291).
15833
15834 * emacs-lisp/package-x.el (package-upload-buffer-internal):
15835 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
15836
15837 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
15838
15839 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
15840 and default-process-coding-system to utf-8-unix (Bug#15402).
15841
15842 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
15843
15844 * subr.el (looking-back): Do not recommend using looking-back.
15845
15846 2013-09-28 Alan Mackenzie <acm@muc.de>
15847
15848 Fix indentation/fontification of Java enum with "implements".
15849
15850 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
15851 regexp which matches "implements", etc., in Java.
15852 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
15853 specifier clauses coming after "enum".
15854 * progmodes/cc-fonts.el (c-font-lock-declarations)
15855 (c-font-lock-enum-tail): Check for extra specifier clauses coming
15856 after "enum".
15857
15858 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
15859
15860 * faces.el (region): Change ns_selection_color to
15861 ns_selection_fg_color, add ns_selection_bg_color.
15862
15863 2013-09-28 Leo Liu <sdl.web@gmail.com>
15864
15865 * progmodes/octave.el (inferior-octave-completion-table)
15866 (inferior-octave-completion-at-point): Minor tweaks.
15867
15868 * textmodes/ispell.el (ispell-lookup-words): Rename from
15869 lookup-words. (Bug#15460)
15870 (lookup-words): Obsolete.
15871 (ispell-complete-word, ispell-command-loop): All uses changed.
15872
15873 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15874
15875 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
15876 (octave-mode-menu): Add octave-send-buffer.
15877 (octave-send-buffer): New function.
15878
15879 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15880
15881 * progmodes/octave.el (octave-mode-map): Add key binding for
15882 octave-lookfor.
15883 (octave-mode-menu): Add octave-lookfor.
15884 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
15885 octave-lookfor.
15886 (octave-lookfor): New function.
15887
15888 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
15889
15890 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
15891 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
15892 its convention.
15893 (cl--loop-set-iterator-function): New function.
15894 (cl-loop): Adjust accordingly, so as not to use cl-subst.
15895 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
15896 Bind `it' with `let' instead of substituting it with `cl-subst'.
15897 (cl--unused-var-p): New function.
15898 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
15899 Eliminate some unused variable warnings (bug#15326).
15900
15901 2013-09-27 Tassilo Horn <tsdh@gnu.org>
15902
15903 * doc-view.el (doc-view-scale-reset): Rename from
15904 `doc-view-reset-zoom-level'.
15905 (doc-view-scale-adjust): New command.
15906 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
15907 `doc-view-scale-adjust'.
15908
15909 2013-09-26 Tassilo Horn <tsdh@gnu.org>
15910
15911 * doc-view.el (doc-view-reset-zoom-level): New command.
15912 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
15913 zoom commands (bug#15466).
15914
15915 2013-09-26 Kenichi Handa <handa@gnu.org>
15916
15917 * international/quail.el (quail-help): Make it not a command.
15918
15919 2013-09-26 Leo Liu <sdl.web@gmail.com>
15920
15921 * minibuffer.el (completion-all-sorted-completions): Make args
15922 optional as they are.
15923
15924 2013-09-25 Daniel Colascione <dancol@dancol.org>
15925
15926 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
15927 specs are and that they're not evaluated.
15928
15929 2013-09-24 Sam Steingold <sds@gnu.org>
15930
15931 * midnight.el (clean-buffer-list-kill-regexps)
15932 (clean-buffer-list-kill-buffer-names): Update for the new Man
15933 buffer naming which includes the object name.
15934
15935 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
15936
15937 * eshell/esh-cmd.el (eshell--sep-terms): New var.
15938 (eshell-parse-command, eshell-parse-pipeline): Use it since
15939 eshell-separate-commands requires a dynamic scoped var.
15940 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
15941
15942 2013-09-23 Leo Liu <sdl.web@gmail.com>
15943
15944 * autoinsert.el (auto-insert-alist): Make the value of
15945 lexical-binding match its file setting.
15946
15947 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
15948
15949 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
15950
15951 * autoarg.el (autoarg-kp-digit-argument):
15952 * electric.el (Electric-command-loop):
15953 * kmacro.el (kmacro-step-edit-insert):
15954 Do not set universal-argument-num-events.
15955
15956 2013-09-22 Leo Liu <sdl.web@gmail.com>
15957
15958 * files.el (interpreter-mode-alist): Add octave.
15959
15960 2013-09-21 Alan Mackenzie <acm@muc.de>
15961
15962 C++: fontify identifier in declaration following "public:" correctly.
15963 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
15964 to match "public", etc.
15965 (c-decl-prefix-re): Add ":" into the C++ value.
15966 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
15967 bit. Add a check for a ":" preceded by "public", etc.
15968
15969 2013-09-21 Eli Zaretskii <eliz@gnu.org>
15970
15971 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
15972 recognized by GDB 7.5 and later.
15973
15974 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
15975
15976 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
15977
15978 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
15979
15980 * subr.el (internal--call-interactively): New const.
15981 (called-interactively-p): Use it (bug#3984).
15982
15983 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
15984
15985 * vc/pcvs.el (cvs-mode-ignore):
15986 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
15987 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
15988
15989 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
15990
15991 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
15992 (eshell-ls-orig-insert-directory): Remove.
15993 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
15994 (eshell-ls-use-in-dired): Use advice-add/remove.
15995 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
15996 Add `orig-fun' arg for use in :around advice.
15997 Make it check (redundantly) eshell-ls-use-in-dired.
15998
15999 2013-09-19 Glenn Morris <rgm@gnu.org>
16000
16001 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
16002
16003 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
16004
16005 * emacs-lisp/eieio.el (class-parent): Undo previous change.
16006
16007 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
16008
16009 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
16010 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
16011 (tramp-get-remote-python): New defuns.
16012 (tramp-get-remote-uid-with-perl)
16013 (tramp-get-remote-gid-with-perl): New defuns. Perl code
16014 contributed by yary <not.com@gmail.com> (tiny change).
16015 (tramp-get-remote-uid-with-python)
16016 (tramp-get-remote-gid-with-python): New defuns. Python code
16017 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
16018 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
16019
16020 2013-09-19 Glenn Morris <rgm@gnu.org>
16021
16022 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
16023
16024 * eshell/em-unix.el (eshell-remove-entries):
16025 Rename argument to avoid name-clash with global `top-level'.
16026
16027 * eshell/esh-proc.el (eshell-kill-process-function):
16028 Remove eshell-reset-after-proc from eshell-kill-hook if present.
16029 (eshell-reset-after-proc): Remove unused arg `proc'.
16030
16031 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
16032 (directory-files-and-attributes): Mark unused arg.
16033
16034 * eshell/em-unix.el (eshell-remove-entries):
16035 Remove unused arg `path'. Update callers.
16036
16037 * eshell/em-hist.el (eshell-hist-parse-arguments):
16038 Remove unused arg `silent'. Update callers.
16039
16040 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
16041 Fix (f)boundp mix-up.
16042
16043 * eshell/em-smart.el (eshell-smart-scroll-window)
16044 (eshell-disable-after-change):
16045 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
16046
16047 2013-09-18 Alan Mackenzie <acm@muc.de>
16048
16049 Fix fontification of type when followed by "const".
16050 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
16051 "known" types from fontification.
16052
16053 2013-09-18 Glenn Morris <rgm@gnu.org>
16054
16055 * emacs-lisp/chart.el (x-display-color-cells): Declare.
16056 (chart-face-list): Drop Emacsen without display-color-p.
16057
16058 * net/eww.el (libxml-parse-html-region): Declare.
16059 (eww-display-html): Explicit error if no libxml2 support.
16060
16061 * doc-view.el (doc-view-mode): Silence --without-x compilation.
16062
16063 * image.el (image-type-from-buffer, image-multi-frame-p):
16064 Remove --without-x warning/error.
16065
16066 * mouse.el (mouse-yank-primary):
16067 * term.el (term-mouse-paste):
16068 Reorder to silence --without-x compilation.
16069
16070 * mpc.el (doc-view-mode): Silence --without-x compilation.
16071
16072 * mail/rmailmm.el (rmail-mime-set-bulk-data):
16073 Silence --without-x compilation.
16074
16075 * progmodes/gud.el (gud-find-file, gud-mode):
16076 Silence --without-x compilation.
16077 (tooltip-mode): Declare.
16078
16079 * wdired.el (dired-backup-overwrite): Remove declaration.
16080 (wdired-mode-map): Add doc string.
16081
16082 * custom.el (x-get-resource): Declare.
16083
16084 * eshell/em-glob.el (ange-cache):
16085 * eshell/em-unix.el (ange-cache): Declare.
16086
16087 * faces.el (x-display-list, x-open-connection, x-get-resource):
16088 Declare.
16089
16090 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
16091 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
16092 Declare.
16093
16094 * frame.el (x-display-grayscale-p, x-display-name): Declare.
16095
16096 * net/gnutls.el (gnutls-log-level): Declare.
16097
16098 * net/shr.el (image-size, image-animate): Declare.
16099
16100 * simple.el (font-info): Declare.
16101
16102 * subr.el (x-popup-dialog): Declare.
16103
16104 * term/common-win.el (x-select-enable-primary)
16105 (x-last-selected-text-primary, x-last-selected-text-clipboard):
16106 Declare.
16107
16108 * term/ns-win.el (x-handle-args): Declare.
16109
16110 * term/x-win.el (x-select-enable-clipboard): Declare.
16111
16112 * term/w32-win.el (create-default-fontset): Declare.
16113
16114 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
16115 Declare.
16116
16117 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
16118 (fit-frame-to-buffer): Explicit error if --without-x.
16119 (mouse-autoselect-window-select): Silence compiler.
16120
16121 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
16122
16123 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
16124 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
16125 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
16126 * eshell/esh-util.el (eshell-sublist):
16127 Remove unused local variables.
16128
16129 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
16130
16131 * textmodes/two-column.el: Make 2C-split work for --without-x.
16132 (scroll-bar-columns): Autoload.
16133 (top-level): Require fringe when compiling.
16134
16135 2013-09-18 Leo Liu <sdl.web@gmail.com>
16136
16137 * subr.el (add-hook): Robustify to handle closure as well.
16138
16139 2013-09-17 Glenn Morris <rgm@gnu.org>
16140
16141 * simple.el (messages-buffer-mode-map): Unbind "g".
16142
16143 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16144
16145 * help-mode.el (help-mode-finish): Use derived-mode-p.
16146 Remove obsolete highlighting.
16147
16148 * play/life.el (life-mode): Use define-derived-mode. Derive from
16149 special-mode.
16150 (life): Let-bind inhibit-read-only.
16151 (life-setup): Avoid `setq'. Use `life-mode'.
16152
16153 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
16154 which should not be needed any more.
16155 (package-menu-refresh, package-menu-describe-package): Use user-error.
16156
16157 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
16158 (eshell-post-rewrite-command-hook): Make obsolete.
16159 (eshell-parse-command): Simplify.
16160 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
16161 (eshell--cmd): Declare.
16162 (eshell-parse-pipeline): Remove unused var `final-p'.
16163 Pass a dynvar to eshell-post-rewrite-command-hook.
16164 Implement the new eshell-post-rewrite-command-function.
16165 (eshell-invoke-directly): Remove unused arg `input'.
16166 * eshell/esh-io.el (eshell-io-initialize):
16167 Use eshell-post-rewrite-command-function (bug#15399).
16168 (eshell--apply-redirections): Rename from eshell-apply-redirections;
16169 adjust to new calling convention.
16170 (eshell-create-handles): Rename args to avoid clashing with dynvar
16171 `standard-output'.
16172
16173 2013-09-17 Glenn Morris <rgm@gnu.org>
16174
16175 * simple.el (messages-buffer-mode): New major mode.
16176 (messages-buffer): New function.
16177 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
16178 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
16179 (ert-run-test): Use `messages-buffer' function.
16180 (ert--force-message-log-buffer-truncation): Ignore read-only.
16181 * help.el (view-echo-area-messages): Use `messages-buffer' function.
16182 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
16183
16184 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
16185
16186 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
16187
16188 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
16189
16190 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
16191
16192 * icomplete.el (icomplete-in-buffer): New var.
16193 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
16194 vars and replace them with functions.
16195 (icomplete-minibuffer-setup): Adjust accordingly.
16196 (icomplete--completion-table, icomplete--completion-predicate)
16197 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
16198 New functions.
16199 (icomplete-forward-completions, icomplete-backward-completions)
16200 (icomplete-simple-completing-p, icomplete-exhibit)
16201 (icomplete-completions): Use them.
16202 (icomplete--in-region-buffer): New var.
16203 (icomplete--in-region-setup): New function.
16204 (icomplete-mode): Use it.
16205
16206 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
16207 (bug#15379).
16208 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
16209 return args and options.
16210 (eshell-eval-using-options): Use the new return value of
16211 eshell--do-opts to set the options's vars in their scope.
16212 (eshell--set-option): Rename from eshell-set-option.
16213 Add arg `opt-vals'.
16214 (eshell--process-option): Rename from eshell-process-option.
16215 Add arg `opt-vals'.
16216 (eshell--process-args): Use an `opt-vals' alist to store the options's
16217 values during their processing and return them additionally to the
16218 remaining args.
16219
16220 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
16221
16222 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
16223 continuation character an operator, as far as indentation is
16224 concerned (Bug#15369).
16225
16226 2013-09-15 Martin Rudalics <rudalics@gmx.at>
16227
16228 * window.el (window--state-put-2): Don't process buffer state
16229 when buffer doesn't exist any more (Bug#15382).
16230
16231 2013-09-15 Glenn Morris <rgm@gnu.org>
16232
16233 * eshell/em-unix.el (eshell/rm):
16234 Make -f ignore missing files. (Bug#15373)
16235
16236 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
16237 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
16238 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
16239
16240 2013-09-14 Glenn Morris <rgm@gnu.org>
16241
16242 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
16243
16244 2013-09-13 Glenn Morris <rgm@gnu.org>
16245
16246 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
16247 (dired-guess-default): Make `file' available in the env. (Bug#15363)
16248
16249 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
16250
16251 * frame.el (x-focus-frame): Mark as declared in frame.c.
16252
16253 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
16254
16255 * ls-lisp.el: Use advice-add.
16256 (original-insert-directory): Remove.
16257 (ls-lisp--insert-directory): Rename from insert-directory; add
16258 `orig-fun' argument.
16259 (insert-directory): Advise.
16260
16261 2013-09-13 Eli Zaretskii <eliz@gnu.org>
16262
16263 * term.el (term-emulate-terminal): Decode the command string
16264 before passing it to term-command-hook. (Bug#15337)
16265
16266 2013-09-13 Glenn Morris <rgm@gnu.org>
16267
16268 * eshell/esh-util.el (ange-cache): Move declaration earlier.
16269
16270 * eshell/esh-ext.el (eshell-search-path): Declare.
16271
16272 * eshell/em-prompt.el (eshell/pwd): Autoload it.
16273 Otherwise an error occurs if eshell-dirs module not loaded.
16274
16275 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
16276
16277 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
16278
16279 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
16280 `tramp-check-proper-host'. Check for a valid method name.
16281
16282 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16283 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
16284 * net/tramp-sh.el (tramp-maybe-open-connection):
16285 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
16286
16287 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
16288 also for hash values.
16289
16290 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16291
16292 * term/ns-win.el (parameters): Don't declare as dynamic.
16293 (before-make-frame-hook): Don't add ineffective function.
16294
16295 * eshell/*.el: Use lexical-binding (bug#15231).
16296
16297 2013-09-12 Kenichi Handa <handa@gnu.org>
16298
16299 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
16300
16301 2013-09-12 Glenn Morris <rgm@gnu.org>
16302
16303 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
16304 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
16305
16306 * subr.el (do-after-load-evaluation): Also give compiler warnings
16307 when obsolete files are used (except by obsolete files).
16308
16309 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
16310 in the status output, assume `filename' is the first. (Bug#15322)
16311
16312 * vc/vc.el (vc-deduce-fileset): Doc fix.
16313
16314 * calc/calc-help.el (Info-goto-node):
16315 * progmodes/cperl-mode.el (Info-find-node):
16316 * vc/ediff.el (Info-goto-node): Update declarations.
16317
16318 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
16319
16320 * vc/vc-bzr.el (vc-compilation-mode): Declare.
16321 (vc-bzr-pull): Require vc-dispatcher.
16322 * vc/vc-git.el (vc-compilation-mode): Declare.
16323 (vc-git-pull): Require vc-dispatcher.
16324
16325 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
16326
16327 * progmodes/octave.el (help-button-action): Declare.
16328
16329 * shell.el (shell-directory-tracker): Output error as a message
16330 rather than just returning it as a string.
16331 (shell-process-pushd): Remove useless use of message.
16332
16333 * dframe.el (dframe-timer-fn):
16334 * files.el (dir-locals-read-from-file):
16335 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
16336 (mpc-format):
16337 * reveal.el (reveal-post-command):
16338 * saveplace.el (load-save-place-alist-from-file):
16339 * shell.el (shell-resync-dirs):
16340 * w32-common-fns.el (x-get-selection-value):
16341 * emacs-lisp/copyright.el (copyright-find-copyright):
16342 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
16343 * emulation/tpu-edt.el (tpu-copy-keyfile):
16344 * play/bubbles.el (bubbles--mark-neighbourhood):
16345 * progmodes/executable.el
16346 (executable-make-buffer-file-executable-if-script-p):
16347 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
16348
16349 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
16350
16351 Cleanup Eshell to rely less on dynamic scoping.
16352 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
16353 last-value, and ext-command here. Bind `args' closer to `body'.
16354 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
16355 (eshell--args): Declare new dynamic var.
16356 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
16357 last-value, and ext-command. Pass `args' to `body'.
16358 (eshell-process-args): Bind eshell--args.
16359 (eshell-set-option): Use eshell--args.
16360 * eshell/eshell.el (eshell): Use derived-mode-p.
16361 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
16362 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
16363 (eshell-glob-function): Declare.
16364 * eshell/esh-util.el: Require cl-lib.
16365 (eshell-read-hosts-file): Avoid add-to-list.
16366 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
16367 `err'.
16368 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
16369 Declare.
16370 (eshell/diff): Remove unused var `err'.
16371 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
16372 `killflag'.
16373 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
16374 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
16375 first use.
16376 * eshell/em-glob.el (eshell-glob-matches, message-shown):
16377 Move declaration before first use.
16378 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
16379 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
16380 rely on cl-return.
16381
16382 2013-09-12 Glenn Morris <rgm@gnu.org>
16383
16384 * term/ns-win.el (global-map): Remove binding for ispell-next,
16385 deleted 1999-05-29. (Bug#15357)
16386
16387 2013-09-11 Glenn Morris <rgm@gnu.org>
16388
16389 * echistory.el (electric-command-history): Remove call to deleted func.
16390
16391 * play/landmark.el (landmark-mode): Fix typos.
16392
16393 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
16394 Check cvs-sort-ignore-file is bound.
16395
16396 * savehist.el: No need for cl when compiling on Emacs.
16397
16398 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16399
16400 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
16401 (bug#15338).
16402 (eshell-self-insert-command, eshell-send-invisible):
16403 Remove unused argument.
16404 (eshell-handle-control-codes): Remove unused var `orig'.
16405 Avoid delete-backward-char.
16406
16407 * files.el (set-auto-mode): Simplify a bit further.
16408
16409 2013-09-11 Glenn Morris <rgm@gnu.org>
16410
16411 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
16412 (set-auto-mode): Don't regexp-quote elements.
16413 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
16414 * progmodes/cc-mode.el (interpreter-mode-alist):
16415 * progmodes/ruby-mode.el (interpreter-mode-alist):
16416 Revert previous change.
16417
16418 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
16419
16420 * play/snake.el (snake-mode):
16421 * play/mpuz.el (mpuz-mode):
16422 * play/landmark.el (lm-mode):
16423 * play/blackbox.el (blackbox-mode):
16424 * play/5x5.el (5x5-mode):
16425 * obsolete/options.el (Edit-options-mode):
16426 * net/quickurl.el (quickurl-list-mode):
16427 * net/newst-treeview.el (newsticker-treeview-mode):
16428 * mail/rmailsum.el (rmail-summary-mode):
16429 * mail/mspools.el (mspools-mode):
16430 * locate.el (locate-mode):
16431 * ibuffer.el (ibuffer-mode):
16432 * emulation/ws-mode.el (wordstar-mode):
16433 * emacs-lisp/debug.el (debugger-mode):
16434 * array.el (array-mode):
16435 * net/eudc.el (eudc-mode): Use define-derived-mode.
16436 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
16437 Move initialization into declaration.
16438 (mairix-searches-mode): Use define-derived-mode.
16439 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
16440 (eudc-edit-hotlist): Use dolist.
16441 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
16442 (Man-mode): Use define-derived-mode.
16443 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
16444 (Info-edit-mode): Use define-derived-mode.
16445 (Info-cease-edit): Use Info-mode.
16446 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
16447 into declaration.
16448 (eshell-mode): Use define-derived-mode.
16449 * chistory.el (command-history-mode-map): Rename from
16450 command-history-map.
16451 (command-history-mode): Use define-derived-mode.
16452 (Command-history-setup): Remove function.
16453 * calc/calc.el (calc-trail-mode-map): New var.
16454 (calc-trail-mode): Use define-derived-mode.
16455 (calc-trail-buffer): Set calc-main-buffer manually.
16456 * bookmark.el (bookmark-insert-annotation): New function.
16457 (bookmark-edit-annotation): Use it.
16458 (bookmark-edit-annotation-mode): Make it a proper major mode.
16459 (bookmark-send-edited-annotation): Use derived-mode-p.
16460 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
16461 closer to its ideal place. Use \' to match EOS.
16462
16463 * profiler.el (profiler-calltree-find): Use function-equal.
16464
16465 2013-09-10 Glenn Morris <rgm@gnu.org>
16466
16467 * files.el (interpreter-mode-alist): Convert to regexps.
16468 (set-auto-mode): Adapt for this. (Bug#15306)
16469 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
16470 Comment out unused variable.
16471 * progmodes/cc-mode.el (interpreter-mode-alist):
16472 * progmodes/python.el (interpreter-mode-alist):
16473 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
16474 * progmodes/sh-script.el (sh-set-shell):
16475 No longer use interpreter-mode-alist to get list of shells.
16476
16477 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
16478
16479 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
16480
16481 * simple.el: Use set-temporary-overlay-map for universal-argument.
16482 (universal-argument-map): Don't use default-bindings (bug#15317).
16483 Bind switch-frame explicitly. Replace universal-argument-minus with
16484 a conditional binding.
16485 (universal-argument-num-events, saved-overriding-map): Remove.
16486 (restore-overriding-map): Remove.
16487 (universal-argument--mode): Rename from save&set-overriding-map,
16488 and rewrite.
16489 (universal-argument, universal-argument-more, negative-argument)
16490 (digit-argument): Adjust accordingly.
16491 (universal-argument-minus): Remove.
16492 (universal-argument-other-key): Remove.
16493
16494 * subr.el (with-demoted-errors): Add `format' argument.
16495
16496 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
16497
16498 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
16499 `tramp-cleanup-connection'.
16500
16501 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
16502 parameters KEEP-DEBUG and KEEP-PASSWORD.
16503
16504 * net/tramp.el (tramp-file-name-handler):
16505 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
16506 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
16507 (tramp-maybe-open-connection):
16508 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
16509 Use `tramp-cleanup-connection'.
16510
16511 * net/tramp-sh.el (tramp-maybe-open-connection):
16512 Catch 'uname-changed inside the progress reporter.
16513
16514 2013-09-10 Glenn Morris <rgm@gnu.org>
16515
16516 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
16517
16518 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
16519 returns "alternate access method" in mode (eg "-rw-r--r--.").
16520
16521 2013-09-08 Glenn Morris <rgm@gnu.org>
16522
16523 * saveplace.el (load-save-place-alist-from-file):
16524 Demote errors. (Bug#15305)
16525
16526 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
16527
16528 Improve compatibility with older Emacsen, and XEmacs.
16529
16530 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
16531 only if it is bound. It isn't for XEmacs.
16532 (with-tramp-progress-reporter): Do not let-bind `result'.
16533 This yields to scoping errors in XEmacs.
16534 (tramp-handle-make-auto-save-file-name): New function, moved from
16535 tramp-sh.el.
16536
16537 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
16538 for `make-auto-save-file-name'.
16539 (tramp-adb--gnu-switches-to-ash):
16540 Use `tramp-compat-replace-regexp-in-string'.
16541
16542 * net/tramp-cache.el (tramp-cache-print): Call
16543 `substring-no-properties' only if it is bound. It isn't for XEmacs.
16544
16545 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
16546 bound. It isn't for XEmacs.
16547
16548 * net/tramp-compat.el (tramp-compat-copy-file):
16549 Catch `wrong-number-of-arguments' error.
16550 (tramp-compat-replace-regexp-in-string): New defun.
16551
16552 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
16553 for `make-auto-save-file-name'.
16554 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
16555 `copy-file'.
16556 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
16557 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
16558 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
16559
16560 * net/tramp-gw.el (tramp-gw-open-network-stream):
16561 Use `tramp-compat-replace-regexp-in-string'.
16562
16563 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
16564 Call `tramp-handle-make-auto-save-file-name'.
16565 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
16566 (tramp-sh-file-gvfs-monitor-dir-process-filter)
16567 (tramp-sh-file-inotifywait-process-filter):
16568 Use `tramp-compat-replace-regexp-in-string'.
16569 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
16570
16571 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
16572 for `make-auto-save-file-name'.
16573 (tramp-smb-handle-copy-directory):
16574 Call `tramp-compat-replace-regexp-in-string'.
16575 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
16576 (tramp-smb-handle-copy-file): Improve error message.
16577 (tramp-smb-handle-rename-file): Rename directly only in case
16578 `newname' does not exist yet. This is a restriction of smbclient.
16579 (tramp-smb-maybe-open-connection): Rerun the function only when
16580 `auth-sources' is non-nil.
16581
16582 2013-09-08 Kenichi Handa <handa@gnu.org>
16583
16584 * international/characters.el: Set category "^" (Combining) for
16585 more characters.
16586
16587 2013-09-07 Alan Mackenzie <acm@muc.de>
16588
16589 Correctly fontify Java class constructors.
16590 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
16591 in Java Mode.
16592 (c-recognize-typeless-decls): Set the Java value to t.
16593 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16594 While handling a "(", add a check for, effectively, Java, and handle a
16595 "typeless" declaration there.
16596
16597 2013-09-07 Roland Winkler <winkler@gnu.org>
16598
16599 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
16600 field subtitle for entry type book.
16601
16602 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16603
16604 * minibuffer.el: Make minibuffer-complete call completion-in-region
16605 rather than other way around.
16606 (completion--some, completion-pcm--find-all-completions):
16607 Don't delay signals when debugging.
16608 (minibuffer-completion-contents): Beware fields within the
16609 minibuffer contents.
16610 (completion-all-sorted-completions): Use defvar-local.
16611 (completion--do-completion, completion--cache-all-sorted-completions)
16612 (completion-all-sorted-completions, minibuffer-force-complete):
16613 Add args `beg' and `end'.
16614 (completion--in-region-1): New fun, extracted from minibuffer-complete.
16615 (minibuffer-complete): Use completion-in-region.
16616 (completion-complete-and-exit): New fun, extracted from
16617 minibuffer-complete-and-exit.
16618 (minibuffer-complete-and-exit): Use it.
16619 (completion--complete-and-exit): Rename from
16620 minibuffer--complete-and-exit.
16621 (completion-in-region--single-word): New function, extracted from
16622 minibuffer-complete-word.
16623 (minibuffer-complete-word): Use it.
16624 (display-completion-list): Make `common-substring' argument obsolete.
16625 (completion--in-region): Call completion--in-region-1 instead of
16626 minibuffer-complete.
16627 (completion-help-at-point): Pass boundaries to
16628 minibuffer-completion-help as args rather than via an overlay.
16629 (completion-pcm--string->pattern): Use `any-delim'.
16630 (completion-pcm--optimize-pattern): New function.
16631 (completion-pcm--pattern->regex): Handle `any-delim'.
16632 * icomplete.el (icomplete-forward-completions)
16633 (icomplete-backward-completions, icomplete-completions):
16634 Adjust calls to completion-all-sorted-completions and
16635 completion--cache-all-sorted-completions.
16636 (icomplete-with-completion-tables): Default to t.
16637 * emacs-lisp/crm.el (crm--current-element): Rename from
16638 crm--select-current-element. Don't put an overlay but return the
16639 boundaries instead.
16640 (crm--completion-command): Take two new args to bind to the boundaries.
16641 (crm-completion-help): Adjust accordingly.
16642 (crm-complete): Use completion-in-region.
16643 (crm-complete-word): Use completion-in-region--single-word.
16644 (crm-complete-and-exit): Use completion-complete-and-exit.
16645
16646 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16647
16648 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
16649 than dynamically.
16650
16651 2013-09-06 Juri Linkov <juri@jurta.org>
16652
16653 * info.el (Info-display-images-node): When image file doesn't exist
16654 display text version of the image if it's provided in the Info file.
16655 Otherwise, display the location of missing image from SRC attribute.
16656 Add help-echo text property from ALT attribute. (Bug#15279)
16657
16658 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
16659
16660 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
16661 (edit-abbrevs-mode): Use define-derived-mode.
16662
16663 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
16664 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
16665 that it's defined.
16666 (epa-key-list-mode, epa-key-mode, epa-info-mode):
16667 Use define-derived-mode.
16668
16669 * epg.el (epg-start-encrypt): Minor CSE simplification.
16670
16671 2013-09-06 William Xu <william.xwl@gmail.com>
16672
16673 * arc-mode.el: Add support for 7za (bug#15264).
16674 (archive-7z-program): New var.
16675 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
16676 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
16677 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
16678
16679 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
16680
16681 Remove URL syntax.
16682
16683 * net/tramp.el (tramp-syntax, tramp-prefix-format)
16684 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
16685 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
16686 (tramp-postfix-host-format, tramp-file-name-regexp)
16687 (tramp-completion-file-name-regexp)
16688 (tramp-completion-dissect-file-name)
16689 (tramp-handle-substitute-in-file-name): Remove 'url case.
16690 (tramp-file-name-regexp-url)
16691 (tramp-completion-file-name-regexp-url): Remove constants.
16692
16693 2013-09-06 Glenn Morris <rgm@gnu.org>
16694
16695 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
16696
16697 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
16698
16699 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
16700 keywords" below "here-doc beginnings" (Bug#15270).
16701
16702 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16703
16704 * subr.el (pop): Use `car-safe'.
16705 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
16706 to detect unused `pop' return value.
16707
16708 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
16709 var `block-regexp'.
16710 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
16711 (python-fill-string): Remove unused var `marker'.
16712 (python-skeleton-add-menu-items): Remove unused var `items'.
16713
16714 * international/mule-cmds.el: Require CL.
16715 (find-coding-systems-for-charsets): Avoid add-to-list.
16716 (sanitize-coding-system-list): New function, extracted from
16717 select-safe-coding-system-interactively.
16718 (select-safe-coding-system-interactively): Use it.
16719 (read-input-method-name): Accept symbols for `default'.
16720
16721 * emacs-lisp/advice.el (defadvice): Add indent rule.
16722
16723 2013-09-05 Daniel Hackney <dan@haxney.org>
16724
16725 * dired-x.el:
16726 * net/ange-ftp.el:
16727 * net/browse-url.el:
16728 * net/dbus.el:
16729 * net/eudc.el:
16730 * net/eudcb-ldap.el:
16731 * net/eww.el:
16732 * net/imap.el:
16733 * printing.el:
16734 * vc/ediff-diff.el:
16735 * vc/ediff-init.el:
16736 * vc/ediff-merg.el:
16737 * vc/ediff-mult.el:
16738 * vc/ediff-util.el:
16739 * vc/ediff-wind.el:
16740 * vc/ediff.el:
16741 * vc/emerge.el:
16742 * vc/pcvs.el:
16743 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
16744 byte compiler. Remove some unused let-bound variables.
16745
16746 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
16747
16748 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
16749 a "ref-cell", since it gets better optimized (bug#14883).
16750
16751 2013-09-05 Glenn Morris <rgm@gnu.org>
16752
16753 * progmodes/cc-awk.el (c-forward-sws): Declare.
16754
16755 2013-09-04 Glenn Morris <rgm@gnu.org>
16756
16757 * generic-x.el [rul-generic-mode]: Require cc-mode.
16758 (c++-mode-syntax-table): Declare.
16759 (rul-generic-mode-syntax-table): Init in the defvar.
16760
16761 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
16762
16763 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
16764 (vc-do-command, vc-set-async-update):
16765 * vc/vc-mtn.el (vc-mtn-dir-status):
16766 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
16767 (vc-hg-pull, vc-hg-merge-branch):
16768 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
16769 (vc-git-merge-branch):
16770 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
16771 (vc-cvs-dir-status-files):
16772 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
16773 (vc-bzr-dir-status-files):
16774 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
16775 * vc/vc-annotate.el: Use lexical-binding.
16776 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
16777 (vc-sentinel-movepoint): Declare.
16778 (vc-annotate): Don't use `goto-line'.
16779 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
16780 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
16781 (vc-sentinel-movepoint): Declare.
16782 * vc/vc-svn.el: Use lexical-binding.
16783 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
16784 * vc/vc-sccs.el:
16785 * vc/vc-rcs.el: Use lexical-binding.
16786
16787 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
16788 `deleted'. Don't drop errors silently.
16789
16790 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
16791
16792 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
16793
16794 * vc/vc.el (vc-ignore): Rewrite.
16795 (vc-default-ignore): New function.
16796 (vc-default-ignore-completion-table): Use find-ignore-file.
16797
16798 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
16799 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
16800 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
16801 Remove. Most code moved to vc.el.
16802
16803 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
16804
16805 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
16806 * net/tramp-smb.el (tramp-smb-get-file-entries):
16807 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
16808 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
16809
16810 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
16811 Update call to it.
16812 (eww-change-select): Remove unused var `properties'.
16813 (eww-make-unique-file-name): Remove unused var `base'.
16814
16815 * finder.el (finder-compile-keywords): Don't mess with windows.
16816
16817 * calculator.el (calculator-funcall): Fix typo in last change.
16818
16819 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
16820
16821 * emacs-lisp/package.el (package-activate-1): Don't let a missing
16822 <pkg>-autoloads.el file stop us.
16823
16824 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
16825 warnings, and factor out common code.
16826
16827 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
16828
16829 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
16830 two-character operators and whether the character preceding them
16831 changes their meaning (Bug#15208).
16832
16833 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
16834
16835 Format code sent to Python shell for robustness.
16836 * progmodes/python.el (python-shell-buffer-substring):
16837 New function.
16838 (python-shell-send-region, python-shell-send-buffer): Use it.
16839
16840 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
16841
16842 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
16843 * net/tramp.el (tramp-user-error): ... here.
16844 (tramp-find-method, tramp-check-proper-host)
16845 (tramp-dissect-file-name, tramp-debug-message)
16846 (tramp-handle-shell-command):
16847 * net/tramp-adb.el (tramp-adb-handle-shell-command):
16848 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
16849
16850 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
16851
16852 2013-09-02 Martin Rudalics <rudalics@gmx.at>
16853
16854 * avoid.el (mouse-avoidance-point-position)
16855 (mouse-avoidance-too-close-p): Handle case where posn-at-point
16856 returns nil.
16857
16858 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
16859
16860 * progmodes/python.el (python-shell-completion-get-completions):
16861 Drop use of deleted `comint-last-prompt-overlay'.
16862 (python-nav-if-name-main): New command.
16863
16864 2013-09-01 Glenn Morris <rgm@gnu.org>
16865
16866 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
16867 Avoid leading space in $wins. Otherwise the sed command used by
16868 eg compile-main ends up containing "/*.el". (Bug#15170)
16869
16870 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
16871
16872 2013-08-30 Glenn Morris <rgm@gnu.org>
16873
16874 * emacs-lisp/bytecomp.el (byte-recompile-directory):
16875 Fix is-this-a-directory logic. (Bug#15220)
16876
16877 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
16878
16879 * textmodes/css-mode.el: Use SMIE.
16880 (css-smie-grammar): New var.
16881 (css-smie--forward-token, css-smie--backward-token)
16882 (css-smie-rules): New functions.
16883 (css-mode): Use them.
16884 (css-navigation-syntax-table): Remove var.
16885 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
16886 (css-indent-calculate, css-indent-line): Remove functions.
16887
16888 Misc changes to reduce use of `(lambda...); and other cleanups.
16889 * cus-edit.el: Use lexical-binding.
16890 (customize-push-and-save, customize-apropos)
16891 (custom-buffer-create-internal): Use closures.
16892 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
16893 * progmodes/ada-xref.el: Use setq.
16894 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
16895 * dframe.el: Use lexical-binding.
16896 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
16897 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
16898 * descr-text.el: Use lexical-binding.
16899 (describe-text-widget, describe-text-sexp, describe-property-list):
16900 Use closures.
16901 * comint.el (comint-history-isearch-push-state): Use a closure.
16902 * calculator.el: Use lexical-binding.
16903 (calculator-number-to-string): Make it work with lexical-binding.
16904 (calculator-funcall): Same and use cl-letf.
16905
16906 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
16907 (lisp--company-doc-string, lisp--company-location): New functions.
16908 (lisp-completion-at-point): Use them to improve Company support.
16909
16910 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
16911 params of lambda expressions.
16912 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
16913 (ruby-smie--opening-pipe-p): New function.
16914 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
16915 symbols and matched |...| for formal params.
16916 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
16917 from being treated as hanging. Handle "rescue".
16918
16919 2013-08-29 Glenn Morris <rgm@gnu.org>
16920
16921 * progmodes/cc-engine.el (c-pull-open-brace):
16922 Move definition before use.
16923
16924 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
16925
16926 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
16927 are immutable. Don't use `unsafe' any more.
16928 (cl--defsubst-expand): Don't substitute at the same time as keeping
16929 a residual unused let-binding. Don't use `unsafe' any more.
16930
16931 2013-08-29 Glenn Morris <rgm@gnu.org>
16932
16933 * calendar/cal-china.el (calendar-chinese-year-cache):
16934 Recenter on 2015.
16935
16936 * nxml/nxml-util.el (nxml-debug-clear-inside):
16937 Use cl-loop rather than loop.
16938
16939 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
16940
16941 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
16942
16943 2013-08-28 Glenn Morris <rgm@gnu.org>
16944
16945 * progmodes/antlr-mode.el: No need to require cc-mode twice.
16946
16947 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
16948
16949 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
16950
16951 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16952
16953 * simple.el (repeat-complex-command--called-interactively-skip):
16954 New function.
16955 (repeat-complex-command): Use it (bug#14136).
16956
16957 * progmodes/cc-mode.el: Minor cleanup of var declarations.
16958 (c-define-abbrev-table): Add `doc' argument.
16959 (c-mode-abbrev-table, c++-mode-abbrev-table)
16960 (objc-mode-abbrev-table, java-mode-abbrev-table)
16961 (idl-mode-abbrev-table, pike-mode-abbrev-table)
16962 (awk-mode-abbrev-table): Use it.
16963 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
16964 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
16965 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
16966 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
16967 Move initialization into the declaration; and remove any
16968 autoload cookie.
16969
16970 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
16971 and dynamic let binding.
16972
16973 * vc/smerge-mode.el: Remove redundant :group args.
16974
16975 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
16976 to load-path.
16977
16978 2013-08-28 Juri Linkov <juri@jurta.org>
16979
16980 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
16981 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
16982 (isearch-other-meta-char): Handle an undefined shifted printing
16983 character by downshifting it. (Bug#15200)
16984
16985 2013-08-28 Juri Linkov <juri@jurta.org>
16986
16987 * isearch.el (isearch-search): Change regexp error message for
16988 non-regexp searches. (Bug#15166)
16989
16990 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
16991
16992 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
16993 for portability to hosts where /bin/sh has problems.
16994
16995 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
16996
16997 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
16998
16999 2013-08-27 Juri Linkov <juri@jurta.org>
17000
17001 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
17002 in the keyboard macro. (Bug#15126)
17003
17004 2013-08-27 Juri Linkov <juri@jurta.org>
17005
17006 * isearch.el (isearch-quote-char): Comment out converting unibyte
17007 to multibyte, thus syncing with its `quoted-insert' counterpart.
17008 (Bug#15166)
17009
17010 2013-08-27 Martin Rudalics <rudalics@gmx.at>
17011
17012 * window.el (display-buffer-use-some-window): Add missing
17013 argument in call of get-largest-window (Bug#15185).
17014 Reported by Stephen Leake.
17015
17016 2013-08-27 Glenn Morris <rgm@gnu.org>
17017
17018 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
17019
17020 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
17021
17022 * progmodes/python.el (python-font-lock-keywords): Don't return nil
17023 from a matcher-function unless there's no more matches (bug#15161).
17024
17025 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17026
17027 * minibuffer.el: Revert change from 2013-08-20.
17028
17029 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
17030 with text property `tramp-default', if appropriate.
17031 (tramp-check-proper-host): New defun.
17032 (tramp-dissect-file-name): Do not check hostname. Revert change
17033 of 2013-03-18.
17034 (tramp-backtrace): Make VEC-OR-PROC optional.
17035
17036 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
17037 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
17038 * net/tramp-sh.el (tramp-maybe-open-connection):
17039 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
17040 Apply `tramp-check-proper-host'.
17041
17042 2013-08-26 Tassilo Horn <tsdh@gnu.org>
17043
17044 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
17045 lambda expression in order to have `describe-variable' display it.
17046
17047 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
17048
17049 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
17050 BUF can be optional. (Bug#15186)
17051
17052 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
17053
17054 * progmodes/flymake.el (flymake-get-real-file-name-function):
17055 Fix broken customization. (Bug#15184)
17056
17057 2013-08-25 Alan Mackenzie <acm@muc.de>
17058
17059 Improve indentation of bracelists defined by macros (without "=").
17060
17061 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
17062 expansion begins with "{", regard it as bracelist when it doesn't
17063 contain a ";".
17064
17065 Parse C++ inher-intro when there's a template split over 2 lines.
17066
17067 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
17068 rigorously the search for "class" etc. followed by ":".
17069
17070 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
17071 random languages a regexp which never matches rather than nil.
17072
17073 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
17074
17075 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
17076 (c-awk-regexp-one-line-possibly-open-char-list-re)
17077 (c-awk-one-line-possibly-open-regexp-re)
17078 (c-awk-one-line-non-syn-ws*-re): Remove.
17079 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
17080 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
17081 (c-awk-space*-unclosed-regexp-/-re): New constants.
17082 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
17083 aren't regexp delimiters.
17084
17085 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
17086 handling for a rare situation in AWK Mode involving unterminated
17087 strings/regexps.
17088
17089 2013-08-23 Glenn Morris <rgm@gnu.org>
17090
17091 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
17092
17093 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
17094
17095 * files.el (create-file-buffer): If the result would begin with
17096 spaces, prepend a "|" instead of removing them. (Bug#15162)
17097
17098 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
17099
17100 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
17101 text-properties (bug#15155).
17102
17103 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
17104 exist any more.
17105 (calc-keypad-redraw): Remove unused var `pad'.
17106 (calc-keypad-press): Remove unused var `menu'.
17107
17108 2013-08-23 Martin Rudalics <rudalics@gmx.at>
17109
17110 * window.el (display-buffer-pop-up-frame):
17111 Call pop-up-frame-function with BUFFER current so `make-frame' will
17112 use it as the new frame's buffer (Bug#15133).
17113
17114 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
17115
17116 * calendar/timeclock.el: Minor cleanups.
17117 (timeclock-ask-before-exiting, timeclock-use-display-time):
17118 Use `symbol'.
17119 (timeclock-modeline-display): Define as alias before the
17120 actual definition.
17121 (timeclock-mode-line-display): Use define-minor-mode.
17122 (timeclock-day-list-template): Make it a function, add an argument.
17123 (timeclock-day-list-required, timeclock-day-list-length)
17124 (timeclock-day-list-debt, timeclock-day-list-span)
17125 (timeclock-day-list-break): Adjust calls accordingly.
17126
17127 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
17128
17129 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
17130 Use read--expression so that completion works again.
17131
17132 2013-08-21 Sam Steingold <sds@gnu.org>
17133
17134 Add rudimentary inferior shell interaction
17135 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
17136 (sh-set-shell): Reset it.
17137 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
17138 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
17139
17140 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
17141
17142 * align.el: Use lexical-binding.
17143 (align-region): Simplify accordingly.
17144
17145 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
17146
17147 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
17148
17149 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
17150 `non-essential' up.
17151
17152 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
17153
17154 * net/tramp.el:
17155 * net/tramp-adb.el:
17156 * net/tramp-cmds.el:
17157 * net/tramp-ftp.el:
17158 * net/tramp-gvfs.el:
17159 * net/tramp-gw.el:
17160 * net/tramp-sh.el: Don't wrap external variable declarations by
17161 `eval-when-compile'.
17162
17163 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
17164
17165 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
17166 now that Emacs supports ImageMagick animations.
17167
17168 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
17169
17170 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
17171 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
17172
17173 2013-08-16 Martin Rudalics <rudalics@gmx.at>
17174
17175 * window.el (mouse-autoselect-window-select): Do autoselect when
17176 mouse pointer is on margin.
17177
17178 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
17179
17180 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
17181
17182 2013-08-16 Glenn Morris <rgm@gnu.org>
17183
17184 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
17185 Handle "Remote Directory" response of some clients. (Bug#15058)
17186
17187 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
17188 Tweak warning. (Bug#14926)
17189
17190 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
17191 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
17192
17193 * image-mode.el (image-mode-map): Add menu items to reverse,
17194 increase, decrease, reset animation speed.
17195 (image--set-speed, image-increase-speed, image-decrease-speed)
17196 (image-reverse-speed, image-reset-speed): New functions.
17197 (image-mode-map): Add bindings for speed commands.
17198
17199 * image.el (image-animate-get-speed, image-animate-set-speed):
17200 New functions.
17201 (image-animate-timeout): Respect image :speed property.
17202
17203 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
17204
17205 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
17206 previous line (bug#15101).
17207 (debugger-eval-expression, debugger-record-expression):
17208 Use read--expression (bug#15102).
17209
17210 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
17211
17212 Remove byte compiler warnings, visible when compiling with
17213 `byte-compile-force-lexical-warnings' set to t.
17214
17215 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
17216 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
17217 (tramp-handle-unhandled-file-name-directory)
17218 (tramp-handle-file-notify-add-watch, tramp-action-login)
17219 (tramp-action-succeed, tramp-action-permission-denied)
17220 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
17221 arguments with "_".
17222
17223 * net/tramp-adb.el (tramp-adb-parse-device-names)
17224 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
17225 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
17226 (tramp-adb-handle-file-truename): Remove unused arguments.
17227
17228 * net/tramp-cache.el (tramp-flush-directory-property)
17229 (tramp-flush-connection-property, tramp-list-connections)
17230 (tramp-parse-connection-properties): Prefix unused arguments with "_".
17231
17232 * net/tramp-compat.el (tramp-compat-make-temp-file):
17233 Rename FILENAME to F.
17234
17235 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
17236 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
17237 (tramp-zeroconf-parse-workstation-device-names)
17238 (tramp-zeroconf-parse-webdav-device-names)
17239 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
17240
17241 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
17242 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
17243
17244 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
17245 arguments.
17246 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
17247 (tramp-sh-handle-insert-file-contents-literally)
17248 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
17249 with "_".
17250 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
17251 Remove unused variables.
17252
17253 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
17254 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
17255 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
17256
17257 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
17258 Make them a defconst.
17259 (tramp-uuencode-region): Remove unused variable.
17260
17261 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
17262
17263 * frameset.el (frameset--prop-setter): New function.
17264 (frameset-prop): Add gv-setter declaration.
17265 (frameset-filter-minibuffer): Deal with the case that the minibuffer
17266 parameter was already set in FILTERED. Doc fix.
17267 (frameset--record-minibuffer-relationships): Allow saving a
17268 minibufferless frame without its corresponding minibuffer frame.
17269 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
17270 frame, if the frame id matches.
17271 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
17272 frames before orphaned ones.
17273 (frameset-restore): Warn about orphaned windows, instead of error out.
17274
17275 2013-08-14 Martin Rudalics <rudalics@gmx.at>
17276
17277 * window.el (window-make-atom): Don't overwrite parameter
17278 already present.
17279 (display-buffer-in-atom-window): Handle special case where we
17280 split an already atomic window.
17281 (window--major-non-side-window, display-buffer-in-side-window)
17282 (window--side-check): Ignore minibuffer window when walking
17283 window tree.
17284 (window-deletable-p): Return 'frame only if no other frame uses
17285 our minibuffer window.
17286 (record-window-buffer): Run buffer-list-update-hook.
17287 (split-window): Make sure window--check-frame won't destroy an
17288 existing atomic window in case the new window gets nested
17289 inside.
17290 (display-buffer-at-bottom): Ignore minibuffer window when
17291 walking window tree. Don't split a side window.
17292 (pop-to-buffer): Don't set-buffer here, the select-window call
17293 should do that.
17294 (mouse-autoselect-window-select): Autoselect only if we are in the
17295 text portion of the window.
17296
17297 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
17298
17299 * net/shr.el (shr-parse-image-data): New function to grab both the
17300 data itself and the Content-Type.
17301 (shr-put-image): Use it.
17302
17303 * net/eww.el (eww-display-image): Ditto.
17304
17305 * image.el (image-content-type-suffixes): New variable.
17306
17307 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
17308
17309 * progmodes/python.el (python-imenu--build-tree)
17310 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
17311
17312 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
17313
17314 * simple.el (backward-word): Mention the optional argument.
17315
17316 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17317
17318 * frameset.el (frameset--make): Rename constructor from make-frameset.
17319 (frameset-p, frameset-valid-p): Don't autoload.
17320 (frameset-valid-p): Use normal accessors.
17321
17322 2013-08-13 Glenn Morris <rgm@gnu.org>
17323
17324 * progmodes/compile.el (compile-command): Tweak example in doc.
17325 * obsolete/scribe.el (scribe-mode):
17326 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
17327
17328 * mail/feedmail.el (feedmail-confirm-outgoing)
17329 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
17330
17331 * cus-start.el (truncate-partial-width-windows): Fix type.
17332
17333 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
17334
17335 * net/shr.el (shr-table-horizontal-line): Fix custom type.
17336
17337 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
17338
17339 * emacs-lisp/timer.el (timer--time-setter): New function.
17340 (timer--time): Use it as gv-setter.
17341
17342 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
17343 setter is not a symbol.
17344
17345 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
17346
17347 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
17348 if sending fails. This makes debugging easier.
17349
17350 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
17351
17352 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
17353 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
17354 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
17355
17356 2013-08-12 Eli Zaretskii <eliz@gnu.org>
17357
17358 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
17359
17360 2013-08-12 Glenn Morris <rgm@gnu.org>
17361
17362 * format.el (format-annotate-function):
17363 Handle read-only text properties in the source. (Bug#14887)
17364
17365 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
17366
17367 * net/eww.el (eww-display-html): Ignore coding system errors.
17368 One web site uses "utf-8lias" as the coding system.
17369
17370 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
17371
17372 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
17373
17374 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
17375
17376 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
17377 (tutorial--detailed-help): Remove unused local variables.
17378 (tutorial--save-tutorial-to): Use ignore-errors.
17379 (help-with-tutorial): Use looking-at-p.
17380
17381 * view.el (view-buffer-other-window, view-buffer-other-frame):
17382 Mark unused arguments.
17383
17384 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
17385 (woman-select-symbol-fonts, woman, woman-find-file)
17386 (woman-insert-file-contents, woman-non-underline-faces):
17387 Use string-match-p.
17388 (woman1-unquote): Move declaration.
17389
17390 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
17391 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
17392 argument. Remove unused local variable.
17393 (xml-parse-elem-type): Use string-match-p.
17394 (xml-substitute-numeric-entities): Use ignore-errors.
17395
17396 * calculator.el (calculator): Mark unused argument.
17397 (calculator-paste, calculator-quit, calculator-integer-p):
17398 Use ignore-errors.
17399 (calculator-string-to-number, calculator-decimal, calculator-exp)
17400 (calculator-op-or-exp): Use string-match-p.
17401
17402 * dired.el (dired-buffer-more-recently-used-p): Declare.
17403 (dired-insert-set-properties, dired-insert-old-subdirs):
17404 Use ignore-errors.
17405
17406 * dired-aux.el (dired-compress): Use ignore-errors.
17407 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
17408 (dired-do-async-shell-command, dired-do-shell-command)
17409 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
17410 (dired-insert-subdir-validate): Use string-match-p.
17411 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
17412 (dired-add-entry): Use string-match-p, looking-at-p.
17413 (dired-insert-subdir-newpos): Remove unused local variable.
17414
17415 * filenotify.el (file-notify-callback): Remove unused local variable.
17416
17417 * filesets.el (filesets-error): Mark unused argument.
17418 (filesets-which-command-p, filesets-filter-dir-names)
17419 (filesets-directory-files, filesets-get-external-viewer)
17420 (filesets-ingroup-get-data): Use string-match-p.
17421
17422 * find-file.el (ff-other-file-name, ff-other-file-name)
17423 (ff-find-the-other-file, ff-cc-hh-converter):
17424 Remove unused local variables.
17425 (ff-get-file-name): Use string-match-p.
17426 (ff-all-dirs-under): Use ignore-errors.
17427
17428 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
17429 (follow-select-if-visible): Remove unused local variable.
17430
17431 * forms.el (read-file-filter): Move declaration.
17432 (forms--make-format, forms--make-parser, forms-insert-record):
17433 Quote function with #'.
17434 (forms--update): Use string-match-p. Quote function with #'.
17435
17436 * help-mode.el (help-dir-local-var-def): Mark unused argument.
17437 (help-make-xrefs): Use looking-at-p.
17438 (help-xref-on-pp): Use looking-at-p, ignore-errors.
17439
17440 * ibuffer.el (ibuffer-ext-visible-p): Declare.
17441 (ibuffer-confirm-operation-on): Use string-match-p.
17442
17443 * msb.el (msb-item-handler, msb-dired-item-handler):
17444 Mark unused arguments.
17445
17446 * ses.el (ses-decode-cell-symbol)
17447 (ses-kill-override): Remove unused local variable.
17448 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
17449 (ses-load): Use ignore-errors, looking-at-p.
17450 (ses-jump-safe): Use ignore-errors.
17451 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
17452
17453 * tabify.el (untabify, tabify): Mark unused arguments.
17454
17455 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
17456 Mark unused argument.
17457 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
17458 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
17459
17460 * emacs-lisp/timer.el (timer--time): Define setter with
17461 gv-define-setter to avoid deprecation warning.
17462
17463 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
17464 (*record-cmpl-statistics-p*): Remove (was commented out).
17465 (cmpl-statistics-block): Remove (body was commented out).
17466 All callers changed.
17467 (add-completions-from-buffer, load-completions-from-file):
17468 Remove unused variables.
17469
17470 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17471
17472 * filecache.el (file-cache-delete-file-list):
17473 Print message only when told so.
17474 (file-cache-files-matching): Use #' in mapconcat argument.
17475
17476 * ffap.el (ffap-url-at-point): Fix reference to variable
17477 thing-at-point-default-mail-uri-scheme.
17478
17479 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
17480
17481 * subr.el (define-error): New function.
17482 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
17483 error-file-not-found and define with define-error.
17484 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
17485 and define with define-error.
17486 * userlock.el (file-locked, file-supersession):
17487 * simple.el (mark-inactive):
17488 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
17489 * progmodes/ada-mode.el (ada-mode-errors):
17490 * play/life.el (life-extinct):
17491 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
17492 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
17493 * nxml/rng-util.el (rng-error):
17494 * nxml/rng-uri.el (rng-uri-error):
17495 * nxml/rng-match.el (rng-compile-error):
17496 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
17497 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
17498 * nxml/nxml-rap.el (nxml-scan-error):
17499 * nxml/nxml-outln.el (nxml-outline-error):
17500 * net/soap-client.el (soap-error):
17501 * net/gnutls.el (gnutls-error):
17502 * net/ange-ftp.el (ftp-error):
17503 * mpc.el (mpc-proc-error):
17504 * json.el (json-error, json-readtable-error, json-unknown-keyword)
17505 (json-number-format, json-string-escape, json-string-format)
17506 (json-key-format, json-object-format):
17507 * jka-compr.el (compression-error):
17508 * international/quail.el (quail-error):
17509 * international/kkc.el (kkc-error):
17510 * emacs-lisp/ert.el (ert-test-failed):
17511 * calc/calc.el (calc-error, inexact-result, math-overflow)
17512 (math-underflow):
17513 * bookmark.el (bookmark-error-no-filename):
17514 * epg.el (epg-error): Define with define-error.
17515
17516 * time.el (display-time-event-handler)
17517 (display-time-next-load-average): Don't call sit-for since it seems
17518 unnecessary (bug#15045).
17519
17520 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
17521 Use #' instead of ' to quote functions.
17522 (checkdoc-output-mode): Use setq-local.
17523 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
17524 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
17525 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
17526 (checkdoc-ispell, checkdoc-ispell-current-buffer)
17527 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
17528 (checkdoc-ispell-message-text, checkdoc-ispell-start)
17529 (checkdoc-ispell-continue, checkdoc-ispell-comments)
17530 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
17531
17532 * ido.el (ido-completion-help): Fix up compiler warning.
17533
17534 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
17535
17536 * frameset.el (frameset-p): Add autoload cookie.
17537 (frameset--jump-to-register): New function, based on code moved from
17538 register.el.
17539 (frameset-to-register): Move from register.el. Adapt to `registerv'.
17540
17541 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
17542 (frameset-restore, frameset-save, frameset-session-filter-alist):
17543 Remove declarations.
17544 (register-alist): Doc fix.
17545 (frameset-to-register): Move to frameset.el.
17546 (jump-to-register, describe-register-1): Remove frameset-specific code.
17547
17548 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17549
17550 * allout-widgets.el (allout-widgets-pre-command-business)
17551 (allout-widgets-post-command-business)
17552 (allout-widgets-after-change-handler)
17553 (allout-decorate-item-and-context, allout-set-boundary-marker)
17554 (allout-body-modification-handler)
17555 (allout-graphics-modification-handler): Mark ignored arguments.
17556 (allout-widgets-post-command-business)
17557 (allout-widgets-exposure-change-processor)
17558 (allout-widgets-exposure-undo-processor)
17559 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
17560 (allout-parse-item-at-point, allout-decorate-item-guides)
17561 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
17562 * allout.el (epa-passphrase-callback-function): Declare.
17563 (allout-overlay-insert-in-front-handler)
17564 (allout-overlay-interior-modification-handler)
17565 (allout-isearch-end-handler, allout-chart-siblings)
17566 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
17567 (allout-yank-processing, allout-process-exposed)
17568 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
17569 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
17570 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
17571 (lisp-indent-defform): Mark ignored arguments.
17572 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
17573 (calculate-lisp-indent): Remove unused variables.
17574 * international/characters.el (indian-2-column, arabic-2-column)
17575 (tibetan): Mark ignored arguments.
17576 (use-cjk-char-width-table): Mark ignored arguments.
17577 Remove unused variables.
17578 * international/fontset.el (build-default-fontset-data)
17579 (x-compose-font-name, create-fontset-from-fontset-spec):
17580 Mark ignored arguments.
17581 (fontset-plain-name): Remove unused variables.
17582 * international/mule.el (charset-id, charset-bytes, generic-char-p)
17583 (keyboard-coding-system): Mark ignored arguments.
17584 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
17585 * help.el (resize-temp-buffer-window):
17586 * window.el (display-buffer-in-major-side-window)
17587 (display-buffer-in-side-window, display-buffer-in-previous-window):
17588 Remove unused variables.
17589 * isearch.el (isearch-forward-symbol):
17590 * version.el (emacs-bzr-version-bzr):
17591 * international/mule-cmds.el (current-language-environment):
17592 * term/common-win.el (x-handle-iconic, x-handle-geometry)
17593 (x-handle-display):
17594 * term/pc-win.el (x-list-fonts, x-display-planes)
17595 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
17596 (x-server-version, x-display-screens, x-display-mm-height)
17597 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
17598 (x-selection-owner-p, x-own-selection-internal)
17599 (x-disown-selection-internal, x-get-selection-internal)
17600 (msdos-initialize-window-system):
17601 * term/tty-colors.el (tty-color-alist, tty-color-clear):
17602 * term/x-win.el (x-handle-no-bitmap-icon):
17603 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
17604 (vc-default-find-file-hook, vc-default-extra-menu):
17605 Mark ignored arguments.
17606
17607 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17608
17609 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
17610 break-condition in the context of the debugged code (bug#12685).
17611
17612 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
17613
17614 * comint.el:
17615 Do not use an overlay to highlight the last prompt. (Bug#14744)
17616 (comint-mode): Make comint-last-prompt buffer local.
17617 (comint-last-prompt): New variable.
17618 (comint-last-prompt-overlay): Remove. Superseded by
17619 comint-last-prompt.
17620 (comint-snapshot-last-prompt, comint-output-filter):
17621 Use comint-last-prompt.
17622
17623 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17624
17625 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
17626 (frameset-save): Check validity of the resulting frameset.
17627
17628 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
17629
17630 * ido.el (ido-record-command): Add doc string.
17631
17632 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17633
17634 * frameset.el (frameset): Do not disable creation of the default
17635 frameset-p predicate. Doc fix.
17636 (frameset-valid-p): New function, copied from the old predicate-p.
17637 Add additional checks.
17638 (frameset-restore): Check with frameset-valid-p.
17639 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
17640 (frameset-name, frameset-description, frameset-properties)
17641 (frameset-states): Add docstring.
17642 (frameset-session-filter-alist, frameset-persistent-filter-alist)
17643 (frameset-filter-alist): Doc fixes.
17644
17645 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17646
17647 * frameset.el (frameset-p, frameset-prop): Doc fixes.
17648
17649 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
17650
17651 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
17652 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
17653 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
17654 (byte-compile-normal-call): Remove obsolescence check.
17655
17656 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
17657
17658 * frameset.el (frameset-restore): Doc fix.
17659
17660 * register.el (frameset-frame-id, frameset-frame-with-id)
17661 (frameset-p, frameset-restore, frameset-save): Declare.
17662 (register-alist): Document framesets.
17663 (frameset-session-filter-alist): Declare.
17664 (frameset-to-register): New function.
17665 (jump-to-register): Implement jumping to framesets. Doc fix.
17666 (describe-register-1): Describe framesets.
17667
17668 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
17669
17670 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
17671
17672 * desktop.el (desktop-save-frameset): Use new frameset-save args.
17673 Use lexical-binding.
17674
17675 * frameset.el (frameset): Use type vector, not list (incompatible
17676 change). Do not declare a new constructor, use the default one.
17677 Upgrade suggested properties `app', `name' and `desc' to slots `app',
17678 `name' and `description', respectively, and add read-only slot
17679 `timestamp'. Doc fixes.
17680 (frameset-copy, frameset-persistent-filter-alist)
17681 (frameset-filter-alist, frameset-switch-to-gui-p)
17682 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
17683 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
17684 (frameset-filter-iconified, frameset-keep-original-display-p):
17685 Doc fixes.
17686 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
17687 Rename from frameset-filter-(save|restore)-param. All callers changed.
17688 Doc fix.
17689 (frameset-p): Adapt to change to vector and be more thorough.
17690 Change arg name to OBJECT. Doc fix.
17691 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
17692 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
17693 All callers changed.
17694 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
17695 All callers changed.
17696 (frameset--record-minibuffer-relationships): Rename from
17697 frameset--process-minibuffer-frames. All callers changed.
17698 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
17699 Use new default constructor (again). Doc fix.
17700 (frameset--find-frame-if): Rename from `frameset--find-frame'.
17701 All callers changed.
17702 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
17703 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
17704 Doc fix.
17705 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
17706 PARAMETERS and WINDOW-STATE, respectively.
17707 (frameset-restore): Add new keyword argument PREDICATE.
17708 Reset frameset--target-display to nil. Doc fix.
17709
17710 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17711
17712 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
17713 (bat-mode): Use it.
17714 (bat-mode-syntax-table): Mark \n as end-of-comment.
17715 (bat-font-lock-keywords): Remove comment rule.
17716
17717 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
17718 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
17719
17720 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
17721 (byte-compile-callargs-warn): Use `push'.
17722 (byte-compile-arglist-warn): Ignore higher-order "calls".
17723 (byte-compile-file-form-autoload): Use `pcase'.
17724 (byte-compile-function-form): If quoting a symbol, check that it exists.
17725
17726 2013-08-07 Eli Zaretskii <eliz@gnu.org>
17727
17728 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
17729 and add a few popular commands found in batch files.
17730 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
17731 (dos-mode): Doc fixes.
17732
17733 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
17734
17735 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
17736 (dos-mode): Use setq-local. Add space after "rem".
17737 (dos-mode-syntax-table): Don't use "w" for symbol chars.
17738 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
17739
17740 2013-08-07 Arni Magnusson <arnima@hafro.is>
17741
17742 * progmodes/dos.el: New file.
17743 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
17744 dos-mode.
17745
17746 2013-08-06 Glenn Morris <rgm@gnu.org>
17747
17748 * calendar/calendar.el: Add new faces, and day-header-array.
17749 (calendar-weekday-header, calendar-weekend-header)
17750 (calendar-month-header): New faces.
17751 (calendar-day-header-construct): New function.
17752 (calendar-day-header-width): Also :set calendar-day-header-array.
17753 (calendar-american-month-header, calendar-european-month-header)
17754 (calendar-iso-month-header): Use calendar- faces.
17755 (calendar-generate-month):
17756 Use calendar-day-header-array for day headers; apply faces to them.
17757 (calendar-mode): Check calendar-font-lock-keywords non-nil.
17758 (calendar-abbrev-construct): Add optional maxlen argument.
17759 (calendar-day-name-array): Doc fix.
17760 (calendar-day-name-array, calendar-abbrev-length)
17761 (calendar-day-abbrev-array):
17762 Also :set calendar-day-header-array, and maybe redraw.
17763 (calendar-day-header-array): New option. (Bug#15007)
17764 (calendar-font-lock-keywords): Set to nil and make obsolete.
17765 (calendar-day-name): Add option to use header array.
17766
17767 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
17768
17769 * net/shr.el (shr-render-td): Remove debugging.
17770 (shr-render-td): Make width computation consistent by defaulting
17771 all zero-width columns to 10 characters. This may not be optimal,
17772 but it's at least consistent.
17773 (shr-make-table-1): Redo last change to fix the real problem in
17774 colspan handling.
17775
17776 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17777
17778 * files.el (cache-long-line-scans):
17779 Make obsolete alias to `cache-long-scans'.
17780
17781 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17782
17783 * frameset.el (frameset, frameset-filter-alist)
17784 (frameset-filter-params, frameset-save, frameset--reuse-frame)
17785 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
17786 (frameset-compute-pos): Rename from frameset--compute-pos,
17787 and add docstring.
17788 (frameset-move-onscreen): Use frameset-compute-pos.
17789 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17790
17791 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
17792 Fix typos in docstrings.
17793
17794 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
17795
17796 * frame.el (get-other-frame): Tiny cleanup.
17797
17798 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
17799
17800 * vc/vc.el (vc-default-ignore-completion-table):
17801 Silence byte-compiler warning.
17802
17803 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
17804 slot, which can indeed be nil.
17805 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17806 Move entry for `left' from persistent to live filter alist.
17807 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
17808 Doc fixes.
17809 (frameset-filter-params): When restoring a frame, copy items added to
17810 `filtered', to avoid unwittingly modifying the original parameters.
17811 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
17812 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
17813
17814 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
17815 to use looking-at-p instead of looking-at. (Bug#15028)
17816
17817 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
17818
17819 Revert introduction of isearch-filter-predicates (bug#14714).
17820 Rely on add-function instead.
17821 * isearch.el (isearch-filter-predicates): Rename it back to
17822 isearch-filter-predicate.
17823 (isearch-message-prefix): Use advice-function-mapc and advice
17824 properties to get the isearch-message-prefix.
17825 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
17826 instead of run-hook-with-args-until-failure.
17827 (isearch-filter-visible): Not obsolete any more.
17828 * loadup.el: Preload nadvice.
17829 * replace.el (perform-replace): Revert to funcall
17830 instead of run-hook-with-args-until-failure.
17831 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
17832 * dired-aux.el (dired-isearch-filenames-mode): Rename from
17833 dired-isearch-filenames-toggle; make it into a proper minor mode.
17834 Use add/remove-function.
17835 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
17836 Call the minor-mode rather than add/remove-hook.
17837 (dired-isearch-filter-filenames):
17838 Remove isearch-message-prefix property.
17839 * info.el (Info--search-loop): New function, extracted from Info-search.
17840 Funcall isearch-filter-predicate instead of
17841 run-hook-with-args-until-failure isearch-filter-predicates.
17842 (Info-search): Use it.
17843 (Info-mode): Use isearch-filter-predicate instead of
17844 isearch-filter-predicates.
17845
17846 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
17847
17848 Do not call to `selected-window' where it is assumed by default.
17849 Affected functions are `window-minibuffer-p', `window-dedicated-p',
17850 `window-hscroll', `window-width', `window-height', `window-buffer',
17851 `window-frame', `window-start', `window-point', `next-window'
17852 and `window-display-table'.
17853 * abbrev.el (abbrev--default-expand):
17854 * bs.el (bs--show-with-configuration):
17855 * buff-menu.el (Buffer-menu-mouse-select):
17856 * calc/calc.el (calc):
17857 * calendar/calendar.el (calendar-generate-window):
17858 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
17859 (diary-make-entry):
17860 * comint.el (send-invisible, comint-dynamic-complete-filename)
17861 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
17862 * completion.el (complete):
17863 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
17864 * disp-table.el (describe-current-display-table):
17865 * doc-view.el (doc-view-insert-image):
17866 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
17867 * ehelp.el (with-electric-help):
17868 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
17869 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
17870 * emacs-lisp/helper.el (Helper-help-scroller):
17871 * emulation/cua-base.el (cua--post-command-handler-1):
17872 * eshell/esh-mode.el (eshell-output-filter):
17873 * ffap.el (ffap-gnus-wrapper):
17874 * help-macro.el (make-help-screen):
17875 * hilit-chg.el (highlight-compare-buffers):
17876 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
17877 * hl-line.el (global-hl-line-highlight):
17878 * icomplete.el (icomplete-simple-completing-p):
17879 * isearch.el (isearch-done):
17880 * jit-lock.el (jit-lock-stealth-fontify):
17881 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
17882 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
17883 * mpc.el (mpc-tagbrowser, mpc):
17884 * net/rcirc.el (rcirc-any-buffer):
17885 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
17886 * play/landmark.el (landmark-max-width, landmark-max-height):
17887 * play/zone.el (zone):
17888 * progmodes/compile.el (compilation-goto-locus):
17889 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
17890 * progmodes/etags.el (find-tag-other-window):
17891 * progmodes/fortran.el (fortran-column-ruler):
17892 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
17893 * progmodes/verilog-mode.el (verilog-point-text):
17894 * reposition.el (reposition-window):
17895 * rot13.el (toggle-rot13-mode):
17896 * server.el (server-switch-buffer):
17897 * shell.el (shell-dynamic-complete-command)
17898 (shell-dynamic-complete-environment-variable):
17899 * simple.el (insert-buffer, set-selective-display)
17900 (delete-completion-window):
17901 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
17902 (speedbar-recenter):
17903 * startup.el (fancy-splash-head):
17904 * textmodes/ispell.el (ispell-command-loop):
17905 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
17906 * tutorial.el (help-with-tutorial):
17907 * vc/add-log.el (add-change-log-entry):
17908 * vc/compare-w.el (compare-windows):
17909 * vc/ediff-help.el (ediff-indent-help-message):
17910 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
17911 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
17912 (ediff-setup-control-frame):
17913 * vc/emerge.el (emerge-position-region):
17914 * vc/pcvs-util.el (cvs-bury-buffer):
17915 * window.el (walk-windows, mouse-autoselect-window-select):
17916 * winner.el (winner-set-conf, winner-undo): Related users changed.
17917
17918 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
17919
17920 * frameset.el (frameset--set-id): Doc fix.
17921 (frameset-frame-id, frameset-frame-id-equal-p)
17922 (frameset-locate-frame-id): New functions.
17923 (frameset--process-minibuffer-frames, frameset--reuse-frame)
17924 (frameset-restore): Use them.
17925
17926 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
17927
17928 Do not call to `selected-frame' where it is assumed by default.
17929 Affected functions are `raise-frame', `redraw-frame',
17930 `frame-first-window', `frame-terminal' and `delete-frame'.
17931 * calendar/appt.el (appt-disp-window):
17932 * epg.el (epg-wait-for-completion):
17933 * follow.el (follow-delete-other-windows-and-split)
17934 (follow-avoid-tail-recenter):
17935 * international/mule.el (set-terminal-coding-system):
17936 * mail/rmail.el (rmail-mail-return):
17937 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
17938 * progmodes/f90.el (f90-add-imenu-menu):
17939 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
17940 * server.el (server-switch-buffer):
17941 * simple.el (delete-completion-window):
17942 * talk.el (talk):
17943 * term/xterm.el (terminal-init-xterm-modify-other-keys)
17944 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
17945 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
17946 * vc/ediff.el (ediff-documentation): Related users changed.
17947 * frame.el (selected-terminal): Remove the leftover.
17948
17949 2013-08-05 Glenn Morris <rgm@gnu.org>
17950
17951 * calendar/calendar.el (calendar-generate-month):
17952 Fix for calendar-column-width != 1 + calendar-day-digit-width.
17953 (calendar-generate-month, calendar-font-lock-keywords):
17954 Fix for calendar-day-header-width > length of any day name.
17955
17956 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
17957
17958 * desktop.el (desktop-clear): Use new name of sort predicate.
17959
17960 * frameset.el (frameset): Add docstring. Move :version property to its
17961 own `version' slot.
17962 (frameset-copy): Rename from copy-frameset.
17963 (frameset-p): Check more thoroughly.
17964 (frameset-prop): Do not check for :version, which is no longer a prop.
17965 (frameset-live-filter-alist, frameset-persistent-filter-alist):
17966 Use new :never value instead of t.
17967 (frameset-filter-alist): Expand and clarify docstring.
17968 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
17969 (frameset-filter-minibuffer, frameset-filter-save-param)
17970 (frameset-filter-restore-param, frameset-filter-iconified):
17971 Add pointer to docstring of frameset-filter-alist.
17972 (frameset-filter-params): Rename filter values to be more meaningful:
17973 :never instead of t, and reverse the meanings of :save and :restore.
17974 (frameset--process-minibuffer-frames): Clarify error message.
17975 (frameset-save): Avoid unnecessary and confusing call to framep.
17976 Use new BOA constructor for framesets.
17977 (frameset--reuse-list): Doc fix.
17978 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
17979 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
17980 (frameset-minibufferless-first-p): Doc fix.
17981 Rename from frameset-sort-frames-for-deletion.
17982 (frameset-restore): Doc fixes. Use new function names.
17983 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
17984
17985 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
17986
17987 * desktop.el (desktop-restore-forces-onscreen)
17988 (desktop-restore-reuses-frames): Document :keyword constant values.
17989 (desktop-filter-parameters-alist): Remove, now identical to
17990 frameset-filter-alist.
17991 (desktop--filter-tty*): Remove, moved to frameset.el.
17992 (desktop-save-frameset, desktop-restore-frameset):
17993 Do not pass :filters argument.
17994
17995 * frameset.el (frameset-live-filter-alist)
17996 (frameset-persistent-filter-alist): New variables.
17997 (frameset-filter-alist): Use them. Add autoload cookie.
17998 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
17999 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
18000 `frameset--id' (it's supposed to be internal to frameset.el).
18001 (frameset--process-minibuffer-frames): Ditto. Doc fix.
18002 (frameset--initial-params): New function.
18003 (frameset--get-frame): Use it. Doc fix.
18004 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
18005 Accept :all, not 'all.
18006 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
18007 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
18008 with fbound symbols. Fix frame id matching, and remove matching ids if
18009 the frame being restored is deleted. Obey :delete.
18010
18011 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18012
18013 * subr.el (macrop): New function.
18014 (text-clone--maintaining): New var.
18015 (text-clone--maintain): Rename from text-clone-maintain. Use it
18016 instead of inhibit-modification-hooks.
18017
18018 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
18019 a proxy, so as handle autoloads and redefinitions of the target.
18020 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
18021
18022 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
18023 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
18024 (pcase--mutually-exclusive-p): New function.
18025 (pcase--split-consp): Use it.
18026 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
18027 mutually exclusive with the current predicate.
18028
18029 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
18030 (edebug-macrop): Remove. Use `macrop' instead.
18031 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
18032 (ad-macro-p):
18033 * eshell/esh-cmd.el (eshell-macrop):
18034 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
18035
18036 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
18037
18038 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
18039 (advice-mapc): New function, using it.
18040 (advice-function-member-p): New function.
18041 (advice--normalize): Store the cdr in advice--saved-rewrite since
18042 that's the part that will be changed.
18043 (advice--symbol-function): New function.
18044 (advice-remove): Handle removal before the function is defined.
18045 Adjust to new advice--saved-rewrite.
18046 (advice-member-p): Use advice-function-member-p and
18047 advice--symbol-function.
18048
18049 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
18050
18051 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
18052 (frameset-filter-minibuffer): Doc fix.
18053 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
18054 (frameset--set-id, frameset--process-minibuffer-frames)
18055 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
18056 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
18057
18058 * desktop.el (desktop-clear): Only delete frames when called
18059 interactively and desktop-restore-frames is non-nil. Doc fix.
18060 (desktop-read): Set desktop-saved-frameset to nil.
18061
18062 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
18063
18064 * vc/vc.el (vc-ignore): Rewrite.
18065 (vc-default-ignore-completion-table, vc--read-lines)
18066 (vc--add-line, vc--remove-regexp): New functions.
18067
18068 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
18069 (vc-svn-ignore-completion-table): New function.
18070
18071 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
18072 (vc-hg-ignore-completion-table)
18073 (vc-hg-find-ignore-file): New functions.
18074
18075 * vc/vc-git.el (vc-git-ignore): Rewrite.
18076 (vc-git-ignore-completion-table)
18077 (vc-git-find-ignore-file): New functions.
18078
18079 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
18080
18081 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
18082 (vc-bzr-ignore-completion-table)
18083 (vc-bzr-find-ignore-file): New functions.
18084
18085 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
18086
18087 * frameset.el (frameset-prop): New function and setter.
18088 (frameset-save): Do not modify frame list passed by the caller.
18089
18090 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
18091
18092 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
18093
18094 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
18095
18096 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
18097 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
18098
18099 * custom.el (custom-initialize-default, custom-initialize-set)
18100 (custom-initialize-reset, custom-initialize-changed): Affect the
18101 toplevel-default-value (bug#6275, bug#14586).
18102 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
18103 for bug#6275.
18104
18105 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18106
18107 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
18108 Add cl-def* expressions.
18109
18110 * frameset.el (frameset-filter-params): Fix order of arguments.
18111
18112 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
18113
18114 Move code related to saving frames to frameset.el.
18115 * desktop.el: Require frameset.
18116 (desktop-restore-frames): Doc fix.
18117 (desktop-restore-reuses-frames): Rename from
18118 desktop-restoring-reuses-frames.
18119 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
18120 (desktop-clear): Clear frames too.
18121 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
18122 (desktop--filter-tty*, desktop-save, desktop-read):
18123 Use frameset functions.
18124 (desktop-before-saving-frames-functions, desktop--filter-*-color)
18125 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18126 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
18127 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
18128 (desktop--process-minibuffer-frames, desktop-save-frames)
18129 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
18130 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
18131 (desktop--sort-states, desktop-restoring-frames-p)
18132 (desktop-restore-frames): Remove. Most code moved to frameset.el.
18133 (desktop-restoring-frameset-p, desktop-restore-frameset)
18134 (desktop--check-dont-save, desktop-save-frameset): New functions.
18135 (desktop--app-id): New constant.
18136 (desktop-first-buffer, desktop-buffer-ok-count)
18137 (desktop-buffer-fail-count): Move before first use.
18138 * frameset.el: New file.
18139
18140 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
18141
18142 * files.el: Use lexical-binding.
18143 (dir-locals-read-from-file): Remove unused `err' variable.
18144 (hack-dir-local-variables--warned-coding): New var.
18145 (hack-dir-local-variables): Use it to avoid repeated warnings.
18146 (make-backup-file-name--default-function): New function.
18147 (make-backup-file-name-function): Use it as default.
18148 (buffer-stale--default-function): New function.
18149 (buffer-stale-function): Use it as default.
18150 (revert-buffer-insert-file-contents--default-function): New function.
18151 (revert-buffer-insert-file-contents-function): Use it as default.
18152 (insert-directory): Avoid add-to-list.
18153
18154 * autorevert.el (auto-revert-handler): Simplify.
18155 Use buffer-stale--default-function.
18156
18157 2013-08-01 Tassilo Horn <tsdh@gnu.org>
18158
18159 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
18160
18161 * whitespace.el (whitespace-ensure-local-variables): New function.
18162 (whitespace-cleanup-region): Call it.
18163 (whitespace-turn-on): Call it.
18164
18165 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
18166
18167 Complete file name handlers.
18168
18169 * net/tramp.el (tramp-handle-set-visited-file-modtime)
18170 (tramp-handle-verify-visited-file-modtime)
18171 (tramp-handle-file-notify-rm-watch): New functions.
18172 (tramp-call-process): Do not bind `default-directory'.
18173
18174 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18175 Order alphabetically.
18176 <access-file, add-name-to-file, dired-call-process>:
18177 <dired-compress-file, file-acl, file-notify-rm-watch>:
18178 <file-ownership-preserved-p, file-selinux-context>:
18179 <make-directory-internal, make-symbolic-link, set-file-acl>:
18180 <set-file-selinux-context, set-visited-file-modtime>:
18181 <verify-visited-file-modtime>: Add handler.
18182 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
18183
18184 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
18185 <file-notify-add-watch, file-notify-rm-watch>:
18186 <set-file-times, set-visited-file-modtime>:
18187 <verify-visited-file-modtime>: Add handler.
18188 (with-tramp-gvfs-error-message)
18189 (tramp-gvfs-handle-set-visited-file-modtime)
18190 (tramp-gvfs-fuse-file-name): Remove.
18191 (tramp-gvfs-handle-file-notify-add-watch)
18192 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
18193 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
18194
18195 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18196 Order alphabetically.
18197 <file-notify-rm-watch>: Use default Tramp handler.
18198 <executable-find>: Remove private handler.
18199 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
18200 `default-directory'.
18201 (tramp-sh-handle-executable-find)
18202 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
18203 (tramp-sh-file-gvfs-monitor-dir-process-filter)
18204 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
18205 Do not use `format' in `tramp-message'.
18206
18207 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
18208 <file-notify-rm-watch, set-visited-file-modtime>:
18209 <verify-visited-file-modtime>: Add handler.
18210 (tramp-smb-call-winexe): Do not bind `default-directory'.
18211
18212 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
18213
18214 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
18215
18216 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
18217
18218 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
18219 use it.
18220 (log-view-diff-changeset): Same.
18221 (log-view-diff-common): Call backend command `previous-revision'
18222 to find out the previous revision, in both cases. Swap the
18223 variables `to' and `fr', so that `fr' usually refers to the
18224 earlier revision (Bug#14989).
18225
18226 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
18227
18228 * ibuf-ext.el (ibuffer-filter-by-filename):
18229 Make it work with dired buffers too.
18230
18231 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
18232
18233 * emacs-lisp/re-builder.el (reb-color-display-p):
18234 * files.el (save-buffers-kill-terminal):
18235 * net/browse-url.el (browse-url):
18236 * server.el (server-save-buffers-kill-terminal):
18237 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
18238 Prefer nil to selected-frame for the first arg of frame-parameter.
18239
18240 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
18241
18242 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
18243
18244 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
18245
18246 * minibuffer.el (completion--twq-all): Try and preserve each
18247 completion's case choice (bug#14907).
18248
18249 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
18250
18251 * net/network-stream.el (open-network-stream): Mention the new
18252 :nogreeting parameter.
18253 (network-stream-open-starttls): Use the :nogreeting parameter
18254 (bug#14938).
18255
18256 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
18257
18258 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
18259 more natural than popping.
18260
18261 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
18262 (shr-urlify): Highlight under mouse.
18263
18264 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18265
18266 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
18267
18268 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
18269
18270 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
18271 buffer for output.
18272
18273 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
18274 point-min==1. Fix search string. Fix parentheses missing.
18275
18276 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
18277 assume point-min==1. Fix search string. Fix parentheses missing.
18278
18279 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
18280
18281 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
18282 buffer for output.
18283
18284 2013-07-29 Eli Zaretskii <eliz@gnu.org>
18285
18286 * frame.el (frame-notice-user-settings): Avoid inflooping when the
18287 initial frame is minibuffer-less. (Bug#14841)
18288
18289 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
18290
18291 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
18292 option.
18293
18294 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
18295 (tramp-maybe-open-connection): Use it.
18296
18297 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18298
18299 * desktop.el (desktop--make-frame): Include `minibuffer' in the
18300 minimal set of parameters passed when creating a frame, because
18301 the minibuffer status of a frame cannot be changed later.
18302
18303 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
18304
18305 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
18306 replace-regexp-in-string and inadvertent omissions in previous change.
18307 (todo-filter-items): Ensure only file names are comma-separated in
18308 name of filtered items buffer.
18309
18310 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
18311
18312 * desktop.el: Optionally force offscreen frames back onscreen.
18313 (desktop-restoring-reuses-frames): New option.
18314 (desktop--compute-pos, desktop--move-onscreen): New functions.
18315 (desktop--make-frame): Use desktop--move-onscreen.
18316
18317 2013-07-27 Alan Mackenzie <acm@muc.de>
18318
18319 Fontify a Java generic method as a function.
18320 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
18321 value to t.
18322
18323 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
18324
18325 * calendar/todo-mode.el: Add command to rename todo files.
18326 (todo-rename-file): New command.
18327 (todo-key-bindings-t): Add key binding for it. Change the
18328 bindings of todo-filter-regexp-items(-multifile) to use `x'
18329 instead of `r', since the latter is better suited to the new
18330 renaming command.
18331
18332 2013-07-27 Alan Mackenzie <acm@muc.de>
18333
18334 Make Java try-with-resources statement parse properly.
18335 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
18336 (c-block-stmt-1-2-key): New language constants/variables.
18337 * progmodes/cc-engine.el (c-beginning-of-statement-1)
18338 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
18339 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
18340 with c-block-stmt-1-2-key.
18341
18342 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
18343
18344 * desktop.el (desktop--make-frame): Apply most frame parameters after
18345 creating the frame to force (partially or totally) offscreen frames to
18346 be restored as such.
18347
18348 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
18349
18350 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
18351 (Bug#14948)
18352
18353 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18354
18355 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
18356 `base' arg of backtrace-frame.
18357
18358 2013-07-26 Eli Zaretskii <eliz@gnu.org>
18359
18360 * simple.el (list-processes): Doc fix.
18361
18362 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18363
18364 * desktop.el (desktop--select-frame):
18365 Try harder to reuse existing frames.
18366
18367 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18368
18369 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
18370 (edebug-eval): Use backtrace-eval.
18371 (edebug--display, edebug--recursive-edit): Don't let-bind the
18372 edebug-outer-* vars that keep track of variables we locally let-bind.
18373 (edebug-outside-excursion): Don't restore outside values of locally
18374 let-bound vars.
18375 (edebug--display): Use user-error.
18376 (cl-lexical-debug, cl-debug-env): Remove.
18377
18378 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
18379
18380 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
18381 are restored to be sure that they are visible before deleting any
18382 remaining ones.
18383
18384 2013-07-26 Matthias Meulien <orontee@gmail.com>
18385
18386 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
18387 vc-print-root-log. (Bug#14948)
18388
18389 2013-07-26 Richard Stallman <rms@gnu.org>
18390
18391 Add aliases for encrypting mail.
18392 * epa.el (epa-mail-aliases): New option.
18393 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
18394 Bind inhibit-read-only so read-only text doesn't ruin everything.
18395 (epa-mail-default-recipients): New subroutine broken out.
18396 Handle epa-mail-aliases.
18397
18398 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
18399
18400 Add support for lexical variables to the debugger's `e' command.
18401 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
18402 vars, except for debugger-outer-match-data.
18403 (debugger-frame-number): Move check for "on a function call" from
18404 callers into it. Add `skip-base' argument.
18405 (debugger-frame, debugger-frame-clear): Simplify accordingly.
18406 (debugger-env-macro): Only reset the state stored in non-variables,
18407 i.e. current-buffer and match-data.
18408 (debugger-eval-expression): Rewrite using backtrace-eval.
18409 * subr.el (internal--called-interactively-p--get-frame): Remove.
18410 (called-interactively-p):
18411 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
18412 `base' arg of backtrace-frame instead.
18413
18414 2013-07-26 Glenn Morris <rgm@gnu.org>
18415
18416 * align.el (align-regexp): Doc fix. (Bug#14857)
18417 (align-region): Explicit error if subexpression missing/does not match.
18418
18419 * simple.el (global-visual-line-mode):
18420 Do not duplicate the mode lighter. (Bug#14858)
18421
18422 2013-07-25 Martin Rudalics <rudalics@gmx.at>
18423
18424 * window.el (display-buffer): In display-buffer bind
18425 split-window-keep-point to t, bug#14829.
18426
18427 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18428
18429 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
18430 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
18431 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
18432 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18433 Change accordingly.
18434 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
18435 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
18436
18437 2013-07-25 Glenn Morris <rgm@gnu.org>
18438
18439 * dired-x.el (dired-mark-extension): Convert comment to doc string.
18440
18441 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
18442
18443 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
18444 parameter to modify-frame-parameters if the value has not changed;
18445 this is a workaround for bug#14949.
18446 (desktop--make-frame): On cl-delete-if call, check parameter name,
18447 not full parameter.
18448
18449 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
18450
18451 * vc/vc.el (vc-ignore): New function.
18452
18453 * vc/vc-svn.el (vc-svn-ignore): New function.
18454
18455 * vc/vc-hg.el (vc-hg-ignore): New function.
18456
18457 * vc/vc-git.el (vc-git-ignore): New function.
18458
18459 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
18460 (vc-dir-ignore): New function.
18461
18462 * vc/vc-cvs.el (vc-cvs-ignore): New function.
18463 (cvs-append-to-ignore): Move here from pcvs.el.
18464
18465 * vc/vc-bzr.el (vc-bzr-ignore): New function.
18466
18467 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
18468
18469 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
18470
18471 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
18472 (desktop-restore-frames): Warn when deleting an existing frame failed.
18473
18474 2013-07-24 Glenn Morris <rgm@gnu.org>
18475
18476 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
18477
18478 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
18479
18480 * filenotify.el (file-notify-supported-p):
18481 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18482 Remove functions.
18483
18484 * autorevert.el (auto-revert-use-notify)
18485 (auto-revert-notify-add-watch):
18486 * net/tramp.el (tramp-file-name-for-operation):
18487 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18488 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18489 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
18490 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18491 Remove `file-notify-supported-p' entry.
18492
18493 2013-07-24 Glenn Morris <rgm@gnu.org>
18494
18495 * printing.el: Replace all uses of deleted ps-windows-system,
18496 ps-lp-system, ps-flatten-list with lpr- versions.
18497
18498 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18499
18500 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
18501 checked with memq (bug#14935).
18502
18503 * files.el (revert-buffer-function): Use a non-nil default.
18504 (revert-buffer-preserve-modes): Declare var to
18505 provide access to the `preserve-modes' argument.
18506 (revert-buffer): Let-bind it.
18507 (revert-buffer--default): New function, extracted from revert-buffer.
18508
18509 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
18510
18511 * lpr.el: Signal print errors more prominently.
18512 (print-region-function): Don't default to nil.
18513 (lpr-print-region): New function, extracted from print-region-1.
18514 Check lpr's return value and signal an error in case of problem.
18515 (print-region-1): Use it.
18516 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
18517 versions instead.
18518 (ps-printer-name): Default to nil.
18519 (ps-printer-name-option): Default to lpr-printer-switch.
18520 (ps-print-region-function): Don't default to nil.
18521 (ps-postscript-code-directory): Simplify default.
18522 (ps-do-despool): Use lpr-print-region to properly check the outcome.
18523 (ps-string-list, ps-eval-switch, ps-flatten-list)
18524 (ps-flatten-list-1): Remove.
18525 (ps-multibyte-buffer): Avoid setq.
18526 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
18527 (print-region-function, ps-print-region-function): Don't set them here.
18528
18529 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
18530
18531 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
18532 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
18533 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
18534 (ido-decorations): Doc fix.
18535
18536 * ansi-color.el: Fix old URL.
18537
18538 2013-07-23 Michael R. Mauger <michael@mauger.com>
18539
18540 * progmodes/sql.el: Version 3.3
18541 (sql-product-alist): Improve oracle :prompt-cont-regexp.
18542 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
18543 (sql-interactive-remove-continuation-prompt): Rewrite, use
18544 functions above. Fix continuation prompt and complete output line
18545 handling.
18546 (sql-redirect-one, sql-execute): Use `read-only-mode' on
18547 redirected output buffer.
18548 (sql-mode): Restore deleted code (Bug#13591).
18549
18550 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18551
18552 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
18553
18554 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
18555
18556 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
18557
18558 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18559 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18560 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
18561
18562 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
18563
18564 * desktop.el (desktop-clear): Simplify; remove useless checks
18565 against invalid buffer names.
18566 (desktop-list*): Use cl-list*.
18567 (desktop-buffer-info, desktop-create-buffer): Simplify.
18568
18569 2013-07-23 Leo Liu <sdl.web@gmail.com>
18570
18571 * bookmark.el (bookmark-make-record): Restore NAME as a default
18572 value. (Bug#14933)
18573
18574 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
18575
18576 * emacs-lisp/autoload.el (autoload--setup-output): New function,
18577 extracted from autoload--insert-text.
18578 (autoload--insert-text): Remove.
18579 (autoload--print-cookie-text): New function, extracted from
18580 autoload--insert-cookie-text.
18581 (autoload--insert-cookie-text): Remove.
18582 (autoload-generate-file-autoloads): Adjust calls accordingly.
18583
18584 * winner.el (winner-hook-installed-p): Remove.
18585 (winner-mode): Simplify accordingly.
18586
18587 * subr.el (add-to-list): Fix compiler-macro when `append' is
18588 not constant. Don't use `cl-member' for the base case.
18589
18590 * progmodes/subword.el: Fix boundary case (bug#13758).
18591 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
18592 own group.
18593 (subword-backward-regexp): Make it a constant.
18594 (subword-forward-internal): Don't treat a trailing capital as the
18595 beginning of a word.
18596
18597 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
18598
18599 * emacs-lisp/package.el (package-menu-mode): Don't modify the
18600 global value of tabulated-list-revert-hook (bug#14930).
18601
18602 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
18603
18604 * desktop.el: Require 'cl-lib.
18605 (desktop-before-saving-frames-functions): New hook.
18606 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
18607 for frames being saved. Rename from desktop--save-minibuffer-frames.
18608 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
18609 Do not save frames with non-nil `desktop-dont-save' parameter.
18610 Filter out deleted frames.
18611 (desktop--find-frame): Use cl-find-if.
18612 (desktop--select-frame): Use cl-(first|second|third) to access values
18613 of desktop-mini.
18614 (desktop--make-frame): Use cl-delete-if.
18615 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
18616 (desktop-restore-frames): Use cl-(first|second|third) to access values
18617 of desktop-mini. Look for visible frame at the end, not while
18618 restoring frames.
18619
18620 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
18621 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
18622 Use string-match-p, looking-at-p (bug#14927).
18623
18624 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
18625
18626 * desktop.el (desktop-saved-frame-states):
18627 Rename from desktop--saved-states; all users changed.
18628 (desktop-save-frames): Rename from desktop--save-frames.
18629 Do not save state to desktop file.
18630 (desktop-save): Save desktop-saved-frame-states to desktop file
18631 and reset to nil.
18632 (desktop-restoring-frames-p): New function.
18633 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
18634 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
18635 buffer-lists when restoring frames. Suggested by Martin Rudalics.
18636
18637 * desktop.el: Correctly restore iconified frames.
18638 (desktop--filter-iconified-position): New function.
18639 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
18640
18641 2013-07-20 Glenn Morris <rgm@gnu.org>
18642
18643 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
18644 Let `message' do the formatting.
18645 (def-gdb-preempt-display-buffer): Add explicit format.
18646
18647 * image-dired.el (image-dired-track-original-file):
18648 Use with-current-buffer.
18649 (image-dired-track-thumbnail): Use with-current-buffer.
18650 Avoid changing point of wrong window.
18651
18652 * image-dired.el (image-dired-track-original-file):
18653 Avoid changing point of wrong window. (Bug#14909)
18654
18655 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
18656
18657 * progmodes/gdb-mi.el (gdb-done-or-error):
18658 Guard against "%" in gdb output. (Bug#14127)
18659
18660 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
18661
18662 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
18663 (Bug#14826)
18664
18665 * international/mule.el (coding-system-iso-2022-flags): Fix last
18666 change.
18667
18668 2013-07-20 Kenichi Handa <handa@gnu.org>
18669
18670 * international/mule.el (coding-system-iso-2022-flags):
18671 Add `8-bit-level-4'. (Bug#8522)
18672
18673 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
18674
18675 * net/shr.el (shr-mouse-browse-url): New command and keystroke
18676 (bug#14815).
18677
18678 * net/eww.el (eww-process-text-input): Allow inputting when the
18679 point is at the start of the line, as the properties aren't
18680 front-sticky.
18681
18682 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
18683 degenerate widths.
18684
18685 2013-07-19 Richard Stallman <rms@gnu.org>
18686
18687 * epa.el (epa-popup-info-window): Doc fix.
18688
18689 * subr.el (split-string): New arg TRIM.
18690
18691 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
18692
18693 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
18694 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
18695
18696 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
18697
18698 * filenotify.el (file-notify--library): Rename from
18699 `file-notify-support'. Do not autoload. Adapt all uses.
18700 (file-notify-supported-p): New defun.
18701
18702 * autorevert.el (auto-revert-use-notify):
18703 Use `file-notify-supported-p' instead of `file-notify-support'.
18704 Adapt docstring.
18705 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
18706
18707 * net/tramp.el (tramp-file-name-for-operation):
18708 Add `file-notify-supported-p'.
18709
18710 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
18711 New defun.
18712 (tramp-sh-file-name-handler-alist): Add it as handler for
18713 `file-notify-supported-p '.
18714
18715 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
18716 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
18717 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
18718 Add `ignore' as handler for `file-notify-*' functions.
18719
18720 2013-07-17 Eli Zaretskii <eliz@gnu.org>
18721
18722 * simple.el (line-move-partial, line-move): Don't start vscroll or
18723 scroll-up if the current line is not taller than the window.
18724 (Bug#14881)
18725
18726 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
18727
18728 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
18729 highlight question marks in the method names as strings.
18730 (ruby-block-beg-keywords): Inline.
18731 (ruby-font-lock-keyword-beg-re): Extract from
18732 `ruby-font-lock-keywords'.
18733
18734 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
18735
18736 * frame.el (blink-cursor-blinks): New defcustom.
18737 (blink-cursor-blinks-done): New defvar.
18738 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
18739 (blink-cursor-timer-function): Check if number of blinks has been
18740 done on X and NS.
18741 (blink-cursor-suspend, blink-cursor-check): New defuns.
18742
18743 2013-07-15 Glenn Morris <rgm@gnu.org>
18744
18745 * edmacro.el (edmacro-format-keys): Fix previous change.
18746
18747 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
18748
18749 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
18750 The hack didn't work outside English locales anyway.
18751
18752 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
18753
18754 * simple.el (define-alternatives): Rename from alternatives-define,
18755 per RMS' suggestion.
18756
18757 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
18758
18759 * desktop.el (desktop-restore-frames): Change default to t.
18760 (desktop-restore-in-current-display): Now offer more options.
18761 (desktop-restoring-reuses-frames): New customization option.
18762 (desktop--saved-states): Doc fix.
18763 (desktop-filter-parameters-alist): New variable, renamed and expanded
18764 from desktop--excluded-frame-parameters.
18765 (desktop--target-display): New variable.
18766 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
18767 (desktop--filter-tty*, desktop--filter-*-color)
18768 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
18769 (desktop--filter-save-desktop-parm)
18770 (desktop-restore-in-original-display-p): New functions.
18771 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
18772 (desktop--save-minibuffer-frames): New function, inspired by a similar
18773 function from Martin Rudalics.
18774 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
18775 (desktop--restore-in-this-display-p): Remove.
18776 (desktop--find-frame): Rename from desktop--find-frame-in-display
18777 and add predicate argument.
18778 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
18779 (desktop--reuse-list): New variable.
18780 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
18781 New functions.
18782 (desktop--restore-frames): Add support for "minibuffer-special" frames.
18783
18784 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
18785
18786 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
18787
18788 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
18789
18790 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
18791 Highlight conversion methods on Kernel.
18792
18793 2013-07-13 Alan Mackenzie <acm@muc.de>
18794
18795 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
18796 and comment it out. This out-commenting enables certain C++
18797 declarations to be parsed correctly.
18798
18799 2013-07-13 Eli Zaretskii <eliz@gnu.org>
18800
18801 * international/mule.el (define-coding-system): Doc fix.
18802
18803 * simple.el (default-font-height): Don't call font-info if the
18804 frame's default font didn't change since the frame was created.
18805 (Bug#14838)
18806
18807 2013-07-13 Leo Liu <sdl.web@gmail.com>
18808
18809 * ido.el (ido-read-file-name): Guard against non-symbol value.
18810
18811 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
18812
18813 * progmodes/python.el (python-imenu--build-tree): Fix corner case
18814 in nested defuns.
18815
18816 2013-07-13 Leo Liu <sdl.web@gmail.com>
18817
18818 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
18819 ido-set-matches call. (Bug#6852)
18820
18821 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
18822
18823 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
18824 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
18825 Ruby 2.0.
18826 (ruby-font-lock-keywords): Distinguish calls to functions with
18827 module-like names from module references. Highlight character
18828 literals.
18829
18830 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
18831
18832 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
18833 (gdb-send): Handle continued commands. (Bug#14847)
18834
18835 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
18836
18837 * desktop.el (desktop--v2s): Remove unused local variable.
18838 (desktop-save-buffer): Make defvar-local; adjust docstring.
18839 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
18840 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
18841
18842 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
18843
18844 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
18845
18846 2013-07-12 Eli Zaretskii <eliz@gnu.org>
18847
18848 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
18849 (Bug#14842)
18850
18851 2013-07-12 Glenn Morris <rgm@gnu.org>
18852
18853 * doc-view.el: Require cl-lib at runtime too.
18854 (doc-view-remove-if): Remove.
18855 (doc-view-search-next-match, doc-view-search-previous-match):
18856 Use cl-remove-if.
18857
18858 * edmacro.el: Require cl-lib at runtime too.
18859 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
18860 (edmacro-mismatch, edmacro-subseq): Remove.
18861
18862 * shadowfile.el: Require cl-lib.
18863 (shadow-remove-if): Remove.
18864 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
18865 Use cl-remove-if.
18866
18867 * wid-edit.el: Require cl-lib.
18868 (widget-choose): Use cl-remove-if.
18869 (widget-remove-if): Remove.
18870
18871 * progmodes/ebrowse.el: Require cl-lib at runtime too.
18872 (ebrowse-delete-if-not): Remove.
18873 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
18874 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
18875 Use cl-delete-if-not.
18876
18877 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
18878
18879 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
18880 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
18881
18882 2013-07-12 Leo Liu <sdl.web@gmail.com>
18883
18884 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
18885
18886 2013-07-11 Glenn Morris <rgm@gnu.org>
18887
18888 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
18889 (edebug-gensym-index, edebug-gensym):
18890 Remove reimplementation of cl-gensym.
18891 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
18892
18893 * thumbs.el: Require cl-lib at run-time too.
18894 (thumbs-gensym-counter, thumbs-gensym):
18895 Remove reimplementation of cl-gensym.
18896 (thumbs-temp-file): Use cl-gensym.
18897
18898 * emacs-lisp/ert.el: Require cl-lib at runtime too.
18899 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
18900 (ert--intersection, ert--set-difference, ert--set-difference-eq)
18901 (ert--union, ert--gensym-counter, ert--gensym-counter)
18902 (ert--coerce-to-vector, ert--remove*, ert--string-position)
18903 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
18904 (ert-make-test-unbound, ert--expand-should-1)
18905 (ert--expand-should, ert--should-error-handle-error)
18906 (should-error, ert--explain-equal-rec)
18907 (ert--plist-difference-explanation, ert-select-tests)
18908 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
18909 Use cl-lib functions rather than reimplementations.
18910
18911 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
18912
18913 * net/tramp.el (tramp-methods): Extend docstring.
18914 (tramp-connection-timeout): New defcustom.
18915 (tramp-error-with-buffer): Reset timestamp only when appropriate.
18916 (with-tramp-progress-reporter): Simplify.
18917 (tramp-process-actions): Improve messages.
18918
18919 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
18920 * net/tramp-sh.el (tramp-maybe-open-connection):
18921 Use `tramp-connection-timeout'.
18922 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
18923 (Bug#14808)
18924
18925 2013-07-11 Leo Liu <sdl.web@gmail.com>
18926
18927 * ido.el (ido-read-file-name): Conform to the requirements of
18928 read-file-name. (Bug#11861)
18929 (ido-read-directory-name): Conform to the requirements of
18930 read-directory-name.
18931
18932 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
18933
18934 * subr.el (delay-warning): New function.
18935
18936 2013-07-10 Eli Zaretskii <eliz@gnu.org>
18937
18938 * simple.el (default-line-height): New function.
18939 (line-move-partial, line-move): Use it instead of computing the
18940 line height inline.
18941 (line-move-partial): Always compute ROWH. If the last line is
18942 partially-visible, but its text is completely visible, allow
18943 cursor to enter such a partially-visible line.
18944
18945 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
18946
18947 Improve error messages. (Bug#14808)
18948
18949 * net/tramp.el (tramp-current-connection): New defvar, moved from
18950 tramp-sh.el.
18951 (tramp-message-show-progress-reporter-message): Remove, not
18952 needed anymore.
18953 (tramp-error-with-buffer): Show message in minibuffer.
18954 Discard input before waiting. Reset connection timestamp.
18955 (with-tramp-progress-reporter): Improve messages.
18956 (tramp-process-actions): Use progress reporter. Delete process in
18957 case of error. Improve messages.
18958
18959 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
18960 Call `tramp-error-with-buffer' with vector and buffer.
18961 (tramp-current-connection): Remove.
18962 (tramp-maybe-open-connection): The car of
18963 `tramp-current-connection' are the first 3 slots of the vector.
18964
18965 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
18966
18967 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
18968 inside continued strings.
18969
18970 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
18971
18972 Timestamp fixes for undo (Bug#14824).
18973 * files.el (clear-visited-file-modtime): Move here from fileio.c.
18974
18975 2013-07-10 Leo Liu <sdl.web@gmail.com>
18976
18977 * files.el (require-final-newline): Allow safe local value.
18978 (Bug#14834)
18979
18980 2013-07-09 Leo Liu <sdl.web@gmail.com>
18981
18982 * ido.el (ido-read-directory-name): Handle fallback.
18983 (ido-read-file-name): Update DIR to ido-current-directory.
18984 (Bug#1516)
18985 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
18986
18987 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
18988
18989 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
18990 "autoload". Remove "warn lower camel case" section, previously
18991 commented out. Highlight negation char. Do not highlight the
18992 target in singleton method definitions.
18993
18994 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
18995
18996 * faces.el (tty-setup-hook): Declare the hook.
18997
18998 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
18999 and detect when a guard/pred depends on local vars (bug#14773).
19000 (pcase--u1): Adjust caller.
19001
19002 2013-07-08 Eli Zaretskii <eliz@gnu.org>
19003
19004 * simple.el (line-move-partial, line-move): Account for
19005 line-spacing.
19006 (line-move-partial): Avoid setting vscroll when the last
19007 partially-visible line in window is of default height.
19008
19009 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
19010
19011 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
19012 been used a while.
19013
19014 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
19015
19016 * subr.el (read-quoted-char): Remove unused local variable `char'.
19017
19018 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
19019
19020 * vc/ediff.el (ediff-version): Version update.
19021 (ediff-files-command, ediff3-files-command, ediff-merge-command)
19022 (ediff-merge-with-ancestor-command, ediff-directories-command)
19023 (ediff-directories3-command, ediff-merge-directories-command)
19024 (ediff-merge-directories-with-ancestor-command): New functions.
19025 All are command-line interfaces to ediff: to facilitate calling
19026 Emacs with the appropriate ediff functions invoked.
19027
19028 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
19029 New function.
19030 (viper-save-kill-buffer): Check if buffer is modified.
19031
19032 * emulation/viper.el (viper-version): Version update.
19033 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
19034
19035 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
19036
19037 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
19038 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
19039 (viper-intercept-ESC-key): Simplify.
19040 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
19041 don't use kbd.
19042 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
19043 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
19044 (viper-setup-ESC-to-escape): New functions.
19045 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
19046 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
19047
19048 2013-07-07 Eli Zaretskii <eliz@gnu.org>
19049
19050 * simple.el (default-font-height, window-screen-lines):
19051 New functions.
19052 (line-move, line-move-partial): Use them instead of
19053 frame-char-height and window-text-height. This makes scrolling
19054 text smoother when the buffer's default face uses a font that is
19055 different from the frame's default font.
19056
19057 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
19058
19059 * files.el (write-file): Do not display confirm dialog for NS,
19060 it does its own dialog, which can't be canceled (Bug#14578).
19061
19062 2013-07-06 Eli Zaretskii <eliz@gnu.org>
19063
19064 * simple.el (line-move-partial): Adjust the row returned by
19065 posn-at-point for the current window-vscroll. (Bug#14567)
19066
19067 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
19068
19069 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
19070 (tramp-sh-file-inotifywait-process-filter): Handle file names with
19071 spaces.
19072
19073 2013-07-06 Martin Rudalics <rudalics@gmx.at>
19074
19075 * window.el (window-state-put-stale-windows): New variable.
19076 (window--state-put-2): Save list of windows without matching buffer.
19077 (window-state-put): Remove "bufferless" windows if possible.
19078
19079 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19080
19081 * simple.el (alternatives-define): Remove leftover :group keyword.
19082 Tweak docstring.
19083
19084 2013-07-06 Leo Liu <sdl.web@gmail.com>
19085
19086 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
19087 (ido-enable-virtual-buffers): New variable.
19088 (ido-buffer-internal, ido-toggle-virtual-buffers)
19089 (ido-make-buffer-list): Use it.
19090 (ido-exhibit): Support turning on and off virtual buffers
19091 automatically.
19092
19093 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
19094
19095 * simple.el (alternatives-define): New macro.
19096
19097 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
19098
19099 * subr.el (read-quoted-char): Use read-key.
19100 (sit-for): Let read-event decode tty input (bug#14782).
19101
19102 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
19103
19104 * calendar/todo-mode.el: Add handling of file deletion, both by
19105 mode command and externally. Fix various related bugs.
19106 Clarify Commentary and improve some documentation strings and code.
19107 (todo-delete-file): New command.
19108 (todo-check-file): New function.
19109 (todo-show): Handle external deletion of the file we're trying to
19110 show (bug#14688). Replace called-interactively-p by an optional
19111 prefix argument to avoid problematic interaction with catch form
19112 when byte compiled (bug#14702).
19113 (todo-quit): Handle external deletion of the archive's todo file.
19114 Make sure the buffer that was visiting the archive file is still
19115 live before trying to bury it.
19116 (todo-category-completions): Handle external deletion of any
19117 category completion files.
19118 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
19119 of todo files, in case of external deletion.
19120 (todo-add-file): Replace unnecessary setq by let-binding.
19121 (todo-find-archive): Check whether there are any archives.
19122 Replace unnecessary setq by let-binding.
19123 (todo-archive-done-item): Use find-file-noselect to get the
19124 archive buffer whether or not the archive already exists.
19125 Remove superfluous code. Use file size instead of buffer-file-name to
19126 check if the archive is new; if it is, update list of archives.
19127 (todo-default-todo-file): Allow nil to be a valid value for when
19128 there are no todo files.
19129 (todo-reevaluate-default-file-defcustom): Use corrected definition
19130 of todo-default-todo-file.
19131 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
19132 (todo-delete-category, todo-show-categories-table)
19133 (todo-category-number): Clarify comment.
19134 (todo-filter-items): Clarify documentation string.
19135 (todo-show-current-file, todo-display-as-todo-file)
19136 (todo-reset-and-enable-done-separator): Tweak documentation string.
19137 (todo-done-separator): Make separator length window-width, since
19138 bug#2749 is now fixed.
19139
19140 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
19141
19142 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
19143 Support both "gvfs-monitor-dir" and "inotifywait".
19144 (tramp-sh-file-inotifywait-process-filter): Rename from
19145 `tramp-sh-file-notify-process-filter'.
19146 (tramp-sh-file-gvfs-monitor-dir-process-filter)
19147 (tramp-get-remote-gvfs-monitor-dir): New defuns.
19148
19149 2013-07-05 Leo Liu <sdl.web@gmail.com>
19150
19151 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
19152
19153 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19154
19155 * frame.el (display-pixel-height, display-pixel-width)
19156 (display-mm-height, display-mm-width): Mention behavior on
19157 multi-monitor setups in docstrings.
19158 (w32-display-monitor-attributes-list): Declare function.
19159 (display-monitor-attributes-list): Use it.
19160
19161 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
19162
19163 * filenotify.el: New package.
19164
19165 * autorevert.el (top): Require filenotify.el.
19166 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
19167 instead.
19168 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
19169 (auto-revert-notify-handler): Use `file-notify-*' functions.
19170
19171 * subr.el (file-notify-handle-event): Move function to filenotify.el.
19172
19173 * net/tramp.el (tramp-file-name-for-operation):
19174 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
19175
19176 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
19177 for `file-notify-add-watch' and `file-notify-rm-watch'.
19178 (tramp-process-sentinel): Improve trace.
19179 (tramp-sh-handle-file-notify-add-watch)
19180 (tramp-sh-file-notify-process-filter)
19181 (tramp-sh-handle-file-notify-rm-watch)
19182 (tramp-get-remote-inotifywait): New defuns.
19183
19184 2013-07-03 Juri Linkov <juri@jurta.org>
19185
19186 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
19187 call of `occur-read-primary-args' to interactive spec.
19188
19189 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
19190 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
19191
19192 2013-07-03 Matthias Meulien <orontee@gmail.com>
19193
19194 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
19195 `Buffer-menu-multi-occur'. Add it to the menu.
19196 (Buffer-menu-mode): Document it in docstring.
19197 (Buffer-menu-multi-occur): New command. (Bug#14673)
19198
19199 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19200
19201 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
19202 keywords and built-ins.
19203
19204 2013-07-03 Glenn Morris <rgm@gnu.org>
19205
19206 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
19207
19208 Make info-xref checks case-sensitive by default
19209 * info.el (Info-find-node, Info-find-in-tag-table)
19210 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
19211 Add option for exact case matching of nodes.
19212 * info-xref.el (info-xref): New custom group.
19213 (info-xref-case-fold): New option.
19214 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
19215
19216 2013-07-03 Leo Liu <sdl.web@gmail.com>
19217
19218 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
19219
19220 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
19221
19222 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
19223 middle of block statement initially, lower the depth. Remove
19224 FIXME comment, not longer valid. Remove middle of block statement
19225 detection, no need to do that anymore since we've been using
19226 `ruby-parse-region' here.
19227
19228 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
19229
19230 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
19231
19232 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
19233
19234 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
19235
19236 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
19237
19238 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
19239 (desktop-restore-in-current-display): New customization option.
19240 (desktop--excluded-frame-parameters): Add `font'.
19241 (desktop--save-frames): Rename from desktop--save-windows.
19242 (desktop--restore-in-this-display-p): New function.
19243 (desktop--make-full-frame): Remove unwanted width/height from
19244 full(width|height) frames.
19245 (desktop--restore-frames): Rename from desktop--restore-windows.
19246 Obey desktop-restore-current-display. Do not delete old frames or
19247 select a new frame unless we were able to restore at least one frame.
19248
19249 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
19250
19251 * files.el (find-file-noselect): Simplify conditional expression.
19252
19253 * textmodes/remember.el (remember-append-to-file):
19254 Don't mix `find-buffer-visiting' and `get-file-buffer'.
19255
19256 Add `remember-notes' function to store random notes across Emacs
19257 restarts.
19258 * textmodes/remember.el (remember-data-file): Add :set callback to
19259 affect notes buffer (if any).
19260 (remember-notes): New command.
19261 (remember-notes-buffer-name, bury-remember-notes-on-kill):
19262 New defcustoms for the `remember-notes' function.
19263 (remember-notes-save-and-bury-buffer): New command.
19264 (remember-notes-mode-map): New variable.
19265 (remember-mode): New minor mode.
19266 (remember-notes--kill-buffer-query): New function.
19267 * startup.el (initial-buffer-choice): Add notes to custom type.
19268
19269 2013-06-30 Eli Zaretskii <eliz@gnu.org>
19270
19271 * bindings.el (right-char, left-char): Don't call sit-for, this is
19272 no longer needed. Use arithmetic comparison only for numerical
19273 arguments.
19274
19275 * international/mule-cmds.el (select-safe-coding-system):
19276 Handle the case of FROM being a string correctly. (Bug#14755)
19277
19278 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
19279
19280 * net/shr.el (shr-make-table-1): Add a sanity check that allows
19281 progression on degenerate tables.
19282 (shr-rescale-image): ImageMagick animated images currently don't work.
19283
19284 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
19285
19286 Some fixes and improvements for desktop frame restoration.
19287 It is still experimental and disabled by default.
19288 * desktop.el (desktop--save-windows): Put the selected frame at
19289 the head of the list.
19290 (desktop--make-full-frame): New function.
19291 (desktop--restore-windows): Try to re-select the frame that was
19292 selected upon saving. Do not abort if some frames fail to restore,
19293 just show an error message and continue. Set up maximized frames
19294 so they have default non-maximized dimensions.
19295
19296 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
19297
19298 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
19299 Don't start heredoc inside a string or comment.
19300
19301 2013-06-29 Eli Zaretskii <eliz@gnu.org>
19302
19303 * bindings.el (visual-order-cursor-movement): New defcustom.
19304 (right-char, left-char): Provide visual-order cursor motion by
19305 calling move-point-visually. Update the doc strings.
19306
19307 2013-06-28 Kenichi Handa <handa@gnu.org>
19308
19309 * international/mule.el (define-coding-system): New coding system
19310 properties :inhibit-null-byte-detection,
19311 :inhibit-iso-escape-detection, and :prefer-utf-8.
19312 (set-buffer-file-coding-system): If :charset-list property of
19313 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
19314 appropriate for setting.
19315
19316 * international/mule-cmds.el (select-safe-coding-system):
19317 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
19318 multibyte characters, return utf-8 (or one of its siblings).
19319
19320 * international/mule-conf.el (prefer-utf-8): New coding system.
19321 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
19322 files.
19323
19324 2013-06-28 Ivan Kanis <ivan@kanis.fr>
19325
19326 * net/shr.el (shr-render-region): New function.
19327
19328 * net/eww.el: Autoload `eww-browse-url'.
19329
19330 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
19331
19332 * emacs-lisp/package-x.el (package-upload-buffer-internal):
19333 Adapt to `package-desc-version' being a list.
19334 Use `package--ac-desc-version' to retrieve version from a package
19335 archive element.
19336
19337 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
19338
19339 New experimental feature to save&restore window and frame setup.
19340 * desktop.el (desktop-save-windows): New defcustom.
19341 (desktop--saved-states): New var.
19342 (desktop--excluded-frame-parameters): New defconst.
19343 (desktop--filter-frame-parms, desktop--find-frame-in-display)
19344 (desktop--restore-windows, desktop--save-windows): New functions.
19345 (desktop-save): Call `desktop--save-windows'.
19346 (desktop-read): Call `desktop--restore-windows'.
19347
19348 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
19349
19350 * net/shr.el (add-face-text-property): Remove compat definition.
19351
19352 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19353
19354 * info.el (Info-try-follow-nearest-node): Move search for footnote
19355 above search for node name to prevent missing a footnote (bug#14717).
19356
19357 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
19358
19359 * obsolete/otodo-mode.el: Add obsolescence info to file header.
19360
19361 2013-06-27 Leo Liu <sdl.web@gmail.com>
19362
19363 * net/eww.el (eww-read-bookmarks): Check file size.
19364
19365 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19366
19367 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
19368 advice--pending if newdef is nil or an autoload (bug#13820).
19369 (advice-mapc): New function.
19370
19371 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
19372
19373 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
19374 probably.
19375 (eww-mode-map): Add a menu bar.
19376 (eww-add-bookmark): New command.
19377 (eww-bookmark-mode): New mode and commands.
19378 (eww-add-bookmark): Remove newlines from the title.
19379 (eww-bookmark-browse): Don't bug out if it's the only window.
19380
19381 2013-06-26 Glenn Morris <rgm@gnu.org>
19382
19383 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
19384 (hfy-size): Handle ttys. (Bug#14668)
19385
19386 * info-xref.el: Update for Texinfo 5 change in *note format.
19387 (info-xref-node-re, info-xref-note-re): New constants.
19388 (info-xref-check-buffer): Use info-xref-note-re.
19389
19390 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
19391
19392 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
19393
19394 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
19395 nil terminate the loop (bug#14718).
19396
19397 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19398
19399 * net/eww.el: Rework history traversal. When going forward/back,
19400 put these actions into the history, too, so that they can be
19401 replayed.
19402 (eww-render): Move the history reset to the correct buffer.
19403
19404 2013-06-25 Juri Linkov <juri@jurta.org>
19405
19406 * files-x.el (modify-dir-local-variable): Change the header comment
19407 in the file with directory local variables. (Bug#14692)
19408
19409 * files-x.el (read-file-local-variable-value): Add `default'.
19410 (Bug#14710)
19411
19412 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19413
19414 * net/eww.el (eww-make-unique-file-name): Create a unique file
19415 name before saving to entering `y' accidentally asynchronously.
19416
19417 2013-06-25 Ivan Kanis <ivan@kanis.fr>
19418
19419 * net/eww.el (eww-download): New command and keystroke.
19420
19421 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19422
19423 * net/eww.el (eww-copy-page-url): Change name of command.
19424
19425 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
19426 be more consistent with Info and dired.
19427
19428 * net/eww.el (eww-mode-map): Ditto.
19429
19430 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19431
19432 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
19433 packages from archives.
19434 (package-archive-contents): Change format; include obsolete packages.
19435 (package-desc): Use `dir' to mark builtin packages.
19436 (package--from-builtin): Set the `dir' field to `builtin'.
19437 (generated-autoload-file, version-control): Declare.
19438 (package-compute-transaction): Change first arg and return value to be
19439 lists of package-descs. Adjust to new package-archive-contents format.
19440 (package--add-to-archive-contents): Adjust to new
19441 package-archive-contents format.
19442 (package-download-transaction): Arg is now a list of package-descs.
19443 (package-install): If `pkg' is a package name, pass it as
19444 a requirement, so it is subject to the usual (e.g. disabled) checks.
19445 (describe-package): Accept package-desc as well.
19446 (describe-package-1): Describe a specific package-desc. Add links to
19447 other package-descs for the same package name.
19448 (package-menu-describe-package): Pass the actual package-desc.
19449 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
19450 works correctly.
19451 (package-desc-status): New function.
19452 (package-menu--refresh): New function, extracted
19453 from package-menu--generate.
19454 (package-menu--generate): Use it.
19455 (package-delete): Update package-alist.
19456 (package-menu-execute): Don't call package-initialize.
19457
19458 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
19459 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
19460 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
19461 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
19462 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
19463 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
19464
19465 2013-06-25 Martin Rudalics <rudalics@gmx.at>
19466
19467 * window.el (window--state-get-1): Workaround for bug#14527.
19468 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
19469
19470 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
19471
19472 * net/eww.el (eww-back-url): Implement the history by stashing all
19473 the data into a list.
19474 (eww-forward-url): Allow going forward in the history, too.
19475
19476 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
19477
19478 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
19479 for values and use read--expression for expressions (bug#14710).
19480 (read-file-local-variable): Avoid setq.
19481 (read-file-local-variable-mode): Use minor-mode-list.
19482
19483 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19484
19485 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
19486 for DOI URLs.
19487
19488 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
19489
19490 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
19491 Update imenu-support when dialect changes.
19492
19493 2013-06-25 Leo Liu <sdl.web@gmail.com>
19494
19495 * ido.el (ido-read-internal): Allow forward slash on windows.
19496
19497 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19498
19499 * net/eww.el (eww): Start of strings is \\`, not ^.
19500
19501 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19502
19503 * net/shr.el (shr-browse-url): Fix interactive spec.
19504
19505 * net/eww.el (eww): Add a trailing slash to domain names.
19506
19507 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
19508
19509 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
19510
19511 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
19512
19513 * net/shr.el (shr-browse-url): Use an external browser if given a
19514 prefix.
19515
19516 * net/eww.el (eww-external-browser): Move to shr.
19517
19518 2013-06-24 Ivan Kanis <ivan@kanis.fr>
19519
19520 * net/eww.el (eww): Work more correctly for file: URLs.
19521 (eww-detect-charset): Allow quoted charsets.
19522 (eww-yank-page-url): New command and keystroke.
19523
19524 2013-06-24 Daiki Ueno <ueno@gnu.org>
19525
19526 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
19527 file name of gpg executable.
19528 (epg-context-program): New function.
19529 (epg-context-home-directory): New function.
19530 (epg-context-set-program): New function.
19531 (epg-context-set-home-directory): New function.
19532 (epg--start): Use `epg-context-program' instead of
19533 'epg-gpg-program'.
19534 (epg--list-keys-1): Likewise.
19535
19536 2013-06-24 Leo Liu <sdl.web@gmail.com>
19537
19538 * ido.el (ido-read-internal): Fix bug#14620.
19539
19540 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19541
19542 * faces.el (face-documentation): Simplify.
19543 (read-face-attribute, tty-find-type, x-resolve-font-name):
19544 Use `string-match-p'.
19545 (list-faces-display): Use `string-match-p'. Simplify.
19546 (face-spec-recalc): Check face to avoid face alias loops.
19547 (read-color): Use `string-match-p' and non-capturing parenthesis.
19548
19549 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
19550
19551 * net/shr.el (shr-rescale-image): Use the new
19552 :max-width/:max-height functionality.
19553
19554 2013-06-23 Ivan Kanis <ivan@kanis.fr>
19555
19556 * net/eww.el (eww-search-prefix): New variable.
19557 (eww): Use it.
19558 (eww-external-browser): New variable.
19559 (eww-mode-map): New keystroke.
19560 (eww-browse-with-external-browser): New command.
19561
19562 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
19563
19564 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
19565
19566 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
19567 Don't skip aligning the next header field when padding is 0;
19568 otherwise, field width is not respected unless the title is as
19569 wide as the field.
19570
19571 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
19572
19573 * emacs-lisp/package.el (package-el-version): Remove.
19574 (package-process-define-package): Fix inf-loop.
19575 (package-install): Allow symbols as arguments again.
19576
19577 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19578
19579 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
19580 add some more keyword-like methods.
19581 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
19582
19583 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
19584
19585 * bs.el (bs-buffer-show-mark): Make defvar-local.
19586 (bs-mode): Use setq-local.
19587
19588 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
19589 (emacs-lock--try-unlocking): Make defvar-local.
19590
19591 2013-06-22 Glenn Morris <rgm@gnu.org>
19592
19593 * play/cookie1.el (cookie-apropos): Minor simplification.
19594
19595 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
19596
19597 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
19598
19599 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
19600 `regexp-opt', it breaks the build during dumping.
19601
19602 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
19603
19604 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
19605 Highlight keyword-like methods on Kernel and Module with
19606 font-lock-builtin-face.
19607 (auto-mode-alist): Consolidate different entries into one regexp
19608 and add more *file-s.
19609
19610 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
19611
19612 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
19613
19614 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
19615 (diary-entry): Use it in the action of this button type instead of
19616 diary-goto-entry.
19617
19618 * calendar/todo-mode.el: New version.
19619 (todo-add-category): Append new category to end of file and give
19620 it the highest number, instead of putting it at the beginning and
19621 giving it 0. Incorporate noninteractive functionality.
19622 (todo-forward-category): Adapt to 1-based category numbering.
19623 Allow skipping over archived categories.
19624 (todo-backward-category): Derive from todo-forward-category.
19625 (todo-backward-item, todo-forward-item): Make noninteractive and
19626 delegate interactive part to new commands. Make sensitive to done items.
19627 (todo-categories): Make value an alist of category names and
19628 vectors of item counts.
19629 (todo-category-beg): Make a defconst.
19630 (todo-category-number): Use 1 instead of 0 as initial value.
19631 (todo-category-select): Make sensitive to overlays, optional item
19632 highlighting and done items.
19633 (todo-delete-item): Make sensitive to overlays and marked and done items.
19634 (todo-edit-item): Make sensitive to overlays and editing of
19635 date/time header optional. Add format checks.
19636 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
19637 no-op if point is not on an item. Advertise using todo-edit-quit.
19638 (todo-edit-mode): Make sensitive to new format, font-locking, and
19639 multiple todo files.
19640 (todo-insert-item, todo-insert-item-here): Derive from
19641 todo-basic-insert-item and extend functionality.
19642 (todo-item-end, todo-item-start): Make sensitive to done items.
19643 (todo-item-string): Don't return text properties. Restore point.
19644 (todo-jump-to-category): Make sensitive to multiple todo files and
19645 todo archives. Use extended category completion.
19646 (todo-lower-item, todo-raise-item): Rename to *-priority and
19647 derive from todo-set-item-priority.
19648 (todo-mode): Derive from special-mode. Make sensitive to new
19649 format, font-locking and multiple todo files. Make read-only.
19650 (todo-mode-map): Don't suppress digit keys, so they can supply
19651 prefix arguments. Add many new key bindings.
19652 (todo-prefix): Insert as an overlay instead of file text.
19653 Change semantics from diary date expression to purely visual mark.
19654 (todo-print): Rename to todo-print-buffer. Make buffer display
19655 features printable. Remove option to restrict number of items
19656 printed. Add option to print to file.
19657 (todo-print-function): Rename to todo-print-buffer-function.
19658 (todo-quit): Extend to handle exiting new todo modes.
19659 (todo-remove-item): Make sensitive to overlays.
19660 (todo-save): Extend to buffers of filtered items.
19661 (todo-show): Make sensitive to done items, multiple todo files and
19662 new todo modes. Offer to convert legacy todo file before creating
19663 first new todo file.
19664 (todo-show-priorities): Rename to todo-top-priorities.
19665 Change semantics of value 0.
19666 (todo-top-priorities): Rename to todo-filter-top-priorities,
19667 derive from todo-filter-items and extend functionality.
19668 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
19669 and extend functionality to other types of filtered items.
19670 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
19671 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
19672 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
19673 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
19674 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
19675 (todo-edit-mode-hook, todo-entry-prefix-function)
19676 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
19677 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
19678 (todo-initials, todo-insert-threshold, todo-item-string-start)
19679 (todo-line-string, todo-menu, todo-mode-hook)
19680 (todo-more-important-p, todo-previous-answer, todo-previous-line)
19681 (todo-print-priorities, todo-remove-separator)
19682 (todo-save-top-priorities-too, todo-string-count-lines)
19683 (todo-string-multiline-p, todo-time-string-format)
19684 (todo-tmp-buffer-name): Remove.
19685 (todo-add-file, todo-archive-done-item, todo-choose-archive)
19686 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
19687 (todo-edit-category-diary-inclusion)
19688 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
19689 (todo-edit-file, todo-edit-item-date-day)
19690 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
19691 (todo-edit-item-date-month, todo-edit-item-date-to-today)
19692 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
19693 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
19694 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
19695 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
19696 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
19697 (todo-filter-top-priorities-multifile, todo-find-archive)
19698 (todo-find-filtered-items-file, todo-go-to-source-item)
19699 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
19700 (todo-jump-to-archive-category, todo-lower-category)
19701 (todo-mark-category, todo-marked-item-p, todo-merge-category)
19702 (todo-move-category, todo-move-item, todo-next-button)
19703 (todo-next-item, todo-padded-string, todo-powerset)
19704 (todo-previous-button, todo-previous-item)
19705 (todo-print-buffer-to-file, todo-raise-category)
19706 (todo-rename-category, todo-repair-categories-sexp, todo-search)
19707 (todo-set-category-number, todo-set-item-priority)
19708 (todo-set-top-priorities-in-category)
19709 (todo-set-top-priorities-in-file, todo-show-categories-table)
19710 (todo-sort-categories-alphabetically-or-numerically)
19711 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
19712 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
19713 (todo-toggle-item-header, todo-toggle-item-highlighting)
19714 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
19715 (todo-toggle-view-done-items, todo-toggle-view-done-only)
19716 (todo-unarchive-items, todo-unmark-category): New commands.
19717 (todo-absolute-file-name, todo-add-to-buffer-list)
19718 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
19719 (todo-basic-insert-item, todo-category-completions)
19720 (todo-category-number, todo-category-string-matcher-1)
19721 (todo-category-string-matcher-2, todo-check-filtered-items-file)
19722 (todo-check-format, todo-clear-matches)
19723 (todo-comment-string-matcher, todo-convert-legacy-date-time)
19724 (todo-current-category, todo-date-string-matcher)
19725 (todo-define-insertion-command, todo-diary-expired-matcher)
19726 (todo-diary-goto-entry, todo-diary-item-p)
19727 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
19728 (todo-display-categories, todo-display-sorted, todo-done-item-p)
19729 (todo-done-item-section-p, todo-done-separator)
19730 (todo-done-string-matcher, todo-files, todo-filter-items)
19731 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
19732 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
19733 (todo-insert-category-line, todo-insert-item-from-calendar)
19734 (todo-insert-sort-button, todo-insert-with-overlays)
19735 (todo-insertion-command-name, todo-insertion-key-bindings)
19736 (todo-label-to-key, todo-longest-category-name-length)
19737 (todo-make-categories-list, todo-mode-external-set)
19738 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
19739 (todo-modes-set-3, todo-multiple-filter-files)
19740 (todo-nondiary-marker-matcher, todo-prefix-overlays)
19741 (todo-read-category, todo-read-date, todo-read-dayname)
19742 (todo-read-file-name, todo-read-time)
19743 (todo-reevaluate-category-completions-files-defcustom)
19744 (todo-reevaluate-default-file-defcustom)
19745 (todo-reevaluate-filelist-defcustoms)
19746 (todo-reevaluate-filter-files-defcustom)
19747 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
19748 (todo-reset-done-separator, todo-reset-done-separator-string)
19749 (todo-reset-done-string, todo-reset-global-current-todo-file)
19750 (todo-reset-highlight-item, todo-reset-nondiary-marker)
19751 (todo-reset-prefix, todo-set-categories)
19752 (todo-set-date-from-calendar, todo-set-show-current-file)
19753 (todo-set-top-priorities, todo-short-file-name)
19754 (todo-show-current-file, todo-sort, todo-time-string-matcher)
19755 (todo-total-item-counts, todo-update-buffer-list)
19756 (todo-update-categories-display, todo-update-categories-sexp)
19757 (todo-update-count, todo-validate-name, todo-y-or-n-p):
19758 New functions.
19759 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
19760 New major modes.
19761 (todo-categories, todo-display, todo-edit, todo-faces)
19762 (todo-filtered): New defgroups.
19763 (todo-archived-only, todo-button, todo-category-string, todo-date)
19764 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
19765 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
19766 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
19767 (todo-add-item-if-new-category, todo-always-add-time-string)
19768 (todo-categories-align, todo-categories-archived-label)
19769 (todo-categories-category-label, todo-categories-diary-label)
19770 (todo-categories-done-label, todo-categories-number-separator)
19771 (todo-categories-todo-label, todo-categories-totals-label)
19772 (todo-category-completions-files, todo-completion-ignore-case)
19773 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
19774 (todo-done-separator-string, todo-done-string)
19775 (todo-files-function, todo-filter-done-items, todo-filter-files)
19776 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
19777 (todo-initial-category, todo-initial-file, todo-item-mark)
19778 (todo-legacy-date-time-regexp, todo-mode-line-function)
19779 (todo-nondiary-marker, todo-number-prefix)
19780 (todo-print-buffer-function, todo-show-current-file)
19781 (todo-show-done-only, todo-show-first, todo-show-with-done)
19782 (todo-skip-archived-categories, todo-top-priorities-overrides)
19783 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
19784 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
19785 New defcustoms.
19786 (todo-category-done, todo-date-pattern, todo-date-string-start)
19787 (todo-diary-items-buffer, todo-done-string-start)
19788 (todo-filtered-items-buffer, todo-item-start)
19789 (todo-month-abbrev-array, todo-month-name-array)
19790 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
19791 (todo-top-priorities-buffer): New defconsts.
19792 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
19793 (todo-categories-with-marks, todo-category-string-face)
19794 (todo-comment-face, todo-comment-string, todo-current-todo-file)
19795 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
19796 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
19797 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
19798 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
19799 (todo-font-lock-keywords, todo-global-current-todo-file)
19800 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
19801 (todo-insertion-commands-args)
19802 (todo-insertion-commands-args-genlist)
19803 (todo-insertion-commands-names, todo-insertion-map)
19804 (todo-key-bindings-t, todo-key-bindings-t+a)
19805 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
19806 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
19807 (todo-nondiary-face, todo-print-buffer, todo-time-face)
19808 (todo-visited): New variables.
19809
19810 2013-06-21 Glenn Morris <rgm@gnu.org>
19811
19812 * play/cookie1.el (cookie-apropos): Add optional display argument.
19813 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
19814 (psychoanalyze-pinhead): Use cookie-doctor.
19815
19816 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19817
19818 * emacs-lisp/package.el (tar-get-file-descriptor)
19819 (tar--extract): Declare.
19820
19821 2013-06-21 Eduard Wiebe <usenet@pusto.de>
19822
19823 Extend flymake's warning predicate to be a function (bug#14217).
19824 * progmodes/flymake.el (flymake-warning-predicate): New.
19825 (flymake-parse-line): Use it.
19826 (flymake-warning-re): Make obsolete alias to
19827 `flymake-warning-predicate'.
19828
19829 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19830
19831 * emacs-lisp/package.el (package-alist): Include obsolete packages.
19832 (package-obsolete-list): Remove.
19833 (package-activate): Remove min-version argument. Add `force' argument.
19834 Adjust to new package-alist format.
19835 (package-mark-obsolete): Remove.
19836 (package-unpack): Force reload of the package's autoloads.
19837 (package-installed-p): Check builtins if the installed package is not
19838 recent enough.
19839 (package-initialize): Don't reset package-obsolete-list.
19840 Don't specify which package version to activate.
19841 (package-process-define-package, describe-package-1)
19842 (package-menu--generate): Adjust to new package-alist format.
19843
19844 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19845
19846 * allout-widgets.el (allout-widgets-mode-off)
19847 (allout-widgets-mode-on, allout-widgets-pre-command-business)
19848 (allout-widgets-post-command-business)
19849 (allout-widgets-after-copy-or-kill-function)
19850 (allout-widgets-after-undo-function, allout-test-range-overlaps)
19851 (allout-decorate-item-and-context)
19852 (allout-graphics-modification-handler): Fix typos in docstrings.
19853 (allout-get-or-create-parent-widget): Use `looking-at-p'.
19854
19855 * cmuscheme.el (scheme-start-file): Doc fix.
19856 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
19857 (scheme-input-filter): Use `string-match-p'.
19858
19859 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
19860
19861 * dired-x.el: Use Dired consistently in docstrings.
19862
19863 * dired.el: Use Dired consistently in docstrings.
19864 (dired-readin, dired-mode): Use `setq-local'.
19865 (dired-switches-alist): Make defvar-local.
19866 (dired-buffers-for-dir): Use `zerop'.
19867 (dired-safe-switches-p, dired-switches-escape-p)
19868 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
19869 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
19870 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
19871 (dired-goto-next-nontrivial-file): Use `string-match-p'.
19872 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
19873 (dired-toggle-marks, dired-mark-files-containing-regexp)
19874 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
19875 (dired-flag-auto-save-files, dired-flag-backup-files):
19876 Use `looking-at-p'.
19877 (dired-mark-files-regexp, dired-build-subdir-alist):
19878 Use `string-match-p', `looking-at-p'.
19879
19880 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
19881 (direct-print-region-helper): Use `string-match-p'.
19882
19883 2013-06-21 Leo Liu <sdl.web@gmail.com>
19884
19885 * comint.el (comint-redirect-results-list-from-process):
19886 Fix infinite loop.
19887
19888 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
19889
19890 * net/eww.el (eww-update-header-line-format): Quote % characters.
19891
19892 2013-06-21 Glenn Morris <rgm@gnu.org>
19893
19894 * play/cookie1.el (cookie): New custom group.
19895 (cookie-file): New option.
19896 (cookie-check-file): New function.
19897 (cookie): Make it interactive. Make start and end messages optional.
19898 Interactively, display the result. Default to cookie-file.
19899 (cookie-insert): Default to cookie-file.
19900 (cookie-snarf): Make start and end messages optional.
19901 Default to cookie-file. Use with-temp-buffer.
19902 (cookie-read): Rename from read-cookie.
19903 Make start and end messages optional. Default to cookie-file.
19904 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
19905 Do not autoload it.
19906 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
19907 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
19908
19909 2013-06-21 Leo Liu <sdl.web@gmail.com>
19910
19911 * progmodes/octave.el (octave-mode): Backward compatibility fix.
19912
19913 2013-06-21 Glenn Morris <rgm@gnu.org>
19914
19915 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
19916
19917 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
19918 Daniel Hackney <dan@haxney.org>
19919
19920 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
19921 Consolidate the single-file vs tarball code.
19922 (package-desc-suffix): New function.
19923 (package-desc-full-name): Don't bother inlining it.
19924 (package-load-descriptor): Return the new package-desc.
19925 (package-mark-obsolete): Remove unused arg `package'.
19926 (package-unpack): Make it work for single files as well.
19927 Make it update package-alist.
19928 (package--make-autoloads-and-stuff): Rename from
19929 package--make-autoloads-and-compile. Don't compile any more.
19930 (package--compile): New function.
19931 (package-generate-description-file): New function, extracted from
19932 package-unpack-single.
19933 (package-unpack-single): Remove.
19934 (package--with-work-buffer): Add indentation and debugging info.
19935 (package-download-single): Remove.
19936 (package-install-from-archive): Rename from package-download-tar, make
19937 it take a pkg-desc, and make it work for single files as well.
19938 (package-download-transaction): Simplify.
19939 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
19940 external tar program.
19941 (package-install-from-buffer): Remove `pkg-desc' argument.
19942 Use package-tar-file-info for tar-mode buffers.
19943 (package-install-file): Simplify accordingly.
19944 (package-archive-base): Change to take a pkg-desc.
19945 * tar-mode.el (tar--check-descriptor): New function, extracted from
19946 tar-get-descriptor.
19947 (tar-get-descriptor): Use it.
19948 (tar-get-file-descriptor): New function.
19949 (tar--extract): New function, extracted from tar-extract.
19950 (tar--extract): Use it.
19951 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
19952 case the summary uses non-ascii. Adjust to new calling convention of
19953 package-tar-file-info.
19954
19955 2013-06-21 Leo Liu <sdl.web@gmail.com>
19956
19957 * comint.el (comint-redirect-results-list-from-process):
19958 Fix random delay. (Bug#14681)
19959
19960 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
19961
19962 * profiler.el (profiler-format-number): Use log, not log10.
19963
19964 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19965
19966 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
19967
19968 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
19969
19970 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
19971 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
19972 yet available.
19973 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
19974 (AUTOGENEL): ... here.
19975 * emacs-lisp/cl-macs.el (cl--sublis): New function.
19976 (cl--defsubst-expand): Use it.
19977
19978 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
19979
19980 * subr.el (log10): Move here from C code, and declare as obsolete.
19981 All uses of (log10 X) replaced with (log X 10).
19982
19983 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19984
19985 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
19986 Declare with `defvar-local'.
19987 (tabulated-list-use-header-line, tabulated-list-entries)
19988 (tabulated-list-padding, tabulated-list-printer)
19989 (tabulated-list-sort-key): Declare with `defvar-local'.
19990 (tabulated-list-init-header, tabulated-list-print-fake-header):
19991 Use `setq-local'.
19992
19993 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
19994
19995 * arc-mode.el (archive-mode): Add `archive-write-file' to
19996 `write-contents-functions' also for remote files. (Bug#14652)
19997
19998 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
19999
20000 * cus-edit.el (custom-commands): Fix typos.
20001 (custom-display): Fix tooltip text.
20002 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
20003 Fix typos in docstrings.
20004 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
20005 (custom-unlispify-menu-entry, custom-magic-value-create)
20006 (custom-add-see-also, custom-group-value-create): Use ?\s.
20007 (custom-guess-type, customize-apropos, editable-field)
20008 (custom-face-value-create): Use `string-match-p'.
20009 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
20010
20011 * custom.el (custom-load-symbol): Use `string-match-p'.
20012
20013 * ansi-color.el: Convert to lexical binding.
20014 (ansi-colors): Fix URL.
20015 (ansi-color-context, ansi-color-context-region): Use defvar-local.
20016 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
20017 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
20018
20019 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20020
20021 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
20022
20023 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
20024
20025 2013-06-19 Tom Tromey <tromey@redhat.com>
20026
20027 * net/eww.el (eww-top-url): Remove.
20028 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
20029 (eww-render): Set new variables. Don't set eww-top-url.
20030 (eww-handle-link): Handle "prev", "home", and "contents".
20031 Downcase the rel text.
20032 (eww-top-url): Choose best top URL.
20033
20034 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20035
20036 * net/eww.el: Rewrite to implement form elements "by hand" instead of
20037 relying in widget.el. Using widget.el leads to too many
20038 user interface inconsistencies.
20039 (eww-self-insert): Implement entering commands in text fields.
20040 (eww-process-text-input): New function to make text input field editing
20041 work.
20042 (eww-submit): Rewrite to use the new-style form methods.
20043 (eww-select-display): Display the correct selected item.
20044 (eww-change-select): Implement changing the select value.
20045 (eww-toggle-checkbox): Implement radio/checkboxes.
20046 (eww-update-field): Fix compilation error.
20047 (eww-tag-textarea): Implement <textarea>.
20048
20049 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
20050 we don't shadow mode-specific bindings.
20051
20052 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
20053 nothing to push.
20054
20055 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
20056
20057 2013-06-19 Glenn Morris <rgm@gnu.org>
20058
20059 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
20060
20061 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20062
20063 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
20064 not needed.
20065
20066 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
20067
20068 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
20069
20070 * net/browse-url.el (browse-url-browser-function):
20071 `eww-browse-url' has the right calling signature, `eww' does not.
20072
20073 2013-06-19 Glenn Morris <rgm@gnu.org>
20074
20075 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
20076 Only eval autoloaded macros.
20077 (byte-compile-autoload): Only give the macro warning for macros.
20078
20079 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
20080 (ps-underlined-faces): Declare.
20081
20082 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
20083 (speedbar-add-supported-extension): Declare.
20084
20085 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
20086 Don't include a date stamp in the header of the generated file;
20087 it leads to needless differences between output files.
20088
20089 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
20090
20091 * net/secrets.el (secrets-struct-secret-content-type):
20092 Replace check of introspection data by a test call of "CreateItem".
20093 Some servers do not offer introspection.
20094
20095 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
20096
20097 * electric.el (electric-pair-mode): Improve interaction with
20098 electric-layout-mode.
20099 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
20100 (electric-pair-syntax): Use text-mode-syntax-table in comments
20101 and strings.
20102 (electric-pair--insert): New function.
20103 (electric-pair-post-self-insert-function): Use it and
20104 electric--after-char-pos.
20105
20106 2013-06-19 Leo Liu <sdl.web@gmail.com>
20107
20108 * progmodes/octave.el (octave-help): Fix regexp.
20109
20110 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
20111
20112 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
20113 (shr-table-horizontal-line): Allow nil as a value, and change the
20114 default.
20115 (shr-insert-table-ruler): Respect the nil value.
20116
20117 2013-06-18 Tom Tromey <tromey@barimba>
20118
20119 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20120 New defvars.
20121 (eww-open-file): New defun.
20122 (eww-render): Initialize new variables.
20123 (eww-display-html): Handle "link" and "a".
20124 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
20125 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
20126 (eww-back-url): Rename from eww-previous-url.
20127 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
20128 New defuns.
20129
20130 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
20131
20132 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
20133 Distinguish ternary operator tokens from slash symbol and slash
20134 char literal.
20135
20136 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20137
20138 Convert symbol prettification into minor mode and global minor mode.
20139
20140 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
20141 `prog-prettify-symbols', and make a local defvar instead of defcustom.
20142 (prettify-symbols--keywords): Rename from
20143 `prog-prettify-symbols-alist' and make a local defvar.
20144 (prettify-symbols--compose-symbol): Rename from
20145 `prog--prettify-font-lock-compose-symbol'.
20146 (prettify-symbols--make-keywords): Rename from
20147 `prog-prettify-font-lock-symbols-keywords' and simplify.
20148 (prog-prettify-install): Remove.
20149 (prettify-symbols-mode): New minor mode, based on
20150 `prog-prettify-install'.
20151 (turn-on-prettify-symbols-mode): New function.
20152 (global-prettify-symbols-mode): New globalized minor mode.
20153
20154 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20155 * progmodes/cfengine.el (cfengine3-mode):
20156 * progmodes/perl-mode.el (perl-mode): Don't call
20157 `prog-prettify-install'; set `prettify-symbols-alist' instead.
20158
20159 2013-06-18 Juri Linkov <juri@jurta.org>
20160
20161 * files-x.el (modify-file-local-variable-message): New function.
20162 (modify-file-local-variable)
20163 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
20164 and call `modify-file-local-variable-message' when it's non-nil.
20165 (add-file-local-variable, delete-file-local-variable)
20166 (add-file-local-variable-prop-line)
20167 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
20168 and use it. (Bug#9820)
20169
20170 2013-06-18 Juri Linkov <juri@jurta.org>
20171
20172 * emulation/vi.el (vi-shell-op):
20173 * emulation/vip.el (vip-execute-com, ex-command):
20174 * emulation/viper-cmd.el (viper-exec-bang):
20175 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
20176 the call of `shell-command-on-region'. (Bug#14637)
20177
20178 * simple.el (shell-command-on-region): Doc fix.
20179
20180 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20181
20182 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
20183 (bug#14633).
20184
20185 2013-06-18 Glenn Morris <rgm@gnu.org>
20186
20187 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
20188
20189 * newcomment.el (comment-search-forward, comment-search-backward):
20190 Doc fix. (Bug#14376)
20191
20192 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
20193
20194 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
20195 (buffer-face-mode-invoke): Doc fix.
20196
20197 2013-06-18 Matthias Meulien <orontee@gmail.com>
20198
20199 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
20200 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
20201
20202 2013-06-18 Glenn Morris <rgm@gnu.org>
20203
20204 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
20205 Replace obsolete function generic-make-keywords with its expansion.
20206
20207 * progmodes/python.el (ffap-alist): Declare.
20208
20209 * textmodes/reftex.el (bibtex-mode-map): Declare.
20210
20211 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
20212
20213 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
20214 (package-unpack, package-unpack-single): Return the pkg-dir.
20215 (package-download-transaction): Use it to update package-alist.
20216
20217 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20218
20219 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
20220 possible choice.
20221
20222 2013-06-17 Juri Linkov <juri@jurta.org>
20223
20224 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
20225
20226 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20227
20228 * emacs-lisp/package.el (package-load-descriptor):
20229 Remove `with-syntax-table' call, `read' doesn't need it.
20230 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
20231
20232 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20233
20234 * startup.el (command-line): Expand package name returned by
20235 `package--description-file' (bug#14639).
20236
20237 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
20238
20239 * emacs-lisp/package.el (package-load-descriptor): Do not call
20240 `emacs-lisp-mode', just use its syntax table.
20241
20242 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
20243
20244 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
20245 `font-lock-extra-managed-props' if any prettifying keyword is added.
20246 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
20247 (prog-mode): Use `setq-local'.
20248
20249 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
20250
20251 * international/characters.el (standard-case-table): Set syntax of ?»
20252 and ?« to punctuation.
20253
20254 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
20255
20256 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
20257 Save relevant match data before calling `syntax-ppss' (bug#14595).
20258
20259 2013-06-15 Juri Linkov <juri@jurta.org>
20260
20261 * files-x.el (modify-file-local-variable-prop-line): Add local
20262 variables to the end of the existing comment on the first line.
20263 Use `file-auto-mode-skip' to skip interpreter magic line,
20264 and also skip XML declaration.
20265
20266 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
20267
20268 * startup.el (package--builtin-versions): New var.
20269 (package-subdirectory-regexp): Remove.
20270 (package--description-file): Hard code its value instead.
20271
20272 * emacs-lisp/package.el: Don't activate packages older than builtin.
20273 (package-obsolete-list): Rename from package-obsolete-alist, and make
20274 it into a simple list of package-desc.
20275 (package-strip-version): Remove.
20276 (package-built-in-p): Use package--builtin-versions.
20277 (package-mark-obsolete): Simplify.
20278 (package-process-define-package): Mark it obsolete if older than the
20279 builtin version.
20280 (package-handle-response): Use line-end-position.
20281 (package-read-archive-contents, package--download-one-archive):
20282 Simplify.
20283 (package--add-to-archive-contents): Skip if older than the builtin or
20284 installed version.
20285 (package-menu-describe-package): Fix last change.
20286 (package-list-unversioned): New var.
20287 (package-menu--generate): Use it.
20288
20289 * emacs-lisp/autoload.el: Manage package--builtin-versions.
20290 (autoload--insert-text, autoload--insert-cookie-text): New functions.
20291 (autoload-builtin-package-versions): New variable.
20292 (autoload-generate-file-autoloads): Use them.
20293 Remove the list of autoloaded functions/macros from the
20294 (autoload...) comments.
20295
20296 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
20297
20298 2013-06-15 Eli Zaretskii <eliz@gnu.org>
20299
20300 * simple.el (line-move-partial): Don't jump to the next screen
20301 line as soon as it becomes visible. Instead, continue enlarging
20302 the vscroll until the portion of a tall screen line that's left on
20303 display is about the height of the frame's default font.
20304 (Bug#14567)
20305
20306 2013-06-15 Glenn Morris <rgm@gnu.org>
20307
20308 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
20309 compilation-error-regexp-alist void, or local while let-bound.
20310
20311 * progmodes/make-mode.el (makefile-mode-syntax-table):
20312 Treat "=" as punctuation. (Bug#14614)
20313
20314 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
20315
20316 * help-fns.el (describe-variable):
20317 Add extra line for permanent-local variables.
20318
20319 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
20320
20321 * progmodes/scheme.el (scheme-font-lock-keywords-2):
20322 Add export, import, library. (Bug#9164)
20323 (library): Set indent function.
20324
20325 2013-06-14 Glenn Morris <rgm@gnu.org>
20326
20327 * term/xterm.el (xterm--query):
20328 Stop after first matching handler. (Bug#14615)
20329
20330 2013-06-14 Ivan Kanis <ivan@kanis.fr>
20331
20332 Add support for dired in saveplace.
20333 * dired.el (dired-initial-position-hook): New variable.
20334 (dired-initial-position): Call hook to place cursor position.
20335 * saveplace.el (save-place-to-alist): Add dired position.
20336 (save-place-dired-hook): New function.
20337
20338 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
20339
20340 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
20341 through a symbol rather than letrec.
20342
20343 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
20344 (package-desc): Add `dir' field.
20345 (package-desc-full-name): New function.
20346 (package-load-descriptor): Combine the two arguments. Don't use `load'.
20347 (package-maybe-load-descriptor): Remove.
20348 (package-load-all-descriptors): Just call package-load-descriptor.
20349 (package--disabled-p): New function.
20350 (package-desc-vers, package-desc-doc): Remove aliases.
20351 (package--dir): Remove function.
20352 (package-activate): Check if a package is disabled.
20353 (package-process-define-package): New function, extracted from
20354 define-package.
20355 (define-package): Turn into a place holder.
20356 (package-unpack-single, package-tar-file-info):
20357 Use package--description-file.
20358 (package-compute-transaction): Use package--disabled-p.
20359 (package-download-transaction): Don't call
20360 package-maybe-load-descriptor since they're all loaded anyway.
20361 (package-install): Change argument to be a pkg-desc.
20362 (package-delete): Use a single pkg-desc argument.
20363 (describe-package-1): Use package-desc-dir instead of package--dir.
20364 Use package-desc property instead of package-symbol.
20365 (package-install-button-action): Adjust accordingly.
20366 (package--push): Rewrite.
20367 (package-menu--print-info): Adjust accordingly. Change the ID format
20368 to be a pkg-desc.
20369 (package-menu-describe-package, package-menu-get-status)
20370 (package-menu--find-upgrades, package-menu-mark-upgrades)
20371 (package-menu-execute, package-menu--name-predicate):
20372 Adjust accordingly.
20373 * startup.el (package--description-file): New function.
20374 (command-line): Use it.
20375 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20376 Use package-desc-version.
20377
20378 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
20379 (byte-compile-preprocess): Use it.
20380 (byte-compile-file-form-defalias): Try a bit harder to use macros we
20381 can't quite recognize.
20382 (byte-compile-add-to-list): Remove.
20383 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
20384 (cconv-closure-convert): Add assertion.
20385
20386 * emacs-lisp/map-ynp.el: Use lexical-binding.
20387 (map-y-or-n-p): Remove unused vars `tail' and `object'.
20388 Factor out some repeated code.
20389
20390 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20391
20392 * subr.el (with-eval-after-load): New macro.
20393 (eval-after-load): Allow form to be a function.
20394 take advantage of lexical-binding.
20395 (do-after-load-evaluation): Use dolist and adjust to new format.
20396 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
20397
20398 2013-06-13 Juri Linkov <juri@jurta.org>
20399
20400 * replace.el (perform-replace): Display "symbol " and other search
20401 modes from `isearch-message-prefix' in the *Help* buffer.
20402
20403 * isearch.el (isearch-query-replace): Add " symbol" and other
20404 possible search modes from `isearch-message-prefix' to the prompt.
20405 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
20406 when reading a regexp to collect.
20407
20408 2013-06-13 Juri Linkov <juri@jurta.org>
20409
20410 * isearch.el (word-search-regexp): Match whitespace if the search
20411 string begins or ends in whitespace. The LAX arg is applied to
20412 both ends of the search string. Use `regexp-quote' and explicit
20413 \< and \> instead of \b. Use \` and \' instead of ^ and $.
20414 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
20415 boundaries are replaced with symbol boundaries, and characters
20416 between symbols match non-word non-symbol syntax. (Bug#14602)
20417
20418 2013-06-13 Juri Linkov <juri@jurta.org>
20419
20420 * isearch.el (isearch-del-char): Don't exceed the length of
20421 `isearch-string' by the prefix arg. (Bug#14563)
20422
20423 2013-06-13 Juri Linkov <juri@jurta.org>
20424
20425 * isearch.el (isearch-yank-word, isearch-yank-line)
20426 (isearch-char-by-name, isearch-quote-char)
20427 (isearch-printing-char, isearch-process-search-char):
20428 Add optional count prefix arg. (Bug#14563)
20429
20430 * international/isearch-x.el
20431 (isearch-process-search-multibyte-characters):
20432 Add optional count prefix arg.
20433
20434 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
20435
20436 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
20437 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
20438 lexical-binding.
20439
20440 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
20441
20442 * subr.el (set-temporary-overlay-map): Add on-exit argument.
20443
20444 2013-06-13 Glenn Morris <rgm@gnu.org>
20445
20446 * startup.el (tty-handle-args):
20447 Don't just discard "--" and anything after. (Bug#14608)
20448
20449 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
20450
20451 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
20452
20453 Implement changes in Secret Service API. Make it backward compatible.
20454 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
20455 (secrets-create-item): Use it. Prefix properties with interface.
20456
20457 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
20458
20459 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
20460 (term-emulate-terminal): Respect term-suppress-hard-newline.
20461
20462 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
20463
20464 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
20465 Only remove a `thumb-file' overlay. (Bug#14548)
20466
20467 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
20468
20469 * mail/reporter.el (reporter-submit-bug-report):
20470 Handle missing package-name. (Bug#14600)
20471
20472 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
20473
20474 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
20475 (reftex-citation-prompt, reftex-default-bibliography)
20476 (reftex-bib-or-thebib, reftex-get-bibfile-list)
20477 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
20478 (reftex-bib-sort-author, reftex-bib-sort-year)
20479 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
20480 (reftex-extract-bib-entries-from-thebibliography)
20481 (reftex-get-bibkey-default, reftex-get-bib-names)
20482 (reftex-parse-bibtex-entry, reftex-get-bib-field)
20483 (reftex-format-bib-entry, reftex-parse-bibitem)
20484 (reftex-format-bibitem, reftex-do-citation)
20485 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
20486 (reftex-restrict-bib-matches, reftex-extract-bib-file)
20487 (reftex-insert-bib-matches, reftex-format-citation)
20488 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
20489 (reftex-create-bibtex-file): Add docstrings, mostly by converting
20490 existing comments into docstrings.
20491
20492 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20493
20494 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
20495
20496 2013-06-12 Andreas Schwab <schwab@suse.de>
20497
20498 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
20499 for auto-save files.
20500
20501 2013-06-12 Glenn Morris <rgm@gnu.org>
20502
20503 * ido.el (ido-delete-ignored-files): Remove.
20504 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
20505 Go back to calling ido-ignore-item-p directly.
20506
20507 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
20508
20509 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
20510
20511 * ido.el (ido-delete-ignored-files): New function,
20512 split from ido-make-file-list-1.
20513 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
20514 (ido-make-file-list-1): Use ido-delete-ignored-files.
20515
20516 2013-06-12 Leo Liu <sdl.web@gmail.com>
20517
20518 * progmodes/octave.el (inferior-octave-startup)
20519 (inferior-octave-completion-table)
20520 (inferior-octave-track-window-width-change)
20521 (octave-eldoc-function-signatures, octave-help)
20522 (octave-find-definition): Use single quoted strings.
20523 (inferior-octave-startup-args): Change default value.
20524 (inferior-octave-startup): Do not hard code "-i" and
20525 "--no-line-editing".
20526 (inferior-octave-resync-dirs): Add optional arg NOERROR.
20527 (inferior-octave-directory-tracker): Use it.
20528 (octave-goto-function-definition): Robustify.
20529 (octave-help): Support highlighting operators in 'See also'.
20530 (octave-find-definition): Find subfunctions only in Octave mode.
20531
20532 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20533
20534 * help-fns.el (help-fns--compiler-macro): If the handler function is
20535 named, then put a link to it.
20536 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
20537 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
20538 (cl-typep): Use it.
20539 (cl-eval-when): Simplify debug spec.
20540 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
20541 compiler-macro function instead of setting `compiler-macro-file'.
20542
20543 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
20544
20545 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
20546 * vc/vc-hooks.el (vc-stay-local): Doc fix.
20547
20548 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20549 Daniel Hackney <dan@haxney.org>
20550
20551 First part of Daniel Hackney's patch to package.el.
20552 * emacs-lisp/package.el: Use defstruct.
20553 (package-desc): New, main struct.
20554 (package--bi-desc, package--ac-desc): New structs, used to describe the
20555 format in external files.
20556 (package-desc-vers): Replace with package-desc-version accessor.
20557 (package-desc-doc): Replace with package-desc-summary accessor.
20558 (package-activate-1): Remove `package' arg since the pkg-vec now
20559 includes the name.
20560 (define-package): Use package-desc-from-define.
20561 (package-unpack-single): Change file-name arg to be a symbol.
20562 (package--add-to-archive-contents): Use package-desc-create and new
20563 accessor functions to package--ac-desc.
20564 (package-buffer-info, package-tar-file-info): Return a package-desc.
20565 (package-install-from-buffer): Remove `type' argument. Change pkg-info
20566 arg to be a package-desc.
20567 (package-install-file): Adjust accordingly. Use \' to match EOS.
20568 (package--from-builtin): New function.
20569 (describe-package-1, package-menu--generate): Use it.
20570 (package--make-autoloads-and-compile): Change name arg to be a symbol.
20571 (package-generate-autoloads): Idem and return the name of the file.
20572 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20573 Change pkg-info arg to be a package-desc.
20574 Use package-make-ac-desc.
20575 (package-upload-file): Use \' to match EOS.
20576 * finder.el (finder-compile-keywords): Use package-make-builtin.
20577
20578 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20579
20580 * vc/vc.el (vc-deduce-fileset): Change error message.
20581 (vc-read-backend): New function.
20582 (vc-next-action): Use it.
20583
20584 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
20585
20586 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
20587 (prolog-font-lock-keywords): Use regexp-opt instead.
20588 Don't manually highlight strings.
20589 (prolog-mode-variables): Simplify comment-start-skip.
20590 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
20591
20592 * emacs-lisp/generic.el (generic--normalise-comments)
20593 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
20594 (generic-mode-set-comments): Use them.
20595 (generic-bracket-support): Use setq-local.
20596 (generic-make-keywords-list): Declare obsolete.
20597
20598 2013-06-11 Glenn Morris <rgm@gnu.org>
20599
20600 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
20601 Prettify after setting font-lock-defaults. (Bug#14574)
20602
20603 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
20604
20605 * replace.el (query-replace, occur-read-regexp-defaults-function)
20606 (replace-search):
20607 * subr.el (declare-function, number-sequence, local-set-key)
20608 (substitute-key-definition, locate-user-emacs-file)
20609 (with-silent-modifications, split-string, eval-after-load):
20610 Fix typos, remove unneeded backslashes and reflow some docstrings.
20611
20612 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20613
20614 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
20615 default for Elisp files.
20616
20617 2013-06-11 Glenn Morris <rgm@gnu.org>
20618
20619 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
20620 although define-derived-mode was doing this anyway. (Bug#14583)
20621
20622 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
20623
20624 * allout.el (allout-encryption-plaintext-sanitization-regexps):
20625 Fix make-variable-buffer-local call to refer to the correct variable.
20626
20627 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
20628
20629 * eshell/em-term.el (eshell-visual-commands)
20630 (eshell-visual-subcommands, eshell-visual-options):
20631 Add summary line to docstrings. Add cross-references.
20632
20633 2013-06-10 Glenn Morris <rgm@gnu.org>
20634
20635 * epa.el (epa-read-file-name): New function. (Bug#14510)
20636 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
20637
20638 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20639
20640 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
20641 output redirection to be ignored with visual commands.
20642
20643 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
20644
20645 * eshell/em-term.el (eshell-visual-command-p): New function.
20646 (eshell-term-initialize): Move long lambda to separate function
20647 eshell-visual-command-p.
20648 * eshell/em-dirs.el (eshell-dirs-initialize):
20649 * eshell/em-script.el (eshell-script-initialize):
20650 Add missing #' to lambda.
20651
20652 2013-06-08 Leo Liu <sdl.web@gmail.com>
20653
20654 * progmodes/octave.el (octave-add-log-current-defun): New function.
20655 (octave-mode): Set add-log-current-defun-function.
20656 (octave-goto-function-definition): Do not move point if not found.
20657 (octave-find-definition): Enhance to try subfunctions first.
20658
20659 2013-06-08 Glenn Morris <rgm@gnu.org>
20660
20661 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20662 (byte-compile-backward-char, byte-compile-backward-word):
20663 Improve previous change, to handle non-explicit nil.
20664
20665 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
20666
20667 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
20668 (smie--opener/closer-at-point): New function.
20669 (smie--matching-block-data): Use it. Don't match from right after an
20670 opener or right before a closer. Obey smie-blink-matching-inners.
20671 Don't signal a mismatch for repeated inners like "switch..case..case".
20672
20673 2013-06-07 Leo Liu <sdl.web@gmail.com>
20674
20675 * progmodes/octave.el (octave-mode): Set comment-use-global-state
20676 to t. (Bug#14303)
20677 (octave-function-header-regexp): Fix. (Bug#14570)
20678 (octave-help-mode-finish-hook, octave-help-mode-finish):
20679 Remove. Just use temp-buffer-show-hook.
20680
20681 * newcomment.el (comment-search-backward): Revert last change.
20682 (Bug#14434)
20683
20684 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
20685
20686 2013-06-07 Eli Zaretskii <eliz@gnu.org>
20687
20688 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
20689 through xargs, to avoid failure due to MS-Windows limitations on
20690 command-line length.
20691
20692 2013-06-06 Glenn Morris <rgm@gnu.org>
20693
20694 * font-lock.el (lisp-font-lock-keywords-2):
20695 Treat user-error like error.
20696
20697 * emacs-lisp/bytecomp.el (byte-compile-char-before)
20698 (byte-compile-backward-char, byte-compile-backward-word):
20699 Handle explicit nil arguments. (Bug#14565)
20700
20701 2013-06-05 Alan Mackenzie <acm@muc.de>
20702
20703 * isearch.el (isearch-allow-prefix): New user option.
20704 (isearch-other-meta-char): Don't exit isearch when a prefix
20705 argument is typed whilst `isearch-allow-prefix' is non-nil.
20706 (Bug#9706)
20707
20708 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20709
20710 * autorevert.el (auto-revert-notify-handler): Use memq.
20711 Hide assertion failure.
20712
20713 * skeleton.el: Use cl-lib.
20714 (skeleton-further-elements): Use defvar-local.
20715 (skeleton-insert): Use cl-progv.
20716
20717 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20718
20719 * progmodes/prog-mode.el (prog-prettify-symbols)
20720 (prog-prettify-install): Update docstrings.
20721
20722 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20723
20724 * simple.el: Move all the prog-mode code to prog-mode.el.
20725 * progmodes/prog-mode.el: New file.
20726 * loadup.el: Add prog-mode.el.
20727
20728 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20729
20730 * simple.el (prog-prettify-symbols): Add version.
20731 (prog-prettify-install): Add convenience function to prettify symbols.
20732
20733 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
20734 (perl--augmented-font-lock-keywords-1)
20735 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
20736 variables and use it.
20737
20738 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20739 (cfengine3-mode): Remove unneeded variable and use it.
20740
20741 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20742 (lisp--augmented-font-lock-keywords-1)
20743 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
20744 Remove unneeded variables and use it.
20745
20746 2013-06-05 João Távora <joaotavora@gmail.com>
20747
20748 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
20749 to point when opening the connection. (Bug#14380)
20750
20751 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20752
20753 * subr.el (load-history-regexp, load-history-filename-element)
20754 (eval-after-load, after-load-functions, do-after-load-evaluation)
20755 (eval-next-after-load, display-delayed-warnings)
20756 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
20757 definition of save-match-data.
20758 (overriding-local-map): Remove accidental obsolescence declaration.
20759
20760 * emacs-lisp/edebug.el (edebug-result): Move before first use.
20761
20762 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
20763
20764 Generalize symbol prettify support to prog-mode and implement it
20765 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
20766 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
20767 (prog--prettify-font-lock-compose-symbol)
20768 (prog-prettify-font-lock-symbols-keywords): New variables and
20769 functions to support symbol prettification.
20770 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
20771 (lisp--augmented-font-lock-keywords-1)
20772 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
20773 (lisp--prettify-symbols-alist): Implement prettify of lambda.
20774 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
20775 (cfengine3--prettify-symbols-alist, cfengine3-mode):
20776 Implement prettify of -> => :: strings.
20777 * progmodes/perl-mode.el (perl-prettify-symbols)
20778 (perl--font-lock-compose-symbol)
20779 (perl--font-lock-symbols-keywords): Move to prog-mode.
20780 (perl--prettify-symbols-alist): Prettify -> => :: strings.
20781 (perl-font-lock-keywords-1)
20782 (perl-font-lock-keywords-2): Remove explicit prettify support.
20783 (perl--augmented-font-lock-keywords)
20784 (perl--augmented-font-lock-keywords-1)
20785 (perl--augmented-font-lock-keywords-2, perl-mode):
20786 Implement prettify support.
20787
20788 2013-06-05 Leo Liu <sdl.web@gmail.com>
20789
20790 Re-implement SMIE matching block highlight using
20791 show-paren-data-function. (Bug#14395)
20792 * emacs-lisp/smie.el (smie-matching-block-highlight)
20793 (smie--highlight-matching-block-overlay)
20794 (smie--highlight-matching-block-lastpos)
20795 (smie-highlight-matching-block)
20796 (smie-highlight-matching-block-mode): Remove.
20797 (smie--matching-block-data-cache): New variable.
20798 (smie--matching-block-data): New function.
20799 (smie-setup): Use smie--matching-block-data for
20800 show-paren-data-function.
20801
20802 * progmodes/octave.el (octave-mode-menu): Fix.
20803 (octave-find-definition): Skip garbage lines.
20804
20805 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20806
20807 Fix compilation error with simultaneous dynamic+lexical scoping.
20808 Add warning when a defvar appears after the first let-binding.
20809 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
20810 (byte-compile-close-variables): Initialize it.
20811 (byte-compile--declare-var): New function.
20812 (byte-compile-file-form-defvar)
20813 (byte-compile-file-form-define-abbrev-table)
20814 (byte-compile-file-form-custom-declare-variable): Use it.
20815 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
20816 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
20817 (byte-compile-bind): Handle dynamic bindings that shadow
20818 lexical bindings.
20819 (byte-compile-unbind): Make arg non-optional.
20820 (byte-compile-let): Simplify.
20821 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
20822 (cconv--analyse-function, cconv-analyse-form): Populate it.
20823 Protect byte-compile-bound-variables to limit the scope of defvars.
20824 (cconv-analyse-form): Add missing rule for (defvar <foo>).
20825 Remove unneeded rule for `declare'.
20826
20827 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
20828 so as to avoid depending on cl-adjoin at run-time.
20829 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
20830
20831 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
20832 (macroexp--warn-and-return): Use it.
20833
20834 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
20835
20836 * subr.el: Convert to lexical binding.
20837 (overriding-local-map): Make obsolete.
20838 (add-to-list): Doc fix. Add compiler macro.
20839 (read-key): Swap values of local maps.
20840
20841 2013-06-05 Leo Liu <sdl.web@gmail.com>
20842
20843 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
20844
20845 2013-06-04 Leo Liu <sdl.web@gmail.com>
20846
20847 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
20848 (compilation-auto-jump): Suppress the "Mark set" message to give
20849 way to exit message.
20850
20851 2013-06-04 Alan Mackenzie <acm@muc.de>
20852
20853 Remove faulty optimization from indentation calculation.
20854 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
20855 search limit based on 2000 characters back from indent-point.
20856
20857 2013-06-03 Tassilo Horn <tsdh@gnu.org>
20858
20859 * eshell/em-term.el (cl-lib): Require `cl-lib'.
20860
20861 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
20862
20863 * emacs-lisp/lisp.el: Use lexical-binding.
20864 (lisp--local-variables-1, lisp--local-variables): New functions.
20865 (lisp--local-variables-completion-table): New var.
20866 (lisp-completion-at-point): Use it complete let-bound vars.
20867
20868 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
20869 eagerly (bug#14422).
20870
20871 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
20872
20873 * autorevert.el (auto-revert-notify-enabled)
20874 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
20875 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
20876 (auto-revert-notify-handler): Handle also gfilenotify.
20877
20878 * subr.el (file-notify-handle-event): New defun. Replacing ...
20879 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
20880 Remove.
20881
20882 2013-06-03 Juri Linkov <juri@jurta.org>
20883
20884 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
20885 `M-s h .'. (Bug#14427)
20886
20887 * hi-lock.el (highlight-symbol-at-point): New alias for the new
20888 command `hi-lock-face-symbol-at-point'.
20889 (hi-lock-face-symbol-at-point): New command.
20890 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
20891 (hi-lock-menu): Add `highlight-symbol-at-point'.
20892 (hi-lock-mode): Doc fix.
20893
20894 * isearch.el (isearch-forward-symbol-at-point): New command.
20895 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
20896 (isearch-highlight-regexp): Add a regexp which matches
20897 words/symbols for word/symbol mode.
20898
20899 * subr.el (find-tag-default-bounds): New function with the body
20900 mostly moved from `find-tag-default'.
20901 (find-tag-default): Move most code to `find-tag-default-bounds',
20902 call it and apply `buffer-substring-no-properties' afterwards.
20903
20904 2013-06-03 Tassilo Horn <tsdh@gnu.org>
20905
20906 * eshell/em-term.el (eshell-term-initialize):
20907 Use `cl-intersection' rather than `intersection'.
20908
20909 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
20910
20911 * vc/log-view.el: Doc fix.
20912 (log-view-mode-map): Copy keymap from `special-mode-map'.
20913
20914 2013-06-02 Eric Ludlam <zappo@gnu.org>
20915
20916 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
20917 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
20918 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
20919 (eieio-unbound, eieio-default-superclass)
20920 (eieio--define-field-accessors, method-static, method-before)
20921 (method-primary, method-after, method-num-lists)
20922 (method-generic-before, method-generic-primary)
20923 (method-generic-after, method-num-slots)
20924 (eieio-specialized-key-to-generic-key)
20925 (eieio--check-type, class-v, class-p)
20926 (eieio-class-name, define-obsolete-function-alias)
20927 (eieio-class-parents-fast, eieio-class-children-fast)
20928 (same-class-fast-p, class-constructor, generic-p)
20929 (generic-primary-only-p, generic-primary-only-one-p)
20930 (class-option-assoc, class-option, eieio-object-p)
20931 (class-abstract-p, class-method-invocation-order)
20932 (eieio-defclass-autoload-map, eieio-defclass-autoload)
20933 (eieio-class-un-autoload, eieio-defclass)
20934 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
20935 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
20936 (eieio--defgeneric-init-form, eieio-defgeneric-form)
20937 (eieio-defgeneric-reset-generic-form)
20938 (eieio-defgeneric-form-primary-only)
20939 (eieio-defgeneric-reset-generic-form-primary-only)
20940 (eieio-defgeneric-form-primary-only-one)
20941 (eieio-defgeneric-reset-generic-form-primary-only-one)
20942 (eieio-unbind-method-implementations)
20943 (eieio--defmethod, eieio--typep)
20944 (eieio-perform-slot-validation, eieio-validate-slot-value)
20945 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
20946 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
20947 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
20948 (eieio-slot-name-index, eieio-class-slot-name-index)
20949 (eieio-set-defaults, eieio-initarg-to-attribute)
20950 (eieio-attribute-to-initarg, eieio-c3-candidate)
20951 (eieio-c3-merge-lists, eieio-class-precedence-c3)
20952 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
20953 (eieio-class-precedence-list, eieio-generic-call-methodname)
20954 (eieio-generic-call-arglst, eieio-generic-call-key)
20955 (eieio-generic-call-next-method-list)
20956 (eieio-pre-method-execution-functions, eieio-generic-call)
20957 (eieio-generic-call-primary-only, eieiomt-method-list)
20958 (eieiomt-optimizing-obarray, eieiomt-install)
20959 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
20960 (eieio-generic-form, eieio-defmethod, make-obsolete)
20961 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
20962 (defclass): Remove `eval-and-compile' from macro.
20963 (call-next-method, shared-initialize): Instead of using
20964 `scoped-class' variable, use new eieio--scoped-class, and
20965 eieio--with-scoped-class.
20966 (initialize-instance): Rename local variable 'scoped-class' to
20967 'this-class' to remove ambiguitity from old global.
20968
20969 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
20970 eieio.el.
20971 (eieio--scoped-class-stack): New variable.
20972 (eieio--scoped-class): New fcn.
20973 (eieio--with-scoped-class): New scoping macro.
20974 (eieio-defclass): Use pushnew instead of add-to-list.
20975 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
20976 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
20977 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
20978 `scoped-class' variable, use new eieio--scoped-class, and
20979 eieio--with-scoped-class.
20980
20981 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
20982
20983 2013-06-02 Tassilo Horn <tsdh@gnu.org>
20984
20985 * eshell/esh-ext.el (eshell-external-command): Pass args to
20986 `eshell-find-interpreter'.
20987 (eshell-find-interpreter): Add new second parameter ARGS.
20988
20989 * eshell/em-script.el (eshell-script-initialize): Add second arg
20990 to the function added as MATCH to `eshell-interpreter-alist'.
20991
20992 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
20993 the function added as MATCH to `eshell-interpreter-alist'.
20994
20995 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
20996 (eshell-visual-options): New defcustom.
20997 (eshell-escape-control-x): Adapt docstring.
20998 (eshell-term-initialize): Test `eshell-visual-subcommands' and
20999 `eshell-visual-options' in addition to `eshell-visual-commands'.
21000 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
21001
21002 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
21003
21004 * progmodes/python.el (python-indent-block-enders): Add break,
21005 continue and raise keywords.
21006
21007 2013-06-01 Glenn Morris <rgm@gnu.org>
21008
21009 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
21010
21011 Plain (f)boundp silences compilation warnings since Emacs 22.1.
21012 * progmodes/cc-cmds.el (delete-forward-p):
21013 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
21014 * progmodes/cc-engine.el (buffer-syntactic-context):
21015 * progmodes/cc-fonts.el (face-property-instance):
21016 * progmodes/cc-mode.el (set-keymap-parents):
21017 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
21018 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
21019 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
21020 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
21021 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
21022
21023 * progmodes/cc-vars.el (other): Emacs has this widget since
21024 at least 21.1, so don't (re)define it.
21025
21026 * eshell/em-cmpl.el (eshell-cmpl-initialize):
21027 Replace the obsolete alias pcomplete-arg-quote-list.
21028
21029 2013-06-01 Leo Liu <sdl.web@gmail.com>
21030
21031 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
21032 punctuation syntax.
21033 (inferior-octave-minimal-columns)
21034 (inferior-octave-last-column-width): New variables.
21035 (inferior-octave-track-window-width-change): New function.
21036 (inferior-octave-mode): Adjust column width so that Octave output,
21037 for example from 'ls', can fit into the window nicely.
21038
21039 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21040
21041 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21042 Highlight expansions inside regexp literals.
21043
21044 2013-05-31 Glenn Morris <rgm@gnu.org>
21045
21046 * obsolete/sym-comp.el (symbol-complete):
21047 Replace obsolete completion-annotate-function.
21048
21049 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
21050
21051 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
21052
21053 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
21054 New function, checks if point is inside a literal that allows
21055 expression expansion.
21056 (ruby-syntax-propertize-expansion): Use it.
21057 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
21058 around the body.
21059
21060 2013-05-30 Juri Linkov <juri@jurta.org>
21061
21062 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
21063 to "\M-si".
21064 (isearch-invisible): New variable.
21065 (isearch-forward): Doc fix.
21066 (isearch-mode): Set `isearch-invisible'
21067 to the value of `search-invisible'.
21068 (isearch-toggle-case-fold): Doc fix.
21069 (isearch-toggle-invisible): New command.
21070 (isearch-query-replace): Let-bind `search-invisible'
21071 to the value of `isearch-invisible'.
21072 (isearch-search): Use `isearch-invisible' instead of
21073 `search-invisible'. Let-bind `search-invisible'
21074 to the value of `isearch-invisible'. (Bug#11378)
21075
21076 2013-05-30 Juri Linkov <juri@jurta.org>
21077
21078 * replace.el (perform-replace): Avoid `isearch-range-invisible'
21079 call when `query-flag' is nil and `search-invisible' is non-nil.
21080 (Bug#11746)
21081
21082 2013-05-30 Glenn Morris <rgm@gnu.org>
21083
21084 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
21085
21086 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
21087 (cc-require): Suppress spurious "noruntime" warnings.
21088 (cc-require-when-compile): Use fboundp, for sake of compiler.
21089
21090 * progmodes/cc-mode.el: Move load of cc-vars before that of
21091 cc-langs (which in turn loads cc-vars), to quieten compiler.
21092
21093 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21094
21095 * paren.el: Simplify the code.
21096 (show-paren-mode): Always start the timer.
21097 (show-paren--idle-timer): Rename from show-paren-idle-timer.
21098 (show-paren--overlay, show-paren--overlay-1): Rename from
21099 show-paren-overlay and show-paren-overlay-1, and initialize to an
21100 overlay rather than to nil.
21101 (show-paren-function): Misc cleanup and simplifications.
21102
21103 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
21104
21105 * paren.el (show-paren-data-function): New hook.
21106 (show-paren--default): New function, extracted from show-paren-function.
21107 (show-paren-function): Use show-paren-data-function.
21108
21109 2013-05-30 Glenn Morris <rgm@gnu.org>
21110
21111 * ielm.el (ielm-map, ielm-complete-symbol):
21112 Use completion-at-point rather than obsolete functions.
21113 (inferior-emacs-lisp-mode): Doc fix.
21114 Set completion-at-point-functions, rather than
21115 comint-dynamic-complete-functions.
21116
21117 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
21118 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
21119 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
21120
21121 * image.el (image-animated-p): Tweak definition.
21122
21123 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
21124 (rlogin-process-connection-type): Tweak default. Add set-after.
21125 (rlogin-host): Doc fix.
21126 (rlogin): Tweak prompt.
21127 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
21128
21129 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
21130 * progmodes/tcl.el (inferior-tcl-mode-map):
21131 Use completion-at-point rather than obsolete alias.
21132
21133 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
21134
21135 * minibuffer.el (read-file-name-completion-ignore-case):
21136 Move before completion--in-region, for eager macro expansion.
21137
21138 2013-05-29 Juri Linkov <juri@jurta.org>
21139
21140 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
21141 for total count of matching lines. Add `global-matches' for total
21142 count of matches. Rename `matches' to `lines' for count of
21143 matching lines. Add `matches' for count of matches.
21144 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
21145 to `prev-line' for line number of prev match endpt.
21146 Increment `matches' for every match. Print the number of
21147 matching lines in the header.
21148 (occur-context-lines): Rename `lines' to `curr-line'.
21149 Rename `prev-lines' to `prev-line'. (Bug#14017)
21150
21151 2013-05-29 Juri Linkov <juri@jurta.org>
21152
21153 * replace.el (perform-replace): Add `skip-read-only-count',
21154 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
21155 Increment them for corresponding conditions and report the number
21156 of skipped occurrences in the final message. (Bug#11746)
21157 (query-replace, query-replace-regexp, query-replace-regexp-eval)
21158 (replace-string, replace-regexp): Doc fix.
21159
21160 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
21161
21162 * emacs-lisp/trace.el (trace--read-args): Provide a default.
21163
21164 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
21165 prog-mode-map (bug#14504).
21166
21167 2013-05-29 Leo Liu <sdl.web@gmail.com>
21168
21169 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
21170 (octave-help): Small simplification.
21171
21172 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
21173 off the highlight first.
21174
21175 2013-05-29 Glenn Morris <rgm@gnu.org>
21176
21177 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
21178 Handle idlwave-last-system-routine-info-cons-cell being nil.
21179
21180 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
21181 (idlwave-write-paths): Simplify via with-temp-buffer.
21182
21183 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
21184 * emulation/cua-rect.el: Also load cua-base at run time.
21185
21186 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
21187 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
21188 (cperl-imenu-on-info): Require imenu.
21189
21190 2013-05-28 Alan Mackenzie <acm@muc.de>
21191
21192 Handle "capitalised keywords" correctly.
21193 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
21194
21195 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
21196
21197 * eshell/em-unix.el: Add -r option to cp.
21198
21199 2013-05-28 Glenn Morris <rgm@gnu.org>
21200
21201 * vc/vc-arch.el (vc-exec-after): Declare.
21202 (vc-switches): Autoload.
21203 * vc/vc-bzr.el: No need to require vc when compiling.
21204 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
21205 (vc-resynch-buffer, vc-dir-refresh): Declare.
21206 (vc-setup-buffer, vc-switches): Autoload.
21207 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
21208 (vc-resynch-buffer): Declare.
21209 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
21210 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
21211 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
21212 (grep-read-regexp, grep-read-files, grep-expand-template)
21213 (vc-dir-refresh): Declare.
21214 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
21215 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
21216 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
21217 * vc/vc-mtn.el (vc-exec-after): Declare.
21218 (vc-switches): Autoload.
21219 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
21220 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
21221 (vc-file-tree-walk): Declare.
21222 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
21223 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
21224 (vc-tag-precondition, vc-rename-master): Autoload.
21225 * vc/vc-svn.el (vc-exec-after): Declare.
21226 (vc-switches, vc-setup-buffer): Autoload.
21227 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
21228 Autoload.
21229 (vc-resynch-buffer): Declare.
21230
21231 * obsolete/fast-lock.el (byte-compile-warnings):
21232 Don't warn about obsolete features in this obsolete file.
21233
21234 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
21235 Move definition before use.
21236
21237 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
21238 (dun-unix-verbs): Remove dun-zippy.
21239 (dun-zippy): Remove function.
21240
21241 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
21242
21243 2013-05-27 Juri Linkov <juri@jurta.org>
21244
21245 * replace.el (replace-search): New function with code moved out
21246 from `perform-replace'.
21247 (replace-highlight, replace-dehighlight): Move function definitions
21248 up closer to `replace-search'. (Bug#11746)
21249
21250 2013-05-27 Juri Linkov <juri@jurta.org>
21251
21252 * replace.el (perform-replace): Ignore invisible matches.
21253 In addition to checking `query-replace-skip-read-only', also
21254 filter out matches by calling `run-hook-with-args-until-failure'
21255 on `isearch-filter-predicates', and also check `search-invisible'
21256 for t or call `isearch-range-invisible'.
21257 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
21258
21259 2013-05-27 Juri Linkov <juri@jurta.org>
21260
21261 * isearch.el (isearch-filter-predicates): Rename from
21262 `isearch-filter-predicate'. Doc fix. (Bug#11378)
21263 (isearch-message-prefix): Display text from the property
21264 `isearch-message-prefix' of the currently active filters.
21265 (isearch-search): Don't compare `isearch-filter-predicate' with
21266 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
21267 on `isearch-filter-predicates'. Also check `search-invisible' for t
21268 or call `isearch-range-invisible'.
21269 (isearch-filter-visible): Make obsolete.
21270 (isearch-lazy-highlight-search):
21271 Call `run-hook-with-args-until-failure' on
21272 `isearch-filter-predicates' and use `isearch-range-invisible'.
21273
21274 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
21275 `isearch-filter-predicates' instead of `funcall'ing
21276 `isearch-filter-predicate'.
21277 (Info-mode): Set `Info-isearch-filter' to
21278 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
21279
21280 * dired-aux.el (dired-isearch-filter-predicate-orig):
21281 Remove variable.
21282 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
21283 (dired-isearch-filenames-end): Add and remove
21284 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
21285 instead of changing the value of `isearch-filter-predicate'.
21286 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
21287 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
21288 Put property `isearch-message-prefix' to "filename " on
21289 `dired-isearch-filter-filenames'.
21290
21291 * wdired.el (wdired-change-to-wdired-mode):
21292 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
21293 locally instead of changing `isearch-filter-predicate'.
21294 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
21295
21296 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
21297
21298 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
21299 return the commit hash (Bug#14459). Also set the
21300 `vc-git-detached' property.
21301 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
21302 (vc-git-mode-line-string): Use the same help-echo format whether
21303 in detached mode or not, because we know the actual revision now.
21304 When in detached mode, shorten the revision to 7 chars.
21305
21306 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21307
21308 * emacs-lisp/easy-mmode.el (define-minor-mode):
21309 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
21310 mode hook and provide a docstring.
21311
21312 2013-05-27 Alan Mackenzie <acm@muc.de>
21313
21314 Remove spurious syntax-table text properties inserted by C-y.
21315 * progmodes/cc-mode.el (c-after-change): Also clear hard
21316 syntax-table property with value nil.
21317
21318 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
21319
21320 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
21321 when reading the events; the buffer layout shall not be changed.
21322
21323 2013-05-27 Leo Liu <sdl.web@gmail.com>
21324
21325 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
21326 New variable.
21327 (inferior-octave-directory-tracker): Automatically re-sync
21328 default-directory.
21329 (octave-help): Improve handling of 'See also'.
21330
21331 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
21332
21333 * doc-view.el: Minor naming convention tweaks.
21334 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
21335
21336 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
21337 even if there's no `display' property yet (bug#14435).
21338
21339 2013-05-25 Eli Zaretskii <eliz@gnu.org>
21340
21341 * subr.el (unmsys--file-name): Rename from reveal-filename.
21342
21343 * Makefile.in (custom-deps, finder-data, autoloads)
21344 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21345 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21346 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
21347
21348 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21349
21350 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
21351 error-completion on the first 2 args of condition-case (bug#14446).
21352 Don't burp at EOB.
21353
21354 2013-05-25 Leo Liu <sdl.web@gmail.com>
21355
21356 * comint.el (comint-previous-matching-input): Do not flood the
21357 *Messages* buffer with trivial messages.
21358
21359 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
21360
21361 * progmodes/flymake.el (flymake-nop): Don't return a string.
21362 (flymake-set-at): Fix typo.
21363
21364 * simple.el (read--expression): New function, extracted from
21365 eval-expression. Set completion-at-point-functions (bug#14465).
21366 (eval-expression, eval-minibuffer): Use it.
21367
21368 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
21369
21370 * progmodes/flymake.el (flymake-save-buffer-in-file)
21371 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
21372 (flymake-selected-frame, flymake-log, flymake-ins-after)
21373 (flymake-set-at, flymake-get-buildfile-from-cache)
21374 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
21375 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
21376 Refine the doc string.
21377 (flymake-get-file-name-mode-and-masks): Reformat.
21378 (flymake-get-real-file-name-function): Fix a minor bug.
21379
21380 2013-05-24 Juri Linkov <juri@jurta.org>
21381
21382 * progmodes/grep.el (grep-mode-font-lock-keywords):
21383 Support =linenumber= format used by git-grep for lines with
21384 function names. (Bug#13549)
21385
21386 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21387
21388 * progmodes/octave.el (octave-smie-rules): Return nil rather than
21389 0 after a semi-colon; it works better for smie-auto-fill.
21390 (octave--indent-new-comment-line): New function.
21391 (octave-indent-new-comment-line): Use it (indirectly).
21392 (octave-mode): Don't disable smie-auto-fill. Use add-function to
21393 modify comment-line-break-function.
21394
21395 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
21396 (smie-setup): Use add-function to set it.
21397
21398 2013-05-24 Sam Steingold <sds@gnu.org>
21399
21400 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
21401 argument (before the `interactive' argument).
21402
21403 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
21404
21405 * image-mode.el (image-mode-winprops): Add winprops to
21406 image-mode-winprops-alist before running
21407 image-mode-new-window-functions.
21408 * doc-view.el (doc-view-new-window-function): Don't delay
21409 doc-view-goto-page via timers (bug#14435).
21410
21411 2013-05-24 Tassilo Horn <tsdh@gnu.org>
21412
21413 * doc-view.el: Integrate with desktop.el. (Bug#14435)
21414 (doc-view-desktop-save-buffer): New function.
21415 (doc-view-restore-desktop-buffer): New function.
21416 (desktop-buffer-mode-handlers):
21417 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
21418 handler.
21419 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
21420 `desktop-save-buffer' function.
21421
21422 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
21423
21424 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
21425 (tramp-gvfs-file-name-handler): Raise a user error when
21426 `tramp-gvfs-enabled' is nil.
21427 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
21428 Do not raise a user error when loading package. (Bug#14447)
21429
21430 * net/xesam.el: Move to obsolete/.
21431
21432 2013-05-24 Glenn Morris <rgm@gnu.org>
21433
21434 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
21435
21436 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
21437
21438 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
21439 (Info-find-node, Man-getpage-in-background): Declare.
21440
21441 * mail/unrmail.el (unrmail):
21442 Replace obsolete detect-coding-with-priority.
21443
21444 * net/socks.el (socks-split-string): Use this rather than split-string.
21445 (socks-nslookup-host): Update for above change.
21446 (dynamic-choice, s5-dynamic-choice-match)
21447 (s5-dynamic-choice-match-inline, s5-widget-value-create):
21448 Comment out unused code.
21449
21450 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
21451 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
21452 (gud-tooltip-echo-area): Make obsolete.
21453 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
21454
21455 * progmodes/js.el (js--optimize-arglist): Declare.
21456
21457 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
21458
21459 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
21460 (ediff-window-C): Declare.
21461
21462 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
21463 Tweak requires to silence compiler.
21464
21465 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
21466 (he-search-string, he-tried-table, he-expand-list)
21467 (he-init-string, he-string-member, he-substitute-string)
21468 (he-reset-string): Declare.
21469
21470 * obsolete/options.el (list-options): Use custom-variable-p,
21471 rather than obsolete alias.
21472
21473 2013-05-23 Sam Steingold <sds@gnu.org>
21474
21475 * simple.el (shell-command-on-region): Pass the `replace' argument
21476 down to `call-process-region' to comply with the doc as reported on
21477 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
21478
21479 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
21480
21481 * emacs-lisp/smie.el (smie-indent-forward-token)
21482 (smie-indent-backward-token): Handle string tokens (bug#14381).
21483
21484 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21485
21486 * ielm.el (ielm-menu): New menu.
21487 (inferior-emacs-lisp-mode): Set comment-start.
21488
21489 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
21490
21491 * textmodes/reftex.el (reftex-ref-style-toggle):
21492 Fix deactivate action.
21493
21494 * textmodes/reftex-vars.el (reftex-ref-style-alist):
21495 Add cleveref macros.
21496
21497 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
21498 Accept options for bibliography commands.
21499 * textmodes/reftex-vars.el (reftex-bibliography-commands):
21500 Add addbibresource. Basic Biblatex support.
21501
21502 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
21503
21504 * net/tramp-gvfs.el (top):
21505 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
21506 when loading package. (Bug#14447)
21507
21508 2013-05-23 Glenn Morris <rgm@gnu.org>
21509
21510 * progmodes/js.el: No need to load comint when compiling.
21511 (ring-insert, comint-send-string, comint-send-input)
21512 (comint-last-input-end, ido-chop): Declare.
21513
21514 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
21515 * vc/ediff-mult.el: Adjust requires.
21516 (ediff-directories-internal, ediff-directory-revisions-internal)
21517 (ediff-patch-file-internal): Declare.
21518 * vc/ediff-ptch.el: Adjust requires.
21519 (ediff-use-last-dir, ediff-buffers-internal): Declare.
21520 (ediff-find-file): Autoload.
21521 * vc/ediff-util.el: No need to load ediff when compiling.
21522 (ediff-regions-internal): Declare.
21523 * vc/ediff-wind.el: Adjust requires.
21524 (ediff-compute-toolbar-width): Define when compiling.
21525 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
21526 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
21527 (dired-get-filename, dired-get-marked-files)
21528 (ediff-last-dir-patch, ediff-patch-default-directory)
21529 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
21530 (ediff-patch-buffer-internal): Declare.
21531
21532 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
21533 (ispell-process, ispell-buffer-local-words, lm-summary)
21534 (lm-section-start, lm-section-end): Declare.
21535 (checkdoc-ispell-init): Simplify.
21536
21537 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
21538 (he-string-member, he-reset-string, he-substitute-string): Declare.
21539
21540 * eshell/em-ls.el: Adjust requires.
21541 (eshell-glob-regexp): Declare.
21542 * eshell/em-tramp.el: Adjust requires.
21543 (eshell-parse-command): Autoload.
21544 * eshell/em-xtra.el: Adjust requires.
21545 (eshell-parse-command): Autoload.
21546 * eshell/esh-ext.el: Adjust requires.
21547 (eshell-parse-command, eshell-close-handles): Autoload.
21548 * eshell/esh-io.el: Adjust requires.
21549 (eshell-output-filter): Autoload.
21550 * eshell/esh-util.el: No need to load tramp when compiling.
21551 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
21552 Declare.
21553 (eshell-parse-ange-ls): Require ange-ftp and tramp.
21554 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
21555 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
21556 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
21557 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
21558 * eshell/esh-opt.el, eshell/esh-proc.el:
21559 * eshell/esh-var.el: Adjust requires.
21560 * eshell/eshell.el: Do not require esh-util twice.
21561 (eshell-add-input-to-history): Declare.
21562 (eshell-command): Check history module is active before using it.
21563
21564 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
21565
21566 2013-05-22 Leo Liu <sdl.web@gmail.com>
21567
21568 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
21569
21570 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
21571
21572 * autorevert.el (auto-revert-notify-add-watch)
21573 (auto-revert-notify-handler): Add `attrib' for the inotify case,
21574 it indicates changes in file modification time.
21575
21576 2013-05-22 Glenn Morris <rgm@gnu.org>
21577
21578 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
21579 Always delete the autoloaded function from the noruntime and
21580 unresolved functions lists.
21581
21582 * allout.el: No need to load epa, epg, overlay when compiling.
21583 (epg-context-set-passphrase-callback, epg-list-keys)
21584 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
21585 (epg-key-user-id-list): Declare.
21586
21587 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
21588 (viper-set-parsing-style-toggling-macro)
21589 (viper-set-emacs-state-searchstyle-macros):
21590 Use called-interactively-p on Emacs.
21591 (viper-looking-back): Make it an obsolete alias. Update callers.
21592 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
21593 Use looking-back rather than viper-looking-back.
21594 (viper-tmp-insert-at-eob, viper-enlarge-region)
21595 (viper-read-string-with-history, viper-register-to-point)
21596 (viper-append-to-register, viper-change-state-to-vi)
21597 (viper-backward-char-carefully, viper-forward-char-carefully)
21598 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
21599 (viper-change-state-to-emacs): Declare.
21600 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
21601 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
21602 * emulation/viper-mous.el: Do not load viper-cmd.
21603 (viper-backward-char-carefully, viper-forward-char-carefully)
21604 (viper-forward-word, viper-adjust-window): Declare.
21605
21606 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
21607
21608 * progmodes/idlw-help.el (idlwave-help-fontify):
21609 Use called-interactively-p.
21610
21611 * term/w32console.el (w32-get-console-codepage)
21612 (w32-get-console-output-codepage): Declare.
21613
21614 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
21615 Remove unnecessary declarations.
21616 (dframe-message): Doc fix.
21617
21618 * info.el (dframe-select-attached-frame, dframe-current-frame):
21619 Declare.
21620
21621 * speedbar.el (speedbar-message): Make it an obsolete alias.
21622 Update all callers.
21623 (speedbar-with-attached-buffer)
21624 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
21625 (speedbar-with-writable): Use backquote.
21626 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
21627 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
21628 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
21629 rather than speedbar- aliases.
21630 * mail/rmail.el: Load dframe rather than speedbar when compiling.
21631 (speedbar-make-specialized-keymap, speedbar-insert-button)
21632 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
21633 (speedbar-do-function-pointer): Declare.
21634 (rmail-speedbar-button, rmail-speedbar-find-file)
21635 (rmail-speedbar-move-message):
21636 Use dframe-with-attached-buffer rather than speedbar- alias.
21637 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
21638 (dframe-message, speedbar-make-specialized-keymap)
21639 (speedbar-add-expansion-list, speedbar-mode-functions-list)
21640 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
21641 (speedbar-insert-button, dframe-select-attached-frame)
21642 (dframe-maybee-jump-to-attached-frame)
21643 (speedbar-change-initial-expansion-list)
21644 (speedbar-previously-used-expansion-list-name): Declare.
21645 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
21646 Use dframe-message, dframe-with-attached-buffer rather than
21647 speedbar- aliases.
21648 (gud-sentinel): Silence compiler.
21649 * progmodes/vhdl-mode.el (speedbar-refresh)
21650 (speedbar-do-function-pointer, speedbar-add-supported-extension)
21651 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
21652 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
21653 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
21654 (speedbar-file-lists, speedbar-make-tag-line)
21655 (speedbar-line-directory, speedbar-goto-this-file)
21656 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
21657 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
21658 (speedbar-make-button, speedbar-reset-scanners)
21659 (speedbar-files-item-info, speedbar-line-text)
21660 (speedbar-find-file-in-frame, speedbar-set-timer)
21661 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
21662 (speedbar-with-writable): Do not (re)define it.
21663 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
21664 rather than speedbar- alias.
21665
21666 2013-05-21 Leo Liu <sdl.web@gmail.com>
21667
21668 * progmodes/octave.el (octave-mode-menu): Update and re-organize
21669 menu items.
21670 (octave-mode): Tweak fill-nobreak-predicate.
21671 (inferior-octave-startup): Check process to avoid infinite loop.
21672 (inferior-octave): Pop to buffer first to show abornmal process
21673 exit information.
21674
21675 2013-05-21 Glenn Morris <rgm@gnu.org>
21676
21677 * printing.el (pr-menu-bar): Define when compiling.
21678
21679 2013-05-21 Leo Liu <sdl.web@gmail.com>
21680
21681 * progmodes/octave.el (octave-auto-fill): Remove.
21682 (octave-indent-new-comment-line): Improve.
21683 (octave-mode): Use auto fill mode through
21684 comment-line-break-function and fill-nobreak-predicate.
21685 (octave-goto-function-definition): Support DEFUN_DLD.
21686 (octave-beginning-of-defun): Small tweak.
21687 (octave-help): Show parent directory.
21688
21689 2013-05-21 Glenn Morris <rgm@gnu.org>
21690
21691 * files.el (dired-unmark):
21692 * progmodes/gud.el (gdb-input): Update declarations.
21693
21694 * calculator.el (electric, ehelp): No need to load when compiling.
21695 (Electric-command-loop, electric-describe-mode): Declare.
21696
21697 * doc-view.el (doc-view-current-converter-processes): Move before use.
21698
21699 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
21700 Move MODE-set-explicitly definition before use.
21701
21702 * international/mule-diag.el (mule-diag):
21703 Don't use obsolete window-system-version.
21704
21705 * mail/feedmail.el (smtpmail): No need to load when compiling.
21706 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
21707
21708 * mail/mail-utils.el (rfc822): No need to load when compiling.
21709 (rfc822-addresses): Autoload it.
21710 (mail-strip-quoted-names): Trivial simplification.
21711
21712 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
21713 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
21714
21715 * net/snmp-mode.el (tempo): Don't duplicate requires.
21716
21717 * progmodes/prolog.el (info): No need to load when compiling.
21718 (comint): Require before shell requires it.
21719 (Info-goto-node): Autoload it.
21720 (Info-follow-nearest-node): Declare.
21721 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
21722
21723 * textmodes/artist.el (picture-mode-exit): Declare.
21724
21725 * textmodes/reftex-parse.el (reftex-parse-from-file):
21726 Trivial rewrite so the compiler can parse it better.
21727
21728 2013-05-20 Leo Liu <sdl.web@gmail.com>
21729
21730 * progmodes/octave.el (octave-help-mode-map)
21731 (octave-help-mode-finish-hook): New variables.
21732 (octave-help-mode, octave-help-mode-finish): New functions.
21733 (octave-help): Use octave-help-mode.
21734
21735 2013-05-20 Glenn Morris <rgm@gnu.org>
21736
21737 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
21738
21739 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
21740
21741 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
21742 start at point, so that expansion starting right after opening
21743 slash in a regexp is recognized.
21744 (ruby-syntax-before-regexp-re): New defvar, extracted from
21745 ruby-syntax-propertize-function. Since the value of this regexp
21746 is looked up at runtime now, we should be able to turn
21747 `ruby-syntax-methods-before-regexp' into a defcustom later.
21748 (ruby-syntax-propertize-function): Split regexp matching into two
21749 parts, for opening and closing slashes. That allows us to skip
21750 over string interpolations and support multiline regexps.
21751 Don't call `ruby-syntax-propertize-expansions', instead use another rule
21752 for them, which calls `ruby-syntax-propertize-expansion'.
21753 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
21754 call to `ruby-syntax-propertize-function'.
21755 (ruby-syntax-propertize-expansion): Extracted from
21756 `ruby-syntax-propertize-expansions'. Handles one expansion.
21757 (ruby-syntax-propertize-percent-literal): Leave point right after
21758 the percent symbol, so that the expression expansion rule can
21759 propertize the contents.
21760 (ruby-syntax-propertize-heredoc): Leave point at bol following the
21761 heredoc openers.
21762 (ruby-syntax-propertize-expansions): Remove.
21763
21764 2013-05-18 Juri Linkov <juri@jurta.org>
21765
21766 * man.el (Man-default-man-entry): Remove `-' from the end
21767 of the default value. (Bug#14400)
21768
21769 2013-05-18 Glenn Morris <rgm@gnu.org>
21770
21771 * comint.el (comint-password-prompt-regexp):
21772 Allow "password for XXX" where XXX contains colons (eg https://...).
21773
21774 2013-05-18 Leo Liu <sdl.web@gmail.com>
21775
21776 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
21777 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
21778 (octave-source-directories): Don't check process.
21779 (octave-source-directories, octave-find-definition): Doc fix.
21780
21781 2013-05-18 Glenn Morris <rgm@gnu.org>
21782
21783 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
21784 Remove backspace/delete bindings. (Bug#14392)
21785
21786 * cus-dep.el (custom-make-dependencies): Sort the output.
21787 (custom-versions-load-alist): Convert comment to doc.
21788
21789 2013-05-17 Leo Liu <sdl.web@gmail.com>
21790
21791 * newcomment.el (comment-search-backward): Stricter in finding
21792 comment start. (Bug#14303)
21793
21794 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
21795 (octave-comment-start-skip): Properly anchored.
21796
21797 2013-05-17 Leo Liu <sdl.web@gmail.com>
21798
21799 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
21800 Clean up when turned off. (Bug#14395)
21801 (smie--highlight-matching-block-overlay): No longer buffer-local.
21802 (smie-highlight-matching-block): Adjust.
21803
21804 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
21805
21806 Doc string fix for "nanoseconds" (Bug#14406).
21807 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
21808 Fix doc string typo that had "nanoseconds" instead of "microseconds".
21809
21810 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
21811
21812 * calc/calc-units.el (math-extract-units): Preserve powers
21813 of units.
21814
21815 2013-05-17 Leo Liu <sdl.web@gmail.com>
21816
21817 * subr.el (delete-consecutive-dups): New function.
21818 * ido.el (ido-set-matches-1): Use it.
21819 * progmodes/octave.el (inferior-octave-completion-table): Use it.
21820 * ido.el (ido-remove-consecutive-dups): Remove.
21821
21822 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
21823
21824 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
21825 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
21826 regexp-opt's `words'.
21827
21828 2013-05-16 Leo Liu <sdl.web@gmail.com>
21829
21830 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
21831 (smie--highlight-matching-block-overlay)
21832 (smie--highlight-matching-block-lastpos)
21833 (smie--highlight-matching-block-timer): New variables.
21834 (smie-highlight-matching-block): New function.
21835 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
21836 (smie-setup): Conditionally enable smie-blink-matching-open.
21837
21838 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
21839
21840 Sync with upstream verilog-mode r840.
21841 * progmodes/verilog-mode.el (verilog-mode-version)
21842 (verilog-mode-release-date): Update.
21843 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
21844 (verilog-sig-tieoff): Fix string error on
21845 AUTORESET with colon define, bug594. Reported by Andrew Hou.
21846 (verilog-read-decls): Fix parameters confusing
21847 AUTOINST interfaces, bug565. Reported by Leith Johnson.
21848
21849 2013-05-16 Eli Zaretskii <eliz@gnu.org>
21850
21851 * subr.el (reveal-filename): New function.
21852
21853 * loadup.el: Compute Emacs executable versions on MS-Windows,
21854 where executables have the .exe extension. Add a hard link
21855 emacs-XX.YY.ZZ.exe on MS-Windows.
21856
21857 * Makefile.in (XARGS_LIMIT): New variable.
21858 (custom-deps, finder-data, autoloads)
21859 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
21860 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
21861 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
21862 (compile-main): Limit xargs according to $(XARGS_LIMIT).
21863
21864 2013-05-16 Leo Liu <sdl.web@gmail.com>
21865
21866 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
21867 (octave-mode-menu, octave-mode-map): Remove its uses.
21868
21869 2013-05-16 Reto Zimmermann <reto@gnu.org>
21870
21871 Sync with upstream vhdl mode v3.34.2.
21872 * progmodes/vhdl-mode.el: Use `push' throughout.
21873 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
21874 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
21875 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
21876 (vhdl-actual-generic-name): New option to derive actual generic name.
21877 (vhdl-port-paste-signals): Replace formal by actual generics.
21878 (vhdl-beautify): New name for old group vhdl-align. Update users.
21879 (vhdl-beautify-options): New option.
21880 (vhdl-last-input-event): New compat alias. Use throughout.
21881 (vhdl-goto-line): Replace user level function `goto-line'.
21882 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
21883 vhdl-fix-statement-buffer.
21884 (vhdl-create-mode-menu): Add some entries.
21885 (vhdl-align-region-groups): Respect vhdl-beautify-options.
21886 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
21887 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
21888 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
21889 to force statements on one line.
21890 (vhdl-remove-trailing-spaces-region):
21891 New, split from vhdl-remove-trailing-spaces.
21892 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
21893 Respect vhdl-beautify-options.
21894 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
21895 (vhdl-update-sensitivity-list): Not add with index if exists without.
21896 Not include array index with signal. Ignore keywords in comments.
21897 (vhdl-get-visible-signals): Regexp tweaks.
21898 (vhdl-template-component-inst): Handle empty library.
21899 (vhdl-template-type): Add template for 'enum' type.
21900 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
21901 Use vhdl-replace-string.
21902 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
21903 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
21904 (vhdl-speedbar-initialize): Update for above name change.
21905 (vhdl-compose-wire-components): Fix in handling of constants.
21906 (vhdl-error-regexp-emacs-alist): New variable.
21907 (vhdl-error-regexp-add-emacs): New function;
21908 adds support for new compile.el (Emacs 22+)
21909 (vhdl-generate-makefile-1): Change target order for single lib. units.
21910 Allow use of absolute file names.
21911
21912 2013-05-16 Leo Liu <sdl.web@gmail.com>
21913
21914 * simple.el (prog-indent-sexp): Indent enclosing defun.
21915
21916 2013-05-15 Glenn Morris <rgm@gnu.org>
21917
21918 * cus-start.el (show-trailing-whitespace): Move to editing basics.
21919 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
21920 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
21921 (whitespace-highlight): Move to whitespace group.
21922
21923 * comint.el (comint-source):
21924 * pcmpl-linux.el (pcmpl-linux):
21925 * shell.el (shell-faces):
21926 * eshell/esh-opt.el (eshell-opt):
21927 * international/ccl.el (ccl): Remove empty custom groups.
21928
21929 * completion.el (dynamic-completion-mode):
21930 * jit-lock.el (jit-lock-debug-mode):
21931 * minibuffer.el (completion-in-region-mode):
21932 * type-break.el (type-break-mode-line-message-mode)
21933 (type-break-query-mode):
21934 * emulation/tpu-edt.el (tpu-edt-mode):
21935 * progmodes/subword.el (global-subword-mode, global-superword-mode):
21936 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
21937 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
21938
21939 * term/xterm.el (xterm): Change parent group to terminals.
21940
21941 * master.el (master): Remove empty custom group.
21942 (master-mode): Remove unused :group argument.
21943 * textmodes/refill.el (refill): Remove empty custom group.
21944 (refill-mode): Remove unused :group argument.
21945
21946 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
21947
21948 * cus-dep.el: Provide a feature.
21949 (custom-make-dependencies): Ignore dotfiles (dir-locals).
21950 Don't mistakenly ignore files whose basenames match a basename
21951 from preloaded-file-list (eg cedet/ede/simple.el).
21952 Add a fallback method for getting :group.
21953
21954 2013-05-15 Juri Linkov <juri@jurta.org>
21955
21956 * isearch.el (isearch-char-by-name): Rename from
21957 `isearch-insert-char-by-name'. Doc fix.
21958 (isearch-forward): Mention `isearch-char-by-name' in
21959 the docstring. (Bug#13348)
21960
21961 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
21962 `exit-minibuffer' instead of
21963 `isearch-nonincremental-exit-minibuffer'.
21964 (isearch-edit-string): Remove mention of
21965 `isearch-nonincremental-exit-minibuffer' from docstring.
21966 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
21967 (isearch-forward-exit-minibuffer)
21968 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
21969
21970 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
21971
21972 * loadup.el: Just use unversioned DOC.
21973
21974 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
21975 literals as extending to EOB.
21976 (nxml-last-fontify-end): Remove unused variable.
21977 (nxml-after-change1): Use with-silent-modifications.
21978 (nxml-extend-after-change-region): Simplify.
21979 (nxml-extend-after-change-region1): Remove function.
21980 (nxml-after-change1): Don't adjust for dependent regions.
21981 (nxml-fontify-matcher): Simplify.
21982 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
21983 (xmltok-add-dependent): Remove function.
21984 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
21985 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
21986 (xmltok-scan-prolog-after-processing-instruction-open): Treat
21987 unclosed <[[, <?, comment, and other literals as extending to EOB.
21988 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
21989 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
21990 Remove functions.
21991 (rng-do-some-validation-1): Don't mark dependent regions.
21992 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
21993 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
21994 (nxml-clear-dependent-regions): Remove functions.
21995 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
21996 (nxml-ensure-scan-up-to-date):
21997 Don't clear&mark dependent regions.
21998
21999 2013-05-15 Leo Liu <sdl.web@gmail.com>
22000
22001 * progmodes/octave.el (octave-goto-function-definition):
22002 Improve and fix callers.
22003
22004 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
22005
22006 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
22007 the setter (bug#14387).
22008
22009 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
22010 surrounding group (bug#14402).
22011
22012 2013-05-14 Juri Linkov <juri@jurta.org>
22013
22014 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
22015 (Bug#14390)
22016
22017 2013-05-14 Glenn Morris <rgm@gnu.org>
22018
22019 * progmodes/f90.el (f90-imenu-generic-expression):
22020 Fix typo in 2013-05-08 change. (Bug#14402)
22021
22022 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22023
22024 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
22025 Remove signals for which replies are never received.
22026
22027 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22028
22029 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
22030 (gdb-handler-alist, gdb-handler-number): Remove variables.
22031 (gdb-handler-list): New variable.
22032 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
22033 (gdb-pending-handler-p, gdb-handle-reply)
22034 (gdb-remove-all-pending-triggers): New functions.
22035 (gdb-discard-unordered-replies): New defcustom.
22036 (gdb-handler): New defstruct.
22037 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
22038 instead of gdb-pending-triggers. Update docstring.
22039 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
22040 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
22041 (gdb-var-update-handler, def-gdb-auto-update-trigger)
22042 (def-gdb-auto-update-handler, gdb-get-changed-registers)
22043 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
22044 (gdb-frame-handler): Pending triggers are now automatically managed.
22045 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
22046 Remove argument.
22047 (gdb-input): Automatically handles pending triggers. Update docstring.
22048 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
22049 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
22050 Update comments.
22051 (gdb-done-or-error): Now use gdb-handle-reply.
22052
22053 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
22054
22055 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
22056 gdb-debug-log.
22057
22058 2013-05-14 Glenn Morris <rgm@gnu.org>
22059
22060 * subr.el (user-emacs-directory-warning): New option.
22061 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
22062
22063 2013-05-14 Leo Liu <sdl.web@gmail.com>
22064
22065 * progmodes/octave.el (octave-font-lock-keywords): Fix error
22066 during redisplay.
22067 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
22068 (octave-font-lock-texinfo-comment): Fix invalid search bound
22069 error: wrong side of point.
22070
22071 2013-05-14 Glenn Morris <rgm@gnu.org>
22072
22073 * progmodes/flymake.el (flymake-xml-program): New option.
22074 (flymake-xml-init): Use it.
22075
22076 * term/xterm.el: Provide a feature.
22077
22078 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
22079
22080 2013-05-13 Glenn Morris <rgm@gnu.org>
22081
22082 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
22083 Add compat aliases as a hack workaround. (Bug#14384)
22084
22085 2013-05-13 Leo Liu <sdl.web@gmail.com>
22086
22087 * progmodes/octave.el (octave-indent-comment): Fix indentation for
22088 ###, and %!.
22089 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
22090 C-M-q.
22091 (octave-comment-start-skip): Include %!.
22092 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
22093
22094 2013-05-12 Leo Liu <sdl.web@gmail.com>
22095
22096 * progmodes/octave.el (inferior-octave-startup): Store the value
22097 of __octave_srcdir__ for octave-source-directories.
22098 (inferior-octave-check-process): New function refactored out of
22099 inferior-octave-send-list-and-digest.
22100 (octave-source-directories)
22101 (octave-find-definition-filename-function): New variables.
22102 (octave-source-directories)
22103 (octave-find-definition-default-filename): New functions.
22104 (octave-find-definition): Improve to find functions implemented in C++.
22105
22106 2013-05-12 Glenn Morris <rgm@gnu.org>
22107
22108 * calendar/diary-lib.el (diary-outlook-format-1):
22109 Don't include dayname in the output. (Bug#14349)
22110
22111 2013-05-11 Glenn Morris <rgm@gnu.org>
22112
22113 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
22114
22115 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
22116 Treat cc-provide like provide.
22117
22118 2013-05-11 Kevin Ryde <user42@zip.com.au>
22119
22120 * cus-dep.el (custom-make-dependencies):
22121 Use generated-autoload-load-name for the sake of files such
22122 such cedet/semantic/bovine/c.el, where the base file name
22123 is not in load-path. (Bug#5277)
22124
22125 2013-05-11 Glenn Morris <rgm@gnu.org>
22126
22127 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
22128 Provide features.
22129
22130 2013-05-11 Leo Liu <sdl.web@gmail.com>
22131
22132 * progmodes/octave.el (octave-indent-comment): Improve.
22133 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
22134 (octave-eldoc-function-signatures, octave-eldoc-function):
22135 New functions.
22136 (octave-mode, inferior-octave-mode): Add eldoc support.
22137
22138 2013-05-11 Richard Stallman <rms@gnu.org>
22139
22140 * epa.el (epa-decrypt-file): Take output file name as argument
22141 and read it using `interactive'.
22142
22143 2013-05-11 Leo Liu <sdl.web@gmail.com>
22144
22145 * progmodes/octave.el (octave-beginning-of-line)
22146 (octave-end-of-line): Check before using up-list because it jumps
22147 out of more syntactic contructs since moving to smie.
22148 (octave-indent-comment): New function.
22149 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
22150 (octave-begin-keywords, octave-end-keywords)
22151 (octave-reserved-words, octave-smie-bnf-table)
22152 (octave-smie-rules): Add new keywords from Octave 3.6.4.
22153
22154 2013-05-11 Glenn Morris <rgm@gnu.org>
22155
22156 * faces.el (internal-face-x-get-resource):
22157 * frame.el (ns-display-monitor-attributes-list):
22158 * calc/calc-aent.el (math-to-radians-2):
22159 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
22160 Fix declarations.
22161
22162 * calc/calc-menu.el: Make it loadable in isolation.
22163
22164 * net/eudcb-bbdb.el: Make it loadable without bbdb.
22165 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
22166 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
22167 (eudc-bbdb-query-internal): Require 'bbdb.
22168
22169 * lpr.el (lpr-headers-switches):
22170 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
22171
22172 * progmodes/sql.el (sql-login-params): Fix and improve :type.
22173
22174 * emulation/edt-mapper.el: In batch mode, error rather than hang.
22175
22176 * term.el (term-set-escape-char): Make it idempotent.
22177
22178 2013-05-10 Leo Liu <sdl.web@gmail.com>
22179
22180 * progmodes/octave.el (inferior-octave-completion-table):
22181 No longer a function and all uses changed. Use cache to speed up
22182 completion due to bug#11906.
22183 (octave-beginning-of-defun): Re-write to be more general.
22184
22185 2013-05-10 Glenn Morris <rgm@gnu.org>
22186
22187 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
22188
22189 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
22190
22191 * comint.el (comint-redirect-send-command-to-process): Use :around
22192 rather than :override for comint-redirect-filter.
22193 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
22194 Call it instead of comint-redirect-original-filter-function (which
22195 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
22196
22197 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
22198
22199 * frame.el (display-monitor-attributes-list): Add NS case.
22200 (ns-display-monitor-attributes-list): Declare.
22201
22202 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
22203
22204 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
22205
22206 2013-05-09 Glenn Morris <rgm@gnu.org>
22207
22208 * international/fontset.el (vertical-centering-font-regexp):
22209 Set standard-value.
22210
22211 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
22212
22213 * bookmark.el (bookmark-search-delay):
22214 * cus-start.el (vertical-centering-font-regexp):
22215 * ps-mule.el (ps-mule-font-info-database-default):
22216 * ps-print.el (ps-default-fg, ps-default-bg):
22217 * type-break.el (type-break-good-break-interval):
22218 * whitespace.el (whitespace-indentation-regexp)
22219 (whitespace-space-after-tab-regexp):
22220 * emacs-lisp/testcover.el (testcover-1value-functions)
22221 (testcover-noreturn-functions, testcover-progn-functions)
22222 (testcover-prog1-functions):
22223 * emulation/viper-init.el (viper-emacs-state-cursor-color):
22224 * eshell/em-glob.el (eshell-glob-translate-alist):
22225 * play/tetris.el (tetris-tty-colors):
22226 * progmodes/cpp.el (cpp-face-default-list):
22227 * progmodes/flymake.el (flymake-allowed-file-name-masks):
22228 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
22229 (idlwave-help-browser-generic-args):
22230 * progmodes/make-mode.el (makefile-special-targets-list):
22231 * progmodes/python.el (python-shell-virtualenv-path):
22232 * progmodes/verilog-mode.el (verilog-active-low-regexp)
22233 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
22234 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
22235 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
22236 * textmodes/reftex-vars.el (reftex-format-label-function):
22237 * textmodes/remember.el (remember-diary-file): Fix custom types.
22238
22239 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
22240 Add :version.
22241
22242 2013-05-09 Leo Liu <sdl.web@gmail.com>
22243
22244 * progmodes/octave.el (inferior-octave-completion-at-point):
22245 Restore file completion. (Bug#14300)
22246 (inferior-octave-startup): Fix incorrect highlighting for the
22247 first prompt.
22248
22249 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22250
22251 * progmodes/ruby-mode.el: First cut at SMIE support.
22252 (ruby-use-smie): New var.
22253 (ruby-smie-grammar): New constant.
22254 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
22255 (ruby-smie--forward-token, ruby-smie--backward-token)
22256 (ruby-smie-rules): New functions.
22257 (ruby-mode-variables): Setup SMIE if applicable.
22258
22259 2013-05-08 Eli Zaretskii <eliz@gnu.org>
22260
22261 * simple.el (line-move-visual): Signal beginning/end of buffer
22262 only if vertical-motion moved less than it was requested. Avoids
22263 silly incorrect error messages when there are display strings with
22264 multiple newlines at EOL.
22265
22266 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
22267
22268 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
22269 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
22270 (prolog-char-quote-workaround):
22271 * progmodes/cperl-mode.el (cperl-under-as-char):
22272 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
22273 Mark as obsolete.
22274 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
22275 their declaration.
22276 (vhdl-mode-syntax-table-init): Remove.
22277
22278 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
22279 last change.
22280
22281 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
22282 syntax for "_".
22283 (ld-script-font-lock-keywords):
22284 Change regexps to use things like \_< and \_>.
22285
22286 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
22287 Change all regexps to use things like \_< and \_>.
22288
22289 * progmodes/autoconf.el (autoconf-definition-regexp)
22290 (autoconf-font-lock-keywords, autoconf-current-defun-function):
22291 Handle a _ with symbol syntax.
22292 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
22293
22294 * progmodes/ada-mode.el (ada-mode-abbrev-table):
22295 Consolidate declaration.
22296 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
22297 the declaration.
22298 (ada-create-syntax-table): Remove.
22299 (ada-capitalize-word): Don't mess with the syntax of "_" since it
22300 already has the right syntax nowadays.
22301 (ada-goto-next-word): Don't change the syntax of "_".
22302
22303 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
22304 with-wrapper-hook.
22305
22306 2013-05-08 Sam Steingold <sds@gnu.org>
22307
22308 * thingatpt.el (thing-at-point): Accept optional second argument
22309 NO-PROPERTIES to strip the text properties from the return value.
22310 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
22311 to `thing-at-point' instead of stripping the properties ourselves.
22312 Also, when `thing-at-point' fails to find a url, prepend "http://"
22313 to the filename at point on the assumption that the user is
22314 pointing at something like gnu.org/gnu.
22315
22316 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
22317
22318 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
22319 * faces.el (crm-separator):
22320 Silence byte-compiler.
22321
22322 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
22323 (tool-bar-map): Remove unneeded defvars.
22324
22325 2013-05-08 Leo Liu <sdl.web@gmail.com>
22326
22327 Re-work a fix for bug#10994 based on Le Wang's patch.
22328 * ido.el (ido-remove-consecutive-dups): New helper.
22329 (ido-completing-read): Use it.
22330 (ido-chop): Revert fix for bug#10994.
22331
22332 2013-05-08 Adam Spiers <emacs@adamspiers.org>
22333
22334 * cus-edit.el (custom-save-variables):
22335 Pretty-print long values. (Bug#14187)
22336
22337 2013-05-08 Glenn Morris <rgm@gnu.org>
22338
22339 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
22340 (m4-mode-syntax-table): Init in the defvar.
22341 (m4-mode-abbrev-table): Let define-derived-mode define it.
22342
22343 2013-05-08 Tom Tromey <tromey@redhat.com>
22344
22345 * progmodes/m4-mode.el (m4-mode-syntax-table):
22346 Do not treat "_" as word constituent. (Bug#14167)
22347
22348 2013-05-07 Glenn Morris <rgm@gnu.org>
22349
22350 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
22351 Remove explicit eshell-isearch-cancel-map.
22352
22353 * progmodes/f90.el (f90-smart-end-names): New option.
22354 (f90-smart-end): Doc fix.
22355 (f90-end-block-optional-name): New constant.
22356 (f90-block-match): Respect f90-smart-end-names.
22357
22358 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22359
22360 * progmodes/octave.el (octave-smie-forward-token): Be more careful
22361 about implicit semi-colons (bug#14218).
22362
22363 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22364
22365 * frame.el (display-monitor-attributes-list)
22366 (frame-monitor-attributes): New functions.
22367
22368 2013-05-06 Leo Liu <sdl.web@gmail.com>
22369
22370 * progmodes/octave.el (octave-syntax-propertize-function): Change
22371 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
22372 (octave-font-lock-keywords): Use octave-operator-regexp.
22373 (octave-completion-at-point): Rename from
22374 octave-completion-at-point-function.
22375 (inferior-octave-directory-tracker): Robustify.
22376 (octave-text-functions): Remove and fix its uses. No such things
22377 any more.
22378
22379 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22380
22381 * emacs-lisp/trace.el (trace--display-buffer): New function.
22382 (trace-make-advice): Use it.
22383
22384 2013-05-06 Juri Linkov <juri@jurta.org>
22385
22386 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
22387 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
22388 Doc fix.
22389 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
22390 in the help string. (Bug#12985)
22391
22392 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
22393
22394 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
22395
22396 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22397
22398 * progmodes/perl-mode.el: Add support for here documents.
22399 (perl-syntax-propertize-function): Match here-doc markers.
22400 (perl-syntax-propertize-special-constructs): Find their end.
22401 (perl-imenu-generic-expression): Use [:alnum:].
22402
22403 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
22404 (advice--add-function): Refresh the advice if already present
22405 (bug#14317).
22406
22407 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
22408
22409 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
22410
22411 2013-05-06 Glenn Morris <rgm@gnu.org>
22412
22413 * w32-fns.el (w32-charset-info-alist): Declare.
22414
22415 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
22416 of its defcustom properties.
22417 (eshell-cmpl-initialize): No need to load pcomplete.
22418
22419 * generic-x.el: No need to require comint when compiling.
22420
22421 * net/eudc-export.el: Make it loadable without bbdb.
22422 (top-level): Use require rather than load-library.
22423 (eudc-create-bbdb-record, eudc-bbdbify-phone)
22424 (eudc-batch-export-records-to-bbdb)
22425 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
22426 Require bbdb.
22427
22428 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
22429
22430 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
22431 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
22432 some tweaks, instead.
22433
22434 2013-05-05 Leo Liu <sdl.web@gmail.com>
22435
22436 * progmodes/octave.el (octave-font-lock-keywords)
22437 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
22438 (inferior-octave-send-list-and-digest): Improve error message.
22439 (octave-mode, inferior-octave-mode): Use setq-local.
22440 (octave-help): Set info-lookup-mode.
22441
22442 2013-05-05 Richard Stallman <rms@gnu.org>
22443
22444 * vc/compare-w.el (compare-windows-whitespace):
22445 Treat no-break space as whitespace.
22446
22447 * mail/rmailsum.el (rmail-summary-rmail-update):
22448 Detect empty summary and don't change selected message.
22449 (rmail-summary-goto-msg): Likewise.
22450
22451 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
22452 Doc fixes, rename args.
22453
22454 2013-05-05 Alan Mackenzie <acm@muc.de>
22455
22456 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
22457
22458 2013-05-05 Juri Linkov <juri@jurta.org>
22459
22460 * info.el (Info-read-subfile): Use (point-min) instead of (point)
22461 to not add the length of the summary segment to the return value.
22462 (Bug#14125)
22463
22464 2013-05-05 Leo Liu <sdl.web@gmail.com>
22465
22466 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
22467 (inferior-octave-output-filter): Remove.
22468 (octave-send-region, inferior-octave-startup): Fix callers.
22469 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
22470 (octave-binary-file-extensions): New user variable.
22471 (octave-find-definition): Confirm if opening binary files.
22472 (octave-help-file): Use octave-find-definition to get the binary
22473 confirmation.
22474 (octave-help): Adjust for octave-help-file change.
22475
22476 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
22477
22478 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
22479 Merge the two entries that handle function definitions.
22480 (pascal--syntax-propertize): New const.
22481 (pascal-mode): Use it. Use setq-local.
22482
22483 2013-05-04 Glenn Morris <rgm@gnu.org>
22484
22485 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
22486 (diary-from-outlook): Respect diary-from-outlook-function.
22487
22488 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
22489
22490 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
22491 Move the declaration from C.
22492 (read-minibuffer, eval-minibuffer): Move from C.
22493 (completion-setup-function): Avoid minibuffer-completion-contents.
22494
22495 2013-05-03 Leo Liu <sdl.web@gmail.com>
22496
22497 * progmodes/octave.el (octave-font-lock-keywords): Do not
22498 dehighlight 'end' in comments or strings.
22499 (octave-completing-read, octave-goto-function-definition):
22500 New helpers.
22501 (octave-help-buffer): New user variable.
22502 (octave-help-file, octave-help-function): New button types.
22503 (octave-help): New command and bind it to C-h ;.
22504 (octave-find-definition): New command and bind it to M-.
22505 (user-error): Alias to error if not defined.
22506
22507 2013-05-02 Leo Liu <sdl.web@gmail.com>
22508
22509 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
22510 for \. (bug#14332)
22511 (octave-font-lock-keywords): Include [ and {.
22512
22513 2013-05-02 Leo Liu <sdl.web@gmail.com>
22514
22515 * progmodes/octave.el (inferior-octave-startup-file): Change default.
22516 (inferior-octave): Remove calling comint-mode and return the buffer.
22517 (inferior-octave-startup): Cosmetic changes.
22518
22519 2013-05-02 Leo Liu <sdl.web@gmail.com>
22520
22521 * progmodes/octave.el (octave-syntax-propertize-function):
22522 Include the case when ' is at line beginning. (Bug#14336)
22523
22524 2013-05-02 Glenn Morris <rgm@gnu.org>
22525
22526 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
22527 * desktop.el (vc-dir-mode): Just autoload it here.
22528
22529 2013-05-02 Alan Mackenzie <acm@muc.de>
22530
22531 Eliminate variable c-standard-font-lock-fontify-region-function.
22532 * progmodes/cc-mode.el
22533 (c-standard-font-lock-fontify-region-function): Remove.
22534 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
22535
22536 2013-05-01 Leo Liu <sdl.web@gmail.com>
22537
22538 * progmodes/octave.el: Compatible with older emacs-24 releases.
22539 (inferior-octave-has-built-in-variables): Remove. Built-in
22540 variables were removed from Octave in 2007.
22541 (inferior-octave-startup): Fix uses.
22542 (comint-line-beginning-position): Remove compatibility code for
22543 emacs 21.
22544
22545 2013-05-01 Juri Linkov <juri@jurta.org>
22546
22547 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
22548
22549 2013-05-01 Juri Linkov <juri@jurta.org>
22550
22551 * comint.el (comint-previous-matching-input): Don't print message
22552 "History item: %d" when `isearch-mode' is active.
22553 (comint-history-isearch-message): Print message "History item: %d"
22554 when `comint-input-ring-index' is not empty and this function is
22555 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
22556
22557 2013-05-01 Leo Liu <sdl.web@gmail.com>
22558
22559 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
22560 definitions. Use completion-at-point to insert keywords.
22561 (octave-abbrev-start): Remove.
22562 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
22563
22564 2013-04-30 Leo Liu <sdl.web@gmail.com>
22565
22566 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
22567 change.
22568
22569 2013-04-30 Alan Mackenzie <acm@muc.de>
22570
22571 Handle arbitrarily long C++ member initialisation lists.
22572 * progmodes/cc-engine.el (c-back-over-member-initializers):
22573 new function.
22574 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
22575 (most) member init lists.
22576
22577 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
22578
22579 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
22580 variable.
22581
22582 2013-04-30 Leo Liu <sdl.web@gmail.com>
22583
22584 * progmodes/octave.el (octave-variables): Remove. No builtin
22585 variables any more. All converted to functions.
22586 (octave-font-lock-keywords, octave-completion-at-point-function):
22587 Fix uses.
22588 (octave-font-lock-texinfo-comment): New user variable.
22589 (octave-texinfo-font-lock-keywords): New variable for texinfo
22590 comment block.
22591 (octave-function-comment-block): New face.
22592 (octave-font-lock-texinfo-comment): New function.
22593 (octave-mode): Font lock texinfo comment block.
22594
22595 2013-04-29 Leo Liu <sdl.web@gmail.com>
22596
22597 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
22598 indexing expression.
22599 (octave-continuation-string): Do not use \.
22600 (inferior-octave-complete-impossible): Remove.
22601 (inferior-octave-completion-table)
22602 (inferior-octave-completion-at-point): Remove its uses.
22603 (inferior-octave-startup): completion_matches was introduced to
22604 Octave in 1996 so safe to assume it.
22605 (octave-function-file-comment): Improve to follow how Octave does it.
22606 (octave-update-function-file-comment): Tweak.
22607
22608 2013-04-29 Leo Liu <sdl.web@gmail.com>
22609
22610 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
22611 (inferior-octave-startup): Remove inferior-octave-startup-hook.
22612 (octave-function-file-comment): Fix typo.
22613 (octave-sync-function-file-names): Use read-char-choice.
22614
22615 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
22616
22617 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
22618 to t for the less important warnings.
22619
22620 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
22621
22622 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
22623
22624 2013-04-27 Glenn Morris <rgm@gnu.org>
22625
22626 * vc/log-view.el (log-view-current-entry):
22627 Treat "---" separator lines as part of the following rev. (Bug#14169)
22628
22629 2013-04-27 Juri Linkov <juri@jurta.org>
22630
22631 * subr.el (read-number): Doc fix about using it by interactive
22632 code letter `n'. (Bug#14254)
22633
22634 2013-04-27 Juri Linkov <juri@jurta.org>
22635
22636 * desktop.el (desktop-auto-save-timeout): New option.
22637 (desktop-file-checksum): New variable.
22638 (desktop-save): Add optional arg `auto-save' and don't auto-save
22639 if nothing changed.
22640 (desktop-auto-save-timer): New variable.
22641 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
22642 (after-init-hook): Call `desktop-auto-save-set-timer'.
22643 Suggested by Reuben Thomas <rrt@sc3d.org> in
22644 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
22645
22646 2013-04-27 Leo Liu <sdl.web@gmail.com>
22647
22648 * progmodes/octave.el (octave-function-file-p)
22649 (octave-skip-comment-forward, octave-function-file-comment)
22650 (octave-update-function-file-comment): New functions.
22651 (octave-mode-map): Bind C-c ; to
22652 octave-update-function-file-comment.
22653 (octave-mode-menu): Add octave-update-function-file-comment.
22654 (octave-mode, inferior-octave-mode): Fix doc-string.
22655 (octave-insert-defun): Conform to Octave's coding convention.
22656 (Bug#14285)
22657
22658 * files.el (basic-save-buffer): Don't let errors in
22659 before-save-hook prevent saving buffer.
22660
22661 2013-04-20 Roland Winkler <winkler@gnu.org>
22662
22663 * faces.el (read-face-name): Use completing-read if arg multiple
22664 is nil.
22665
22666 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
22667
22668 * ls-lisp.el (ls-lisp-insert-directory): If no files are
22669 displayed, move point to after the totals line.
22670 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
22671 for the details.
22672
22673 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
22674
22675 * emacs-lisp/package.el (package-autoload-ensure-default-file):
22676 Add current dir to the load-path.
22677 (package-generate-autoloads): Don't rely on
22678 autoload-ensure-default-file.
22679
22680 2013-04-26 Reuben Thomas <rrt@sc3d.org>
22681
22682 * textmodes/remember.el (remember-store-in-files): Document that
22683 the file name format is passed to `format-time-string'.
22684
22685 2013-04-26 Leo Liu <sdl.web@gmail.com>
22686
22687 * progmodes/octave.el (octave-sync-function-file-names): New function.
22688 (octave-mode): Use it in before-save-hook.
22689
22690 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
22691
22692 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
22693 (bug#14274).
22694
22695 * progmodes/octave.el (octave-smie-forward-token): Properly skip
22696 \n and comment, even if it's not an implicit ; (bug#14218).
22697
22698 2013-04-26 Glenn Morris <rgm@gnu.org>
22699
22700 * subr.el (read-number): Once more use `read' rather than
22701 `string-to-number', to trap non-numeric input. (Bug#14254)
22702
22703 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
22704
22705 * emacs-lisp/syntax.el (syntax-propertize-multiline):
22706 Use `syntax-multiline' text property consistently instead of
22707 `font-lock-multiline'. (Bug#14237)
22708
22709 2013-04-26 Glenn Morris <rgm@gnu.org>
22710
22711 * emacs-lisp/shadow.el (list-load-path-shadows):
22712 No longer necessary to check for duplicate simple.el, since
22713 2012-07-07 change to init_lread to not include installation lisp
22714 directories in load-path when running uninstalled. (Bug#14270)
22715
22716 2013-04-26 Leo Liu <sdl.web@gmail.com>
22717
22718 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
22719 (octave-mode, inferior-octave-mode): Use setq-local.
22720 (octave-not-in-string-or-comment-p): Rename to
22721 octave-in-string-or-comment-p.
22722 (octave-in-comment-p, octave-in-string-p)
22723 (octave-in-string-or-comment-p): Replace defsubst with defun.
22724
22725 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
22726
22727 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
22728
22729 2013-04-25 Bastien Guerry <bzg@gnu.org>
22730
22731 * textmodes/remember.el (remember-data-directory)
22732 (remember-directory-file-name-format): Fix custom types.
22733
22734 2013-04-25 Leo Liu <sdl.web@gmail.com>
22735
22736 * progmodes/octave.el (octave-completion-at-point-function):
22737 Make use of inferior octave process.
22738 (octave-initialize-completions): Remove.
22739 (inferior-octave-completion-table): New function.
22740 (inferior-octave-completion-at-point): Use it.
22741 (octave-completion-alist): Remove.
22742
22743 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22744
22745 * progmodes/opascal.el: Use font-lock and syntax-propertize.
22746 (opascal-mode-syntax-table): New var.
22747 (opascal-literal-kind, opascal-is-literal-end)
22748 (opascal-literal-token-at): Rewrite.
22749 (opascal--literal-start-re, opascal-font-lock-keywords)
22750 (opascal--syntax-propertize): New constants.
22751 (opascal-font-lock-defaults): Adjust.
22752 (opascal-mode): Use them. Set comment-<foo> variables as well.
22753 (delphi-comment-face, opascal-comment-face, delphi-string-face)
22754 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
22755 (delphi-other-face, opascal-other-face): Remove face variables.
22756 (opascal-save-state): Remove macro.
22757 (opascal-fontifying-progress-step): Remove constant.
22758 (opascal--ignore-changes): Remove var.
22759 (opascal-set-token-property, opascal-parse-next-literal)
22760 (opascal-is-stable-literal, opascal-complete-literal)
22761 (opascal-is-literal-start, opascal-face-of)
22762 (opascal-parse-region, opascal-parse-region-until-stable)
22763 (opascal-fontify-region, opascal-after-change)
22764 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
22765 (opascal-debug-parse-region, opascal-debug-parse-window)
22766 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
22767 (opascal-debug-fontify-buffer): Remove.
22768 (opascal-debug-mode-map): Adjust accordingly.
22769
22770 2013-04-25 Leo Liu <sdl.web@gmail.com>
22771
22772 Merge octave-mod.el and octave-inf.el into octave.el with some
22773 cleanups.
22774 * progmodes/octave.el: New file renamed from octave-mod.el.
22775 * progmodes/octave-inf.el: Merged into octave.el.
22776 * progmodes/octave-mod.el: Renamed to octave.el.
22777
22778 2013-04-25 Tassilo Horn <tsdh@gnu.org>
22779
22780 * textmodes/reftex-vars.el
22781 (reftex-label-ignored-macros-and-environments): New defcustom.
22782
22783 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
22784
22785 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
22786
22787 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
22788 (smie-indent-keyword): Improve the check to ensure that the next
22789 comment is really on the same line.
22790 (smie-indent-comment): Don't align with a subsequent closer (or eob).
22791
22792 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
22793 semi-colons if the line is not otherwise empty (bug#14218).
22794
22795 2013-04-25 Glenn Morris <rgm@gnu.org>
22796
22797 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
22798
22799 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
22800
22801 * progmodes/opascal.el (opascal-set-token-property): Rename from
22802 opascal-set-text-properties and only set `token' (bug#14134).
22803 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
22804 (opascal-literal-text-properties): Remove.
22805 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
22806 Adjust callers.
22807
22808 2013-04-24 Reuben Thomas <rrt@sc3d.org>
22809
22810 * textmodes/remember.el (remember-handler-functions): Add an
22811 option for a new handler `remember-store-in-files'.
22812 (remember-data-directory, remember-directory-file-name-format):
22813 New options.
22814 (remember-store-in-files): New function to store remember notes
22815 as separate files within a directory.
22816
22817 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
22818
22819 * progmodes/compile.el (compilation-next-error-function):
22820 Pass "formats" to compilation-find-file (bug#11777).
22821
22822 2013-04-24 Glenn Morris <rgm@gnu.org>
22823
22824 * vc/vc-bzr.el (vc-bzr-print-log):
22825 * vc/vc-hg.el (vc-hg-print-log):
22826 * vc/vc-svn.el (vc-svn-print-log):
22827 Fix START-REVISION with LIMIT != 1. (Bug#14168)
22828
22829 * vc/vc-bzr.el (vc-bzr-print-log):
22830 * vc/vc-cvs.el (vc-cvs-print-log):
22831 * vc/vc-git.el (vc-git-print-log):
22832 * vc/vc-hg.el (vc-hg-print-log):
22833 * vc/vc-mtn.el (vc-mtn-print-log):
22834 * vc/vc-rcs.el (vc-rcs-print-log):
22835 * vc/vc-sccs.el (vc-sccs-print-log):
22836 * vc/vc-svn.el (vc-svn-print-log):
22837 * vc/vc.el (vc-print-log-internal): Doc fixes.
22838
22839 2013-04-23 Glenn Morris <rgm@gnu.org>
22840
22841 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
22842 Remove venerable code attempting to avoid substitute-command-keys.
22843
22844 2013-04-23 Tassilo Horn <tsdh@gnu.org>
22845
22846 * textmodes/reftex-vars.el (reftex-label-regexps):
22847 Call `reftex-compile-variables' after changes to this variable.
22848
22849 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
22850
22851 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
22852 Use lexical-binding.
22853 (jit-lock-force-redisplay): Use markers, check buffer's continued
22854 existence and beware narrowed buffers.
22855 (jit-lock-fontify-now): Adjust call accordingly.
22856
22857 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
22858
22859 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
22860 to avoid misleading the user.
22861
22862 2013-04-22 Leo Liu <sdl.web@gmail.com>
22863
22864 * info-look.el: Prefer latex2e.info. (Bug#14240)
22865
22866 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
22867
22868 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
22869
22870 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
22871 * net/tramp.el (tramp-call-process): ... here.
22872 (tramp-set-completion-function, tramp-parse-putty):
22873 * net/tramp-adb.el (tramp-adb-execute-adb-command):
22874 * net/tramp-gvfs.el (tramp-gvfs-send-command):
22875 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
22876 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
22877 (tramp-call-local-coding-command): Use `tramp-call-process'
22878 instead of `tramp-compat-call-process'.
22879
22880 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
22881 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
22882 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
22883 (tramp-find-inline-compress): Improve traces.
22884 (tramp-maybe-send-script): Check for Perl binary.
22885 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
22886
22887 2013-04-22 Daiki Ueno <ueno@gnu.org>
22888
22889 * epg.el (epg-context-pinentry-mode): New function.
22890 (epg-context-set-pinentry-mode): New function.
22891 (epg--start): Pass --pinentry-mode option to gpg command.
22892
22893 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
22894
22895 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
22896 `comint-dynamic-complete' is obsolete since 24.1, replaced by
22897 `completion-at-point'. (Bug#13774)
22898
22899 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
22900 default key binding for `describe-distribution' has been moved to
22901 `C-h C-o'. (Bug#13970)
22902
22903 2013-04-21 Glenn Morris <rgm@gnu.org>
22904
22905 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
22906 Add doc strings.
22907 (vc-print-log): Clarify interactive prompt.
22908
22909 2013-04-20 Glenn Morris <rgm@gnu.org>
22910
22911 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
22912 No longer include timestamp etc information.
22913
22914 2013-04-20 Roland Winkler <winkler@gnu.org>
22915
22916 * faces.el (read-face-name): Bug fix, return just one face if arg
22917 multiple is nil. (Bug#14209)
22918
22919 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
22920
22921 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
22922 (remove-function): Autoload.
22923
22924 * comint.el (comint-redirect-original-filter-function): Remove.
22925 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
22926 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
22927 (vc-cvs-annotate-command):
22928 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
22929 * progmodes/prolog.el (prolog-consult-compile):
22930 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
22931 Use add/remove-function instead.
22932 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
22933 (gud-tooltip-process-output, gud-tooltip-tips):
22934 Use add/remove-function instead.
22935 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
22936 (scheme-interaction-mode, exit-scheme-interaction-mode):
22937 Use add/remove-function instead.
22938
22939 * vc/vc-dispatcher.el: Use lexical-binding.
22940 (vc--process-sentinel): Rename from vc-process-sentinel.
22941 Change last arg to be the code to run. Don't use vc-previous-sentinel
22942 and vc-sentinel-commands any more.
22943 (vc-exec-after): Allow code to be a function. Use add/remove-function.
22944 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
22945
22946 2013-04-19 Masatake YAMATO <yamato@redhat.com>
22947
22948 * progmodes/sh-script.el (sh-imenu-generic-expression):
22949 Handle function names with a single character. (Bug#14111)
22950
22951 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
22952
22953 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
22954 for subroutines defined in an eval (bug#14182).
22955
22956 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
22957
22958 * bookmark.el (bookmark-completing-read): Improve handling of empty
22959 string (bug#14176).
22960
22961 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
22962
22963 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
22964
22965 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
22966
22967 New faster Imenu implementation (bug#14058).
22968 * progmodes/python.el (python-imenu-prev-index-position)
22969 (python-imenu-format-item-label-function)
22970 (python-imenu-format-parent-item-label-function)
22971 (python-imenu-format-parent-item-jump-label-function):
22972 New vars.
22973 (python-imenu-format-item-label)
22974 (python-imenu-format-parent-item-label)
22975 (python-imenu-format-parent-item-jump-label)
22976 (python-imenu--put-parent, python-imenu--build-tree)
22977 (python-imenu-create-index, python-imenu-create-flat-index)
22978 (python-util-popn): New functions.
22979 (python-mode): Set imenu-create-index-function to
22980 python-imenu-create-index.
22981
22982 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
22983
22984 * winner.el (winner-active-region): Use region-active-p, activate-mark
22985 and deactivate-mark (bug#14225).
22986
22987 * simple.el (deactivate-mark): Don't inline it.
22988
22989 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
22990
22991 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
22992
22993 2013-04-18 Tassilo Horn <tsdh@gnu.org>
22994
22995 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
22996 file extensions from the archive-mode entry in order to prefer
22997 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
22998
22999 2013-04-18 Leo Liu <sdl.web@gmail.com>
23000
23001 * bindings.el (help-event-list): Add ?\?.
23002
23003 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
23004
23005 * subr.el (with-wrapper-hook): Declare obsolete.
23006 * simple.el (filter-buffer-substring-function): New hook.
23007 (filter-buffer-substring): Use it.
23008 (filter-buffer-substring-functions): Mark obsolete.
23009 * minibuffer.el (completion-in-region-function): New hook.
23010 (completion-in-region): Use it.
23011 (completion-in-region-functions): Mark obsolete.
23012 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
23013 * abbrev.el (abbrev-expand-function): New hook.
23014 (expand-abbrev): Use it.
23015 (abbrev-expand-functions): Mark obsolete.
23016 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
23017 and :filter-return.
23018
23019 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23020
23021 * progmodes/python.el (python-nav--syntactically): Fix cornercases
23022 and do not care about match data.
23023
23024 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23025
23026 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
23027 completion tables when completing error conditions and
23028 `declare' arguments.
23029 (lisp-complete-symbol, field-complete): Mark as obsolete.
23030 (check-parens): Unmatched parens are user errors.
23031 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
23032
23033 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
23034
23035 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
23036 command changed buffer (ie. `flyspell-pre-buffer' is not current
23037 buffer), which prevents making decisions based on invalid value of
23038 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
23039 cause an error when `flyspell-pre-point' was nil after switching
23040 buffers.
23041 (flyspell-post-command-hook): No longer needs to change buffers when
23042 checking pre-word. While at it remove unnecessary progn.
23043
23044 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
23045
23046 * textmodes/ispell.el (ispell-add-per-file-word-list):
23047 Fix `flyspell-correct-word-before-point' error when accepting
23048 words and `coment-padding' is an integer by using
23049 `comment-normalize-vars' (Bug #14214).
23050
23051 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23052
23053 New defun movement commands.
23054 * progmodes/python.el (python-nav--syntactically)
23055 (python-nav--forward-defun, python-nav-backward-defun)
23056 (python-nav-forward-defun): New functions.
23057
23058 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
23059
23060 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
23061 (python-syntax-context): Use named compiler-macro for backwards
23062 compatibility with Emacs 24.x.
23063
23064 2013-04-17 Leo Liu <sdl.web@gmail.com>
23065
23066 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
23067 octave-hide-process-buffer.
23068
23069 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
23070
23071 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
23072 (bug#14216).
23073
23074 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
23075
23076 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
23077 Fix adjustment of offset when receiving incomplete responses from GDB
23078 (bug#14129).
23079
23080 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23081
23082 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
23083 python-mode-abbrev-table.
23084 (python-skeleton-define): Adjust accordingly.
23085 (python-mode-abbrev-table): New table that inherits from it so that
23086 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
23087
23088 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
23089 (abbrev-symbol): Use it.
23090 (abbrev--before-point): Use it since we already handle inheritance.
23091
23092 2013-04-16 Leo Liu <sdl.web@gmail.com>
23093
23094 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
23095 binding to info-lookup-symbol.
23096
23097 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
23098
23099 * minibuffer.el (completion--twq-all):
23100 * term/ns-win.el (ns-initialize-window-system):
23101 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
23102
23103 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
23104
23105 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
23106 global bindings.
23107
23108 * doc-view.el (doc-view-start-process): Handle url-handler directories.
23109
23110 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
23111
23112 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
23113 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
23114 to nil.
23115 (ruby-end-of-defun): Remove the unused arg, change the docstring
23116 to reflect that this function is only used as the value of
23117 `end-of-defun-function'.
23118 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
23119 to reflect an earlier change that beginning/end-of-defun functions
23120 jump between methods in a class definition, as well as top-level
23121 functions.
23122
23123 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23124
23125 * minibuffer.el (minibuffer-complete): Don't just scroll
23126 a *Completions* that's been iconified.
23127 (minibuffer-force-complete): Make sure repetitions do cycle when going
23128 through completion-in-region -> minibuffer-complete.
23129
23130 2013-04-15 Alan Mackenzie <acm@muc.de>
23131
23132 Correct the placement of c-cpp-delimiters when there're #s not at
23133 col 0.
23134
23135 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
23136 place a submatch around the #.
23137 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
23138 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
23139 on the #, not BOL.
23140
23141 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
23142
23143 * emacs-lisp/nadvice.el: Properly test names when adding advice.
23144 (advice--member-p): New arg `name'.
23145 (advice--add-function, advice-member-p): Use it (bug#14202).
23146
23147 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
23148
23149 Reformulate java imenu-generic-expression.
23150 The old expression contained ill formed regexps.
23151
23152 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
23153 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
23154 (cc-imenu-java-method-arg-regexp): New defconsts.
23155 (cc-imenu-java-build-type-args-regex): New defun.
23156 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
23157 handling of spaces in the regexp.
23158
23159 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
23160
23161 * textmodes/ispell.el (ispell-command-loop): Remove
23162 flyspell highlight of a word when ispell accepts it (bug #14178).
23163
23164 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
23165
23166 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
23167 uses code from the previous `ange-ftp-run-real-handler'.
23168 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
23169 only in case that function exist. This is needed for proper
23170 unloading of Tramp.
23171
23172 2013-04-15 Tassilo Horn <tsdh@gnu.org>
23173
23174 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
23175
23176 * textmodes/reftex.el (reftex-compile-variables): Use it.
23177
23178 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
23179
23180 * files.el (normal-mode): Only use default major-mode if no other mode
23181 was specified.
23182
23183 * emacs-lisp/trace.el (trace-values): New function.
23184
23185 * files.el: Allow : in local variables (bug#14089).
23186 (hack-local-variable-regexp): New var.
23187 (hack-local-variables-prop-line, hack-local-variables): Use it.
23188
23189 2013-04-13 Roland Winkler <winkler@gnu.org>
23190
23191 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
23192 data before it gets modified by bibtex-beginning-of-entry.
23193
23194 2013-04-13 Roland Winkler <winkler@gnu.org>
23195
23196 * textmodes/bibtex.el (bibtex-url): Doc fix.
23197
23198 2013-04-13 Roland Winkler <winkler@gnu.org>
23199
23200 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
23201 does not visit a BibTeX file, exclude it from the list of buffers
23202 returned by bibtex-initialize.
23203
23204 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
23205
23206 * window.el (split-window): Remove interactive form, since as a
23207 command this function is a special case of split-window-below.
23208 Correct doc string.
23209
23210 2013-04-12 Roland Winkler <winkler@gnu.org>
23211
23212 * faces.el (read-face-name): Do not override value of arg default.
23213 Allow single faces and strings as default values. Remove those
23214 elements from return value that are not faces.
23215 (describe-face): Simplify.
23216 (face-at-point): New optional args thing and multiple so that this
23217 function can provide the same functionality previously provided by
23218 read-face-name.
23219 (make-face-bold, make-face-unbold, make-face-italic)
23220 (make-face-unitalic, make-face-bold-italic, invert-face)
23221 (modify-face, read-face-and-attribute): Use face-at-point.
23222
23223 * cus-edit.el (customize-face, customize-face-other-window)
23224 * cus-theme.el (custom-theme-add-face)
23225 * face-remap.el (buffer-face-set)
23226 * facemenu.el (facemenu-set-face): Use face-at-point.
23227
23228 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
23229
23230 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
23231
23232 2013-04-10 Tassilo Horn <tsdh@gnu.org>
23233
23234 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
23235 off leading { and trailing } from field values.
23236
23237 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
23238
23239 * emacs-lisp/timer.el (timer--check): New function.
23240 (timer--time, timer-set-function, timer-event-handler): Use it.
23241 (timer-set-idle-time): Simplify.
23242 (timer--activate): CSE.
23243 (timer-event-handler): Give more info in error message.
23244 (internal-timer-start-idle): New function, moved from C.
23245
23246 * mpc.el (mpc-proc): Add `restart' argument.
23247 (mpc-proc-cmd): Use it.
23248 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
23249 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
23250 less often.
23251
23252 2013-04-10 Masatake YAMATO <yamato@redhat.com>
23253
23254 * progmodes/sh-script.el: Implement `sh-mode' own
23255 `add-log-current-defun-function' (bug#14112).
23256 (sh-current-defun-name): New function.
23257 (sh-mode): Use the function.
23258
23259 2013-04-09 Bastien Guerry <bzg@gnu.org>
23260
23261 * simple.el (choose-completion-string): Fix docstring (bug#14163).
23262
23263 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
23264
23265 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
23266
23267 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
23268 timer (bug#14156).
23269
23270 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
23271
23272 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
23273 declaration.
23274
23275 2013-04-07 Leo Liu <sdl.web@gmail.com>
23276
23277 * pcmpl-x.el: New file.
23278
23279 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
23280
23281 Do not set x-display-name until X connection is established.
23282 This is needed to prevent from weird situation described at
23283 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
23284 * frame.el (make-frame): Set x-display-name after call to
23285 window system initialization function, not before.
23286 * term/x-win.el (x-initialize-window-system): Add optional
23287 display argument and use it.
23288 * term/w32-win.el (w32-initialize-window-system):
23289 * term/ns-win.el (ns-initialize-window-system):
23290 * term/pc-win.el (msdos-initialize-window-system):
23291 Add compatible optional display argument.
23292
23293 2013-04-06 Eli Zaretskii <eliz@gnu.org>
23294
23295 * files.el (normal-backup-enable-predicate): On MS-Windows and
23296 MS-DOS compare truenames of temporary-file-directory and of the
23297 file, so that 8+3 aliases (usually found in $TEMP on Windows)
23298 don't fail comparison by compare-strings. Also, compare file
23299 names case-insensitively on MS-Windows and MS-DOS.
23300
23301 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23302
23303 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
23304 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
23305
23306 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
23307
23308 * whitespace.el (whitespace-color-on, whitespace-color-off):
23309 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
23310
23311 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
23312
23313 * ispell.el (ispell-set-spellchecker-params):
23314 Really set `ispell-args' for all equivs.
23315
23316 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
23317
23318 * ido.el (ido-completions): Use extra elements of ido-decorations
23319 (bug#14143).
23320 (ido-decorations): Update docstring.
23321
23322 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
23323
23324 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
23325 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
23326 nil during initialization, in order not to miss changes since the
23327 file was opened. (Bug#14140)
23328
23329 2013-04-05 Leo Liu <sdl.web@gmail.com>
23330
23331 * kmacro.el (kmacro-call-macro): Fix bug#14135.
23332
23333 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
23334
23335 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
23336
23337 2013-04-04 Glenn Morris <rgm@gnu.org>
23338
23339 * electric.el (electric-pair-inhibit-predicate): Add :version.
23340
23341 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
23342
23343 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
23344 when a package is required several times (bug#14082).
23345
23346 2013-04-04 Roland Winkler <winkler@gnu.org>
23347
23348 * faces.el (read-face-name): Behave as promised by the docstring.
23349 Assume that arg default is a list of faces.
23350 (describe-face): Call read-face-name with list of default faces.
23351
23352 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
23353
23354 * bookmark.el: Fix deletion of bookmarks (bug#13972).
23355 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
23356 (bookmark-bmenu-execute-deletions): Only skip first line if it's
23357 the header.
23358 (bookmark-exit-hook-internal): Save even if list is empty.
23359
23360 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
23361
23362 * emacs-lisp/package.el (package-pinned-packages): New var.
23363 (package--add-to-archive-contents): Obey it (bug#14118).
23364
23365 2013-04-03 Alan Mackenzie <acm@muc.de>
23366
23367 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
23368 Also adapt to the new values of element 7 of a parse state.
23369
23370 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
23371 parameter `not-in-delimiter'. Handle being inside comment opener.
23372 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
23373 character in case we're typing a '*' after a '/'.
23374 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
23375 instead by passing the parameter to c-state-pp-to-literal.
23376
23377 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
23378 for elt. 7 of a parse state.
23379
23380 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
23381
23382 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
23383 * international/latin1-disp.el, international/mule-util.el:
23384 * language/cyril-util.el, language/european.el, language/ind-util.el:
23385 * language/lao-util.el, language/thai.el, language/tibet-util.el:
23386 * language/tibetan.el, language/viet-util.el:
23387 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
23388
23389 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
23390
23391 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
23392 (electric-pair-post-self-insert-function): Use it.
23393 (electric-pair-default-inhibit): New function, extracted from
23394 electric-pair-post-self-insert-function.
23395
23396 2013-03-31 Roland Winkler <winkler@gnu.org>
23397
23398 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
23399
23400 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
23401
23402 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
23403
23404 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
23405
23406 Un-indent after "pass" and "return" statements (Bug#13888)
23407 * progmodes/python.el (python-indent-block-enders): New var.
23408 (python-indent-calculate-indentation): Use it.
23409
23410 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
23411
23412 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
23413 defun. Defining it as defalias could introduce too eager
23414 byte-compiler optimization. (Bug#14030)
23415
23416 2013-03-30 Chong Yidong <cyd@gnu.org>
23417
23418 * iswitchb.el (iswitchb-read-buffer): Fix typo.
23419
23420 2013-03-30 Leo Liu <sdl.web@gmail.com>
23421
23422 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
23423 (kmacro-execute-from-register): Pass the keyboard macro to
23424 kmacro-call-macro or repeating won't work correctly.
23425
23426 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
23427
23428 * progmodes/subword.el: Back to using `forward-symbol'.
23429
23430 * subr.el (forward-whitespace, forward-symbol)
23431 (forward-same-syntax): Move from thingatpt.el.
23432
23433 2013-03-29 Leo Liu <sdl.web@gmail.com>
23434
23435 * kmacro.el (kmacro-to-register): New command.
23436 (kmacro-execute-from-register): New function.
23437 (kmacro-keymap): Bind to 'x'. (Bug#14071)
23438
23439 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
23440
23441 * mpc.el: Use defvar-local and setq-local.
23442 (mpc--proc-connect): Connection failures are not bugs.
23443 (mpc-mode-map): `follow-link' only applies to the buffer's content.
23444 (mpc-volume-map): Bind to the up-events.
23445
23446 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
23447
23448 * progmodes/subword.el (superword-mode): Use `forward-sexp'
23449 instead of `forward-symbol'.
23450
23451 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
23452
23453 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
23454 (edebug--recursive-edit): Use it.
23455 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
23456 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
23457
23458 2013-03-28 Leo Liu <sdl.web@gmail.com>
23459
23460 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
23461
23462 2013-03-27 Eli Zaretskii <eliz@gnu.org>
23463
23464 * facemenu.el (list-colors-callback): New defvar.
23465 (list-colors-redisplay): New function.
23466 (list-colors-display): Install list-colors-redisplay as the
23467 revert-buffer-function. (Bug#14063)
23468
23469 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
23470
23471 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
23472 and suffixes don't overlap (bug#14061).
23473
23474 * case-table.el: Use lexical-binding.
23475 (case-table-get-table): New function.
23476 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
23477
23478 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
23479
23480 * progmodes/subword.el: Add `superword-mode' to do word motion
23481 over symbol_words (parallels and leverages `subword-mode' which
23482 does word motion inside MixedCaseWords).
23483
23484 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
23485
23486 * eshell/em-unix.el: Move su and sudo to...
23487 * eshell/em-tramp.el: ...Eshell tramp module.
23488
23489 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23490
23491 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
23492 Change return value to be a sexp. Delay `get-buffer' to after
23493 restoring the desktop (bug#13951).
23494
23495 2013-03-26 Leo Liu <sdl.web@gmail.com>
23496
23497 * register.el: Move semantic tag handling back to
23498 cedet/semantic/senator.el. (Bug#14052)
23499
23500 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
23501
23502 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
23503 into the prompt either (bug#13963).
23504
23505 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
23506
23507 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
23508 part of "(error-foo)".
23509
23510 2013-03-24 Juri Linkov <juri@jurta.org>
23511
23512 * replace.el (list-matching-lines-prefix-face): New defcustom.
23513 (occur-1): Pass `list-matching-lines-prefix-face' to the function
23514 `occur-engine' if `face-differs-from-default-p' returns t.
23515 (occur-engine): Add `,' inside backquote construct to evaluate
23516 `prefix-face'. Propertize the prefix with the `prefix-face' face.
23517 Pass `prefix-face' to the functions `occur-context-lines' and
23518 `occur-engine-add-prefix'.
23519 (occur-engine-add-prefix, occur-context-lines): Add optional arg
23520 `prefix-face' and propertize the prefix with `prefix-face'.
23521 (Bug#14017)
23522
23523 2013-03-24 Leo Liu <sdl.web@gmail.com>
23524
23525 * nxml/rng-valid.el (rng-validate-while-idle)
23526 (rng-validate-quick-while-idle): Guard against deleted buffer.
23527 (Bug#13999)
23528
23529 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
23530 is the last entry in kill-buffer-hook.
23531
23532 * files.el (kill-buffer-hook): Doc fix.
23533
23534 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
23535
23536 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
23537 Make it safe-local.
23538
23539 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
23540
23541 2013-03-23 Leo Liu <sdl.web@gmail.com>
23542
23543 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
23544 Remove.
23545
23546 * nxml/rng-valid.el (rng-validate-mode)
23547 (rng-after-change-function, rng-do-some-validation):
23548 * nxml/rng-maint.el (rng-validate-buffer):
23549 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
23550 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
23551 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
23552 (nxml-extend-after-change-region): Use with-silent-modifications.
23553
23554 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
23555 timer-idle-list.
23556
23557 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
23558 (rng-next-error-1, rng-previous-error-1): Do not let-bind
23559 timer-idle-list. (Bug#13999)
23560
23561 2013-03-23 Juri Linkov <juri@jurta.org>
23562
23563 * info.el (info-index-match): New face.
23564 (Info-index, Info-apropos-matches): Add a nested subgroup to the
23565 main pattern and add text properties with the new face to matches
23566 in index entries relative to the beginning of the index entry.
23567 (Bug#14015)
23568
23569 2013-03-21 Eric Ludlam <zappo@gnu.org>
23570
23571 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
23572 Inhibit read only while inserting objects.
23573
23574 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
23575
23576 * progmodes/cfengine.el: Update docs to mention
23577 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
23578 symbol motion. Remove "_" from the word syntax.
23579
23580 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
23581
23582 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
23583 syntax for both `cfengine2-mode' and `cfengine3-mode'.
23584
23585 2013-03-20 Juri Linkov <juri@jurta.org>
23586
23587 * info.el (Info-next-reference-or-link)
23588 (Info-prev-reference-or-link): New functions.
23589 (Info-next-reference, Info-prev-reference): Use them.
23590 (Info-try-follow-nearest-node): Handle footnote navigation.
23591 (Info-fontify-node): Fontify footnotes. (Bug#13989)
23592
23593 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
23594
23595 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
23596 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
23597
23598 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
23599
23600 Suppress unnecessary non-ASCII chatter during build process.
23601 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
23602 (batch-skkdic-convert): Suppress most of the chatter.
23603 It's not needed so much now that machines are faster,
23604 and its non-ASCII component was confusing; see Dmitry Gutov in
23605 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
23606
23607 2013-03-20 Leo Liu <sdl.web@gmail.com>
23608
23609 * ido.el (ido-chop): Fix bug#10994.
23610
23611 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23612
23613 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
23614 Remove vars.
23615 (whitespace-color-on, whitespace-color-off):
23616 Use `font-lock-fontify-buffer' (Bug#13817).
23617
23618 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
23619
23620 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
23621 remapping in mode-line.
23622 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
23623
23624 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
23625
23626 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
23627 value for `whitespace-line' face (Bug#13875).
23628 (whitespace-font-lock-keywords): Change description.
23629 (whitespace-color-on): Don't save `font-lock-keywords' value, save
23630 the constructed keywords instead.
23631 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
23632
23633 2013-03-19 Leo Liu <sdl.web@gmail.com>
23634
23635 * progmodes/compile.el (compilation-display-error): New command.
23636 (compilation-mode-map, compilation-minor-mode-map): Bind it to
23637 C-o. (Bug#13992)
23638
23639 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23640
23641 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
23642
23643 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
23644
23645 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
23646
23647 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
23648
23649 * net/tramp-compat.el (tramp-compat-user-error): New defun.
23650
23651 * net/tramp-adb.el (tramp-adb-handle-shell-command):
23652 * net/tramp-gvfs.el (top):
23653 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
23654 (tramp-handle-shell-command): Use it.
23655 (tramp-dissect-file-name): Raise an error when hostname is a
23656 method name, and neither method nor user is specified.
23657
23658 * net/trampver.el: Update release number.
23659
23660 2013-03-18 Leo Liu <sdl.web@gmail.com>
23661
23662 Make sure eldoc can be turned off properly.
23663 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
23664 eldoc-mode.
23665 (eldoc-display-message-p): Revert last change.
23666 (eldoc-display-message-no-interference-p)
23667 (eldoc-print-current-symbol-info): Tweak.
23668
23669 2013-03-18 Tassilo Horn <tsdh@gnu.org>
23670
23671 * doc-view.el (doc-view-new-window-function): Check the new window
23672 overlay's display property instead the char property of the
23673 buffer's first char. Use `with-selected-window' instead of
23674 `save-window-excursion' with `select-window'.
23675 (doc-view-document->bitmap): Check the current doc-view overlay's
23676 display property instead the char property of the buffer's first char.
23677
23678 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
23679
23680 Automate the build of ja-dic.el (Bug#13984).
23681 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
23682 from the input, rather than assume that it's been done for us by the
23683 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
23684 the current date into a ja-dic.el comment, as that complicates
23685 regression testing.
23686
23687 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
23688
23689 * whitespace.el: Fix double evaluation.
23690 (whitespace-space, whitespace-hspace, whitespace-tab)
23691 (whitespace-newline, whitespace-trailing, whitespace-line)
23692 (whitespace-space-before-tab, whitespace-indentation)
23693 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
23694 obsolete defvars.
23695 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
23696 (whitespace-color-on): Use a single font-lock-add-keywords call.
23697 Fix double-evaluation of face variables.
23698
23699 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
23700
23701 * net/tramp-adb.el (tramp-adb-parse-device-names):
23702 Use `start-process' instead of `call-process'. Otherwise, the
23703 function might be blocked under MS Windows. (Bug#13299)
23704
23705 2013-03-17 Leo Liu <sdl.web@gmail.com>
23706
23707 Extend eldoc to display info in the mode-line. (Bug#13978)
23708 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
23709 (eldoc-mode-line-string): New variable.
23710 (eldoc-minibuffer-message): New function.
23711 (eldoc-message-function): New variable.
23712 (eldoc-message): Use it.
23713 (eldoc-display-message-p)
23714 (eldoc-display-message-no-interference-p):
23715 Support eldoc-post-insert-mode.
23716
23717 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
23718 (eval-expression): Run it.
23719
23720 2013-03-17 Roland Winkler <winkler@gnu.org>
23721
23722 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
23723 strings in the list of return values.
23724
23725 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
23726
23727 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
23728 radix before checking for HMS forms.
23729
23730 2013-03-16 Leo Liu <sdl.web@gmail.com>
23731
23732 * progmodes/scheme.el: Add indentation and font-locking for λ.
23733 (Bug#13975)
23734
23735 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
23736
23737 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
23738 token before point (bug#13942).
23739
23740 2013-03-16 Leo Liu <sdl.web@gmail.com>
23741
23742 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
23743
23744 2013-03-16 Eli Zaretskii <eliz@gnu.org>
23745
23746 * startup.el (command-line-normalize-file-name): Fix handling of
23747 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
23748 <xfq.free@gmail.com> in
23749 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
23750
23751 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
23752
23753 Sync with Tramp 2.2.7.
23754
23755 * net/trampver.el: Update release number.
23756
23757 2013-03-14 Tassilo Horn <tsdh@gnu.org>
23758
23759 * doc-view.el: Fix bug#13887.
23760 (doc-view-insert-image): Don't modify overlay associated to
23761 non-live windows, and implement horizontal centering of image in
23762 case it's smaller than the window.
23763 (doc-view-new-window-function): Force redisplay of new windows on
23764 doc-view buffers.
23765
23766 2013-03-13 Karl Fogel <kfogel@red-bean.com>
23767
23768 * saveplace.el (save-place-alist-to-file): Don't sort
23769 `save-place-alist', just pretty-print it (bug#13882).
23770
23771 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
23772
23773 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
23774 Check whether `default-file-name-coding-system' is bound.
23775 It isn't in XEmacs.
23776
23777 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
23778
23779 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
23780 backquotes for `obsolete' (bug#13929).
23781
23782 * international/mule.el (find-auto-coding): Include file name in
23783 obsolescence warning (bug#13922).
23784
23785 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
23786
23787 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
23788 for CFEngine 3-specific indentation.
23789 (cfengine3-indent-line): Use it. Fix up category regex.
23790 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
23791
23792 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
23793
23794 * type-break.el (type-break-file-name):
23795 * textmodes/remember.el (remember-data-file):
23796 * strokes.el (strokes-file):
23797 * shadowfile.el (shadow-initialize):
23798 * saveplace.el (save-place-file):
23799 * ps-bdf.el (bdf-cache-file):
23800 * progmodes/idlwave.el (idlwave-config-directory):
23801 * net/quickurl.el (quickurl-url-file):
23802 * international/kkc.el (kkc-init-file-name):
23803 * ido.el (ido-save-directory-list-file):
23804 * emulation/viper.el (viper-custom-file-name):
23805 * emulation/vip.el (vip-startup-file):
23806 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
23807 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
23808
23809 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
23810
23811 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
23812 * language/thai-word.el: Switch to UTF-8.
23813
23814 See ChangeLog.16 for earlier changes.
23815
23816 ;; Local Variables:
23817 ;; coding: utf-8
23818 ;; End:
23819
23820 Copyright (C) 2011-2015 Free Software Foundation, Inc.
23821
23822 This file is part of GNU Emacs.
23823
23824 GNU Emacs is free software: you can redistribute it and/or modify
23825 it under the terms of the GNU General Public License as published by
23826 the Free Software Foundation, either version 3 of the License, or
23827 (at your option) any later version.
23828
23829 GNU Emacs is distributed in the hope that it will be useful,
23830 but WITHOUT ANY WARRANTY; without even the implied warranty of
23831 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23832 GNU General Public License for more details.
23833
23834 You should have received a copy of the GNU General Public License
23835 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.