Fix bug #16434 with handling the -rv command-line option.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-04-05 Matthias Dahl <ml_emacs-lists@binary-island.eu>
2
3 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
4 only when inhibit-x-resources is nil, and do that earlier in the
5 function. Doc fix. (Bug#16694)
6 (face-spec-choose): Accept additional optional argument, whose
7 value is returned if no matching attributes are found.
8 (face-spec-recalc): Use the new optional argument when calling
9 face-spec-choose. (Bug#16378)
10 (make-face-x-resource-internal): Do nothing when
11 inhibit-x-resources is non-nil. Don't touch the default face if
12 reversed video is given--as was done in previous versions of
13 Emacs.
14 (face-set-after-frame-default): Don't call
15 make-face-x-resource-internal here. (Bug#16434)
16
17 2014-04-04 Tassilo Horn <tsdh@gnu.org>
18
19 * doc-view.el (doc-view-bookmark-jump): Use
20 `bookmark-after-jump-hook' to jump to the right page after the
21 buffer is shown in a window. (bug#16090)
22
23 2014-04-04 Eli Zaretskii <eliz@gnu.org>
24
25 * international/characters.el (mirroring): Fix last change:
26 instead of loading uni-mirrored.el explicitly, do that implicitly
27 by creating the 'mirroring' uniprop table. This avoids announcing
28 the loading of uni-mirrored.el.
29
30 2014-04-04 Glenn Morris <rgm@gnu.org>
31
32 * files.el (buffer-stale--default-function)
33 (buffer-stale-function, revert-buffer--default):
34 * autorevert.el (auto-revert-buffers): Doc tweaks.
35
36 2014-04-03 Eli Zaretskii <eliz@gnu.org>
37
38 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
39
40 2014-04-03 Glenn Morris <rgm@gnu.org>
41
42 * files.el (make-backup-file-name-function)
43 (make-backup-file-name, make-backup-file-name--default-function)
44 (make-backup-file-name-1, find-backup-file-name)
45 (revert-buffer-function, revert-buffer-insert-file-contents-function)
46 (buffer-stale--default-function, buffer-stale-function)
47 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
48 (revert-buffer, revert-buffer--default)
49 (revert-buffer-insert-file-contents--default-function):
50 Doc fixes related to defaults no longer being nil.
51 (make-backup-file-name-function): Bump :version.
52 Restore nil as a valid but deprecated custom type.
53
54 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
55
56 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
57 used as a variable (bug#17174).
58
59 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
60
61 * progmodes/perl-mode.el (perl-indent-new-calculate):
62 Handle forward-sexp failure (bug#16985).
63 (perl-syntax-propertize-function): Add "foreach" and "for" statement
64 modifiers introducing expressions (bug#17116).
65
66 2014-04-02 Glenn Morris <rgm@gnu.org>
67
68 * menu-bar.el (menu-bar-file-menu):
69 * vc/ediff.el (ediff-current-file):
70 Update for revert-buffer-function no longer being nil by default.
71
72 * simple.el (command-execute): Respect nil disabled-command-function.
73
74 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
75
76 * simple.el (command-execute): Do not execute the command when it
77 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
78
79 2014-03-29 Juri Linkov <juri@jurta.org>
80
81 * dired-aux.el (dired-compress-file): Don't use string-match-p
82 because its match data is used afterwards.
83
84 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
85
86 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
87 0 like nil.
88
89 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
90
91 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
92 Highlight special globals with font-lock-builtin-face. (Bug#17057)
93
94 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
95 Don't propertize `?' or `!' as symbol constituent when after
96 colon. (Bug#17097)
97
98 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
99
100 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
101 which is no longer needed and causes trouble in GTK builds (bug#17046).
102
103 * emacs-lisp/package-x.el (package--archive-contents-from-url):
104 Use url-insert-file-contents; package-handle-response no longer exists.
105
106 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
107
108 * emacs-lisp/package.el: Fix bug#16733 (again).
109 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
110 (url-http-target-url): Remove unused declarations.
111 (package-handle-response): Remove.
112 (package--with-work-buffer): Use url-insert-file-contents and simplify.
113 (package--download-one-archive): Use current-buffer instead of
114 dynamic binding of `buffer'.
115 (describe-package-1): Do not decode readme-string.
116
117 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
118
119 * simple.el (primitive-undo): Correction to 2014-03-24 change.
120
121 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
122
123 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
124
125 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
126 from 2014-03-07, it decreases performance unnecessarily. Let-bind
127 `remote-file-name-inhibit-cache' to nil in the second pass.
128 (tramp-find-executable): Do not call "which" on SunOS.
129 (tramp-send-command-and-check): Fix docstring.
130 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
131 check whether source directory has set the sticky bit.
132
133 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
134
135 * simple.el (primitive-undo): Only process marker adjustments
136 validated against their corresponding (TEXT . POS). Issue warning
137 for lone marker adjustments in undo history. (Bug#16818)
138 (undo-make-selective-list): Add marker adjustments to selective
139 undo list based on whether their corresponding (TEXT . POS) is in
140 the region. Remove variable adjusted-markers, which was unused
141 and only non nil during undo-make-selective-list.
142 (undo-elt-in-region): Return nil when passed a marker adjustment
143 and explain in function doc.
144
145 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
146
147 * emacs-lisp/package.el (package--add-to-archive-contents):
148 Include already installed and built-in packages in
149 `package-archive-contents'.
150 (package-install): Don't include already installed packages in the
151 options during interactive invocation. (Bug#16762)
152
153 2014-03-24 Daniel Colascione <dancol@dancol.org>
154
155 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
156 instead of cl-loop search function.
157
158 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
159
160 * frameset.el (frameset--initial-params): Fix typo in parameter name.
161
162 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
163
164 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
165
166 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
167
168 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
169 Match special global variables without curlies, too.
170 (ruby-font-lock-keywords): Simplify the matcher for special global
171 variables. Don't require a non-word character after the variable.
172 (Bug#17057)
173
174 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
175
176 * simple.el (redisplay-highlight-region-function): Increase priority of
177 overlay to make sure boundaries are visible (bug#15899).
178
179 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
180
181 * frameset.el (frameset-restore): Compare display strings with equal.
182
183 * frame.el (make-frame): Don't quote display name in error message,
184 it is already a string.
185
186 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
187
188 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
189 the password.
190
191 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
192
193 * emacs-lisp/package.el (package-show-package-list): If the buffer
194 is already displayed in another window, switch to that window.
195
196 2014-03-21 Daniel Colascione <dancol@dancol.org>
197
198 * mail/emacsbug.el (report-emacs-bug): Include memory usage
199 information in bug reports.
200
201 2014-03-23 Daniel Colascione <dancol@dancol.org>
202
203 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
204 list to look for keyword arguments instead of `memq', fixing
205 (Bug#3647) --- unfortunately, only for freshly-compiled code.
206 Please make bootstrap.
207
208 2014-03-23 Richard Stallman <rms@gnu.org>
209
210 * battery.el (battery-linux-sysfs): Search for each field
211 from the beginning of the buffer.
212
213 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
214
215 * emacs-lisp/package.el (package-desc): Use the contents of the
216 quoted form, not its cdr. (Bug#16873)
217
218 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
219
220 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
221 benefit of doc.c; change parameter profile to match the X function.
222
223 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
224
225 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
226 and `tramp-copy-env'.
227
228 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
229 (tramp-maybe-open-connection): Handle `tramp-login-env'.
230
231 2014-03-21 Glenn Morris <rgm@gnu.org>
232
233 * electric.el (electric-indent-post-self-insert-function): Add doc.
234
235 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
236
237 * emacs-lisp/package.el (package-compute-transaction):
238 Use `version-list-<=' to compare the requirement version against
239 the version of package already to be installed. Update the error
240 message. (Bug#16826)
241
242 * progmodes/ruby-mode.el (ruby-smie-rules):
243 Add indentation rule for ` @ '. (Bug#17050)
244
245 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
246
247 * align.el (align-regexp): Remove superfluous backslash.
248
249 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
250 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
251 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
252 Fix docstring typos.
253 (ffap-next): Use C-u in docstring.
254 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
255 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
256 Remove superfluous backslashes.
257 (ffap-string-at-point): Reflow docstring.
258
259 * server.el (server-host): Reflow docstring.
260 (server-unload-function): Fix docstring typo.
261 (server-eval-at): Remove superfluous backslash.
262
263 * skeleton.el (skeleton-insert): Remove superfluous backslash.
264 (skeleton-insert): Doc fix.
265 (skeleton-insert): Reflow docstring.
266
267 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
268 (tty-color-approximate, tty-color-by-index, tty-color-values)
269 (tty-color-desc): Remove superfluous backslashes.
270
271 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
272
273 * electric.el (electric-newline-and-maybe-indent): New command.
274 Bind it globally to C-j.
275 (electric-indent-mode): Don't mess with the global map any more.
276 Don't drop the post-self-insert-hook is some buffer is still using it
277 (bug#16770).
278
279 * bindings.el (global-map): Remove C-j binding.
280
281 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
282 the docstring of functions advised before dumping (bug#16993).
283
284 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
285
286 * ps-print.el (ps-generate-postscript-with-faces):
287 Explicitly deactivate the mark (bug#16866).
288 * simple.el (deactivate-mark): Update region highlight.
289
290 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
291
292 * emacs-lisp/package.el (describe-package-1):
293 Decode commentary (bug#16733).
294
295 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
296
297 * custom.el (defcustom): Doc fix: recommend avoiding destructive
298 modification of the value argument of :set (bug#16755).
299
300 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
301
302 * simple.el (newline-and-indent): Do autofill (bug#17031).
303
304 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
305
306 * newcomment.el (comment-normalize-vars): Only add escaping check
307 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
308 (comment-beginning): Use `narrow-to-region' instead of moving back
309 one character.
310 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
311 (comment-start-skip): Update the docstring.
312
313 2014-03-18 Richard Stallman <rms@gnu.org>
314
315 * dired.el (dired-display-file): Force use of other window.
316
317 2014-03-18 Daniel Colascione <dancol@dancol.org>
318
319 * startup.el (tty-handle-args): Remove debug message from 2007.
320
321 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
322
323 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
324 (advice--make-interactive-form): Use it to avoid (auto)loading function.
325 (advice--make-1, advice-add, advice-remove):
326 Remove braindead :advice-pending hack.
327
328 2014-03-17 Glenn Morris <rgm@gnu.org>
329
330 * calendar/calendar.el (calendar-generate-month): Apply weekend
331 face to the right days; fixes 2013-08-06 change. (Bug#17028)
332
333 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
334
335 * net/tramp.el (tramp-action-out-of-band): Read pending output.
336 (tramp-call-process): Trace also DESTINATION.
337
338 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
339 Quote file names when they are local. Remove superfluous trace.
340
341 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
342
343 * newcomment.el (comment-beginning): If `comment-start-skip'
344 doesn't match, move back one char and try again. (Bug#16971)
345
346 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
347 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
348 Set `comment-start-skip' to a simpler value that doesn't try to
349 check if the semicolon is escaped (this is handled by
350 `syntax-ppss' now). (Bug#16971)
351
352 * progmodes/scheme.el (scheme-mode-variables): Same.
353
354 2014-03-16 Martin Rudalics <rudalics@gmx.at>
355
356 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
357 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
358 current (Bug#16816, Bug#17007).
359 (with-current-buffer-window): New macro doing the same as
360 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
361 * help.el (help-print-return-message): Warn in doc-string to not
362 use this in `with-help-window'.
363 (describe-bindings-internal): Call `describe-buffer-bindings'
364 from within help buffer. See Juanma's scenario in (Bug#16816).
365 (with-help-window): Update doc-string.
366 * dired.el (dired-mark-pop-up):
367 * files.el (save-buffers-kill-emacs):
368 * register.el (register-preview): Use `with-current-buffer-window'
369 instead of `with-temp-buffer-window'.
370
371 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
372
373 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
374 Implement inserting into current buffer, documented in their docstrings.
375 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
376 (rst-section-tree-point, rst-forward-section, rst-indent)
377 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
378 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
379 (rst-font-lock-handle-adornment-pre-match-form)
380 (rst-repeat-last-character): Reflow docstrings.
381 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
382 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
383 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
384 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
385 Fix docstring typos.
386 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
387 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
388 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
389
390 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
391
392 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
393 for compatibility with other ports.
394 (ns-initialize-window-system): Use it. It is set in term/common-win.el
395 from the -xrm command line argument, but in the Nextstep port its value
396 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
397
398 * progmodes/python.el (defconst, python-syntax-count-quotes)
399 (python-indent-region, python-indent-shift-right)
400 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
401 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
402 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
403 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
404 (inferior-python-mode, python-shell-make-comint, run-python-internal)
405 (python-shell-buffer-substring, python-shell-send-buffer)
406 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
407 (python-completion-complete-at-point, python-fill-docstring-style)
408 (python-eldoc-function, python-imenu-format-item-label)
409 (python-imenu-format-parent-item-label)
410 (python-imenu-format-parent-item-jump-label)
411 (python-imenu--build-tree, python-imenu-create-index)
412 (python-imenu-create-flat-index): Fix docstring typos.
413 (python-indent-context, python-shell-prompt-regexp, run-python):
414 Remove superfluous backslashes.
415 (python-indent-line, python-nav-beginning-of-defun)
416 (python-shell-get-buffer, python-shell-get-process)
417 (python-info-current-defun, python-info-current-line-comment-p)
418 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
419 (python-indent-post-self-insert-function, python-shell-send-file)
420 (python-shell-completion-get-completions)
421 (python-shell-completion-complete-or-indent)
422 (python-eldoc--get-doc-at-point): Reflow docstrings.
423
424 2014-03-14 Glenn Morris <rgm@gnu.org>
425
426 * emacs-lisp/package.el (package-menu-mode-map):
427 Replace use of obsolete function alias. Tweak menu item text.
428
429 * info.el (Info-finder-find-node):
430 Ignore the `emacs' metapackage. (Bug#10813)
431
432 * finder.el (finder-list-matches): Include unversioned packages
433 in the result of a keyword search.
434
435 * finder.el (finder--builtins-descriptions): New constant.
436 (finder-compile-keywords): Use finder--builtins-descriptions.
437
438 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
439
440 * simple.el (blink-matching-paren): Describe the new value,
441 `jump', enabling the old behavior.
442 (blink-matching-open): Use that value. (Bug#17008)
443
444 2014-03-14 Glenn Morris <rgm@gnu.org>
445
446 * finder.el (finder-no-scan-regexp): Add leim-list.
447 (finder-compile-keywords):
448 Don't skip files with same basename. (Bug#14010)
449 * Makefile.in (setwins_finder): New, excluding leim.
450 (finder-data): Use setwins_finder.
451
452 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
453 (help-function-arglist, help-make-usage): Move from here...
454 * help.el (help-split-fundoc, help-add-fundoc-usage)
455 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
456 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
457
458 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
459
460 * net/socks.el (socks, socks-override-functions)
461 (socks-find-services-entry):
462 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
463 (hif-find-ifdef-block):
464 * progmodes/modula2.el (m2-indent): Fix docstring typos.
465
466 * net/tls.el (tls-program): Reflow docstring.
467
468 * progmodes/pascal.el (pascal-mode-abbrev-table)
469 (pascal-imenu-generic-expression, pascal-auto-endcomments)
470 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
471 (pascal-outline-mode): Fix docstring typos.
472 (pascal-mode): Let define-derived-mode document mode hook.
473 (pascal-uncomment-area): Reflow.
474 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
475
476 * progmodes/opascal.el (opascal-compound-block-indent)
477 (opascal-case-label-indent): Fix docstring typos.
478 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
479
480 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
481
482 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
483 Fontify multiple adjacent negation chars. (Bug#17004)
484
485 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
486
487 * emacs-lisp/package.el (package--prepare-dependencies):
488 Accept requirements without explicit version (bug#14941).
489
490 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
491
492 * register.el (register-separator, copy-to-register): Doc fixes.
493 (register-preview-default): Remove unnecessary call to concat.
494
495 * frameset.el (frameset-restore): When checking for a visible frame,
496 use the action map instead of calling visible-frame-list.
497
498 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
499
500 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
501
502 2014-03-12 Martin Rudalics <rudalics@gmx.at>
503
504 * window.el (fit-frame-to-buffer): Get maximum width from
505 display's width instead of height.
506
507 2014-03-12 Glenn Morris <rgm@gnu.org>
508
509 * desktop.el (desktop-restore-frames)
510 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
511 (desktop-restore-reuses-frames): Doc tweaks.
512
513 * electric.el (electric-indent-mode): Doc fix.
514
515 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
516
517 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
518 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
519 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
520 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
521 (cvs-dired-use-hook): Fix docstring typos.
522 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
523 Doc fixes.
524
525 * vc/pcvs-defs.el (cvs-auto-remove-handled)
526 (cvs-auto-remove-directories, cvs-default-ignore-marks)
527 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
528 (cvs-execute-single-dir): Fix docstring typos.
529
530 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
531 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
532
533 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
534
535 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
536 Fix docstring typos.
537
538 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
539
540 * frameset.el (frameset--jump-to-register): Add autoload; it could be
541 called from jump-to-register after unloading the frameset package.
542
543 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
544
545 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
546 (bug#16975). Deactivate the mark before setting it to nil.
547 (activate-mark): Do nothing if region is already active.
548
549 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
550
551 * frameset.el (frameset--target-display): Remove definition; declare.
552 (frameset-save, frameset-restore): Let-bind frameset--target-display.
553
554 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
555
556 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
557 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
558 when the advice is pending.
559 (advice-remove): Remove this marker when not needed any more.
560
561 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
562
563 * frameset.el: Separate options for reusing frames and cleaning up.
564 (frameset--reuse-list): Remove definition; declare.
565 (frameset--action-map): Declare.
566 (frameset--find-frame-if): Doc fix.
567 (frameset--restore-frame): Cache frame action.
568 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
569 how to clean up the frame list after restoring. Remove cleaning
570 options from REUSE-FRAMES. Change all keyword values to symbols.
571 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
572
573 * desktop.el (desktop-restore-forces-onscreen)
574 (desktop-restore-reuses-frames): Use non-keyword values.
575 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
576
577 2014-03-10 Glenn Morris <rgm@gnu.org>
578
579 * files.el (find-file): Doc fix: update info node name.
580
581 * emacs-lisp/advice.el (ad-add-advice, defadvice):
582 Doc fix: remove references to deleted info nodes.
583
584 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
585
586 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
587 Do not add `nil' to the environment, when there's no remote `locale'.
588 (tramp-find-inline-encoding): Check, that the remote host has
589 installed perl, before sending scripts.
590
591 2014-03-10 Leo Liu <sdl.web@gmail.com>
592
593 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
594 Clear eldoc-last-message. (Bug#16920)
595
596 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
597
598 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
599 (bug#14430).
600
601 2014-03-09 Juri Linkov <juri@jurta.org>
602
603 * ansi-color.el (ansi-color-names-vector): Copy default colors
604 from `xterm-standard-colors' that look well on the default white
605 background (and also on the black background) to avoid illegible
606 color combinations like yellow-on-white and white-on-white.
607 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
608
609 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
610
611 * frameset.el (frameset-restore): When no frame is visible, do not
612 generate a list of frames, just make visible the selected one.
613
614 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
615
616 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
617 it only contains the repository root. (Bug#16897)
618
619 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
620
621 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
622 only when `remote-file-name-inhibit-cache' is nil.
623 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
624
625 2014-03-06 Martin Rudalics <rudalics@gmx.at>
626
627 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
628 Fix doc-strings.
629 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
630 fit-frame-to-buffer variable. Fix doc-string.
631 (fit-window-to-buffer): Set ONLY argument in call of
632 fit-frame-to-buffer. Fix doc-string.
633
634 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
635
636 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
637 (tramp-action-password): Clear password cache if needed.
638 (tramp-read-passwd): Do not clear password cache.
639
640 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
641 cache unless it is the first password request.
642
643 2014-03-06 Glenn Morris <rgm@gnu.org>
644
645 * simple.el (newline): Doc tweak.
646
647 * emacs-lisp/shadow.el (load-path-shadows-find):
648 Ignore dir-locals. (Bug#12357)
649
650 2014-03-05 Glenn Morris <rgm@gnu.org>
651
652 * files.el (interpreter-mode-alist):
653 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
654
655 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
656
657 * frameset.el (frameset--initial-params): Filter out null entries.
658
659 2014-03-05 Martin Rudalics <rudalics@gmx.at>
660
661 * window.el (window-min-height, window-min-width):
662 Rewrite doc-strings.
663 (window-body-size): Add PIXELWISE argument to make it consistent
664 with its callees.
665
666 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
667
668 * finder.el (finder-mode-map, finder-mode-syntax-table):
669 Revert part of 2014-02-28 change.
670
671 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
672
673 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
674 (eww-setup-buffer): Clear next/prev/etc more reliably.
675 (eww-textarea-map): [tab] doesn't work on tty.
676 Reported by Mario Lang.
677
678 * net/shr.el (shr-map): Ditto.
679
680 2014-03-04 Glenn Morris <rgm@gnu.org>
681
682 * minibuffer.el (completion-hilit-commonality):
683 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
684
685 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
686
687 * hilit-chg.el (hilit-chg-unload-function): New function.
688 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
689 (hilit-chg-map-changes): Prefer cardinal number to digit.
690 (hilit-chg-display-changes): Reflow docstring.
691 (highlight-changes-rotate-faces): Remove superfluous backslash.
692
693 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
694
695 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
696 `tramp-send-command-and-check'.
697
698 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
699
700 * hexl.el (hexl-address-region, hexl-ascii-region)
701 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
702 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
703 (hexl-forward-word, hexl-previous-line, hexl-next-line):
704 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
705 (hexl-mode): Doc fix.
706 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
707 (hexl-mode-ruler): Fix typos in docstrings.
708
709 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
710 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
711 Remove superfluous backslashes.
712 (strokes-last-stroke, strokes-global-map, strokes-mode):
713 Reflow docstrings.
714 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
715 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
716 (strokes-distance-squared, strokes-global-set-stroke)
717 (strokes-global-set-stroke-string): Doc fixes.
718 (strokes-help): Fix typos; reflow docstring.
719
720 2014-03-04 Martin Rudalics <rudalics@gmx.at>
721
722 * window.el (window-in-direction): Fix doc-string.
723
724 2014-03-04 Glenn Morris <rgm@gnu.org>
725
726 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
727 Explicit error if no grammar.
728 (smie-config-save): Doc fix. Fix quote typo.
729
730 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
731
732 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
733 electric-indent-mode-hook if we obey electric-indent-mode.
734 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
735 decide whether we obey electric-indent-mode.
736 (c-change-set-fl-decl-start, c-extend-after-change-region):
737 Silence warnings.
738 (c-electric-indent-mode-hook): Assume we do want to obey
739 electric-indent-mode.
740
741 * electric.el (electric-indent-mode-has-been-called): Remove.
742 (electric-indent-mode): Fix accordingly.
743
744 * files.el (hack-local-variables): Mention file name in warning.
745
746 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
747
748 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
749
750 * binding.el: Add comment describing why C-d binds to `delete-char'.
751 * simple.el (delete-forward-char): Mark as interactive-only.
752
753 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
754
755 * icomplete.el (icomplete-completions):
756 Follow-up to 2014-03-01 change.
757
758 * icomplete.el: Miscellaneous doc fixes.
759 Use Icomplete everywhere instead of icomplete for consistency.
760 (icomplete-max-delay-chars): Fix typo.
761 (icomplete-mode): Use \[].
762 (icomplete-tidy, icomplete-exhibit): Reflow.
763 (icomplete-minibuffer-setup-hook, icomplete-completions):
764 Remove superfluous backlashes.
765
766 * ido.el: Miscellaneous doc fixes.
767 Use Ido everywhere instead of ido or `ido' for consistency.
768 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
769 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
770 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
771 (ido-separator): Extract obsolescence info from docstring and declare
772 with make-obsolete-variable.
773 (ido-minibuffer-setup-hook): Simplify example.
774 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
775 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
776 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
777 (ido-everywhere): Reflow docstring.
778 (ido-toggle-vc): Doc fix.
779 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
780 of long list of keybindings.
781
782 2014-03-03 Glenn Morris <rgm@gnu.org>
783
784 * frame.el (display-pixel-height, display-pixel-width)
785 (display-mm-dimensions-alist, display-mm-height)
786 (display-mm-width): Doc tweaks.
787
788 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
789
790 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
791 case of undo in region.
792
793 2014-03-02 Martin Rudalics <rudalics@gmx.at>
794
795 * window.el (fit-window-to-buffer): Fix argument in window-size
796 call when window is horizontally combined.
797
798 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
799
800 * icomplete.el (icomplete-completions): Use string-width.
801 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
802
803 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
804
805 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
806 Highlight regexp options. (Bug#16914)
807
808 2014-03-01 Martin Rudalics <rudalics@gmx.at>
809
810 * window.el (window--max-delta-1): Round down when calculating
811 how many lines/columns we can get from a window.
812
813 2014-03-01 Glenn Morris <rgm@gnu.org>
814
815 * isearch.el (search-invisible): Doc fix.
816
817 * minibuffer.el (completion-hilit-commonality):
818 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
819 * comint.el (comint-dynamic-list-completions): Doc fix.
820 * comint.el (comint-dynamic-list-completions):
821 * filecache.el (file-cache-minibuffer-complete):
822 * tempo.el (tempo-display-completions):
823 * eshell/em-hist.el (eshell-list-history):
824 Replace use of obsolete argument of display-completion-list.
825
826 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
827
828 * icomplete.el (icomplete-completions):
829 Revert back to using "..." when ?… cannot be displayed.
830
831 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
832
833 * finder.el (finder-unload-function): New function.
834
835 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
836
837 * dframe.el (dframe-detach):
838 * find-dired.el (find-dired, find-name-dired):
839 * finder.el (finder-mode-map, finder-mode-syntax-table)
840 (finder-headmark, finder-select, finder-mouse-select):
841 Fix docstring typos.
842
843 2014-02-28 Martin Rudalics <rudalics@gmx.at>
844
845 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
846 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
847 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
848 Fix doc-string based on a suggestion by Nicolas Richard
849 <theonewiththeevillook@yahoo.fr>.
850 * help.el (with-help-window): Fix doc-string.
851
852 2014-02-28 Ivan Kanis <ivan@kanis.fr>
853
854 * net/shr.el (shr-image-animate): New option.
855 (shr-put-image): Respect shr-image-animate.
856
857 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
858
859 * net/tramp-adb.el (tramp-adb-parse-device-names):
860 Use `accept-process-output'.
861 (tramp-adb-handle-file-truename): Cache the localname only.
862 (tramp-adb-handle-make-directory)
863 (tramp-adb-handle-delete-directory): Flush file properties correctly.
864 (tramp-adb-handle-set-file-modes): Do not raise an error when file
865 modes cannot be changed.
866
867 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
868 file properties of symlinks.
869
870 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
871
872 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
873 required/optional fields to match development biblatex. (Bug#16781)
874
875 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
876
877 * saveplace.el (toggle-save-place):
878 Fix argument handling. (Bug#16673)
879
880 2014-02-28 Glenn Morris <rgm@gnu.org>
881
882 * minibuffer.el (completions-first-difference)
883 (completions-common-part, completion-hilit-commonality): Doc fixes.
884
885 2014-02-28 Karl Berry <karl@gnu.org>
886
887 * info.el (Info-mode-map): Add H for describe-mode,
888 to synchronize with standalone Info.
889
890 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
891
892 * progmodes/sql.el (sql-interactive-mode):
893 Avoid setting global comint-input-ring-separator. (Bug#16814)
894
895 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
896
897 * net/dbus.el (dbus--init-bus): Declare function.
898 (dbus-path-local, dbus-interface-local): New defconst.
899 (dbus-init-bus): Use them.
900 (dbus-return-values-table): Extend doc.
901 (dbus-handle-bus-disconnect): Extend error message.
902
903 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
904
905 * subr.el (y-or-n-p): Fix double space issue in message.
906
907 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
908
909 * net/tramp.el (tramp-call-process): Improve trace message.
910 (tramp-handle-insert-file-contents): Trace error case.
911
912 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
913 <insert-directory>: Use `tramp-handle-insert-directory'.
914 (tramp-adb-handle-insert-directory): Remove function.
915 (tramp-adb-send-command-and-check): New defun, replacing
916 `tramp-adb-command-exit-status'. Change all callees.
917 (tramp-adb-handle-file-attributes)
918 (tramp-adb-handle-directory-files-and-attributes): Use it.
919 (tramp-adb-ls-output-name-less-p):
920 Use `directory-listing-before-filename-regexp'.
921 (tramp-adb-handle-delete-directory): Flush also file properties of
922 the truename of directory.
923 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
924 (tramp-adb-handle-file-local-copy): Make the local copy readable.
925 (tramp-adb-handle-write-region): Implement APPEND.
926 (tramp-adb-handle-rename-file): Make it more robust. Flush file
927 properties correctly.
928 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
929 variables. Check for connected devices only when needed.
930
931 2014-02-27 Glenn Morris <rgm@gnu.org>
932
933 * minibuffer.el (completion-table-dynamic)
934 (completion-table-with-cache): Doc fixes.
935
936 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
937 (completing-read-multiple): Doc fixes.
938
939 2014-02-27 Daniel Colascione <dancol@dancol.org>
940
941 * minibuffer.el (completion--nth-completion): Fix indentation.
942
943 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
944 explicit tramp path is empty.
945
946 2014-02-27 Glenn Morris <rgm@gnu.org>
947
948 * emacs-lisp/crm.el (completing-read-multiple):
949 Empower help-enable-auto-load.
950
951 2014-02-26 Glenn Morris <rgm@gnu.org>
952
953 * startup.el (command-line): Don't init the tty in daemon mode.
954
955 Avoid calling tty-setup-hook twice, eg if a term file
956 explicitly calls tty-run-terminal-initialization. (Bug#16859)
957 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
958 (tty-create-frame-with-faces): Use it.
959 * startup.el (command-line): Pass run-hook argument
960 to tty-run-terminal-initialization.
961
962 * dired.el (dired-restore-desktop-buffer): Demote errors;
963 eg in case a glob match fails. (Bug#16884)
964
965 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
966
967 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
968 error from `read-from-string'. (Bug#16850)
969
970 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
971 result of `completing-read' in the interactive form. (Bug#16854)
972
973 2014-02-25 Glenn Morris <rgm@gnu.org>
974
975 * image.el (image-animate, image-animate-timeout):
976 Stop animating images in dead buffers. (Bug#16878)
977
978 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
979
980 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
981 Doc fixes.
982 * startup.el (term-setup-hook): Doc fix. Make obsolete.
983 * term/sun.el (sun-raw-prefix-hooks):
984 Use tty-setup-hook instead of term-setup-hook.
985 (terminal-init-sun): Construct message from bytecomp plist.
986 * term/wyse50.el (enable-arrow-keys): Doc fix.
987
988 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
989
990 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
991 Fix docstring typos.
992
993 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
994
995 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
996
997 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
998
999 * minibuffer.el (completion--try-word-completion):
1000 Fix error when completing M-x commands (bug#16808).
1001
1002 2014-02-24 Leo Liu <sdl.web@gmail.com>
1003
1004 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1005
1006 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1007
1008 * apropos.el (apropos-print): Avoid formatting error when
1009 apropos-do-all and apropos-compact-layout are both t.
1010
1011 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1012
1013 * apropos.el (apropos-property, apropos-all-words-regexp)
1014 (apropos-true-hit, apropos-variable, apropos-print):
1015 Fix docstring typos, and remove obsolete comment.
1016
1017 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1018
1019 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1020 Preserve trailing "/". (Bug#16851)
1021
1022 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1023
1024 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1025 after `=>' (bug#16811).
1026 (ruby-smie-rules): Handle the inconsistent second element of the
1027 list returned by `smie-indent--parent'.
1028 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1029 method call.
1030
1031 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1032
1033 * elec-pair.el (electric-pair-text-syntax-table)
1034 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1035 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1036 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1037 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1038
1039 2014-02-22 Glenn Morris <rgm@gnu.org>
1040
1041 * imenu.el (imenu--generic-function): Doc fix.
1042
1043 * register.el (frame-configuration-to-register): Make obsolete.
1044
1045 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1046
1047 * desktop.el (desktop-save-buffer-p): Do not fail when
1048 desktop-files-not-to-save is nil. Return t for true result
1049 as the doc says.
1050
1051 2014-02-22 Daniel Colascione <dancol@dancol.org>
1052
1053 * net/secrets.el (secrets-create-item, secrets-search-items):
1054 Check that attribute values are strings, avoiding the construction
1055 of invalid dbus messages.
1056
1057 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1058
1059 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1060 defun-declarations-alist.
1061
1062 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1063
1064 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1065 (bug#16829).
1066
1067 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1068
1069 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1070 (whitespace-newline, whitespace-trailing, whitespace-line)
1071 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1072 (whitespace-space-after-tab): Fix typo in docstrings.
1073
1074 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1075
1076 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1077
1078 * electric.el (electric-indent-functions-without-reindent):
1079 Add `yaml-indent-line'.
1080
1081 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1082
1083 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1084 It has done nothing for years; should be removed after the release.
1085
1086 * simple.el (choose-completion): Fix docstring typo.
1087 (read-quoted-char-radix): Remove unneeded * in docstring.
1088 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1089 Don't escape parentheses unnecessarily in docstrings.
1090
1091 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1092
1093 Fix handling of window-min-height/-width (Bug#16738).
1094 * window.el (window--dump-window, window--dump-frame):
1095 New functions.
1096 (window--min-size-1): Account for window dividers.
1097 When window-resize-pixelwise is nil, delay rounding till after the
1098 sum of the window components has been calculated.
1099 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1100 nil make sure at least one text line and two text columns remain
1101 fully visible.
1102 (window-resize): Signal an error when window-resize-apply fails.
1103 (window--resize-child-windows): Fix calculation of by how many
1104 pixels a window can still be shrunk via window-new-normal.
1105 (adjust-window-trailing-edge): Call window--resizable with
1106 correct TRAIL argument.
1107
1108 (with-temp-buffer-window): Don't evaluate BODY within
1109 with-current-buffer (Bug#16816).
1110
1111 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1112
1113 * net/tramp.el (tramp-check-cached-permissions):
1114 Call `file-attributes' with `suffix' being a symbol but a string.
1115
1116 2014-02-21 Daniel Colascione <dancol@dancol.org>
1117
1118 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1119 (dbus-init-bus): New function: call into dbus-init-bus-1
1120 and installs a handler for the disconnect signal.
1121 (dbus-call-method): Rewrite to look for result in cons.
1122 (dbus-call-method-handler): Store result in cons.
1123 (dbus-check-event): Recognize events with nil sender as valid.
1124 (dbus-handle-bus-disconnect): New function. React to bus
1125 disconnection signal by synthesizing dbus error for each
1126 pending synchronous or asynchronous call.
1127 (dbus-notice-synchronous-call-errors): New function.
1128 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1129 is true, not all the time.
1130
1131 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1132
1133 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1134 Remove obsolescence declarations, these variables do not exist anymore.
1135
1136 * savehist.el (savehist-save-minibuffer-history)
1137 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1138 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1139 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1140 mostly, refer to "Savehist mode" when talking about the mode,
1141 and not the function.
1142
1143 * saveplace.el (save-place): Remove redundant info in docstring.
1144 (save-place-forget-unreadable-files, toggle-save-place)
1145 (save-place-forget-unreadable-files, save-place-dired-hook):
1146 Fix typos and remove unneeded backslashes.
1147
1148 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1149
1150 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1151 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1152
1153 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1154 <insert-directory>: Use `tramp-handle-insert-directory'.
1155 (tramp-gvfs-handle-insert-directory): Remove function.
1156
1157 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1158 Call `tramp-handle-insert-directory'.
1159
1160 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1161
1162 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1163 before the start of buffer/region (bug#16799).
1164
1165 2014-02-20 Glenn Morris <rgm@gnu.org>
1166
1167 * isearch.el (search-invisible): Doc fix.
1168
1169 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1170
1171 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1172 (bug#16657).
1173
1174 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1175
1176 * frameset.el (frameset-restore): Delay removing an old frame's
1177 duplicate id until the new frame has been correctly created.
1178
1179 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1180
1181 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1182 (tramp-check-cached-permissions): Call `file-attributes' if the
1183 cache is empty.
1184
1185 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1186 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1187
1188 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1189 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1190 (tramp-gvfs-maybe-open-connection): Set always connection
1191 properties, even if target is mounted already.
1192
1193 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1194 Set tramp-autoload cookie.
1195 (tramp-get-remote-touch): New defun.
1196 (tramp-sh-handle-set-file-times): Use it.
1197 (tramp-sh-handle-directory-files-and-attributes):
1198 Use `tramp-handle-directory-files-and-attributes' if neither stat
1199 nor perl are available on the remote host.
1200
1201 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1202 "/". Write long listing only when "l" belongs to the switches.
1203
1204 * net/trampver.el: Update release number.
1205
1206 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1207
1208 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1209
1210 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1211
1212 * window.el (window-state-put): Allow WINDOW to refer to an
1213 internal window (Bug#16793).
1214
1215 2014-02-19 Glenn Morris <rgm@gnu.org>
1216
1217 * textmodes/remember.el: Move provide statement to end.
1218 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1219 (remember-notes): Doc fixes.
1220
1221 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1222
1223 * delsel.el (delete-char): Restore incorrectly erased property
1224 (bug#16795).
1225
1226 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1227
1228 * frameset.el (frameset--restore-frame): When a frame is being reused
1229 and its root window is not alive, delete all the frame's windows before
1230 restoring the window state. This works around the issue in bug#16793.
1231
1232 2014-02-18 Glenn Morris <rgm@gnu.org>
1233
1234 * textmodes/remember.el (remember-data-directory)
1235 (remember-directory-file-name-format, remember-store-in-files)
1236 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1237 (remember-notes-save-and-bury-buffer)
1238 (remember-notes--kill-buffer-query): Doc fixes.
1239
1240 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1241
1242 2014-02-17 Alan Mackenzie <acm@muc.de>
1243
1244 Connect electric-indent-mode up with CC Mode. Bug #15478.
1245 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1246 to electric-indent-{,local-}-mode.
1247 (c-basic-common-init): Set electric-indent-inhibit.
1248 Initialise c-electric-flag from electric-indent-mode.
1249 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1250 New hook functions which propagate electric-indent-mode to CC mode.
1251
1252 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1253 hit, toggle electric-indent-local-mode.
1254
1255 * electric.el (electric-indent-mode-has-been-called):
1256 New variable.
1257
1258 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1259
1260 * frameset.el (frameset-cfg-id): New function.
1261 (frameset--reuse-frame, frameset-restore): Use it.
1262 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1263
1264 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1265
1266 * ido.el (ido-file-internal): Remove unused var `d'.
1267 Use \` for to match BoS. Fit within 80n columns.
1268
1269 2014-02-17 Daniel Colascione <dancol@dancol.org>
1270
1271 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1272 dbus-call-method check for completion using a busy-wait loop with
1273 gradual backoff.
1274
1275 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1276
1277 Sync with Tramp 2.2.9.
1278
1279 * net/trampver.el: Update release number.
1280
1281 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1282
1283 * ido.el (ido-file-internal): Don't add the name of an existing
1284 directory twice. (Bug#16747)
1285
1286 2014-02-16 Glenn Morris <rgm@gnu.org>
1287
1288 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1289 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1290
1291 2014-02-15 Michael R. Mauger <michael@mauger.com>
1292
1293 * progmodes/sql.el: Version 3.4
1294 (sql-oracle-options): New default value ("-L").
1295 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1296 (sql-placeholders-filter): Correct placeholder pattern.
1297 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1298 (sql-login-delay): New variable.
1299 (sql-product-interactive): Use it.
1300
1301 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1302
1303 * frameset.el (frameset--jump-to-register): Check that buffer is live
1304 (bug#16749).
1305
1306 2014-02-15 Glenn Morris <rgm@gnu.org>
1307
1308 * info.el (info-initialize): Revert 2014-01-10 change.
1309
1310 2014-02-14 Glenn Morris <rgm@gnu.org>
1311
1312 * replace.el (map-query-replace-regexp)
1313 (read-regexp-defaults-function, read-regexp): Doc fixes.
1314
1315 * dired.el (dired-read-regexp):
1316 * faces.el (list-faces-display):
1317 * misearch.el (multi-isearch-read-matching-buffers)
1318 (multi-isearch-read-matching-files):
1319 * play/cookie1.el (cookie-apropos):
1320 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1321
1322 * textmodes/remember.el (remember): Use frameset-to-register
1323 rather than frame-configuration-to-register.
1324
1325 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1326
1327 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1328 incorrect keybinding.
1329
1330 2014-02-13 Daniel Colascione <dancol@dancol.org>
1331
1332 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1333 when adding overlays so that line numbers from compiler match line
1334 numbers we use.
1335
1336 2014-02-13 Glenn Morris <rgm@gnu.org>
1337
1338 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1339
1340 * jit-lock.el (jit-lock-mode): Doc fix.
1341
1342 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1343
1344 * apropos.el (apropos-read-pattern): When the user passes an empty
1345 string, give a more helpful error message than "Wrong type
1346 argument: stringp, nil".
1347
1348 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1349
1350 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1351
1352 2014-02-13 Glenn Morris <rgm@gnu.org>
1353
1354 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1355
1356 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1359 shift-select commands.
1360
1361 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1362
1363 * progmodes/js.el (js-indent-line): Don't widen.
1364 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1365
1366 2014-02-12 Glenn Morris <rgm@gnu.org>
1367
1368 * icomplete.el (icomplete): Add info-link to defgroup.
1369 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1370 (icomplete-minibuffer-map, icomplete-mode)
1371 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1372
1373 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1374 (package-menu-filter): Rename from package-menu-filter-interactive.
1375 Doc fix.
1376
1377 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1378
1379 * frameset.el (frameset--jump-to-register): Select the required
1380 window and buffer before restoring position (bug#16696).
1381
1382 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1383
1384 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1385
1386 2014-02-10 Glenn Morris <rgm@gnu.org>
1387
1388 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1389
1390 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1391
1392 * w32-common-fns.el (x-get-selection): Doc fix.
1393 * select.el (x-get-selection): Doc fix. (Bug#15109)
1394
1395 * face-remap.el (face-remap-add-relative)
1396 (face-remap-remove-relative, face-remap-reset-base)
1397 (face-remap-set-base): Call force-mode-line-update to redisplay
1398 the current buffer due to potential change in faces. (Bug#16709)
1399
1400 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
1401
1402 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1403 script more robustly.
1404
1405 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1406
1407 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1408
1409 * simple.el (choose-completion): Doc fix (bug#14160).
1410
1411 * subr.el (event-start): Say what a nil EVENT value means.
1412
1413 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1414 (bug#14197).
1415
1416 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1417
1418 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1419
1420 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1421
1422 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1423 predicate function (bug#15455).
1424
1425 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1426
1427 * ielm.el (inferior-emacs-lisp-mode): Instead of
1428 `comment-use-global-state', set `comment-use-syntax'.
1429
1430 2014-02-10 Glenn Morris <rgm@gnu.org>
1431
1432 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1433
1434 2014-02-09 Alan Mackenzie <acm@muc.de>
1435
1436 Fix c-invalidate-state-cache on narrowed buffers.
1437 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1438 Widen when setting and clearing the CPP delimiter properties.
1439
1440 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1441
1442 * help.el (describe-bindings): Doc fix (bug#9888).
1443
1444 * files.el (save-buffer): Use ARG as the parameter name for
1445 consistency (bug#10346).
1446 (save-buffer): Clarify the 0 argument (bug#10346).
1447
1448 * cus-edit.el (customize-apropos): Fix error string.
1449 (custom-buffer-create): Doc fix (bug#11122).
1450 (custom-sort-items): Doc fix (bug#11121).
1451
1452 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1453
1454 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1455 (icomplete-simple-completing-p): Mention the previous variable.
1456
1457 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1458 meaning of the parameter (bug#12282).
1459
1460 * files.el (find-file-noselect): Clarify prompt when changing
1461 readedness (bug#13261).
1462 (locate-file): Suffixes aren't returned, so don't say that they
1463 are (bug#12674).
1464 (backup-inhibited): Doc clarification (bug#12525).
1465
1466 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1467 before we actually start to delete things (bug#16331).
1468
1469 * subr.el (event-start): Doc fix (bug#14228).
1470 (event-end): Ditto.
1471
1472 2014-02-09 Glenn Morris <rgm@gnu.org>
1473
1474 * emacs-lisp/warnings.el (lwarn):
1475 Empower help-enable-auto-load. (Bug#15940)
1476
1477 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1478
1479 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1480 (Bug#16690)
1481
1482 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
1483
1484 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1485 Insert output at end of buffer. (Bug#16120)
1486
1487 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1488
1489 * simple.el (choose-completion-string-functions): Document new
1490 calling convention (bug#14153).
1491 (execute-extended-command): Clarify doc string (bug#13373).
1492
1493 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1494
1495 * find-dired.el (find-name-dired): Doc fix (bug#14290).
1496 (find-grep-dired): Doc fix (bug#14288).
1497
1498 2014-02-08 Juri Linkov <juri@jurta.org>
1499
1500 * isearch.el (isearch-quote-char): Check character validity
1501 like in `quoted-insert' (bug#16677).
1502
1503 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1504
1505 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1506
1507 * isearch.el (isearch-hide-immediately): Doc clarification
1508 (bug#14723).
1509
1510 * simple.el (line-move): Document utility function used many
1511 places in the Emacs sources (bug#14843).
1512
1513 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
1514 (dired-prev-marked-file): Doc fix (bug#14855).
1515 (dired-up-directory): Doc fix (bug#14848).
1516
1517 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1518
1519 * files.el (file-relative-name): Doc fix (bug#15159).
1520
1521 * fringe.el (fringe-styles): Doc fix (bug#15239).
1522
1523 * isearch.el (isearch-filter-predicate): Documentation typo fix
1524 (bug#15474).
1525
1526 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1527
1528 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1529
1530 * replace.el (replace-match-maybe-edit): Doc clarification
1531 (bug#15632).
1532
1533 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1534
1535 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1536
1537 2014-02-08 Glenn Morris <rgm@gnu.org>
1538
1539 * help-fns.el (describe-variable):
1540 Check {file,dir}-local-variables-alist, and buffer-file-name,
1541 in the correct buffer.
1542
1543 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1544
1545 * help-fns.el (describe-variable): Fix the case where
1546 a value is directory-local with no dir-locals file. (Bug#16635)
1547
1548 2014-02-08 Glenn Morris <rgm@gnu.org>
1549
1550 * abbrev.el (edit-abbrevs-mode):
1551 Derive from fundamental-mode. (Bug#16682)
1552
1553 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
1554
1555 * simple.el (quoted-insert): Check character validity (bug#16677).
1556
1557 2014-02-07 Juri Linkov <juri@jurta.org>
1558
1559 * desktop.el (desktop-read): Claim the lock when the owner is not
1560 the current process. (Bug#16157)
1561
1562 2014-02-07 Juri Linkov <juri@jurta.org>
1563
1564 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1565 to "\\` ". (Bug#16651)
1566
1567 2014-02-07 Juri Linkov <juri@jurta.org>
1568
1569 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1570 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1571 (desktop-auto-save-cancel-timer): New function with some code from
1572 `desktop-auto-save-set-timer'.
1573 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1574 Instead of setting `desktop-save-mode' to nil, call
1575 `desktop-save-mode' with arg 0. (Bug#16630)
1576
1577 2014-02-07 Glenn Morris <rgm@gnu.org>
1578
1579 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1580 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1581 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1582
1583 * obsolete/iswitchb.el: Move to obsolete/.
1584 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1585 since obsolete/ is not scanned for autoloads.
1586 * emacs-lisp/authors.el (authors-valid-file-names):
1587 Add iswitchb.el.
1588
1589 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1590 Disable now non-functional find-file-hook.
1591
1592 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
1593
1594 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1595 instead of ";" in order to avoid additional prompts. Let heredoc
1596 scripts read from tty. (Bug#16582)
1597 (tramp-send-command): No special handling of heredocs, it isn't
1598 necessary anymore.
1599
1600 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1601
1602 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1603 with a space (bug#16664). Limit the symbols considered to the ones
1604 that are bound or fbound (bug#16646).
1605
1606 2014-02-06 Glenn Morris <rgm@gnu.org>
1607
1608 * epa.el (epa-mail-aliases): Doc fix.
1609
1610 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1611
1612 * emacs-lisp/lisp.el (lisp-completion-at-point):
1613 Use `completion-table-merge' instead of `completion-table-in-turn'
1614 (bug#16604).
1615
1616 * minibuffer.el (completion-table-merge): New function.
1617
1618 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
1619
1620 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1621 (tramp-sh-handle-set-file-acl)
1622 (tramp-sh-handle-start-file-process)
1623 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1624 (tramp-find-executable, tramp-send-command): Use it.
1625
1626 2014-02-05 Glenn Morris <rgm@gnu.org>
1627
1628 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
1629
1630 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1631
1632 * progmodes/python.el (python-shell-send-string)
1633 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1634
1635 2014-02-04 Anders Lindgren <andlind@gmail.com>
1636
1637 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1638 the names (bug#16620).
1639
1640 2014-02-03 Martin Rudalics <rudalics@gmx.at>
1641
1642 * faces.el (window-divider): New default value. Rewrite doc-string.
1643 (window-divider-first-pixel, window-divider-last-pixel): New faces.
1644
1645 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1646
1647 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1648 `protected' and `public' can also be called without arguments.
1649
1650 2014-02-03 Glenn Morris <rgm@gnu.org>
1651
1652 * register.el (window-configuration-to-register)
1653 (frame-configuration-to-register): Unadvertise unused argument.
1654 * frameset.el (frameset-to-register): Remove unused argument.
1655
1656 * frameset.el (frameset-to-register):
1657 * kmacro.el (kmacro-to-register):
1658 * register.el (increment-register):
1659 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1660 (calc-append-to-register, calc-prepend-to-register):
1661 * play/gametree.el (gametree-layout-to-register)
1662 (gametree-apply-register-layout):
1663 * textmodes/picture.el (picture-clear-rectangle-to-register)
1664 (picture-yank-rectangle-from-register):
1665 * vc/emerge.el (emerge-combine-versions-register):
1666 Use register-read-with-preview to read registers.
1667
1668 2014-02-03 João Távora <joaotavora@gmail.com>
1669
1670 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1671 when at beginning of (possibly narrowed) buffer.
1672
1673 2014-02-02 Daniel Colascione <dancol@dancol.org>
1674
1675 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1676 Also try to display local help from just before point.
1677
1678 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1679
1680 c-parse-state. Don't "append-lower-brace-pair" in certain
1681 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1682 recognised as a comment.
1683
1684 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1685 as well as normal comment starter.
1686 (c-parse-state-get-strategy): Extra return possibility
1687 'back-and-forward.
1688 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1689 return value list to indicate replacement of a brace-pair cons
1690 with its car.
1691 (c-parse-state-1): With 'back-and-forward, only call
1692 c-append-lower-brace-pair-to state-cache when cons-separated.
1693
1694 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1695
1696 * term/ns-win.el (ns-suspend-error): New function.
1697 (ns-initialize-window-system): Add ns-suspend-error to
1698 suspend-hook (Bug#16612).
1699
1700 2014-02-02 Daniel Colascione <dancol@dancol.org>
1701
1702 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1703 Make loading cc-mode silent.
1704
1705 2014-02-02 Daniel Colascione <dancol@dancol.org>
1706
1707 * comint.el (comint-prompt-read-only): Change doc to suggest
1708 remap keybinding.
1709
1710 2014-02-02 Glenn Morris <rgm@gnu.org>
1711
1712 * register.el (register-read-with-preview, point-to-register)
1713 (window-configuration-to-register, frame-configuration-to-register)
1714 (jump-to-register, number-to-register, view-register, insert-register)
1715 (copy-to-register, append-to-register, prepend-to-register)
1716 (copy-rectangle-to-register): Doc fixes.
1717
1718 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1719
1720 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1721 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1722 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1723 * help-fns.el (describe-function-1): Use it.
1724
1725 2014-02-02 Glenn Morris <rgm@gnu.org>
1726
1727 * register.el (register-preview-default): New function,
1728 split from register-preview.
1729 (register-preview-function): Rename from register-preview-functions,
1730 make it not a hook.
1731 (register-preview): Use register-preview-function.
1732 (register-read-with-preview): Error on non-character event. (Bug#16595)
1733
1734 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1735
1736 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1737 `:' before binary operators (bug#16609). Don't check for `:'
1738 before `[' and `(', or their syntax status. A percent literal
1739 can't end with either.
1740 (ruby-font-lock-keywords): For built-ins that require arguments,
1741 check that they're followed by something that looks like argument
1742 (bug#16610).
1743
1744 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1745
1746 * subr.el (butlast): Document what an omitted N means (bug#13437).
1747 (nbutlast): Ditto.
1748
1749 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1750
1751 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1752 depth shallower (bug#16587).
1753 (shr-tag-svg): Respect `shr-inhibit-images'.
1754 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1755
1756 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1757
1758 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1759 (ruby-smie-grammar): Make "." right-associative. Make its priority
1760 lower than the ternary and all binary operators.
1761 (ruby-smie-rules): Indent "(" relative to the first non-"."
1762 parent, or the first "." parent at indentation.
1763 Use `ruby-align-chained-calls' for indentation of "." tokens.
1764 (Bug#16593)
1765
1766 2014-01-31 Juri Linkov <juri@jurta.org>
1767
1768 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1769 from `make-hash-table'.
1770
1771 * textmodes/ispell.el (ispell-init-process): Change message format
1772 to be consistent with other messages.
1773
1774 2014-01-31 Glenn Morris <rgm@gnu.org>
1775
1776 * delsel.el (delete-selection-mode): Doc fix.
1777
1778 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1779 (trace-function-background): Doc fixes.
1780
1781 * ido.el (ido-use-virtual-buffers): Doc fix.
1782 Reset :version, since the default value has not changed.
1783
1784 * register.el (register-preview-delay, register-read-with-preview):
1785 Doc fixes.
1786
1787 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1788 do not mess with mail-buffer position (fixes 2009-11-03 change).
1789 * progmodes/cc-mode.el (c-submit-bug-report):
1790 Check auto-fill-mode is bound. (Bug#16592)
1791
1792 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1793
1794 * startup.el (fancy-splash-image-file): New function,
1795 split from fancy-splash-head.
1796 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1797 so that we are both using the same image. (Bug#16574)
1798
1799 2014-01-30 Glenn Morris <rgm@gnu.org>
1800
1801 * simple.el (eval-expression): Doc fix.
1802
1803 * hexl.el (hexl-mode-hook):
1804 * ielm.el (ielm-mode-hook):
1805 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1806 (lisp-interaction-mode-hook):
1807 * progmodes/cfengine.e (cfengine3-documentation-function):
1808 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1809
1810 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1813 is a symbol (bug#16584).
1814
1815 2014-01-30 Glenn Morris <rgm@gnu.org>
1816
1817 * help.el (help-for-help-internal): Add "P" to text.
1818
1819 2014-01-29 Glenn Morris <rgm@gnu.org>
1820
1821 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1822
1823 2014-01-28 Martin Rudalics <rudalics@gmx.at>
1824
1825 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1826 height constraints.
1827
1828 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1829
1830 * progmodes/hideif.el: Extend to full CPP expression syntax.
1831 (hif-token-alist): Add missing tokens.
1832 (hif-token-regexp): Add support for float/octal/hex immediates.
1833 (hif-string-literal-regexp): New const.
1834 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1835 (hif-exprlist): New function.
1836 (hif-parse-if-exp): Use it.
1837 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1838 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1839 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1840 (hif-logxor, hif-comma): New functions.
1841
1842 2014-01-28 Glenn Morris <rgm@gnu.org>
1843
1844 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1845
1846 * indent.el (tab-stop-list): Doc fix. Add :version.
1847
1848 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1849 (cvs-append-to-ignore): Add compatibility alias.
1850
1851 2014-01-27 Glenn Morris <rgm@gnu.org>
1852
1853 * dired.el (dired-hide-details-mode): Don't autoload it,
1854 since it cannot be used outside Dired buffers anyway.
1855
1856 * emulation/cua-base.el (cua-mode): Doc fix.
1857
1858 * dired.el (dired-hide-details-hide-symlink-targets)
1859 (dired-hide-details-hide-information-lines)
1860 (dired-hide-details-mode): Doc fixes.
1861
1862 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1863 * strokes.el (strokes-file): Doc fix. Bump :version.
1864 (strokes-help): Doc fix.
1865 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1866 * emulation/viper.el (viper): Doc fix for custom group.
1867 (top-level): Remove oh-so-no-longer-relevant text about vip.
1868 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1869
1870 * ido.el (ido-save-directory-list-file):
1871 * saveplace.el (save-place-file):
1872 * calendar/timeclock.el (timeclock-file):
1873 * net/quickurl.el (quickurl-url-file):
1874 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1875 * progmodes/idlwave.el (idlwave-config-directory):
1876 * textmodes/remember.el (remember-data-file):
1877 Bump :version.
1878
1879 2014-01-26 Glenn Morris <rgm@gnu.org>
1880
1881 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1882 Doc fix. Make obsolete.
1883 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1884
1885 * sort.el (delete-duplicate-lines): Doc fix.
1886
1887 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1888
1889 * progmodes/ada-mode.el (ada):
1890 * woman.el (woman): Link to info manual and Commentary section.
1891
1892 * progmodes/flymake.el (flymake):
1893 * nxml/nxml-mode.el (nxml):
1894 * net/eww.el (eww):
1895 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1896 * htmlfontify.el (htmlfontify):
1897 * ses.el (ses):
1898 * epa.el (epa):
1899 * ido.el (ido): Link to info manual.
1900
1901 2014-01-25 Leo Liu <sdl.web@gmail.com>
1902
1903 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1904
1905 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1906
1907 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1908 (bug#16537).
1909
1910 >>>>>>> MERGE-SOURCE
1911 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
1912
1913 * net/eww.el (eww-download-callback):
1914 Fix reference to eww-download-directory.
1915
1916 * emacs-lisp/bytecomp.el (byte-compile-file):
1917 Remove unused local variable `file-name'.
1918
1919 2014-01-24 Glenn Morris <rgm@gnu.org>
1920
1921 * woman.el (woman-default-faces, woman-monochrome-faces):
1922 Fix obsolescence specification.
1923
1924 * subr.el (with-demoted-errors): Doc fix.
1925
1926 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1927
1928 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1929 (cl--macroexp-fboundp): New function.
1930 (cl--make-type-test): Use it.
1931
1932 2014-01-23 Glenn Morris <rgm@gnu.org>
1933
1934 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1935 * simple.el (eval-expression): Doc fixes.
1936
1937 2014-01-22 Glenn Morris <rgm@gnu.org>
1938
1939 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1940
1941 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1942
1943 * emacs-lisp/package.el: Write files silently.
1944 (package-autoload-ensure-default-file, package--write-file-no-coding)
1945 (package-generate-description-file, package--download-one-archive)
1946 (package-install-from-archive): Tell `write-region' to stay quiet.
1947 (package-menu-mode, package-menu--print-info): Omit the Archive column
1948 if there's only one archive.
1949 (package-all-keywords, package--has-keyword-p): Remove dead code.
1950
1951 2014-01-22 Glenn Morris <rgm@gnu.org>
1952
1953 * version.el (emacs-bzr-version-bzr): Fix typo.
1954
1955 * version.el (emacs-repository-get-version):
1956 Check either .bzr or .git, but not both.
1957 Make the git case actually use the DIR argument, and return nil
1958 rather than the empty string.
1959 Avoid error if .git exists but the git executable is not found.
1960
1961 2014-01-22 Martin Rudalics <rudalics@gmx.at>
1962
1963 Fixes in window size functions around Bug#16430 and Bug#16470.
1964 * window.el (window-total-size, window-size): New argument ROUND.
1965 (window--min-delta-1, window-min-delta, window--max-delta-1):
1966 Be more conservative when calculating the numbers of lines or
1967 columns a window can shrink (Bug#16430).
1968 (fit-window-to-buffer): Simplify code.
1969 * term.el (term-window-width): Call window-body-width again.
1970
1971 2014-01-22 Glenn Morris <rgm@gnu.org>
1972
1973 * image.el (image-format-suffixes): Doc fix.
1974
1975 * international/quail.el (quail-define-package): Doc fix.
1976
1977 * emacs-lisp/authors.el (authors-valid-file-names)
1978 (authors-renamed-files-alist): Additions.
1979
1980 * vc/vc-git.el (vc-git-print-log): Remove --follow;
1981 reverts 2014-01-09 change. (Bug#16422)
1982
1983 * calc/calc-embed.el (thing-at-point-looking-at):
1984 * emacs-lisp/map-ynp.el (x-popup-dialog):
1985 * obsolete/lmenu.el (x-popup-dialog):
1986 * emacs-lisp/package.el (url-recreate-url):
1987 * mail/mailclient.el (clipboard-kill-ring-save):
1988 * subr.el (x-popup-dialog): Update declaration.
1989 * mail/rmail.el (rmail-mime-message-p):
1990 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
1991
1992 2014-01-21 Daniel Colascione <dancol@dancol.org>
1993
1994 * progmodes/sh-script.el (sh--inside-noncommand-expression):
1995 Correctly detect when we're inside an arithmetic expansion form
1996 containing nested parenthesis.
1997 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
1998 to detect cases where we shouldn't expand "<<" to a heredoc
1999 skeleton.
2000
2001 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2002
2003 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2004 (eldoc--message-command-p): New function.
2005 (eldoc-display-message-p): Use it.
2006 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2007 message is not automatically erased for us.
2008 (eldoc-print-current-symbol-info): Erase previous message, if any.
2009
2010 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2011
2012 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2013 specify it's an interactive function.
2014
2015 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2016 Fix regex used for scanning for citation keys which failed for
2017 citations with optional arguments.
2018
2019 2014-01-21 Leo Liu <sdl.web@gmail.com>
2020
2021 * simple.el (read--expression): Don't enable eldoc-mode.
2022
2023 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2024
2025 * simple.el (move-beginning-of-line): Make sure we don't move forward
2026 (bug#16497).
2027
2028 2014-01-20 Juri Linkov <juri@jurta.org>
2029
2030 * saveplace.el (toggle-save-place, save-place-to-alist)
2031 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2032 'dired-mode) before checking for dired-directory. (Bug#16477)
2033
2034 2014-01-20 Juri Linkov <juri@jurta.org>
2035
2036 * indent.el (indent-line-to): Use backward-to-indentation
2037 instead of back-to-indentation. (Bug#16461)
2038
2039 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2040
2041 Revert some of the CANNOT_DUMP fix (Bug#16494).
2042 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2043 but fixing this can wait until after the next release.
2044 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2045
2046 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2047
2048 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2049 Use `password-word-equivalents'.
2050 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2051 to t. (Bug#5664, Bug#13124)
2052
2053 2014-01-19 Alan Mackenzie <acm@muc.de>
2054
2055 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2056 points.
2057 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2058 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2059 * progmodes/cc-mode.el (c-before-change, c-after-change)
2060 (c-font-lock-fontify-region): Bind it here.
2061
2062 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2063
2064 * term.el (term-window-width): Call window-text-width instead of
2065 window-width (Bug#16470).
2066
2067 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2068
2069 * simple.el (password-word-equivalents): Remove duplicates.
2070 Sort, to make this easier next time.
2071 Downcase. Omit ": " after "jelszó".
2072
2073 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2074
2075 * term/common-win.el (saved-region-selection): Defvar it.
2076 (x-select-text): Set saved-region-selection (Bug#16382).
2077
2078 2014-01-18 Glenn Morris <rgm@gnu.org>
2079
2080 * emacs-lisp/authors.el (authors-aliases)
2081 (authors-renamed-files-alist): Add some entries.
2082
2083 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2084
2085 * net/tramp.el (tramp-password-prompt-regexp):
2086 Use `password-word-equivalents' if available.
2087 (tramp-action-password, tramp-process-one-action)
2088 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2089
2090 2014-01-17 Chong Yidong <cyd@gnu.org>
2091
2092 * simple.el (password-word-equivalents): New defcustom.
2093 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2094 to 24.4.
2095 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2096 to t. (Bug#13124)
2097
2098 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2099
2100 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2101 (ruby-align-to-stmt-keywords): Change the default value.
2102 Use `ruby-alignable-keywords' to generate the possible customization
2103 choices.
2104 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2105 keywords, check against the value of `ruby-alignable-keywords'
2106 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2107
2108 2014-01-17 Glenn Morris <rgm@gnu.org>
2109
2110 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2111
2112 Make M-x authors return zero *Authors Errors* from current logs.
2113 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2114 (authors-ignored-files): Add some entries, remove others.
2115 (authors-ambiguous-files, authors-valid-file-names):
2116 Add some entries.
2117 (authors-renamed-files-alist): Add, remove, and adjust entries.
2118 (authors-renamed-files-regexps): Add some entries.
2119 Remove some very broad ones. Make some entries `lax'.
2120 (authors-lax-changelogs): New constant.
2121 (authors-disambiguate-file-name): Treat top-level specially.
2122 (authors-lax-changelog-p): New function.
2123 (authors-canonical-file-name): Check file as written against
2124 authors-valid-file-names. Do not special-case etc/.
2125 Handle `lax' logs and authors-renamed-files-regexps elements.
2126
2127 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2128
2129 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2130 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2131 callers.
2132
2133 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2134
2135 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2136 Assume we're already in the proper buffer.
2137 Inspired by Anders Lindgren <andlind@gmail.com>.
2138 (follow-post-command-hook): Call it from the right buffer.
2139 (follow-comint-scroll-to-bottom): Adjust call.
2140 (follow-all-followers): Use get-buffer-window-list.
2141
2142 2014-01-15 Daniel Colascione <dancol@dancol.org>
2143
2144 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2145 `buffer-file-name' in interactive-form so that we don't leave
2146 pathless file names in `file-name-history'.
2147
2148 2014-01-15 Juri Linkov <juri@jurta.org>
2149
2150 * indent.el (indent-rigidly): Set deactivate-mark to nil
2151 in transient indentation mode. (Bug#16438)
2152
2153 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2154
2155 * emacs-lisp/package.el (package-desc-keywords): New function
2156 (Bug#16222).
2157 (describe-package-1, package-all-keywords)
2158 (package--has-keyword-p): Use it.
2159
2160 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2161
2162 * simple.el (define-alternatives): When creating the
2163 COMMAND-alternatives variable, assign COMMAND as its definition
2164 name so that `describe-variable' can relocate it.
2165
2166 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2167
2168 * font-lock.el (font-lock-keywords): Fix typo in docstring
2169 (bug#16307).
2170
2171 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2172
2173 * ispell.el (ispell-region): Reset `in-comment' for new line
2174 instead of wrongly reset `add-coment' (bug#13577).
2175
2176 2014-01-14 Daiki Ueno <ueno@gnu.org>
2177
2178 * epa-file.el (epa-file-write-region): Encode the region according
2179 to `buffer-file-format'. Problem reported at:
2180 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2181
2182 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2183
2184 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2185 so it applies in the right buffer (bug#16410).
2186
2187 2014-01-13 Daniel Colascione <dancol@dancol.org>
2188
2189 * textmodes/rst.el (rst-define-key): Provide deprecated
2190 keybindings through named functions instead of anonymous ones so
2191 that "??" doesn't appear in describe-mode output.
2192
2193 2014-01-13 Bastien Guerry <bzg@gnu.org>
2194
2195 * simple.el (define-alternatives): Call the selected command
2196 interactively. When setting `COMMAND--implementation' for the
2197 first time, tell the user how to chose another implementation.
2198 Enhance the docstring.
2199
2200 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2201
2202 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2203 (log-edit--match-first-line): New function.
2204 (log-edit-font-lock-keywords): Use it.
2205 (log-edit-mode): Make jit-lock-defer-multiline work.
2206
2207 2014-01-13 Bastien Guerry <bzg@gnu.org>
2208
2209 * rect.el (rectangle-mark-mode): When the region is not active,
2210 display a message saying that the mark as been set and that
2211 rectangle mode is in use.
2212 (rectangle--highlight-for-redisplay): Only put an overlay with a
2213 visible vertical bar when (display-graphic-p) is non-nil.
2214 This partially fixes Bug#16403.
2215
2216 2014-01-13 Juri Linkov <juri@jurta.org>
2217
2218 * info.el (Info-find-file): Go to DIR before displaying the error
2219 about a nonexistent file if no previous Info file is visited.
2220 Use `user-error' instead of `error' for "Info file %s does not exist".
2221 (Info-find-node-2): In case of a nonexistent node in unwind forms
2222 go to the Top node if there is no previous node to revert to.
2223 (Bug#16405)
2224
2225 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2226
2227 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2228 * window.el (fit-frame-to-buffer): Fix doc-string.
2229 Respect window-min-height/-width. Fit pixelwise when
2230 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2231 when avoiding that frame goes partially off-screen.
2232 (fit-window-to-buffer): Respect window-min-height/-width
2233 (Bug#14096).
2234
2235 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2236
2237 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2238 after an empty line.
2239
2240 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2241
2242 * net/shr.el (shr-render-region): Autoload.
2243
2244 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2245
2246 * net/eww.el (eww-download-directory): Rename from
2247 `eww-download-path' (Bug#16419).
2248
2249 2014-01-12 Leo Liu <sdl.web@gmail.com>
2250
2251 * dired-x.el (dired-mode-map): Fix last change.
2252
2253 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2254
2255 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2256
2257 Spelling fixes.
2258 * emacs-lisp/generic.el (generic--normalize-comments):
2259 Rename from generic--normalise-comments. All uses changed.
2260 * play/bubbles.el (bubbles--neighborhood-score)
2261 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2262 (bubbles--neighborhood-available)
2263 (bubbles--update-neighborhood-score):
2264 Rename from names with 'neighbourhood'. All uses changed.
2265
2266 2014-01-12 Leo Liu <sdl.web@gmail.com>
2267
2268 Re-implement the feature of showing eldoc info after editing.
2269 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2270 (eldoc-edit-message-commands): New function.
2271 (eldoc-print-after-edit): New variable.
2272 (eldoc-pre-command-refresh-echo-area): Emit message only by
2273 eldoc-message-commands.
2274 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2275 if eldoc-print-after-edit is set. (Bug#16346)
2276 * simple.el (read--expression): Enable eldoc-mode.
2277 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2278
2279 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2280 Eric S. Raymond <esr@thyrsus.com>
2281
2282 * version.el (emacs-repository-get-version): Enhance so the
2283 function works correctly in either a Bazaar or Git repo.
2284
2285 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2286
2287 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2288 Goes with removal of the joke manpages from /etc.
2289
2290 2014-01-10 Kenichi Handa <handa@gnu.org>
2291
2292 * mail/rmail.el (rmail-get-coding-system):
2293 Check rmail-get-coding-function before "funcall"ing it.
2294
2295 2014-01-10 Glenn Morris <rgm@gnu.org>
2296
2297 * emacs-lisp/authors.el (authors-fixed-entries):
2298 Update for files that no longer exist.
2299
2300 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2301
2302 * version.el (emacs-bzr-get-version): Restore compatibilty with
2303 24.3 (Tested).
2304
2305 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2306
2307 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2308 and Podfile.
2309
2310 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2311
2312 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2313
2314 2014-01-10 Chong Yidong <cyd@gnu.org>
2315
2316 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2317
2318 2014-01-10 Anders Lindgren <andlind@gmail.com>
2319
2320 * follow.el (follow-cache-command-list): Include right-char and
2321 left-char.
2322
2323 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2324
2325 Spelling fixes.
2326 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2327 * woman.el (woman-mark-horizontal-position):
2328 Rename from woman-mark-horizonal-position. Use changed.
2329
2330 2014-01-10 Glenn Morris <rgm@gnu.org>
2331
2332 * info.el (info-initialize): If running uninstalled, ensure our
2333 own info files are always found first, even if INFOPATH is set.
2334
2335 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2336
2337 2014-01-09 David Engster <deng@randomsample.de>
2338
2339 * emacs-lisp/eieio-custom.el:
2340 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2341 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2342 * emacs-lisp/eieio.el: Regenerate autoloads.
2343
2344 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2345
2346 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2347 following renames. (Bug#8756)
2348
2349 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2350
2351 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2352 (bug#16382).
2353 (activate-mark): Add `no-tmm' argument.
2354 (set-mark, push-mark-command): Use it instead of running
2355 activate-mark-hook by hand.
2356
2357 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2358
2359 In preparation for the move to git, sanitize out some
2360 Bazaar-specific names.
2361
2362 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2363
2364 * version.el (emacs-bzr-version): Name changed to
2365 emacs-repository-version. Obsolete-variable alias made.
2366 * loadup.el: Follow through on this name change.
2367 * mail/emacsbug.el (report-emacs-bug): Factor out any
2368 assumption about the version control system in use.
2369
2370 2014-01-08 David Engster <deng@randomsample.de>
2371
2372 * help-fns.el (help-fns-describe-function-functions):
2373 New variable to call functions for augmenting help buffers.
2374 (describe-function-1): Remove explicit calls to
2375 `help-fns--compiler-macro', `help-fns--parent-mode' and
2376 `help-fns--obsolete'. Put them in above new variable instead, and
2377 call them through `run-hook-with-args'.
2378 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2379 `eieio-describe-class'. Not meant for interactive use anymore,
2380 but to augment existing help buffers. Remove optional second
2381 argument. Create proper button for file location.
2382 Rewrite function to use `insert' instead of `princ' and `prin1' where
2383 possible.
2384 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2385 (eieio-method-def, eieio-class-def): Move further up.
2386 (describe-method, describe-generic, eieio-describe-method):
2387 Remove aliases.
2388 (eieio-help-constructor, eieio-help-generic): Rename from
2389 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2390 Rewrite to use `insert' in the current buffer and use proper help
2391 buttons.
2392 (eieio-help-find-method-definition)
2393 (eieio-help-find-class-definition): Also accept symbols as
2394 arguments.
2395 (eieio-help-mode-augmentation-maybee): Remove.
2396 (eieio-describe-class-sb): Use `describe-function'.
2397 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2398 Add `eieio-help-generic' and `eieio-help-constructor'.
2399
2400 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2401
2402 Spelling fixes.
2403 * language/china-util.el (hz-ascii-designation):
2404 Rename from hz-ascii-designnation.
2405 (hz-ascii-designation): Rename from hz-ascii-designnation.
2406 All uses changed.
2407
2408 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2409
2410 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2411 package-alist.
2412
2413 2014-01-08 Bastien Guerry <bzg@gnu.org>
2414
2415 * emacs-lisp/package.el (package-delete):
2416 Correctly delete the package from package-alist.
2417
2418 2014-01-08 Daiki Ueno <ueno@gnu.org>
2419
2420 * emacs-lisp/package.el (url-recreate-url): Declare.
2421 (url-http-target-url): Declare.
2422 (package-handle-response): Include requested URL in the error message.
2423 (package--check-signature): Don't re-signal errors from
2424 package--with-work-buffer. Suggested by Stefan Monnier.
2425
2426 2014-01-07 Bastien Guerry <bzg@gnu.org>
2427
2428 * minibuffer.el (completion--try-word-completion): When both a
2429 hyphen and a space are possible candidates for the character
2430 following a word, display both candidates. (Bug#15980)
2431
2432 2014-01-07 Martin Rudalics <rudalics@gmx.at>
2433
2434 * window.el (balance-windows-2): While rounding don't give a
2435 window more than the remainder. Bug#16351, bug#16383.
2436
2437 2014-01-07 Glenn Morris <rgm@gnu.org>
2438
2439 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2440 (menu-bar-help-menu): Use view-external-packages instead.
2441
2442 2014-01-07 Bastien Guerry <bzg@gnu.org>
2443
2444 * emacs-lisp/package.el (package-delete): Also delete the package
2445 name from `package-alist', not its description only.
2446
2447 2014-01-07 Glenn Morris <rgm@gnu.org>
2448
2449 * help.el (view-external-packages):
2450 * menu-bar.el (menu-bar-help-extra-packages):
2451 Visit efaq.info rather than etc/MORE.STUFF.
2452
2453 2014-01-07 Juri Linkov <juri@jurta.org>
2454
2455 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2456 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2457
2458 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2459 that shadows RET. (Bug#16342)
2460
2461 2014-01-07 Chong Yidong <cyd@gnu.org>
2462
2463 * isearch.el (isearch-yank-char, isearch-yank-word)
2464 (isearch-yank-line): Doc fix.
2465
2466 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2467
2468 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2469 * emacs-lisp/elint.el (elint-find-builtins):
2470 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2471 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2472 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2473 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2474 * apropos.el (apropos-safe-documentation):
2475 * subr.el (symbol-file): Remove redundant fboundp.
2476 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2477
2478 2014-01-06 Bastien Guerry <bzg@gnu.org>
2479
2480 * hl-line.el (global-hl-line-overlay): Make a local variable.
2481 (global-hl-line-overlays): New variable to store all overlays.
2482 (global-hl-line-mode): Don't delete overlays from the current
2483 buffer when `global-hl-line-sticky-flag' is non-nil.
2484 (global-hl-line-highlight): Add new overlays to
2485 `global-hl-line-overlays'.
2486 (global-hl-line-unhighlight-all): New function to delete all
2487 overlays when turning off `global-hl-line-mode'.
2488 This fixes Bug#16183.
2489
2490 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2491
2492 * subr.el (set-transient-map): Fix nested case and docstring.
2493
2494 2014-01-06 Tassilo Horn <tsdh@gnu.org>
2495
2496 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2497 `Texinfo' entry.
2498
2499 2014-01-06 Daniel Colascione <dancol@dancol.org>
2500
2501 Fix defun navigation in vc log view.
2502
2503 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2504 like `beginning-of-defun'.
2505 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
2506 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2507 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
2508 (log-view-extract-comment): Call `log-view-current-entry' directly
2509 instead of relying on broken `log-view-beginning-of-defun' behavior.
2510
2511 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2512
2513 Spelling fixes.
2514 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2515 * emacs-lisp/debug.el (cancel-debug-on-entry):
2516 * epg.el (epg-error-to-string):
2517 * files.el (recover-file):
2518 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2519 * mail/emacsbug.el (report-emacs-bug-hook):
2520 * mail/sendmail.el (mail-recover):
2521 * ses.el (ses-yank-resize):
2522 * term/ns-win.el (ns-print-buffer):
2523 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2524 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2525 All uses changed.
2526 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2527
2528 2014-01-06 Leo Liu <sdl.web@gmail.com>
2529
2530 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
2531 to avoid shadowing global key. (Bug#16354)
2532
2533 2014-01-06 Daniel Colascione <dancol@dancol.org>
2534
2535 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2536 rst-mode.
2537
2538 2014-01-05 Martin Rudalics <rudalics@gmx.at>
2539
2540 * window.el (balance-windows): Add mising t to fix Bug#16351.
2541
2542 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2543
2544 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2545 (bug#16285).
2546 (shr-insert): If we have a word that's longer than `shr-width',
2547 break after it anyway. Otherwise we'll do no breaking once we get
2548 such a long word.
2549
2550 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2551
2552 * net/eww.el (eww): Support single/double quote for search.
2553 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
2554 (eww-history-quit): Delete and use quit-window.
2555 (eww-history-kill): Delete, because it doesn't work well and
2556 not necessary.
2557 (eww-history-mode-map): Delete some keys and add easy-menu.
2558
2559 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2560
2561 Fix misspelling of 'chinese' in rx (Bug#16237).
2562 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2563 chinese-two-byte.
2564
2565 Change subword regexps back to vars (Bug#16296).
2566 * progmodes/subword.el (subword-forward-regexp)
2567 (subword-backward-regexp): Change these back to variables.
2568
2569 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2570
2571 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2572 syntax-begin-function (bug#16247).
2573
2574 2014-01-03 Chong Yidong <cyd@gnu.org>
2575
2576 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2577 (advice--docstring): Delete variable.
2578 (advice--make-1): Leave the docstring empty.
2579 (advice-add): Use function-documentation for advised docstring.
2580
2581 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2582 Ignore function-documentation property when getting documentation.
2583 (ad-activate-advised-definition): Use function-documentation
2584 generate the docstring.
2585 (ad-make-advised-definition): Don't call
2586 ad-make-advised-definition-docstring.
2587 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2588 Delete functions.
2589
2590 * progmodes/sql.el (sql-help): Use function-documentation instead
2591 of dynamic-docstring-function property. No need to autoload now.
2592 (sql--help-docstring): New variable.
2593 (sql--make-help-docstring): Use it.
2594
2595 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2596
2597 * ielm.el (ielm-tab): Retarget.
2598 (ielm-map): Use ielm-tab for tab.
2599 (ielm-complete-filename): Use comint-filename-completion.
2600 (ielm-complete-symbol): Remove.
2601 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2602 remove ielm-tab from completion-at-point-functions (bug#16224).
2603
2604 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2605 Beware signals raised by predicates (bug#16201).
2606
2607 2014-01-02 Richard Stallman <rms@gnu.org>
2608
2609 * dired-aux.el (dired-do-print): Handle printer-name.
2610
2611 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2612 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
2613 (rmail-epa-decrypt): Turn off mime processing.
2614
2615 * mail/rmail.el (rmail-make-in-reply-to-field):
2616 Add parens in message-id.
2617
2618 * mail/rmail.el (rmail-get-coding-function): Variable.
2619 (rmail-get-coding-system): Use it.
2620
2621 2013-12-31 Eli Zaretskii <eliz@gnu.org>
2622
2623 * international/mule-conf.el: Unify the charset indian-is13194.
2624 (indian-is13194): Specify unify-map.
2625
2626 2013-12-31 Leo Liu <sdl.web@gmail.com>
2627
2628 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2629
2630 2013-12-30 Daniel Colascione <dancol@dancol.org>
2631
2632 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2633 of printing a useless when we resume from sleep.
2634
2635 * progmodes/sh-script.el
2636 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
2637 in indentation code. (Bug#16233)
2638
2639 2013-12-28 João Távora <joaotavora@gmail.com>
2640
2641 * elec-pair.el (electric-pair-post-self-insert-function):
2642 Don't open extra newlines at beginning of buffer. (Bug#16272)
2643
2644 2013-12-28 Eli Zaretskii <eliz@gnu.org>
2645
2646 * frame.el (window-system-for-display): Don't allow to create a
2647 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2648
2649 2013-12-28 Glenn Morris <rgm@gnu.org>
2650
2651 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2652 Update callers.
2653
2654 * apropos.el (apropos-match-face):
2655 * calculator.el (calculator-displayer):
2656 * dabbrev.el (dabbrev-search-these-buffers-only):
2657 * face-remap.el (buffer-face-mode-face):
2658 * simple.el (yank-handled-properties):
2659 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2660 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2661 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2662 (hashcash-double-spend-database):
2663 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2664 (ruby-deep-indent-paren-style):
2665 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2666 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2667 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2668 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2669 Specify custom types.
2670
2671 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2672 * bookmark.el (bookmark-bmenu-use-header-line):
2673 * doc-view.el (doc-view-scale-internally):
2674 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2675 * register.el (register-preview-delay):
2676 * net/shr.el (shr-bullet):
2677 * progmodes/cfengine.el (cfengine-cf-promises)
2678 (cfengine-parameters-indent):
2679 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2680 * textmodes/reftex-vars.el (reftex-label-regexps):
2681 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2682
2683 * net/tls.el (tls-certtool-program): Fix default value.
2684
2685 * desktop.el (desktop-restore-in-current-display):
2686 * newcomment.el (comment-empty-lines):
2687 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2688 (idlwave-pad-keyword):
2689 * progmodes/tcl.el (tcl-tab-always-indent):
2690 * textmodes/reftex-vars.el (reftex-index-default-tag):
2691 * elec-pair.el (electric-pair-skip-whitespace):
2692 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2693
2694 * emacs-lisp/authors.el (authors-ignored-files)
2695 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2696
2697 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2698
2699 * shell.el (shell-dynamic-complete-command): Doc fix.
2700 (shell--command-completion-data): Shell completion now matches
2701 executable filenames from the current buffer's directory, on
2702 systems in which this behavior is the default (windows-nt, ms-dos).
2703
2704 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2705
2706 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2707
2708 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2709
2710 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2711 (bug#16251).
2712
2713 * electric.el: Move all electric-pair-* to elec-pair.el.
2714 * elec-pair.el: New file, split from electric.el.
2715
2716 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2717
2718 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2719 indentation level is larger than the width, because that will
2720 infloop.
2721 (shr-insert): Fill repeatedly long texts, so that Japanese is
2722 formatted correctly (bug#16263).
2723 (shr-find-fill-point): Off by one error in comparison with the
2724 indentation.
2725
2726 2013-12-26 João Távora <joaotavora@gmail.com>
2727
2728 * electric.el (electric-pair-mode): More flexible engine for skip-
2729 and inhibit predicates, new options for pairing-related functionality.
2730 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2731 if that keeps or improves their balance in buffers.
2732 (electric-pair-delete-adjacent-pairs): Delete the pair when
2733 backspacing over adjacent matched delimiters.
2734 (electric-pair-open-extra-newline): Open extra newline when
2735 inserting newlines between adjacent matched delimiters.
2736 (electric--sort-post-self-insertion-hook):
2737 Sort post-self-insert-hook according to priority values when
2738 minor-modes are activated.
2739 * simple.el (newline-and-indent): Call newline with interactive
2740 set to t.
2741 (blink-paren-post-self-insert-function): Set priority to 100.
2742 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2743 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2744 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2745 electric-pair-open-newline-between-pairs to nil.
2746
2747 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2748
2749 * progmodes/python.el: Use lexical-binding.
2750 (python-nav-beginning-of-defun): Stop searching ASAP.
2751
2752 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2753
2754 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2755 Fix interactive spec. Doc fix. (Bug#15754)
2756
2757 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2758
2759 * emacs-lisp/byte-run.el (eval-when-compile):
2760 * progmodes/cc-defs.el (cc-eval-when-compile):
2761 Fix edebug spec (bug#16184).
2762
2763 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2764
2765 * net/shr.el (shr-visit-file): Remove debugging function.
2766 (shr-insert): Don't infloop if we can't find a good place to break
2767 the line (bug#16256).
2768
2769 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2770
2771 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2772 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2773 python-nav-lisp-forward-sexp-safe.
2774 (python-nav--forward-sexp): New argument SAFE allows switching
2775 forward sexp movement behavior for parens.
2776 (python-nav-forward-sexp): Throw errors on unterminated parens
2777 (Bug#16191).
2778 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2779 (python-nav-backward-sexp-safe): New functions.
2780 (python-shell-buffer-substring):
2781 Use `python-nav-forward-sexp-safe'.
2782
2783 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2784
2785 * net/shr.el (shr-find-fill-point): Don't break lines before a
2786 quotation mark.
2787 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2788 (shr-find-fill-point): Remove the special checks for the quotation
2789 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2790
2791 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2792
2793 * net/eww.el (eww-form-textarea): Use a different face for
2794 textareas than text input since they have different keymaps
2795 (bug#16142).
2796
2797 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2798
2799 * progmodes/python.el (python-nav-beginning-of-statement):
2800 Speed up (Bug#15295).
2801
2802 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2803
2804 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2805 the window configuration.
2806
2807 2013-12-24 Eli Zaretskii <eliz@gnu.org>
2808
2809 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2810 we run on MS-Windows or MS-DOS.
2811
2812 2013-12-24 Martin Rudalics <rudalics@gmx.at>
2813
2814 * window.el (balance-windows-area): Call window-size instead of
2815 window-height and window-width. Bug#16241.
2816
2817 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2818
2819 * net/eww.el (eww-bookmark-quit): Remove.
2820 (eww-bookmark-browse): Restore the window configuration when you
2821 choose a bookmark (bug#16144).
2822
2823 2013-12-24 Daniel Colascione <dancol@dancol.org>
2824
2825 * icomplete.el: Remove redundant :group arguments to `defcustom'
2826 throughout.
2827 (icomplete-show-matches-on-no-input): New customizable variable.
2828 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2829 we have something to show.
2830 (icomplete-exhibit): Compute completions even if we have no user input.
2831
2832 2013-12-23 Daniel Colascione <dancol@dancol.org>
2833
2834 * icomplete.el: Move `provide' to end of file.
2835
2836 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2837
2838 * net/gnutls.el (gnutls-verify-error): Add version tag.
2839
2840 2013-12-23 Chong Yidong <cyd@gnu.org>
2841
2842 * subr.el (set-transient-map): Rename from
2843 set-temporary-overlay-map. Doc fix.
2844
2845 * face-remap.el (text-scale-adjust):
2846 * indent.el (indent-rigidly):
2847 * kmacro.el (kmacro-call-macro):
2848 * minibuffer.el (minibuffer-force-complete):
2849 * repeat.el (repeat):
2850 * simple.el (universal-argument--mode):
2851 * calendar/todo-mode.el (todo-insert-item--next-param):
2852 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2853
2854 * indent.el (indent-rigidly): Use substitute-command-keys.
2855
2856 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2857
2858 * net/eww.el (eww-tag-select): Add text-property to jump to next
2859 select field.
2860 (eww): Add non-supported ftp error.
2861
2862 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2863
2864 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2865 comments. Handle electric indent after typing `?' and `!'.
2866
2867 2013-12-22 Chong Yidong <cyd@gnu.org>
2868
2869 * faces.el (face-spec-recalc): If the theme specs are not
2870 applicable to a frame, fall back on the defface spec.
2871 This prevents themes from obliterating faces on low-color terminals.
2872
2873 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2874
2875 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2876 after `{'. We need it after block openers, and it doesn't seem
2877 to hurt after hash openers.
2878
2879 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2880
2881 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2882 extracted from `ruby-smie-rules'.
2883 (ruby--electric-indent-chars): New variable.
2884 (ruby--electric-indent-p): New function.
2885 (ruby-mode): Use `electric-indent-functions' instead of
2886 `electric-indent-chars'.
2887
2888 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2889
2890 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2891 docstring.
2892 (ruby-smie-rules): Indent plus one level after `=>'.
2893
2894 2013-12-21 Richard Stallman <rms@gnu.org>
2895
2896 * simple.el (newline): Doc fix.
2897
2898 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2899
2900 * net/eww.el (eww-list-histories, eww-list-histories)
2901 (eww-history-browse, eww-history-quit, eww-history-kill)
2902 (eww-history-mode-map, eww-history-mode): New command and
2903 functions to list browser histories.
2904 (eww-form-text): Support text form with disabled
2905 and readonly attributes.
2906 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2907
2908 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2909
2910 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2911 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2912 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2913 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2914 Use `user-error'.
2915 (eww-bookmark-mode-map): Add menu.
2916 (eww-render, eww-mode): Use `setq-local'.
2917 (eww-tool-bar-map): New variable.
2918 (eww-mode): Set `tool-bar-map'.
2919 (eww-view-source): Check for `html-mode' with `fboundp'.
2920
2921 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2922
2923 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2924 elements with text inside. Also remove debugging.
2925
2926 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2927
2928 * cus-start.el (all): Add ns-use-srgb-colorspace.
2929
2930 2013-12-21 Chong Yidong <cyd@gnu.org>
2931
2932 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2933 undefined. Thus, theme settings for undefined faces do not take
2934 effect until the faces are defined with defface, the same as with
2935 theme variables.
2936
2937 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2938 (face-spec-reset-face): Don't assign extra properties in temacs.
2939 (face-spec-recalc): Apply X resources too.
2940
2941 2013-12-21 Chong Yidong <cyd@gnu.org>
2942
2943 * faces.el (face-spec-set):
2944 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2945 * custom.el (defface): Doc fixes (Bug#16203).
2946
2947 * indent.el (indent-rigidly-map): Add docstring, and move commands
2948 into named functions.
2949 (indent-rigidly-left, indent-rigidly-right)
2950 (indent-rigidly-left-to-tab-stop)
2951 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2952 indentation direction based on bidi direction, and accumulate
2953 sequential commands in a single undo boundary.
2954 (indent-rigidly--pop-undo): New utility function.
2955
2956 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
2957
2958 * faces.el (read-face-name): Require crm.el when using crm-separator.
2959
2960 2013-12-20 Daniel Colascione <dancol@dancol.org>
2961
2962 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2963 so that we don't reflow comments into the shebang line.
2964
2965 2013-12-20 Juri Linkov <juri@jurta.org>
2966
2967 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2968 a position when `dired-directory' is non-nil. Check integer
2969 positions with `integerp'.
2970 (toggle-save-place, save-places-to-alist): Add check for
2971 `dired-directory'.
2972 (save-place-find-file-hook): Check integer positions with
2973 `integerp'.
2974 (save-place-dired-hook): Use `dired-goto-file' when
2975 `dired-filename' is found in the assoc list. Check integer
2976 positions with `integerp'.
2977 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
2978
2979 * dired.el (dired-initial-position-hook): Rename back from
2980 `dired-initial-point-hook'.
2981 (dired-initial-position): Rename `dired-initial-point-hook' to
2982 `dired-initial-position-hook'.
2983 (dired-file-name-at-point): Doc fix. (Bug#15329)
2984
2985 2013-12-20 Juri Linkov <juri@jurta.org>
2986
2987 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
2988 (read-regexp-suggestions): New function.
2989 (read-regexp): Use `read-regexp-defaults-function' to get default values.
2990 Use `read-regexp-suggestions'. Add non-empty default to history
2991 for empty input.
2992 (occur-read-regexp-defaults-function): Remove function.
2993 (occur-read-primary-args): Use `regexp-history-last' instead of
2994 `occur-read-regexp-defaults-function'.
2995
2996 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
2997 (hi-lock-line-face-buffer, hi-lock-face-buffer)
2998 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
2999 `hi-lock-read-regexp-defaults-function'. Doc fix.
3000 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3001 with `find-tag-default-as-symbol-regexp'. Doc fix.
3002 (hi-lock-read-regexp-defaults): Remove function.
3003 (hi-lock-regexp-okay): Add check for null.
3004
3005 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3006 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3007
3008 * subr.el (find-tag-default-as-symbol-regexp): New function.
3009 (find-tag-default-as-regexp): Move symbol regexp formatting to
3010 `find-tag-default-as-symbol-regexp'.
3011
3012 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3013
3014 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3015 (Bug#14179)
3016
3017 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3018
3019 * calendar/todo-mode.el: New implementation of item insertion
3020 commands and key bindings.
3021 (todo-key-prompt): New face.
3022 (todo-insert-item): New command.
3023 (todo-insert-item--parameters): New defconst, replacing defvar
3024 todo-insertion-commands-args-genlist.
3025 (todo-insert-item--param-key-alist): New defconst, replacing
3026 defvar todo-insertion-commands-arg-key-list.
3027 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3028 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3029 (todo-insert-item--next-param): New functions.
3030 (todo-insert-item--args, todo-insert-item--argleft)
3031 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3032 New variables.
3033 (todo-key-bindings-t): Change binding of "i" from
3034 todo-insertion-map to todo-insert-item.
3035 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3036 (todo-insertion-command-name, todo-insertion-commands-names)
3037 (todo-define-insertion-command, todo-insertion-commands)
3038 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3039
3040 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3041
3042 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3043 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3044 eval-when-compile.
3045 (todo-move-category): Allow choosing a non-existing todo file to
3046 move the category to, and create that file.
3047 (todo-default-priority): New user option.
3048 (todo-set-item-priority): Use it.
3049 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3050 (desktop-restore-file-buffer): Declare.
3051 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3052 (todo-modes-set-2): Locally set desktop-save-buffer to
3053 todo-desktop-save-buffer.
3054 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3055 (auto-mode-alist): Add autoload cookie.
3056
3057 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3058
3059 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3060 helpers.el was a poor choice of name.
3061 (string-remove-prefix): New function.
3062 (string-remove-suffix): New function.
3063
3064 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3065
3066 Fix assignment for new window total sizes.
3067 * window.el (window--pixel-to-size): Remove function.
3068 (window--pixel-to-total-1, window--pixel-to-total):
3069 Fix calculation of new total sizes.
3070
3071 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3072
3073 * comint.el (comint-output-filter): Fix rear-nonsticky property
3074 placement (Bug#16010).
3075
3076 2013-12-20 Chong Yidong <cyd@gnu.org>
3077
3078 * faces.el (read-color): Minor fix for completion function.
3079
3080 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3081
3082 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3083 New option. (Bug#16182)
3084 (ruby-smie--indent-to-stmt-p): Use it.
3085 (ruby-smie-rules): Revert the logic in the handling of `when'.
3086 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3087 (ruby-deep-arglist, ruby-deep-indent-paren)
3088 (ruby-deep-indent-paren-style): Update docstrings to note that the
3089 vars don't have any effect with SMIE.
3090
3091 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3092
3093 * calc/calc.el (calc-enter, calc-pop): Use the variable
3094 `calc-context-sensitive-enter'.
3095
3096 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3097
3098 * net/shr.el (shr-insert): Protect against infloops in degenerate
3099 tables.
3100
3101 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3102
3103 * progmodes/octave.el (octave): Add link to manual and octave
3104 homepage.
3105 (octave-mode-menu): Link to octave-mode manual.
3106
3107 2013-12-20 Leo Liu <sdl.web@gmail.com>
3108
3109 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3110 insertion using skeleton-end-newline. (Bug#16138)
3111
3112 2013-12-20 Juri Linkov <juri@jurta.org>
3113
3114 * replace.el (occur-engine): Use `add-face-text-property'
3115 to add the face property to matches and titles. (Bug#14645)
3116
3117 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3118 the palette of other hi-lock colors.
3119 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3120
3121 2013-12-19 Juri Linkov <juri@jurta.org>
3122
3123 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3124 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3125 (minibuffer-history-symbol): Move variable declaration closer to
3126 its usage.
3127
3128 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3129 (Bug#14785)
3130
3131 2013-12-19 Juri Linkov <juri@jurta.org>
3132
3133 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3134 New function.
3135 (log-edit-hook): Add it to :options. (Bug#16170)
3136
3137 2013-12-19 Juri Linkov <juri@jurta.org>
3138
3139 * simple.el (eval-expression-print-format): Don't check for
3140 command names and the last command. Always display additional
3141 formats of the integer result in the echo area, and insert them
3142 to the current buffer only with a zero prefix arg.
3143 Display character when char-displayable-p is non-nil.
3144 (eval-expression): With a zero prefix arg, set `print-length' and
3145 `print-level' to nil, and insert the integer values from
3146 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3147
3148 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3149 `eval-last-sexp-arg-internal'. Doc fix.
3150 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3151 `eval-last-sexp-print-value'. Doc fix.
3152 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3153 Set `print-length' and `print-level' to nil when arg is zero.
3154 (eval-last-sexp): Doc fix.
3155 (eval-defun-2): Print the integer values from
3156 `eval-expression-print-format' at the end.
3157
3158 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3159 values from `eval-expression-print-format' at the end.
3160
3161 * ielm.el (ielm-eval-input): Print the integer
3162 values from `eval-expression-print-format' at the end.
3163
3164 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3165
3166 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3167 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3168
3169 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3170
3171 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3172 (hl-line-highlight, global-hl-line-highlight): Use it.
3173 (hl-line-overlay): Use defvar-local.
3174
3175 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3176
3177 * term/ns-win.el: Require dnd.
3178 (global-map): Remove drag items.
3179 (ns-insert-text, ns-set-foreground-at-mouse)
3180 (ns-set-background-at-mouse):
3181 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3182 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3183 New functions.
3184
3185 2013-12-19 Glenn Morris <rgm@gnu.org>
3186
3187 * emacs-lisp/ert.el (ert-select-tests):
3188 Fix string/symbol mixup. (Bug#16121)
3189
3190 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3191
3192 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3193 keywords to their parent.
3194
3195 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3196
3197 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3198 first arg to be a string (fixed dead code), or an operator symbol.
3199 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3200 operator symbols.
3201 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3202 did nothing. Don't respond to `(:after ".")', it will be called
3203 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3204 change anything. Only return indentation for binary operators
3205 when they are hanging. De-dent opening paren when its parent is
3206 `.', otherwise it looks bad when the dot is not at bol or eol
3207 (bug#16182).
3208
3209 2013-12-19 Juri Linkov <juri@jurta.org>
3210
3211 * replace.el (query-replace-read-args): Split a non-negative arg
3212 and a negative arg into separate elements.
3213 (query-replace, query-replace-regexp, replace-string)
3214 (replace-regexp): Add arg `backward'. Doc fix.
3215 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3216 move point to the beginning of the match.
3217 (replace-search, replace-highlight): Use new arg `backward'
3218 to set the value of `isearch-forward'.
3219 (perform-replace): Add arg `backward' and use it to perform
3220 replacement backward. (Bug#14979)
3221
3222 * isearch.el (isearch-query-replace): Use a negative prefix arg
3223 to call `perform-replace' with a non-nil arg `backward'.
3224
3225 2013-12-18 Juri Linkov <juri@jurta.org>
3226
3227 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3228 to the default list. Move `log-edit-show-files' to the end.
3229 Add more available functions to options.
3230 (log-edit): Move default specific settings to
3231 `log-edit-insert-message-template'. Don't move point.
3232 (log-edit-insert-message-template): New function.
3233 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3234 (Bug#16170)
3235
3236 2013-12-18 Juri Linkov <juri@jurta.org>
3237
3238 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3239 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3240
3241 2013-12-18 Leo Liu <sdl.web@gmail.com>
3242
3243 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3244 (Bug#16186)
3245
3246 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3247
3248 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3249 formats for displaying file sizes when the -s switch is given.
3250 Instead, compute a separate format for displaying the size in
3251 blocks, which is displayed in addition to the "regular" size.
3252 When -h is given in addition to -s, produce size in blocks in
3253 human-readable form as well. (Bug#16179)
3254
3255 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3256
3257 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3258 Reference tables with ~\ref{...} instead of only \ref{...}.
3259
3260 2013-12-18 Chong Yidong <cyd@gnu.org>
3261
3262 * cus-edit.el (custom-magic-alist): Fix "themed" description
3263 (Bug#14348).
3264
3265 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3266 is non-nil, do not create a new entry in the symbol's theme-value
3267 or theme-face property; update theme-settings only (Bug#14664).
3268 (custom-available-themes): Doc fix.
3269
3270 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3271 (Bug#15674).
3272
3273 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3274
3275 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3276
3277 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3278 (Bug#13914).
3279
3280 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3281
3282 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3283
3284 2013-12-18 Glenn Morris <rgm@gnu.org>
3285
3286 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3287 * cus-start.el (load-prefer-newer): New option.
3288
3289 2013-12-18 Le Wang <l26wang@gmail.com>
3290
3291 * comint.el (comint-previous-matching-input-from-input):
3292 Retain point (Bug#13404).
3293
3294 2013-12-18 Chong Yidong <cyd@gnu.org>
3295
3296 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3297
3298 2013-12-18 Glenn Morris <rgm@gnu.org>
3299
3300 * mail/emacsbug.el (report-emacs-bug):
3301 Only mention enable-multibyte-characters if non-standard.
3302
3303 2013-12-17 Juri Linkov <juri@jurta.org>
3304
3305 * arc-mode.el (archive-extract-by-file): Check if directory exists
3306 before deletion to not show irrelevant errors if it doesn't exist.
3307
3308 2013-12-17 Juri Linkov <juri@jurta.org>
3309
3310 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3311 (Bug#14751)
3312
3313 * net/eww.el (browse-web): Add alias to `eww'.
3314 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3315 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3316
3317 * net/browse-url.el (browse-url-browser-function): Move `eww'
3318 closer to similar functions.
3319
3320 * startup.el (fancy-startup-screen, fancy-about-screen):
3321 Set browse-url-browser-function to eww-browse-url locally.
3322 (Bug#14751)
3323
3324 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3325
3326 * window.el (window--pixel-to-total): Remove unused `mini' var.
3327 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3328 (split-window): Remove unused `new' var.
3329 (window--display-buffer): Remove unused `frame' and `delta' vars.
3330 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3331 and display-width'.
3332
3333 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3334
3335 * dired.el (dired-mark-pop-up):
3336 * register.el (register-preview): Don't bind
3337 split-height-threshold here since it's now done in
3338 display-buffer-below-selected.
3339
3340 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3341
3342 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3343 xterm-rgb-convert-to-16bit.
3344 (rxvt-register-default-colors): Standardize with
3345 xterm-register-default-colors (Bug#14078).
3346
3347 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3348
3349 * simple.el (kill-region): Pass mark first, then point, so that
3350 kill-append works right (Bug#12819).
3351 (copy-region-as-kill, kill-ring-save): Likewise.
3352
3353 2013-12-17 Leo Liu <sdl.web@gmail.com>
3354
3355 * net/rcirc.el (rcirc-add-face):
3356 * eshell/em-prompt.el (eshell-emit-prompt):
3357 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3358 (Bug#16167)
3359
3360 2013-12-17 Chong Yidong <cyd@gnu.org>
3361
3362 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3363 Suggested by Xue Fuqiao.
3364
3365 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3366
3367 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3368
3369 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3370
3371 * net/shr.el (shr-insert-document): Remove unused var
3372 `shr-preliminary-table-render'.
3373 (shr-rescale-image): Remove unused arg `force'.
3374 (shr-put-image): Update calls accordingly.
3375 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3376
3377 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3378
3379 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3380 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3381 :close-all, to see which indentation method to use (Bug#16116).
3382 (smie-rules-function): Document the method :close-all.
3383
3384 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3385
3386 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3387
3388 * net/eww.el (eww-display-html): If we can't find the anchor we're
3389 looking for, then go to point-min.
3390
3391 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3392
3393 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3394 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3395 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3396 Expand dir too, in case it's relative.
3397
3398 2013-12-16 Juri Linkov <juri@jurta.org>
3399
3400 * desktop.el (desktop-auto-save-timeout): Change default to
3401 `auto-save-timeout'. Doc fix.
3402 (desktop-save): Skip the timestamp in desktop-saved-frameset
3403 when checking for auto-save changes.
3404 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3405 `desktop-auto-save' is called repeatedly by the idle timer.
3406 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3407 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3408 (Bug#15331)
3409
3410 2013-12-16 Juri Linkov <juri@jurta.org>
3411
3412 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3413 (Bug#16035)
3414 (isearch-pre-command-hook): Check `this-command' for symbolp.
3415
3416 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3417
3418 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3419
3420 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3421
3422 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3423 (cfengine3--current-function): Bring in the current-function
3424 functionality from `cfengine3--current-word'.
3425 (cfengine3-completion-function): Bring in the
3426 bounds-of-current-word functionality from
3427 `cfengine3--current-word'.
3428
3429 2013-12-16 Martin Rudalics <rudalics@gmx.at>
3430
3431 * window.el (display-buffer-below-selected):
3432 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3433
3434 2013-12-16 Leo Liu <sdl.web@gmail.com>
3435
3436 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3437 Remove NOMSG arg and all uses changed.
3438
3439 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3440
3441 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3442 (cua--deactivate-rectangle): Don't deactivate the mark.
3443 (cua-set-rectangle-mark): Don't set mark-active since
3444 cua--activate-rectangle already does it for us.
3445 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3446 non-rectangular region.
3447
3448 * emulation/cua-base.el (cua-repeat-replace-region):
3449 Use with-current-buffer.
3450
3451 * net/gnutls.el: Use cl-lib.
3452 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3453
3454 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3455
3456 * emacs-lisp/package.el (package-built-in-p): Support both
3457 built-in and the package.el converted package descriptions.
3458 (package-show-package-list): Allow keywords.
3459 (package-keyword-button-action): Use it instead of
3460 `finder-list-matches'.
3461 (package-menu-filter-interactive): Interactive filtering (by
3462 keyword) function.
3463 (package-menu--generate): Support keywords and change keymappings
3464 and headers when they are given.
3465 (package--has-keyword-p): Helper function.
3466 (package-menu--refresh): Use it.
3467 (package--mapc): Helper function.
3468 (package-all-keywords): Use it.
3469 (package-menu-mode-map): Set up menu items and keybindings to
3470 provide a filtering UI.
3471
3472 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3473
3474 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3475 the behavior when a certificate fails validation. Defaults to
3476 old behavior: never abort, just warn.
3477 (gnutls-negotiate): Use it.
3478
3479 2013-12-14 Martin Rudalics <rudalics@gmx.at>
3480
3481 * window.el (display-buffer-below-selected): Never split window
3482 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3483
3484 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3485
3486 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3487 (package-buffer-info): Use it (bug#15108).
3488
3489 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3490
3491 * icomplete.el (icomplete-completions): Make sure the prefix is already
3492 displayed elsewhere before hiding it (bug#16219).
3493
3494 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3495
3496 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3497 open-paren tokens when preceded by a open-paren, too.
3498 (ruby-smie-rules): Handle virtual indentation after open-paren
3499 tokens specially. If there is code between it and eol, return the
3500 column where is starts (Bug#16118).
3501
3502 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3503
3504 * progmodes/cfengine.el: Fix `add-hook' doc.
3505 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
3506 (cfengine3--current-word): Fix parameters.
3507 (cfengine3-make-syntax-cache): Simplify further.
3508 (cfengine3-completion-function, cfengine3--current-function):
3509 Use `assq' for symbols.
3510 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3511
3512 2013-12-13 Glenn Morris <rgm@gnu.org>
3513
3514 * loadup.el (load-path): Warn if site-load or site-init changes it.
3515 No more need to reset it when bootstrapping.
3516
3517 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3518
3519 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3520 locations for cf-promises.
3521 (cfengine-mode-syntax-functions-regex): New caching variable.
3522 (cfengine3-fallback-syntax): Fallback syntax for cases where
3523 cf-promises doesn't run.
3524 (cfengine3--current-word): Reimplement using
3525 `cfengine-mode-syntax-functions-regex'.
3526 (cfengine3-completion-function, cfengine3--current-function):
3527 Use `cfengine3-make-syntax-cache' directly.
3528 (cfengine3-clear-syntax-cache): New function.
3529 (cfengine3-make-syntax-cache): Simplify and create
3530 `cfengine-mode-syntax-functions-regex' on demand.
3531 (cfengine3-format-function-docstring): Don't call
3532 `cfengine3-make-syntax-cache' explicitly.
3533
3534 2013-12-13 Martin Rudalics <rudalics@gmx.at>
3535
3536 Fix windmove-find-other-window broken after pixelwise resizing
3537 (Bug#16017).
3538 * windmove.el (windmove-other-window-loc): Revert change from
3539 2013-12-04.
3540 (windmove-find-other-window): Call window-in-direction.
3541 * window.el (window-in-direction): New arguments SIGN, WRAP and
3542 MINI to emulate original windmove-find-other-window behavior.
3543
3544 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3545
3546 * simple.el (blink-matching--overlay): New variable.
3547 (blink-matching-open): Instead of moving point, highlight the
3548 matching paren with an overlay
3549 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3550
3551 * faces.el (paren-showing-faces, show-paren-match)
3552 (show-paren-mismatch): Move from paren.el.
3553
3554 2013-12-13 Leo Liu <sdl.web@gmail.com>
3555
3556 * indent.el (indent-region): Disable progress reporter in
3557 minibuffer. (Bug#16108)
3558
3559 * bindings.el (visual-order-cursor-movement): Fix version.
3560
3561 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3562
3563 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3564 Also match after beginning of line.
3565 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
3566 files. Thanks to Russell Sim. (Bug#15378)
3567
3568 2013-12-13 Juri Linkov <juri@jurta.org>
3569
3570 * simple.el <Keypad support>: Remove key bindings duplicated
3571 with bindings.el. (Bug#14397)
3572
3573 2013-12-13 Juri Linkov <juri@jurta.org>
3574
3575 * comint.el (comint-mode-map): Replace `delete-char' with
3576 `delete-forward-char'. (Bug#16109)
3577
3578 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3579
3580 * progmodes/python.el (python-indent-calculate-indentation):
3581 Fix de-denters cornercase. (Bug#15731)
3582
3583 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3584
3585 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3586 (advice--make): Pay attention to `depth'.
3587 (advice--make-1): Don't autoload commands eagerly.
3588 * emacs-lisp/elp.el (elp-instrument-function):
3589 * emacs-lisp/trace.el (trace-function-internal):
3590 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3591
3592 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3593
3594 2013-12-12 Eli Zaretskii <eliz@gnu.org>
3595
3596 * term/w32-win.el (w32-handle-dropped-file):
3597 * startup.el (normal-top-level):
3598 * net/browse-url.el (browse-url-file-url):
3599 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3600 decode file names using 'utf-8' rather than
3601 file-name-coding-system.
3602
3603 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3604
3605 * progmodes/python.el (python-indent-context)
3606 (python-indent-calculate-indentation): Fix auto-identation
3607 behavior for comment blocks. (Bug#15916)
3608
3609 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3610
3611 * progmodes/python.el (python-indent-calculate-indentation):
3612 When determining indentation, don't treat "return", "pass", etc., as
3613 operators when they are just string constituents. (Bug#15812)
3614
3615 2013-12-12 Juri Linkov <juri@jurta.org>
3616
3617 * uniquify.el (uniquify-buffer-name-style): Change default to
3618 `post-forward-angle-brackets'.
3619
3620 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3621 `uniquify'. Change default to `post-forward-angle-brackets'.
3622
3623 2013-12-11 Glenn Morris <rgm@gnu.org>
3624
3625 * emacs-lisp/package.el (finder-list-matches):
3626 Autoload rather than falsely declaring.
3627
3628 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3629
3630 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3631 (eww-mode-map): Use them.
3632
3633 2013-12-11 Martin Rudalics <rudalics@gmx.at>
3634
3635 * window.el (display-buffer-in-side-window): Fix doc-string
3636 (Bug#16115).
3637
3638 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
3639
3640 * vc/vc-git.el: Silence byte-compiler warnings.
3641 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3642 (log-edit-set-header): Declare.
3643
3644 2013-12-11 Eli Zaretskii <eliz@gnu.org>
3645
3646 * Makefile.in (custom-deps, finder-data): Run output file names
3647 through unmsys--file-name. (Bug#16099)
3648
3649 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3650
3651 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
3652 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
3653
3654 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3655 instead of deleting the selection "by hand" (bug#16098).
3656 Rely on insert-for-yank to yank rectangles.
3657 (cua-highlight-region-shift-only): Mark obsolete.
3658 (cua-mode): Don't enable/disable transient-mark-mode,
3659 shift-select-mode (cua-mode works both with and without them), and
3660 pc-selection-mode (obsolete).
3661 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3662 (cua--deactivate-rectangle): Deactivate it.
3663
3664 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3665 (delete-selection-helper): Make sure yank starts at the top of the
3666 deleted region.
3667 (minibuffer-keyboard-quit): Use region-active-p.
3668
3669 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3670
3671 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3672 to `delete' (bug#16109).
3673
3674 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3675
3676 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3677 info manual and show keybindings and set `:group' keyword.
3678
3679 2013-12-11 Juri Linkov <juri@jurta.org>
3680
3681 * delsel.el (delete-active-region): Let-bind `this-command'
3682 to prevent `kill-region' from changing its original value.
3683 (delete-selection-helper): Handle `overwrite-mode' for the type
3684 `kill' exactly the same way as for the type `t'.
3685 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3686 Support more commands. (Bug#13312)
3687
3688 2013-12-11 Juri Linkov <juri@jurta.org>
3689
3690 * bindings.el: Map kp keys to non-kp keys systematically
3691 with basic modifiers control, meta and shift. (Bug#14397)
3692
3693 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3694
3695 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3696 "Close browser" menu items. Fix wrong function of "List
3697 bookmarks".
3698
3699 2013-12-11 Juri Linkov <juri@jurta.org>
3700
3701 * misearch.el (multi-isearch-buffers): Set the value of
3702 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3703 arg of isearch-forward to t.
3704 (multi-isearch-buffers-regexp): Set the value of
3705 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3706 arg of isearch-forward-regexp to t.
3707 (multi-isearch-files): Set the value of
3708 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3709 arg of isearch-forward to t.
3710 (multi-isearch-files-regexp): Set the value of
3711 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3712 arg of isearch-forward-regexp to t. (Bug#16035)
3713
3714 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3715 arg of isearch-forward to t.
3716 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3717 arg of isearch-forward-regexp to t.
3718 (dired-isearch-filter-filenames): Remove unnecessary check for
3719 `dired-isearch-filenames'.
3720
3721 * comint.el (comint-history-isearch-backward):
3722 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3723 (comint-history-isearch-backward-regexp):
3724 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3725
3726 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3727
3728 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3729 unmsys--file-name. (Bug#16099)
3730
3731 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3732
3733 * emacs-lisp/package.el (package-keyword-button-action):
3734 Remove finder.el require dependency.
3735
3736 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3737
3738 * emacs-lisp/package.el: Require finder.el.
3739 (describe-package-1): Add keyword buttons.
3740 (package-make-button): New convenience function.
3741 (package-keyword-button-action): Keyword button action using
3742 `finder-list-matches'.
3743
3744 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3745
3746 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3747 last commit.
3748
3749 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3750
3751 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3752 symlinked files.
3753
3754 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3755
3756 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3757 after the end of a percent literal.
3758
3759 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3760
3761 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3762 Handle caret-delimited strings (Bug#16079).
3763
3764 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3765
3766 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3767 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3768 `ruby-parse-partial' (Bug#16078).
3769
3770 2013-12-09 Leo Liu <sdl.web@gmail.com>
3771
3772 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3773
3774 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3775
3776 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3777 (js-switch-indent-offset): New option.
3778 (js--proper-indentation): Use it. And handle the case when
3779 "default" is actually a key in an object literal.
3780 (js--same-line): New function.
3781 (js--multi-line-declaration-indentation): Use it.
3782 (js--indent-in-array-comp, js--array-comp-indentation):
3783 New functions.
3784 (js--proper-indentation): Use them, to handle array comprehension
3785 continuations.
3786
3787 2013-12-08 Leo Liu <sdl.web@gmail.com>
3788
3789 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3790 (flymake-make-overlay): Remove arg MOUSE-FACE.
3791 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3792
3793 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3794
3795 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3796 New function.
3797 (redisplay-highlight-region-function): Use it.
3798
3799 * emulation/cua-base.el (cua--explicit-region-start)
3800 (cua--last-region-shifted): Remove.
3801 (cua--deactivate): Use deactivate-mark.
3802 (cua--pre-command-handler-1): Don't handle shift-selection.
3803 (cua--post-command-handler-1): Don't change transient-mark-mode.
3804 (cua--select-keymaps): Use region-active-p rather than
3805 cua--explicit-region-start or cua--last-region-shifted.
3806 (cua-mode): Enable shift-select-mode.
3807
3808 2013-12-08 Leo Liu <sdl.web@gmail.com>
3809
3810 * progmodes/flymake.el (flymake-popup-current-error-menu):
3811 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3812 (flymake-posn-at-point-as-event, flymake-popup-menu)
3813 (flymake-make-emacs-menu): Remove. (Bug#16077)
3814
3815 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3816
3817 * rect.el (rectangle-mark-mode): Activate mark even if
3818 transient-mark-mode is off (bug#16066).
3819 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3820 is > mark and at bolp.
3821
3822 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3823 (region-extract-function): Use it.
3824 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3825 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3826 Delete functions.
3827 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3828 kill-ring-save, kill-region, delete-char, delete-forward-char.
3829 Ignore self-insert-iso.
3830
3831 * emulation/cua-gmrk.el (cua--init-global-mark):
3832 Ignore `self-insert-iso'.
3833
3834 * emulation/cua-base.el (cua--prefix-copy-handler)
3835 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3836 checking cua--rectangle.
3837 (cua-delete-region): Use region-extract-function.
3838 (cua-replace-region): Delete function.
3839 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3840 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3841 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3842 (cua--init-keymaps): Don't remap delete-selection commands.
3843 (cua-mode): Use delete-selection-mode instead of rolling our own
3844 (bug#16085).
3845
3846 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3847 Obey region-extract-function.
3848
3849 Make registers and delete-selection-mode work on rectangles.
3850 * register.el (describe-register-1): Don't modify the register's value.
3851 (copy-to-register): Obey region-extract-function.
3852 * delsel.el (delete-active-region): Obey region-extract-function.
3853
3854 2013-12-08 Leo Liu <sdl.web@gmail.com>
3855
3856 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3857 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3858 (flymake-compilation-prevents-syntax-check)
3859 (flymake-start-syntax-check-on-newline)
3860 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3861 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3862 (flymake-xml-program, flymake-master-file-dirs)
3863 (flymake-master-file-count-limit)
3864 (flymake-allowed-file-name-masks): Relocate.
3865 (flymake-makehash, flymake-float-time)
3866 (flymake-replace-regexp-in-string, flymake-split-string)
3867 (flymake-get-temp-dir): Remove.
3868 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3869 (flymake-current-row, flymake-selected-frame)
3870 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3871 related functions. (Bug#16077)
3872
3873 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3874
3875 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3876
3877 2013-12-07 Tassilo Horn <tsdh@gnu.org>
3878
3879 * help-fns.el (describe-function-1): Use new advice-* functions
3880 rather than old ad-* functions. Fix function type description and
3881 source links for advised functions and subrs.
3882
3883 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3884
3885 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3886
3887 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3888
3889 * progmodes/compile.el (compilation-start):
3890 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3891
3892 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3893 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3894
3895 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3896
3897 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3898 Touch up the last change.
3899
3900 2013-12-06 Leo Liu <sdl.web@gmail.com>
3901
3902 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3903 (inferior-octave-startup): Always use "octave> " for prompt.
3904 (octave-goto-function-definition)
3905 (octave-sync-function-file-names)
3906 (octave-find-definition-default-filename): Remove redundant backquotes.
3907
3908 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3909
3910 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3911 syntax for `?'.
3912 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3913 where appropriate already.
3914 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3915 end of method names (Bug#15874).
3916
3917 2013-12-06 Juri Linkov <juri@jurta.org>
3918
3919 * isearch.el (isearch--saved-overriding-local-map):
3920 New internal variable.
3921 (isearch-mode): Set it to the initial value of
3922 `overriding-terminal-local-map'.
3923 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3924 with `isearch--saved-overriding-local-map'. (Bug#16035)
3925
3926 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3927
3928 * progmodes/octave.el (inferior-octave-completion-table):
3929 Turn back into function, use `completion-table-with-cache'
3930 (Bug#11906). Update all references.
3931
3932 * minibuffer.el (completion-table-with-cache): New function.
3933
3934 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3935
3936 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3937
3938 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3939
3940 * net/eww.el (eww-current-source): New variable to store page
3941 source.
3942 (eww-display-html, eww-mode, eww-save-history)
3943 (eww-restore-history): Use it.
3944 (eww-view-source): New command to view page source.
3945 Opportunistically uses `html-mode' to highlight the buffer.
3946 (eww-mode-map): Install it.
3947
3948 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
3949
3950 * net/dbus.el (dbus-unregister-service)
3951 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3952 Fix docstring.
3953 (dbus-unregister-service): Skip :serial entries in
3954 `dbus-registered-objects-table'.
3955 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3956
3957 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3958
3959 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3960 around keywords with extra `split-string' argument.
3961
3962 2013-12-04 Martin Rudalics <rudalics@gmx.at>
3963
3964 * windmove.el (windmove-other-window-loc): Handle navigation
3965 between windows (excluding the minibuffer window - Bug#16017).
3966
3967 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
3968
3969 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3970 in D-Bus type syntax.
3971 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3972 preserve unibyte strings. (Bug#16048)
3973
3974 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
3975
3976 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
3977 Call force-mode-line-update is the proper buffer (bug#16042).
3978
3979 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
3980
3981 * vc/log-edit.el (log-edit-add-new-comment): Rename to
3982 `log-edit-remember-comment', make argument optional. Adjust all
3983 callers.
3984 (log-edit-mode): Add `log-edit-remember-comment' to
3985 `kill-buffer-hook' locally.
3986 (log-edit-kill-buffer): Don't remember comment explicitly since
3987 the buffer is killed anyway.
3988
3989 2013-12-04 Juri Linkov <juri@jurta.org>
3990
3991 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
3992 add-hook and remove-hook for multi-buffer search. (Bug#16035)
3993
3994 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
3995
3996 * notifications.el (notifications-close-notification): Call the
3997 D-Bus method with ID being a `:uint32'. (Bug#16030)
3998
3999 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4000
4001 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4002
4003 2013-12-03 Juri Linkov <juri@jurta.org>
4004
4005 * progmodes/compile.el (compilation-start): Rename window alist
4006 entry `no-display-ok' to `allow-no-window'.
4007
4008 * simple.el (shell-command): Add window alist entry
4009 `allow-no-window' to `display-buffer'.
4010 (async-shell-command): Doc fix.
4011
4012 * window.el (display-buffer-no-window): New action function.
4013 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4014
4015 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4016
4017 * vc/log-edit.el (log-edit-set-header): Extract from
4018 `log-edit-toggle-header'.
4019 (log-edit-extract-headers): Separate the summary, when extracted
4020 from header, from the rest of the message with an empty line.
4021
4022 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4023 line, if present, to the Summary header.
4024
4025 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4026
4027 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4028 in current-buffer (bug#16029).
4029
4030 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4031
4032 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4033 (debugger-mode-map): Bind it.
4034 (debugger--backtrace-base): New function.
4035 (debugger-eval-expression): Use it.
4036 (debugger-frame-number): Skip local vars when present.
4037 (debugger--locals-visible-p, debugger--insert-locals)
4038 (debugger--show-locals, debugger--hide-locals): New functions.
4039
4040 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4041
4042 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4043 "LC_ALL".
4044 (tramp-get-remote-locale): New defun.
4045 (tramp-open-connection-setup-interactive-shell): Use it.
4046
4047 2013-12-02 Leo Liu <sdl.web@gmail.com>
4048
4049 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4050
4051 * progmodes/sh-script.el (sh-shell-process):
4052 * progmodes/octave.el (inferior-octave-process-live-p):
4053 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4054 (gdb-inferior-io-sentinel):
4055 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4056
4057 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4058
4059 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4060 `save-selected-window' to `log-edit-hide-buf'. This makes
4061 `log-edit-show-files' idempotent.
4062 (log-edit-show-files): Mark the new window as dedicated.
4063
4064 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4065
4066 * vc/log-edit.el (log-edit-mode-map): Add binding for
4067 `log-edit-kill-biffer'.
4068 (log-edit-hide-buf): Add a FIXME comment.
4069 (log-edit-add-new-comment): New function, extracted from
4070 `log-edit-done'.
4071 (log-edit-done, log-edit-add-to-changelog): Use it.
4072 (log-edit-kill-buffer): New command.
4073
4074 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4075
4076 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4077 instead of killing the buffer.
4078
4079 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4080
4081 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4082
4083 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4084
4085 * net/eww.el (eww-form-checkbox-selected-symbol)
4086 (eww-form-checkbox-symbol): New customizable variable.
4087 (eww-form-checkbox, eww-toggle-checkbox):
4088 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4089
4090 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4091 (shr--get-media-pref, shr--extract-best-source): New function.
4092 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4093 no :src tag was specified.
4094
4095 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4096 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4097 Use \\` to match beginning of string instead of ^.
4098 (eww-browse-with-external-browser): Provide optional URL parameter.
4099 (eww-render): Set `eww-current-title' back to "".
4100
4101 * net/shr.el (shr-tag-video): Display content for video if no
4102 poster is available.
4103 (shr-tag-audio): Add support for <audio> tag.
4104
4105 * net/eww.el (eww-text-input-types): New const.
4106 (eww-process-text-input): Treat input types in
4107 `eww-text-input-types' as text.
4108
4109 * net/shr.el (shr-tag-table): Fix comment typo.
4110
4111 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4112
4113 * net/eww.el (eww-follow-link): New command to avoid reloading
4114 pages when we follow #target links (bug#15243).
4115 (eww-quit): Special mode buffers shouldn't query before exiting.
4116
4117 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4118
4119 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4120 forms.
4121
4122 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4123
4124 * net/eww.el (eww-restore-history): Update the window title after
4125 moving in the history.
4126 (eww-current-dom): New variable used to save the current DOM.
4127
4128 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4129
4130 * vc/log-edit.el (log-edit-mode-map): Add binding for
4131 `log-edit-beginning-of-line'.
4132 (log-edit-setup-add-author): New user option.
4133 (log-edit-beginning-of-line): New command.
4134 (log-edit): Move major mode call above the contents setup so that
4135 the local variable values are already applied.
4136 (log-edit): Only insert "Author: " when
4137 `log-edit-setup-add-author' is non-nil.
4138 (log-edit): When SETUP is non-nil, position point after ": "
4139 instead of point-min.
4140
4141 2013-12-01 Glenn Morris <rgm@gnu.org>
4142
4143 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4144
4145 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4146
4147 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4148 redisplay to make sure the initial frame gets a chance to become
4149 visible. (Bug#16014)
4150
4151 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4152
4153 Support resizing frames and windows pixelwise.
4154 * cus-start.el (frame-resize-pixelwise)
4155 (window-resize-pixelwise): New entries.
4156 * emacs-lisp/debug.el (debug): Use window-total-height instead
4157 of window-total-size.
4158 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4159 * help.el (describe-bindings-internal): Use help-buffer as
4160 argument for with-help-window.
4161 (temp-buffer-max-width): New option.
4162 (resize-temp-buffer-window, help-window-setup)
4163 (with-help-window): Rewrite.
4164 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4165 dragging dividers.
4166 * window.el (frame-char-size, window-min-pixel-height)
4167 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4168 (window-min-pixel-width, window-safe-min-pixel-size)
4169 (window-combination-p, window-safe-min-size)
4170 (window-resizable-p, window--size-to-pixel)
4171 (window--pixel-to-size, window--resize-apply-p): New functions.
4172 (window-safe-min-height): Fix doc-string.
4173 (window-size, window-min-size, window--min-size-1)
4174 (window-sizable, window-sizable-p, window--min-delta-1)
4175 (window-min-delta, window--max-delta-1, window-max-delta)
4176 (window--resizable, window--resizable-p, window-resizable)
4177 (window-full-height-p, window-full-width-p, window-at-side-p)
4178 (window--in-direction-2, window-in-direction)
4179 (window--resize-reset-1, window--resize-mini-window)
4180 (window-resize, window-resize-no-error)
4181 (window--resize-child-windows-normal)
4182 (window--resize-child-windows, window--resize-siblings)
4183 (window--resize-this-window, window--resize-root-window)
4184 (window--resize-root-window-vertically)
4185 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4186 (maximize-window, minimize-window, delete-window)
4187 (quit-restore-window, window-split-min-size, split-window)
4188 (balance-windows-2, balance-windows)
4189 (balance-windows-area-adjust, balance-windows-area)
4190 (window--state-get-1, window-state-get, window--state-put-1)
4191 (window--state-put-2, window-state-put)
4192 (display-buffer-record-window, window--display-buffer):
4193 Make functions handle pixelwise sizing of windows.
4194 (display-buffer--action-function-custom-type)
4195 (display-buffer-fallback-action):
4196 Add display-buffer-in-previous-window.
4197 (display-buffer-use-some-window): Resize window to height it had
4198 before.
4199 (fit-window-to-buffer-horizontally): New option.
4200 (fit-frame-to-buffer): Describe new values.
4201 (fit-frame-to-buffer-bottom-margin): Replace with
4202 fit-frame-to-buffer-margins.
4203 (window--sanitize-margin): New function.
4204 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4205 using window-text-pixel-size.
4206
4207 2013-11-30 Glenn Morris <rgm@gnu.org>
4208
4209 * emacs-lisp/bytecomp.el (byte-compile-form):
4210 Make the `interactive-only' warning like the `obsolete' one.
4211 * comint.el (comint-run):
4212 * files.el (insert-file-literally, insert-file):
4213 * replace.el (replace-string, replace-regexp):
4214 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4215 (goto-line, insert-buffer, next-line, previous-line):
4216 Tweak `interactive-only' spec.
4217
4218 Stop keeping (most) generated cedet grammar files in the repository.
4219 * Makefile.in (semantic): New.
4220 (compile-main): Depend on semantic.
4221
4222 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4223
4224 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4225 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4226
4227 * uniquify.el (uniquify-buffer-name-style): Change default.
4228
4229 * loadup.el: Preload "uniquify".
4230
4231 * time.el (display-time-update): Update all mode lines (bug#15999).
4232
4233 * electric.el (electric-indent-mode): Enable by default.
4234 * loadup.el: Preload "electric".
4235
4236 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4237
4238 * emacs-lisp/helpers.el (string-empty-p): New function.
4239 (string-blank-p): New function.
4240
4241 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4242
4243 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4244 (Bug#14029).
4245
4246 2013-11-29 Andreas Politz <politza@fh-trier.de>
4247 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4248 allow non-lambda lists as functions.
4249 (imenu--in-alist): Don't recurse into non-subalists.
4250 (imenu): Don't pass function itself as an argument (Bug#14029).
4251
4252 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4253
4254 * progmodes/python.el (python-mode-map): Remove binding for ":".
4255 (python-indent-electric-colon): Remove command.
4256 (python-indent-post-self-insert-function): Integrate the previous code
4257 of python-indent-electric-colon. Make it conditional on
4258 electric-indent-mode.
4259 (python-mode): Add ?: to electric-indent-chars.
4260 Move python-indent-post-self-insert-function to the end of
4261 post-self-insert-hook.
4262
4263 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4264
4265 * doc-view.el (doc-view-goto-page): Update mode-line.
4266
4267 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4268
4269 2013-11-27 Glenn Morris <rgm@gnu.org>
4270
4271 * international/charprop.el, international/uni-bidi.el:
4272 * international/uni-category.el, international/uni-combining.el:
4273 * international/uni-comment.el, international/uni-decimal.el:
4274 * international/uni-decomposition.el, international/uni-digit.el:
4275 * international/uni-lowercase.el, international/uni-mirrored.el:
4276 * international/uni-name.el, international/uni-numeric.el:
4277 * international/uni-old-name.el, international/uni-titlecase.el:
4278 * international/uni-uppercase.el:
4279 Remove generated files from VCS repository.
4280
4281 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4282
4283 * filenotify.el (file-notify-add-watch): Don't special-case
4284 w32notify when computing the directory to watch.
4285
4286 2013-11-27 Glenn Morris <rgm@gnu.org>
4287
4288 Make bootstrap without generated uni-*.el files possible again.
4289 * loadup.el: Update command-line-args checking for unidata-gen.
4290 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4291 * composite.el, international/characters.el:
4292 Handle unicode tables being undefined.
4293
4294 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4295 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4296 (compile-main): Depend on leim rule.
4297 (leim): New rule.
4298 * loadup.el: Move leim-list.el to leim/ subdirectory.
4299 * startup.el (normal-top-level): No more leim directory.
4300 * international/ja-dic-cnv.el (skkdic-convert):
4301 Disable version-control and autoloads in output files.
4302 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4303 Disable version-control and autoloads in output files.
4304 * leim/quail: Move here from ../leim.
4305 * leim/quail/hangul.el (hangul-input-method-activate):
4306 Add autoload cookie.
4307 (generated-autoload-load-name): Set file-local value.
4308 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4309 (generated-autoload-load-name): Set file-local value.
4310
4311 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4312
4313 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4314 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4315 (eww-quit): Ask confirmation before quitting eww.
4316
4317 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4318
4319 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4320 reading output from Diff on MS-Windows and MS-DOS.
4321
4322 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4323
4324 * emacs-lisp/helpers.el (string-reverse): New function.
4325
4326 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4327
4328 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4329 names on MS Windows, like "/[::1]:".
4330
4331 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4332 SWITCHES.
4333
4334 2013-11-26 Glenn Morris <rgm@gnu.org>
4335
4336 * progmodes/python.el (python-indent-guess-indent-offset):
4337 Avoid corner-case error. (Bug#15975)
4338
4339 Preload leim-list.el. (Bug#4789)
4340 * loadup.el: Load leim-list.el when found.
4341 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4342
4343 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4344
4345 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4346
4347 * emacs-lisp/helpers.el (string-join): New function.
4348
4349 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4350
4351 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4352 Mark as obsolete and replace it with a symbol property.
4353 (byte-compile-form): Use new 'interactive-only property.
4354 * comint.el, files.el, replace.el, simple.el:
4355 Apply new 'interactive-only properly.
4356
4357 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4358
4359 * window.el (display-buffer-at-bottom): Make sure that
4360 split-window-sensibly creates the new window on bottom
4361 (Bug#15961).
4362
4363 2013-11-23 David Kastrup <dak@gnu.org>
4364
4365 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4366 on the conflict markers when available.
4367 (smerge--get-marker): New function.
4368 (smerge-end-re, smerge-base-re): Add subgroup.
4369
4370 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4371
4372 * frame.el (handle-focus-in, handle-focus-out): Add missing
4373 interactive spec.
4374
4375 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4376
4377 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4378 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4379
4380 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4381
4382 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4383 (gomoku--last-pos): New var.
4384 (gomoku--intangible-chars): New const.
4385 (gomoku--intangible): New function.
4386 (gomoku-mode): Use it. Derive from special-mode.
4387 (gomoku-move-up): Adjust line count.
4388 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4389 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4390 Simplify accordingly.
4391
4392 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4393 Remove blink-cursor code.
4394 (blink-cursor-timer-function, blink-cursor-suspend):
4395 Don't special-case GUIs.
4396 (blink-cursor-mode): Use focus-in/out-hook.
4397
4398 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4399
4400 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4401 work when annotation is invisible (Bug#13886).
4402
4403 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4404
4405 * json.el (json-alist-p): Only return non-nil if the alist has
4406 simple keys (Bug#13518).
4407
4408 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4409
4410 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4411 when control-statement is the first statement in a buffer (Bug#15956).
4412
4413 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4414
4415 * imenu.el (imenu-generic-skip-comments-and-strings):
4416 New option (Bug#15560).
4417 (imenu--generic-function): Use it.
4418
4419 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4420
4421 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4422 (Bug#13898)
4423
4424 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4425
4426 * emacs-lisp/helpers.el: Add some string helpers.
4427 (string-trim-left): Removes leading whitespace.
4428 (string-trim-right): Removes trailing whitespace.
4429 (string-trim): Removes leading and trailing whitespace.
4430
4431 * subr.el (string-suffix-p): New function.
4432
4433 2013-11-23 Glenn Morris <rgm@gnu.org>
4434
4435 * progmodes/python.el (python-shell-send-file):
4436 Add option to delete file when done. (Bug#15647)
4437 (python-shell-send-string, python-shell-send-region): Use it.
4438
4439 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4440
4441 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4442 to set buffer-read-only to t, never to nil. (Bug#15938)
4443
4444 * textmodes/tex-mode.el (latex-noindent-environments):
4445 Add safe-local-variable property. (Bug#15936)
4446
4447 2013-11-23 Glenn Morris <rgm@gnu.org>
4448
4449 * textmodes/enriched.el (enriched-mode): Doc fix.
4450 * emacs-lisp/authors.el (authors-renamed-files-alist):
4451 Add enriched.doc -> enriched.txt.
4452
4453 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4454
4455 2013-11-22 Leo Liu <sdl.web@gmail.com>
4456
4457 * progmodes/octave.el (inferior-octave-startup): Spit out error
4458 message.
4459
4460 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4461
4462 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4463 Improve docstring.
4464 Add :version.
4465 (ruby-encoding-magic-comment-style): Add :version.
4466
4467 2013-11-22 Leo Liu <sdl.web@gmail.com>
4468
4469 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4470 (Bug#15076)
4471 (octave-help-mode): Adapt to change to help-mode-finish to use
4472 derived-mode-p on 2013-09-17.
4473 (inferior-octave-prompt): Also match octave-gui.
4474 (octave-kill-process): Don't ask twice. (Bug#10564)
4475
4476 2013-11-22 Leo Liu <sdl.web@gmail.com>
4477
4478 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4479 (inferior-octave-startup, inferior-octave-check-process)
4480 (inferior-octave-track-window-width-change)
4481 (octave-completion-at-point, octave-eldoc-function): Use it.
4482 (octave-kill-process): Provide confirmation. (Bug#10564)
4483
4484 2013-11-21 Leo Liu <sdl.web@gmail.com>
4485
4486 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4487 Fix obsolete variable comment-use-global-state.
4488
4489 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4490
4491 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4492 Add `octave-source-file'.
4493 (octave-source-file): New function. (Bug#15935)
4494
4495 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4496
4497 * net/eww.el (eww-local-regex): New variable.
4498 (eww): Use it to detect localhost and similar.
4499
4500 2013-11-21 Leo Liu <sdl.web@gmail.com>
4501
4502 Add completion for command `ag'.
4503 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4504 (pcomplete/ag): New function.
4505 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
4506
4507 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4508
4509 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4510 (bug#14646).
4511 (make-obsolete): Remove interactive spec.
4512
4513 2013-11-21 Glenn Morris <rgm@gnu.org>
4514
4515 * startup.el (command-line-1): Use path-separator with -L.
4516
4517 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4518
4519 * emacs-lisp/package.el (describe-package-1): Add package archive
4520 to shown fields.
4521
4522 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
4523
4524 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4525 Change default to "# encoding: %s" to differentiate it from the
4526 default Ruby encoding comment template.
4527
4528 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
4529
4530 * ses.el (ses-mode): Doc fix. (Bug#14748)
4531
4532 2013-11-20 Leo Liu <sdl.web@gmail.com>
4533
4534 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4535
4536 2013-11-19 Dan Nicolaescu <dann@gnu.org>
4537
4538 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4539 when rebase or bisect are in progress.
4540
4541 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4542
4543 * filenotify.el (file-notify-add-watch): Doc fix.
4544
4545 2013-11-19 Leo Liu <sdl.web@gmail.com>
4546
4547 * obsolete/rcompile.el: Mark obsolete.
4548
4549 * progmodes/compile.el (compilation-start)
4550 (compilation-goto-locus, compilation-find-file):
4551 Pass no-display-ok and handle nil value from display-buffer.
4552 (Bug#13594)
4553
4554 * window.el (display-buffer-alist, display-buffer): Document the
4555 new parameter no-display-ok. Return either a window or nil
4556 but never a non-window value.
4557
4558 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4559
4560 * electric.el (electric-indent-mode-map): Remove.
4561 (electric-indent-mode): Change the global-map instead (bug#15915).
4562
4563 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4564 Use add-function.
4565
4566 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4567
4568 * emacs-lisp/nadvice.el (remove-function): Align with
4569 add-function's behavior.
4570
4571 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4572 (gdb--string-regexp): New constant.
4573 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4574 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4575 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4576 submatch 1.
4577 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4578 Adjust use accordingly.
4579 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4580
4581 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4582
4583 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4584 interpolation curlies (Bug#15914).
4585
4586 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4587
4588 * calc/calc.el (calc-context-sensitive-enter): New variable.
4589 (calc-enter): Use `calc-context-sensitive-enter'.
4590
4591 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4592
4593 * progmodes/cfengine.el: Version bump.
4594 (cfengine-cf-promises): New defcustom to locate cf-promises.
4595 (cfengine3-vartypes): Add new "data" type.
4596 (cfengine3--current-word): New function to get current name-like
4597 word or its bounds.
4598 (cfengine3--current-function): New function to look up a CFEngine
4599 function's definition.
4600 (cfengine3-format-function-docstring): New function.
4601 (cfengine3-make-syntax-cache): New function.
4602 (cfengine3-documentation-function): New function: ElDoc glue.
4603 (cfengine3-completion-function): New function: completion glue.
4604 (cfengine3-mode): Set `compile-command',
4605 `eldoc-documentation-function', and add to
4606 `completion-at-point-functions'.
4607
4608 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
4609
4610 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4611 `tramp-current-connection'.
4612
4613 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4614
4615 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4616 nil/self/true/false with "end of symbol".
4617
4618 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4619
4620 * subr.el (version-regexp-alist): Fix a typo.
4621
4622 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
4623
4624 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4625 "en_US.utf8" and "LC_CTYPE" to "".
4626 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4627 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4628
4629 2013-11-15 Leo Liu <sdl.web@gmail.com>
4630
4631 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4632
4633 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4634
4635 * progmodes/gud.el (ctl-x-map):
4636 Remove C-x SPC binding. (Bug#12342)
4637 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4638
4639 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4640
4641 * subr.el (version-regexp-alist):
4642 Recognize hg, svn and darcs versions as snapshot versions.
4643
4644 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4645 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4646 (ruby--encoding-comment-required-p): Extract from
4647 `ruby-mode-set-encoding'.
4648 (ruby-mode-set-encoding): Add the ability to always insert an
4649 utf-8 encoding comment. Fix and simplify coding comment update
4650 logic.
4651
4652 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
4653
4654 * net/tramp-gvfs.el (top): Run init code only when
4655 `tramp-gvfs-enabled' is not nil.
4656 (tramp-gvfs-enabled): Check also :system bus.
4657
4658 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4659
4660 Sync with upstream verilog-mode revision 78e66ba.
4661 * progmodes/verilog-mode.el (verilog-end-of-defun)
4662 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4663 (verilog-get-end-of-defun): Remove unused argument.
4664 (verilog-comment-depth): Remove unused local `e'.
4665 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4666 Don't pass arg to verilog-get-end-of-defun.
4667
4668 2013-11-14 Glenn Morris <rgm@gnu.org>
4669
4670 * obsolete/assoc.el (aget): Prefix dynamic variable.
4671
4672 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4673
4674 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4675
4676 * widget.el, hfy-cmap.el: Remove bogus package version number.
4677
4678 2013-11-13 Glenn Morris <rgm@gnu.org>
4679
4680 * replace.el (replace-eval-replacement):
4681 Try to give more helpful error message. (Bug#15836)
4682
4683 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4684 (archive-7z-update): Avoid custom type mismatches.
4685
4686 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4687
4688 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4689
4690 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4691 address can be empty.
4692
4693 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4694 Accept nil SWITCHES.
4695 (tramp-gvfs-handle-write-region): Implement APPEND.
4696
4697 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4698
4699 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4700 binary "|" operator and closing block args delimiter.
4701 Remove FIXME comment referring to Ruby 1.8-only syntax.
4702 (ruby-smie--implicit-semi-p): Not after "|" operator.
4703 (ruby-smie--closing-pipe-p): New function.
4704 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4705 (ruby-smie-rules): Indent after "|".
4706
4707 2013-11-12 Glenn Morris <rgm@gnu.org>
4708
4709 * ps-print.el (ps-face-attribute-list):
4710 Handle anonymous faces. (Bug#15827)
4711
4712 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4713
4714 * window.el (display-buffer-other-frame): Fix doc-string.
4715 (Bug#15868)
4716
4717 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4718
4719 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4720
4721 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4722
4723 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4724 (tramp-sh-handle-file-local-copy): Don't write a message when
4725 saving temporary files.
4726
4727 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4728 both directories are remote.
4729 (tramp-smb-handle-directory-files): Do not return double entries.
4730 Do not expand full file names.
4731 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4732 (tramp-smb-handle-write-region): Implement APPEND.
4733 (tramp-smb-get-stat-capability): Fix a stupid bug.
4734
4735 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4736
4737 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4738
4739 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4740
4741 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4742 throwing error over malformed let/let* (bug#15814).
4743
4744 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4745
4746 * iswitchb.el (iswitchb-mode): Mark obsolete.
4747
4748 2013-11-11 Glenn Morris <rgm@gnu.org>
4749
4750 * international/uni-bidi.el, international/uni-category.el:
4751 * international/uni-name.el, international/uni-numeric.el:
4752 Regenerate for Unicode 6.3.0.
4753
4754 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4755
4756 * net/tramp.el (tramp-methods):
4757 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4758 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4759
4760 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4761
4762 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4763 Force highlighting text after Summary keyword in doc face for rpm.
4764
4765 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4766
4767 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4768 available and the word has no wildcards, append one to the grep pattern.
4769 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4770 (ispell-complete-word): Call `ispell-lookup-words' with the value
4771 independent of `ispell-look-p'.
4772
4773 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4774
4775 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4776 Not after "||".
4777 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4778 their parent.
4779
4780 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4781
4782 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4783 (ruby-font-lock-keywords): Use backquote.
4784
4785 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4786
4787 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4788 (ruby-smie--backward-token): Only consider full-string matches.
4789
4790 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4791
4792 * faces.el (describe-face): Add distant-foreground.
4793
4794 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4795
4796 * progmodes/ruby-mode.el: Improve encoding comment handling.
4797 (ruby-encoding-magic-comment-style): New option.
4798 (ruby-custom-encoding-magic-comment-template): New option.
4799 (ruby--insert-coding-comment, ruby--detect-encoding):
4800 New functions extracted from `ruby-mode-set-encoding'.
4801 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4802 to control the style of the auto-inserted encoding comment.
4803
4804 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4805
4806 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4807 Use `smie-backward-sexp' with token argument.
4808
4809 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
4810
4811 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4812 Remove instrumentation code.
4813
4814 2013-11-08 Glenn Morris <rgm@gnu.org>
4815
4816 * progmodes/autoconf.el (autoconf-mode):
4817 Tweak comment-start-skip. (Bug#15822)
4818
4819 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4820
4821 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4822 at bobp (bug#15826).
4823 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4824
4825 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
4826
4827 * man.el (Man-start-calling): New macro, extracted from
4828 Man-getpage-in-background.
4829 (Man-getpage-in-background): Use it.
4830 (Man-update-manpage): New command.
4831 (Man-mode-map): Bind it.
4832
4833 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4834
4835 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4836 of "and", "or", "&&" and "||".
4837 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4838 argument. Prohibit opening curly brace because it could only be a
4839 block opener in that position.
4840 (ruby-smie--forward-token, ruby-smie--backward-token):
4841 Separate "|" from "&" or "*" going after it. That can happen in block
4842 arguments.
4843 (ruby-smie--indent-to-stmt): New function, seeks the end of
4844 previous statement or beginning of buffer.
4845 (ruby-smie-rules): Use it.
4846 (ruby-smie-rules): Check if there's a ":" before a curly block
4847 opener candidate; if there is, it's a hash.
4848
4849 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4850
4851 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4852 (cl--block-wrapper): Fix last accidental change.
4853
4854 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
4855
4856 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4857 Instrument, in order to hunt failure on hydra.
4858
4859 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4860
4861 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4862 malformed bindings form (bug#15814).
4863
4864 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4865
4866 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4867 "." compared to " @ ". This incidentally fixes some indentation
4868 examples with "do".
4869 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4870 (ruby-smie-grammar): New tokens: "and" and "or".
4871 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4872 Exclude "and" and "or". Remove "do" in order to work around token
4873 priorities.
4874 (ruby-smie-rules): Add all infix tokens. Handle the case of
4875 beginning-of-buffer.
4876
4877 2013-11-06 Glenn Morris <rgm@gnu.org>
4878
4879 * Makefile.in (setwins_almost, setwins_for_subdirs):
4880 Avoid accidental matches.
4881
4882 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * menu-bar.el (popup-menu): Use key-binding.
4885
4886 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4887
4888 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4889 menus, support also the menus produced by minor modes.
4890 (Bug#15817)
4891
4892 2013-11-06 Leo Liu <sdl.web@gmail.com>
4893
4894 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4895 DISTANCE to bound the search. All uses changed. (Bug#15808)
4896
4897 2013-11-06 Glenn Morris <rgm@gnu.org>
4898
4899 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4900 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4901 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4902
4903 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4904
4905 * electric.el (electric-indent-just-newline): New command.
4906 (electric-indent-mode-map): New keymap.
4907 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4908 Re-add :group which weren't redundant.
4909
4910 * electric.el (electric-indent-local-mode): New minor mode.
4911 (electric-indent-functions-without-reindent): New var.
4912 (electric-indent-post-self-insert-function): Use it.
4913 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4914
4915 2013-11-05 Eli Zaretskii <eliz@gnu.org>
4916
4917 * international/quail.el (quail-help): Be more explicit about the
4918 meaning of the labels shown on the keys. (Bug#15800)
4919
4920 * startup.el (normal-top-level): Load the subdirs.el files before
4921 setting the locale environment. (Bug#15805)
4922
4923 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4924
4925 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4926 via arguments so as to get the right ones (bug#15418).
4927
4928 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4929
4930 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
4931
4932 Fix problems found while writing a test suite.
4933
4934 * net/tramp-compat.el (tramp-compat-load): New defun.
4935 * net/tramp.el (tramp-handle-load): Use it.
4936
4937 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4938 "(numberp ok-if-already-exists)" correctly.
4939
4940 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4941
4942 * international/characters.el (glyphless-char-display-control):
4943 Add usage note.
4944
4945 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4946
4947 * progmodes/python.el (python-mode):
4948 * progmodes/scheme.el (scheme-mode):
4949 * progmodes/prolog.el (prolog-mode):
4950 * progmodes/ruby-mode.el (ruby-mode):
4951 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4952 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4953
4954 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4955
4956 * rect.el (rectangle--highlight-for-redisplay):
4957 * emacs-lisp/smie.el (smie--next-indent-change):
4958 Use buffer-chars-modified-tick.
4959
4960 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4961
4962 * electric.el (electric-indent-post-self-insert-function):
4963 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4964
4965 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
4966
4967 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4968
4969 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4970
4971 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4972 (bug#15786).
4973
4974 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4975
4976 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
4977
4978 * progmodes/python.el: Fix up last change.
4979 (python-shell--save-temp-file): New function.
4980 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
4981 `string' comes from the current buffer.
4982 (python-shell-send-string-no-output): Remove `msg' arg.
4983 (python--use-fake-loc): New var.
4984 (python-shell-buffer-substring): Obey it. Try to compensate for the
4985 extra coding line added by python-shell--save-temp-file.
4986 (python-shell-send-region): Use python-shell--save-temp-file and
4987 python-shell-send-file directly. Add `nomain' argument.
4988 (python-shell-send-buffer): Use python-shell-send-region.
4989 (python-electric-pair-string-delimiter): New function.
4990 (python-mode): Use it.
4991
4992 2013-11-04 Eli Zaretskii <eliz@gnu.org>
4993
4994 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
4995 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
4996 environment and decoding all of the default-directory's to here
4997 from command-line.
4998 (command-line): Decode also argv[0].
4999
5000 * loadup.el: Error out if default-directory is a multibyte string
5001 when we are dumping.
5002
5003 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5004
5005 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5006
5007 * emacs-lisp/package.el (package-menu-mode)
5008 (package-menu--print-info, package-menu--archive-predicate):
5009 Add Archive column to package list.
5010
5011 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5012
5013 Fix problems found while writing a test suite.
5014
5015 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5016 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5017 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5018 to nil when running original file name handler. Otherwise,
5019 there are problems with constructs like "$$FOO".
5020
5021 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5022 for `localname'.
5023
5024 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5025
5026 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5027
5028 * subr.el (version<, version<=, version=):
5029 Update docstrings with information for snapshot versions.
5030
5031 * helpers.el: New library for misc helper functions.
5032 (hash-table-keys): New function returning a list of hash keys.
5033 (hash-table-values): New function returning a list of hash values.
5034
5035 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5036
5037 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5038 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5039
5040 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5041
5042 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5043 checking whether point is after a 1-letter word.
5044
5045 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5046
5047 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5048 Don't infloop when expanding region over `multiline' syntax-type that
5049 begins a line (bug#15778).
5050
5051 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5052
5053 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5054 Make it into a proper minor mode.
5055 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5056 (rectangle-mark-mode-map): New keymap.
5057 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5058
5059 2013-11-04 Glenn Morris <rgm@gnu.org>
5060
5061 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5062
5063 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5064
5065 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5066 (ruby-smie-rules): Use smie-rule-parent instead.
5067
5068 * emacs-lisp/smie.el (smie-rule-parent): Always call
5069 smie-indent-virtual rather than only for hanging tokens.
5070 (smie--next-indent-change): New helper command.
5071
5072 2013-11-03 Glenn Morris <rgm@gnu.org>
5073
5074 * Makefile.in (abs_srcdir): Remove.
5075 (emacs): Unset EMACSLOADPATH.
5076
5077 2013-11-02 Glenn Morris <rgm@gnu.org>
5078
5079 * Makefile.in (EMACS): Use a relative filename.
5080 (abs_top_builddir): Remove.
5081 (custom-deps, finder-data, autoloads): Use --chdir.
5082
5083 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5084
5085 Use relative filenames in TAGS files.
5086 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5087 (lisptagsfiles4, TAGS): Use relative file names.
5088 (TAGS-LISP): Remove.
5089 (maintainer-clean): No more TAGS-LISP file.
5090
5091 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5092 (lisptagsfiles4): Use absolute filenames again.
5093 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5094 Remove all *loaddefs files, not just the first. Remove esh-groups.
5095 (maintainer-clean): Delete TAGS, TAGS-LISP.
5096
5097 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5098
5099 * emacs-lisp/package.el (package-version-join):
5100 Recognize snapshot versions.
5101
5102 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5103
5104 * subr.el (version-regexp-alist): Add support for snapshot versions.
5105
5106 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5107
5108 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5109 New function, replacement for `smie-rule-parent' for when we want to
5110 skip over our direct parent if it's an assignment token..
5111 (ruby-smie-rules): Use it.
5112
5113 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5114
5115 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5116 unconditionally. Remove now unnecessary forward declarations.
5117 Remove XEmacs-specific setup.
5118 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5119 (ruby-font-lock-syntactic-keywords)
5120 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5121 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5122 (ruby-here-doc-end-syntax): Remove.
5123 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5124 defined as function.
5125
5126 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5127
5128 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5129
5130 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5131
5132 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5133 table and abbrev table, `define-derived-mode' does that for us
5134 anyway.
5135
5136 2013-11-01 Glenn Morris <rgm@gnu.org>
5137
5138 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5139 files is atomic for some time, so no parallel compilation issues).
5140
5141 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5142
5143 * faces.el (face-x-resources): Add :distant-foreground.
5144 (region): Use :distant-foreground for gtk and ns.
5145
5146 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5147
5148 Allow multiple bibliographies when BibLaTeX is used rather than
5149 BibTeX.
5150 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5151 (reftex-locate-bibliography-files): Us it.
5152
5153 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5154
5155 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5156 allow comments in pbm files.
5157
5158 * term/w32-win.el (dynamic-library-alist): Support newer versions
5159 of libjpeg starting with v7: look only for the DLL from the
5160 version against which Emacs was built.
5161 Support versions of libpng beyond 1.4.x.
5162 Support libtiff v4.x.
5163
5164 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5165
5166 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5167 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5168 Add property :safe.
5169 (ruby-deep-arglist): Add property :type.
5170
5171 2013-10-31 Glenn Morris <rgm@gnu.org>
5172
5173 * Makefile.in (custom-deps, finder-data): No need to setq the target
5174 variables, we are in the right directory and the defaults work fine.
5175
5176 2013-10-30 Glenn Morris <rgm@gnu.org>
5177
5178 * Makefile.in (autoloads): Do not use abs_lisp.
5179
5180 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5181 `newline' does not respect `standard-output', so use `princ'.
5182
5183 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5184
5185 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5186 * buff-menu.el (Buffer-menu--unmark): New function.
5187 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5188
5189 2013-10-30 Glenn Morris <rgm@gnu.org>
5190
5191 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5192
5193 * emacs-lisp/package.el (lm-homepage): Declare.
5194
5195 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5196 Fix doc typos.
5197
5198 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5199
5200 * Makefile.in (finder-data, autoloads, update-subdirs)
5201 (compile-main, compile-clean, compile-always, bootstrap-clean):
5202 Check return value of cd.
5203 (compile-calc): Remove.
5204
5205 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5206
5207 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5208
5209 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5210 (byte-compile-and-folded): New function.
5211 (=, <, >, <=, >=): Use it.
5212
5213 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5214 (path-separator, null-device, buffer-file-coding-system)
5215 (lpr-headers-switches): Check system-type before modifying them.
5216 (find-buffer-file-type-coding-system): Mark obsolete.
5217 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5218 find-file-not-found-set-buffer-file-coding-system.
5219 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5220 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5221 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5222 (w32-direct-print-region-helper, w32-direct-print-region-function)
5223 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5224 * startup.el (normal-top-level-add-subdirs-to-load-path):
5225 * ps-print.el (ps-print-region-function):
5226 * lpr.el (print-region-function): Use new name.
5227
5228 * subr.el (custom-declare-variable-early): Remove function.
5229 (custom-declare-variable-list): Remove var.
5230 (error, user-error): Remove `while' loop.
5231 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5232 (user-emacs-directory-warning, locate-user-emacs-file):
5233 Move to files.el.
5234 * simple.el (read-quoted-char-radix, read-quoted-char):
5235 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5236 Move from subr.el.
5237 * custom.el (custom-declare-variable-list): Don't process
5238 custom-declare-variable-list.
5239
5240 * progmodes/python.el (python-shell-get-buffer): New function.
5241 (python-shell-get-process): Use it.
5242 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5243 Python which encoding was used. Don't split-string since we only care
5244 about the first line. Return the temp-file, if applicable.
5245 (python-shell-send-region): Tell compile.el how to turn locations in
5246 the temp-file into locations in the source buffer.
5247
5248 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5249
5250 * subr.el (undefined): Add missing behavior from the C code for
5251 unbound keys.
5252
5253 * rect.el: Use lexical-binding. Add new rectangular region support.
5254 (rectangle-mark): New command.
5255 (rectangle--region): New var.
5256 (deactivate-mark-hook): Reset rectangle--region.
5257 (rectangle--extract-region, rectangle--insert-for-yank)
5258 (rectangle--highlight-for-redisplay)
5259 (rectangle--unhighlight-for-redisplay): New functions.
5260 (region-extract-function, redisplay-unhighlight-region-function)
5261 (redisplay-highlight-region-function): Use them to handle
5262 rectangular region.
5263 * simple.el (region-extract-function): New var.
5264 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5265 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5266 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5267 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5268 (redisplay-unhighlight-region-function)
5269 (redisplay-highlight-region-function): New vars.
5270 (redisplay--update-region-highlight): New function.
5271 (pre-redisplay-function): Use it.
5272 (exchange-point-and-mark): Don't deactivate the mark before
5273 reactivate-it anyway.
5274 * comint.el (comint-kill-region): Remove yank-handler argument.
5275 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5276 (delete-char): Remove property, since it's now part of their
5277 default behavior.
5278 (self-insert-iso): Remove property since this command doesn't exist.
5279
5280 * emacs-lisp/package.el (package--download-one-archive)
5281 (describe-package-1): Don't query the user about final newline.
5282
5283 2013-10-29 Daniel Colascione <dancol@dancol.org>
5284
5285 * net/tramp.el (tramp-methods): Document new functionality.
5286 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5287 tramp-hostname-checker if method provides one instead of scanning
5288 argument list for "%h" to decide hostname acceptability.
5289
5290 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5291
5292 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5293 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5294 Handle COPY-CONTENTS. (Bug#15737)
5295
5296 2013-10-28 Daiki Ueno <ueno@gnu.org>
5297
5298 * epa-file.el
5299 (epa-file-cache-passphrase-for-symmetric-encryption):
5300 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5301
5302 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5303
5304 * image.el (defimage, image-load-path): Doc fixes.
5305
5306 2013-10-27 Alan Mackenzie <acm@muc.de>
5307
5308 Indent statements in macros following "##" correctly.
5309 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5310 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5311
5312 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5313
5314 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5315
5316 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5317
5318 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5319 after `=' is probably a new expression.
5320
5321 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5322
5323 * man.el (man-imenu-title): New option.
5324 (Man-mode-map): Add menu. (Bug#15722)
5325 (Man-mode): Add imenu to menu.
5326
5327 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5328
5329 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5330 specific in what the first arg can be: a non-keyword word,
5331 string/regexp/percent literal opener, opening paren, or unary
5332 operator followed directly by word.
5333
5334 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5335
5336 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5337 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5338 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5339 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5340 Remove vars, they do not apply any more.
5341 (prolog-mode-abbrev-table): Remove redundant declaration.
5342 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5343 (prolog-use-smie): Remove.
5344 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5345 supported by prolog-electric-if-then-else-flag.
5346 (prolog-mode-variables, prolog-menu): Use setq-local.
5347 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5348 Remove binding to `Backspace' since this key doesn't exist anyway.
5349 Remove bindings for electric self-inserting keys.
5350 (prog-mode): Assume it's defined.
5351 (prolog-post-self-insert): New function.
5352 (prolog-mode): Use it.
5353 (prolog-indent-line, prolog-indent-level)
5354 (prolog-find-indent-of-matching-paren)
5355 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5356 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5357 (prolog-goto-next-paren, prolog-in-string-or-comment)
5358 (prolog-tokenize, prolog-inside-mline-comment)
5359 (prolog-find-start-of-mline-comment): Remove functions.
5360 (prolog-find-unmatched-paren, prolog-clause-end)
5361 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5362 (prolog-electric--if-then-else): Rename from
5363 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5364 (prolog-tokenize-searchkey): Remove const.
5365 (prolog-clause-info): Use forward-sexp.
5366 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5367 (prolog-electric-if-then-else): Remove commands.
5368 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5369 for use in post-self-insert-hook.
5370 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5371 for use in post-self-insert-hook.
5372 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5373 for use in post-self-insert-hook.
5374 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5375 adapt it for use in post-self-insert-hook.
5376
5377 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5378
5379 * emacs-lisp/ert.el (ert-run-tests-interactively):
5380 Use `completing-read'. (Bug#9756)
5381
5382 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5383
5384 * simple.el (line-move): Call line-move-1 instead of
5385 line-move-visual when the current window hscroll is zero, but
5386 temporary-goal-column indicates we will need to hscroll as result
5387 of the movement. (Bug#15712)
5388
5389 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5390
5391 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5392 capitalization. Use :visible instead of :active.
5393 Fix `ruby-indent-exp' reference. Add menu items for the generic
5394 commands that are used with SMIE.
5395 (ruby-do-end-to-brace): Insert space after `{'.
5396
5397 2013-10-25 John Anthony <john@jo.hnanthony.com>
5398
5399 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5400
5401 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5402
5403 2013-10-25 Glenn Morris <rgm@gnu.org>
5404
5405 * vc/vc.el (vc-print-log): Don't use a working revision unless
5406 one was explicitly specified. (Bug#15322)
5407
5408 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5409
5410 * subr.el (add-to-list): Preserve return value in compiler-macro
5411 (bug#15692).
5412
5413 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5414
5415 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5416 result. Ask user to retry using '-all' flag. (Bug#15701)
5417
5418 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5419
5420 * emacs-lisp/smie.el: New smie-config system.
5421 (smie-config): New defcustom.
5422 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5423 (smie-config-guess, smie-config-save): New commands.
5424 (smie-config--mode-local, smie-config--buffer-local)
5425 (smie-config--trace, smie-config--modefuns): New vars.
5426 (smie-config--advice, smie-config--mode-hook)
5427 (smie-config--setter, smie-config-local, smie-config--get-trace)
5428 (smie-config--guess-value, smie-config--guess): New functions.
5429 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5430 text properties. Treat "string fence" syntax like string syntax.
5431
5432 * progmodes/sh-script.el (sh-use-smie): Change default.
5433 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5434 (sh-var-value): Simplify by CSE.
5435 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5436 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5437 is used.
5438 (sh-guess-basic-offset): Use cl-incf.
5439 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5440
5441 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
5442
5443 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5444 (bug#15699).
5445
5446 2013-10-24 Glenn Morris <rgm@gnu.org>
5447
5448 * Makefile.in (abs_top_srcdir): Remove.
5449 (update-subdirs): Use relative path to update-subdirs.
5450
5451 2013-10-24 Eli Zaretskii <eliz@gnu.org>
5452
5453 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5454 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5455 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5456 Call unmsys--file-name before expand-file-name, not after it.
5457
5458 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
5459
5460 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5461 (ert-test-skipped): New error.
5462 (ert-skip, ert-stats-skipped): New defuns.
5463 (ert--skip-unless): New macro.
5464 (ert-test-skipped): New struct.
5465 (ert--run-test-debugger, ert-test-result-type-p)
5466 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5467 (ert--stats-set-test-and-result, ert-char-for-test-result)
5468 (ert-string-for-test-result, ert-run-tests-batch)
5469 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5470 Handle skipped tests. (Bug#9803)
5471
5472 2013-10-24 Glenn Morris <rgm@gnu.org>
5473
5474 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5475
5476 * Makefile.in (abs_top_srcdir): New, set by configure.
5477 (update-subdirs): Correct build-aux location.
5478
5479 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5480
5481 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5482 value, whether we could auto-deduce `backend', or not.
5483
5484 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5485 with parameters" example. Simplify the "is it block or is it
5486 hash" check, but also make it more thorough.
5487
5488 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5489
5490 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5491
5492 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5493
5494 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5495 { if it is hanging.
5496
5497 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5498 :before ";".
5499
5500 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5501
5502 * progmodes/compile.el (compilation-directory-matcher)
5503 (compilation-page-delimiter):
5504 Support GNU Make-4.0 directory quoting. (Bug#15678)
5505
5506 2013-10-23 Leo Liu <sdl.web@gmail.com>
5507
5508 * ido.el (ido-tidy): Handle read-only text.
5509
5510 2013-10-23 Glenn Morris <rgm@gnu.org>
5511
5512 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5513 (emacs, compile, compile-always):
5514 Quote entities that might contain whitespace.
5515 (custom-deps, finder-data, autoloads): Use abs_lisp.
5516 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5517 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5518 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5519
5520 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5521
5522 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5523 Use `following-char'.
5524
5525 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5526
5527 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5528 * progmodes/ruby-mode.el (ruby-smie-rules):
5529 Remove corresponding workaround. Fix indentation rule of ";" so it
5530 also applies when ";" is the parent.
5531
5532 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5533
5534 * frame.el (display-screens, display-pixel-height)
5535 (display-pixel-width, display-mm-width, display-backing-store)
5536 (display-save-under, display-planes, display-color-cells)
5537 (display-visual-class, display-monitor-attributes-list):
5538 Mention the optional ‘display’ argument in doc strings.
5539
5540 2013-10-22 Michael Gauland <mikelygee@amuri.net>
5541
5542 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5543 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5544
5545 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5546
5547 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5548 TODO. Add "." after " @ ".
5549 (ruby-smie--at-dot-call): New function. Checks if point at method
5550 call with explicit target.
5551 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5552 to the method name tokens when it precedes them.
5553 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5554 (ruby-smie-rules): Add rule for indentation before and after "."
5555 token.
5556
5557 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5558
5559 * textmodes/remember.el (remember-diary-extract-entries):
5560 Avoid add-to-list.
5561
5562 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5563 an instruction.
5564
5565 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5566
5567 * progmodes/ruby-mode.el (ruby-smie-grammar):
5568 Add (almost) all infix operators.
5569 (ruby-smie--implicit-semi-p): Add new operator chars.
5570
5571 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5572 `smie-down-list'.
5573 (ruby-smie--args-separator-p): Check that there's no newline
5574 between method call and its arguments.
5575
5576 2013-10-20 Alan Mackenzie <acm@muc.de>
5577
5578 Allow comma separated lists after Java "implements".
5579
5580 * progmodes/cc-engine.el (c-backward-over-enum-header):
5581 Parse commas.
5582 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5583 from a "disallowed" list in enum fontification.
5584
5585 2013-10-20 Johan Bockgård <bojohan@gnu.org>
5586
5587 * startup.el (default-frame-background-mode): Remove unused defvar.
5588
5589 * progmodes/verilog-mode.el (verilog-mode): Don't set
5590 comment-indent-function globally.
5591
5592 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5593
5594 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5595 Move Info menu item creation to ns-win.el.
5596
5597 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5598 in menu bar.
5599
5600 * menu-bar.el: Move GNUstep specific menus...
5601
5602 * term/ns-win.el (ns-initialize-window-system): ... to here.
5603
5604 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5605
5606 * simple.el (newline): Only run post-self-insert-hook when
5607 called interactively.
5608
5609 2013-10-19 Johan Bockgård <bojohan@gnu.org>
5610
5611 * icomplete.el (icomplete-with-completion-tables): Add :version.
5612
5613 2013-10-19 Alan Mackenzie <acm@muc.de>
5614
5615 Fix fontification bugs with constructors and const.
5616
5617 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5618 CASE 2) Remove the check for the absence of a suffix construct
5619 after a function declaration with only types (no identifiers) in
5620 the parentheses. Also, accept a function declaration with just a
5621 type inside the parentheses, if this type can be positively
5622 recognised as such, or if a prefix keyword like "explicit" nails
5623 down the construct as a declaration.
5624
5625 2013-10-19 Eli Zaretskii <eliz@gnu.org>
5626
5627 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5628 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5629 the problem whereby selecting a menu item that leads to a
5630 minibuffer prompt moves the cursor out of the minibuffer window,
5631 making it hard to type at the prompt. Suggested by Stefan Monnier
5632 <monnier@iro.umontreal.ca>.
5633
5634 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5635
5636 * menu-bar.el: Don't make Services menu.
5637
5638 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5639
5640 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5641 (ffap-alist): Use ffap-c++-mode for c++-mode.
5642 (ffap-c++-path): New variable.
5643 (ffap-c++-mode): New function.
5644
5645 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5646
5647 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5648
5649 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
5650
5651 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5652 introduced on 2013-09-08, which results in an infinite loop
5653 requesting a password.
5654
5655 2013-10-18 Glenn Morris <rgm@gnu.org>
5656
5657 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5658
5659 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5660
5661 Sync with upstream verilog-mode revision 1a6ecec7.
5662 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5663 (verilog-mode-release-date): Remove.
5664 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5665 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5666 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5667 (verilog-auto-tieoff-ignore-regexp)
5668 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5669 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5670 (verilog-signals-with, verilog-dir-cache-preserving)
5671 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5672 Doc fixes.
5673 (verilog-case-fold): New option, to control case folding in
5674 regexp searches, bug597.
5675 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5676 (verilog-string-match-fold, verilog-in-paren-count)
5677 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5678 (verilog-at-close-struct-p): New functions.
5679 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5680 (verilog-forward-sexp, verilog-set-auto-endcomments)
5681 (verilog-leap-to-case-head): Handle "unique0" case.
5682 (verilog-in-constraint-re): New constant.
5683 (verilog-keywords, verilog-type-font-keywords):
5684 Add some SystemVerilog 1800-2012 keywords.
5685 (verilog-label-be): Remove unimplemented argument, bug669.
5686 (verilog-batch-execute-func): When batch expanding clear
5687 create-lockfiles to prevent spurious user locks when a file ends
5688 up not changing.
5689 (verilog-calculate-indent, verilog-calc-1)
5690 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5691 (verilog-do-indent): Fix indentation of nested constraints
5692 and structures.
5693 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5694 (verilog-auto-inst-param): Use verilog-string-match-fold.
5695 (verilog-read-inst-module-matcher):
5696 Fix AUTOINST on gate primitives with #1.
5697 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5698 Reads all user-defined typed variables.
5699 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5700 (verilog-signals-matching-regexp)
5701 (verilog-signals-not-matching-regexp, verilog-auto):
5702 Respect verilog-case-fold.
5703 (verilog-diff-report): Fix line count.
5704 (verilog-auto-assign-modport): Remove unused local `modi'.
5705 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5706 better handle multidimensional arrays.
5707 Fix packed array ports misadding bit index in AUTOINST, bug637.
5708 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5709 to not double-declare existing outputs and inputs, respectively.
5710 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5711 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5712 (verilog-sk-uvm-component): New skeleton.
5713 (verilog-submit-bug-report): Add verilog-case-fold,
5714 remove verilog-mode-release-date.
5715
5716 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5717
5718 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5719 as before.
5720
5721 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5722
5723 * textmodes/remember.el (remember): Set buffer-offer-save in
5724 remember buffers (bug#13566).
5725
5726 2013-10-18 Daniel Colascione <dancol@dancol.org>
5727
5728 When evaluating forms in ielm, direct standard output to ielm
5729 buffer. Add new ielm-return-for-effect command. Remove trailing
5730 whitespace throughout.
5731
5732 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5733 (ielm-return-for-effect): New command.
5734 (ielm-send-input): Accept optional `for-effect' parameter.
5735 (ielm-eval-input): Accept optional `for-effect' parameter.
5736 Bind `standard-output' to stream we create using
5737 `ielm-standard-output-impl'. Suppress printing result when
5738 `for-effect'.
5739 (ielm-standard-output-impl): New function.
5740 (inferior-emacs-lisp-mode): Explain new features in documentation.
5741
5742 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5743
5744 Code cleanup.
5745
5746 * net/tramp.el (tramp-debug-message): Do not check for connection
5747 buffer.
5748 (tramp-message): Use "vector" connection property.
5749
5750 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5751 (tramp-equal-remote, tramp-eshell-directory-change)
5752 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5753 (tramp-adb-handle-rename-file)
5754 * net/tramp-cmds.el (tramp-list-remote-buffers)
5755 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5756 * net/tramp-compat.el (tramp-compat-process-running-p)
5757 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5758 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5759 (tramp-gvfs-handle-rename-file)
5760 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5761 (tramp-set-file-uid-gid)
5762 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5763 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5764 of `file-remote-p'.
5765
5766 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5767 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5768 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5769 (tramp-gw-open-network-stream): Suppress unrelated traces.
5770
5771 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5772 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5773 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5774 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5775 connection property.
5776
5777 * net/tramp-cache.el (top): Suppress traces when reading
5778 persistency file.
5779
5780 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5781 Refactor common code. Improve debug message.
5782 (tramp-maybe-open-connection)
5783 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5784 connection buffer too early.
5785
5786 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5787 from `tramp-smb-actions-with-acl'.
5788 (tramp-smb-actions-set-acl): New defconst.
5789 (tramp-smb-handle-copy-directory)
5790 (tramp-smb-action-get-acl): New defun, renamed from
5791 `tramp-smb-action-with-acl'.
5792 (tramp-smb-action-set-acl): New defun.
5793 (tramp-smb-handle-set-file-acl): Rewrite.
5794
5795 2013-10-17 Glenn Morris <rgm@gnu.org>
5796
5797 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5798
5799 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5800
5801 * skeleton.el (skeleton-newline): Remove.
5802 (skeleton-internal-1): Use (insert "\n") instead.
5803
5804 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5805 let-bindings.
5806
5807 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5808 forward-sexp-function while we redo its job (bug#15613).
5809
5810 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5811
5812 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5813 represented by lists.
5814
5815 2013-10-16 Glenn Morris <rgm@gnu.org>
5816
5817 * tmm.el (tmm--history): New dynamic variable.
5818 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5819
5820 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
5821
5822 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5823 (tramp-smb-errors): Add error messages.
5824 (tramp-smb-actions-with-acl): New defconst.
5825 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5826 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5827 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5828 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5829 (tramp-smb-get-stat-capability): Fix tests.
5830
5831 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5832
5833 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5834 (bug#15580).
5835
5836 2013-10-16 Glenn Morris <rgm@gnu.org>
5837
5838 * ansi-color.el (ansi-color-drop-regexp):
5839 Add 1J, 1K, 2K. (Bug#15617)
5840
5841 * files.el (hack-local-variables--warned-lexical): New.
5842 (hack-local-variables):
5843 Warn about misplaced lexical-binding. (Bug#15616)
5844
5845 * net/eww.el (eww-render): Always set eww-current-url,
5846 and update header line. (Bug#15622)
5847 (eww-display-html): ... Rather than just doing it here.
5848
5849 2013-10-15 Eli Zaretskii <eliz@gnu.org>
5850
5851 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5852 menu navigations commands.
5853
5854 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5855
5856 * progmodes/subword.el (subword-capitalize): Be careful when
5857 the search for [[:alpha:]] fails (bug#15580).
5858
5859 2013-10-14 Eli Zaretskii <eliz@gnu.org>
5860
5861 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5862 to commands that scroll the menu.
5863
5864 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5865
5866 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5867 Handle methods ending with `?' and `!'.
5868
5869 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
5870
5871 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5872 `japanese-cp932' to `cp932' to fix the problem where saving a
5873 source file written in Shift_JIS twice would end up having
5874 `coding: japanese-cp932' which Ruby could not recognize.
5875 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5876 in `ruby-encoding-map'.
5877 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5878 doesn't need to be explicitly declared in magic comment.
5879 (ruby-encoding-map): Add type declaration for better customize UI.
5880
5881 2013-10-13 Glenn Morris <rgm@gnu.org>
5882
5883 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5884 Occur buffers are read-only. http://bugs.debian.org/720775
5885
5886 * emacs-lisp/authors.el (authors-fixed-entries):
5887 Comment out old alpha stuff.
5888
5889 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5890
5891 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5892 to `after-save-hook' instead of `before-save-hook'.
5893 (ruby-mode-set-encoding): Use the value of coding system used to
5894 write the file. Call `basic-save-buffer-1' after modifying the
5895 buffer.
5896
5897 2013-10-13 Alan Mackenzie <acm@muc.de>
5898
5899 Fix indentation/fontification of Java enum with
5900 "implements"/generic.
5901
5902 * progmodes/cc-engine.el (c-backward-over-enum-header):
5903 Extracted from the three other places and enhanced to handle generics.
5904 (c-inside-bracelist-p): Uses new function above.
5905 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5906 function above.
5907 (c-font-lock-enum-tail): Uses new function above.
5908
5909 2013-10-13 Kenichi Handa <handa@gnu.org>
5910
5911 * international/mule-cmds.el (select-safe-coding-system): Remove a
5912 superfluous condition in chekcing whether a coding system is safe
5913 or not.
5914
5915 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5916
5917 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5918
5919 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
5920
5921 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5922
5923 2013-10-13 Glenn Morris <rgm@gnu.org>
5924
5925 * menu-bar.el (menu-bar-update-buffers):
5926 Unify Buffers menu prompt string. (Bug#15576)
5927
5928 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5929
5930 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5931 Add some entries.
5932 (authors-fixed-entries): Use accented form of name.
5933
5934 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5935
5936 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5937 method calls (bug#15594).
5938 (ruby-smie--args-separator-p): New function.
5939 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5940 recognize paren-free method calls.
5941
5942 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5943 internals of universal-argument.
5944
5945 2013-10-11 Eli Zaretskii <eliz@gnu.org>
5946
5947 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5948 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5949 dropped menu on second mouse click on the menu bar.
5950
5951 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5952
5953 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5954 (explicit-shell-file-name): Declare.
5955 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5956 (sh-completion-at-point-function): New function.
5957 (sh-mode): Use it.
5958 (sh-smie--keyword-p): Remove unused argument.
5959 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5960 vars.
5961 (sh-set-shell): Always setup SMIE, even if we use the
5962 old indentation code.
5963
5964 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5965
5966 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5967 cases of ? and =.
5968 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5969 predicate would return nil are almost non-existent.
5970 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5971
5972 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5973 cache also after commands that modify the buffer but don't move
5974 point.
5975
5976 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
5977
5978 * env.el (substitute-env-in-file-name): New function.
5979 (substitute-env-vars): Extend the meaning of the optional arg.
5980
5981 2013-10-10 Eli Zaretskii <eliz@gnu.org>
5982
5983 * term/w32-win.el (dynamic-library-alist): Define separate lists
5984 of GIF DLLs for versions before and after 5.0.0 of giflib.
5985 (Bug#15531)
5986
5987 2013-10-10 João Távora <joaotavora@gmail.com>
5988
5989 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
5990 not locked, use last revision and current source as
5991 defaults. (Bug#15569)
5992
5993 2013-10-10 Masatake YAMATO <yamato@redhat.com>
5994
5995 * menu-bar.el (menu-bar-open): Don't use popup-menu if
5996 menu-bar is hidden.
5997
5998 2013-10-10 Martin Rudalics <rudalics@gmx.at>
5999
6000 * window.el (pop-to-buffer-same-window): Fix doc-string.
6001 (Bug#15492)
6002
6003 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6004
6005 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6006
6007 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6008
6009 * calendar/icalendar.el (icalendar-import-file):
6010 Fix interactive spec. (Bug#15482)
6011
6012 2013-10-10 Glenn Morris <rgm@gnu.org>
6013
6014 * desktop.el (desktop-save): Default to saving in .emacs.d,
6015 since PWD is no longer in desktop-path by default. (Bug#15319)
6016
6017 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6018 now that text mode has a menu with the same entry.
6019 (menu-bar-text-mode-auto-fill): Remove now unused func.
6020 * textmodes/text-mode.el (text-mode-map):
6021 Use auto-fill help text from menu-bar.el.
6022
6023 2013-10-10 John Anthony <john@jo.hnanthony.com>
6024
6025 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6026
6027 2013-10-09 Juri Linkov <juri@jurta.org>
6028
6029 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6030 instead of this-command-keys. Add universal-argument-more and
6031 universal-argument-minus to the list of prefix commands. (Bug#15568)
6032
6033 2013-10-09 Glenn Morris <rgm@gnu.org>
6034
6035 * vc/vc-svn.el (vc-svn-create-repo):
6036 Expand paths in file://... url. (Bug#15446)
6037
6038 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6039 Add some entries.
6040 (authors): Remove unused local variables.
6041
6042 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6043
6044 * profiler.el: Create a more coherent calltree from partial backtraces.
6045 (profiler-format): Hide the tail with `invisible' so that C-s can still
6046 find the hidden elements.
6047 (profiler-calltree-depth): Don't recurse so enthusiastically.
6048 (profiler-function-equal): New hash-table-test.
6049 (profiler-calltree-build-unified): New function.
6050 (profiler-calltree-build): Use it.
6051 (profiler-report-make-name-part): Indent the calltree less.
6052 (profiler-report-mode): Add visibility specs for profiler-format.
6053 (profiler-report-expand-entry, profiler-report-toggle-entry):
6054 Expand the whole subtree when provided with a prefix arg.
6055
6056 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6057
6058 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6059 iuwu-mod token.
6060 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6061 hanging iuwu-mod token.
6062 (ruby-smie--forward-token): Do not include a dot after a token in
6063 that token.
6064 (ruby-smie--backward-token): Likewise.
6065
6066 2013-10-08 Juri Linkov <juri@jurta.org>
6067
6068 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6069 to isearch-other-control-char.
6070 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6071 and isearch-post-command-hook to post-command-hook.
6072 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6073 and isearch-post-command-hook from post-command-hook.
6074 (isearch-unread-key-sequence)
6075 (isearch-reread-key-sequence-naturally)
6076 (isearch-lookup-scroll-key, isearch-other-control-char)
6077 (isearch-other-meta-char): Remove functions.
6078 (isearch-pre-command-hook, isearch-post-command-hook):
6079 New functions based on isearch-other-meta-char rewritten
6080 relying on the new behavior of overriding-terminal-local-map
6081 that does not replace the local keymaps any more. (Bug#15200)
6082
6083 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6084
6085 Support menus on text-mode terminals.
6086 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6087 functionality.
6088
6089 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6090
6091 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6092 Move here from mouse.el.
6093 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6094 and arrow keys.
6095 (tty-menu-navigation-map): New map for TTY menu navigation.
6096
6097 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6098
6099 * frame.el (display-mouse-p): Report text-mode mouse as available
6100 on w32.
6101 (display-popup-menus-p): Report availability if mouse is
6102 available; don't condition on window-system.
6103
6104 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6105 (tty-menu-selected-face): New faces.
6106
6107 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6108
6109 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6110 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6111 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6112 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6113 New constants.
6114 (lisp-mode-variables): New `elisp' argument.
6115 (emacs-lisp-mode): Use it.
6116 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6117 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6118
6119 * indent.el: Use lexical-binding.
6120 (indent-region): Add progress reporter.
6121 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6122 last step.
6123 (indent--next-tab-stop): New function to implement this behavior.
6124 (tab-to-tab-stop, move-to-tab-stop): Use it.
6125
6126 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6127
6128 * indent.el (indent-rigidly--current-indentation): New function.
6129 (indent-rigidly-map): New var.
6130 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6131
6132 2013-10-08 Bastien Guerry <bzg@gnu.org>
6133
6134 * register.el (insert-register): Fix 2013-10-07 change.
6135
6136 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * progmodes/perl-mode.el: Use lexical-binding.
6139 Remove redundant :group args.
6140 (perl-nochange): Change default to be closer to other major modes's
6141 standard behavior.
6142 (perl-indent-line): Don't consider text on current line as a
6143 valid beginning of function from which to indent.
6144
6145 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6146 with more than one argument (bug#15538).
6147
6148 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6149
6150 * vc/pcvs.el: Use lexical-binding.
6151 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6152 environment of `eval'.
6153 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6154 than a list of expressions. Adjust callers.
6155 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6156
6157 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6158
6159 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6160 case of the dot in a chained method call being on the following line.
6161
6162 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6163
6164 * electric.el (electric-indent-inhibit): New var.
6165 (electric-indent-post-self-insert-function): Use it.
6166 * progmodes/python.el (python-mode): Set it.
6167
6168 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6169 open braces.
6170
6171 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6172
6173 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6174 (css-mode): Use electric-indent-chars.
6175
6176 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6177 (font-lock-beg, font-lock-end): Move before first use.
6178 (nxml-mode): Use syntax-propertize-function.
6179 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6180 (nxml-extend-after-change-region): Remove.
6181 * nxml/xmltok.el: Use lexical-binding.
6182 (xmltok-save): Use `declare'.
6183 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6184 * nxml/nxml-util.el: Use lexical-binding.
6185 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6186 Use `declare'.
6187 * nxml/nxml-ns.el: Use lexical-binding.
6188 (nxml-ns-save): Use `declare'.
6189 (nxml-ns-prefixes-for): Avoid add-to-list.
6190 * nxml/rng-match.el: Use lexical-binding.
6191 (rng--ipattern): Use cl-defstruct.
6192 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6193 (rng-cons-group-after, rng-subst-group-after)
6194 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6195 Use closures instead of `(lambda...).
6196
6197 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6198
6199 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6200 of BEG and END.
6201
6202 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6203 Use `tramp-handle-insert-file-contents'.
6204 (tramp-gvfs-handle-insert-file-contents): Remove function.
6205
6206 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6207 Use `save-restriction' in order to keep markers.
6208
6209 * net/trampver.el: Update release number.
6210
6211 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6212
6213 * progmodes/compile.el (compilation-parse-errors):
6214 Use compilation--put-prop.
6215 (compilation--ensure-parse): Check compilation-multiline.
6216
6217 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6218
6219 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6220 lexical-binding.
6221
6222 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6223
6224 * progmodes/ruby-mode.el: Fix recently added tests.
6225 (ruby-smie-grammar): Add - and +.
6226 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6227 (ruby-smie--backward-id): New functions.
6228 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6229 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6230 any more.
6231
6232 2013-10-07 Leo Liu <sdl.web@gmail.com>
6233
6234 * register.el (register-preview-delay)
6235 (register-preview-functions): New variables.
6236 (register-read-with-preview, register-preview)
6237 (register-describe-oneline): New functions.
6238 (point-to-register, window-configuration-to-register)
6239 (frame-configuration-to-register, jump-to-register)
6240 (number-to-register, view-register, insert-register)
6241 (copy-to-register, append-to-register, prepend-to-register)
6242 (copy-rectangle-to-register): Use register-read-with-preview to
6243 read register. (Bug#15525)
6244
6245 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6246
6247 * net/network-stream.el (network-stream-open-starttls): Don't add
6248 --insecure if it's already present, because that gnutls-cli
6249 rejects getting that parameter twice.
6250
6251 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6252
6253 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6254 keyword, too.
6255
6256 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6257
6258 * newcomment.el (comment-use-global-state): Change default value
6259 to t, mark obsolete (Bug#15251).
6260 (comment-beginning): In addition to `comment-to-syntax', check the
6261 value of `comment-use-global-state'.
6262
6263 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6264
6265 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6266 (ruby-comment-column): Follow the global default, by default.
6267 (ruby-smie-grammar): Add assignment syntax.
6268 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6269 open-paren, a comma, or a \.
6270 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6271 and line continuations.
6272 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6273 followed by implicit semi-colons. Add rule for string concatenation
6274 and for indentation at BOB.
6275 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6276
6277 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6278 calling next-sexp, since next-token may have skipped chars which
6279 next-sexp doesn't know should be skipped!
6280
6281 2013-10-05 Leo Liu <sdl.web@gmail.com>
6282
6283 * progmodes/octave.el (octave-send-region):
6284 Call compilation-forget-errors.
6285
6286 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6287
6288 * vc/vc-svn.el (vc-svn-find-admin-dir):
6289 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6290 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6291 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6292 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6293
6294 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6295
6296 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6297
6298 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6299
6300 * subr.el (read-passwd): Hide chars even when called within a context
6301 where after-change-functions is disabled (bug#15501).
6302 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6303 until we removed ourself from overriding-terminal-local-map.
6304
6305 2013-10-04 Leo Liu <sdl.web@gmail.com>
6306
6307 * progmodes/octave.el (inferior-octave-mode):
6308 Call compilation-forget-errors.
6309
6310 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6311
6312 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6313
6314 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6315
6316 * net/secrets.el (secrets-create-collection): Add optional
6317 argument ALIAS. Use proper Label keyword. Append ALIAS as
6318 dbus-call-method argument. (Bug#15516)
6319
6320 2013-10-04 Leo Liu <sdl.web@gmail.com>
6321
6322 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6323 (inferior-octave-compilation-font-lock-keywords): New variables.
6324 (compilation-error-regexp-alist)
6325 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6326 (inferior-octave-mode): Use compilation-shell-minor-mode.
6327
6328 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6329
6330 * minibuffer.el (completion--replace): Be careful that `end' might be
6331 a marker.
6332
6333 2013-10-03 Daiki Ueno <ueno@gnu.org>
6334
6335 Add support for package signature checking.
6336 * emacs-lisp/package.el (url-http-file-exists-p)
6337 (epg-make-context, epg-context-set-home-directory)
6338 (epg-verify-string, epg-context-result-for)
6339 (epg-signature-status, epg-signature-to-string)
6340 (epg-check-configuration, epg-configuration)
6341 (epg-import-keys-from-file): Declare.
6342 (package-check-signature): New user option.
6343 (package-unsigned-archives): New user option.
6344 (package-desc): Add `signed' field.
6345 (package-load-descriptor): Set `signed' field if .signed file exists.
6346 (package--archive-file-exists-p): New function.
6347 (package--check-signature): New function.
6348 (package-install-from-archive): Check package signature.
6349 (package--download-one-archive): Check archive signature.
6350 (package-delete): Remove .signed file.
6351 (package-import-keyring): New command.
6352 (package-refresh-contents): Import default keyring.
6353 (package-desc-status): Add "unsigned" status.
6354 (describe-package-1, package-menu--print-info)
6355 (package-menu-mark-delete, package-menu--find-upgrades)
6356 (package-menu--status-predicate): Support "unsigned" status.
6357
6358 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6361 the new compilation scheme using the new byte-codes.
6362
6363 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6364 (byte-pophandler): New byte codes.
6365 (byte-goto-ops): Adjust accordingly.
6366 (byte-compile--use-old-handlers): New var.
6367 (byte-compile-catch): Use new byte codes depending on
6368 byte-compile--use-old-handlers.
6369 (byte-compile-condition-case--old): Rename from
6370 byte-compile-condition-case.
6371 (byte-compile-condition-case--new): New function.
6372 (byte-compile-condition-case): New function that dispatches depending
6373 on byte-compile--use-old-handlers.
6374 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6375 when we can.
6376
6377 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6378 Optimize under `condition-case' and `catch' if
6379 byte-compile--use-old-handlers is nil.
6380 (disassemble-offset): Handle new bytecodes.
6381
6382 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6383
6384 * subr.el (error): Use `declare'.
6385 (decode-char, encode-char): Use advertised-calling-convention instead
6386 of the docstring to discourage use of the `restriction' arg.
6387
6388 2013-10-03 Daiki Ueno <ueno@gnu.org>
6389
6390 * epg.el (epg-verify-file): Add a comment saying that it does not
6391 notify verification error as a return value nor a signal.
6392 (epg-verify-string): Ditto.
6393
6394 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6395
6396 * progmodes/compile.el (compilation-start): Try globbing the arg to
6397 `cd' (bug#15417).
6398
6399 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6400
6401 Sync with Tramp 2.2.8.
6402
6403 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6404 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6405 * net/trampver.el: Update release number.
6406
6407 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6408
6409 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6410 and default-process-coding-system for darwin only.
6411
6412 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6413
6414 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6415
6416 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6417
6418 * vc/vc-git.el (vc-git-grep): Disable pager.
6419
6420 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6421
6422 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6423 Use :url instead of :homepage, as per
6424 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6425
6426 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6427 non-nil, use `syntax-ppss' (Bug#15251).
6428
6429 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6430
6431 * progmodes/octave.el (inferior-octave-startup-file):
6432 Prefer ~/.emacs.d/init_octave.m.
6433
6434 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6435
6436 * emacs-lisp/package.el (package-desc-from-define):
6437 Accept additional arguments as plist, convert them to an alist and store
6438 them in the `extras' slot.
6439 (package-generate-description-file): Convert extras alist back to
6440 plist and append to the `define-package' form arguments.
6441 (package--alist-to-plist): New function.
6442 (package--ac-desc): Add `extras' slot.
6443 (package--add-to-archive-contents): Check if the archive-contents
6444 vector is long enough, and if it is, pass its `extras' slot value
6445 to `package-desc-create'.
6446 (package-buffer-info): Call `lm-homepage', pass the returned value
6447 to `package-desc-from-define'.
6448 (describe-package-1): Render the homepage button (Bug#13291).
6449
6450 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6451 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6452
6453 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6454
6455 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6456 and default-process-coding-system to utf-8-unix (Bug#15402).
6457
6458 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6459
6460 * subr.el (looking-back): Do not recommend using looking-back.
6461
6462 2013-09-28 Alan Mackenzie <acm@muc.de>
6463
6464 Fix indentation/fontification of Java enum with "implements".
6465
6466 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6467 regexp which matches "implements", etc., in Java.
6468 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6469 specifier clauses coming after "enum".
6470 * progmodes/cc-fonts.el (c-font-lock-declarations)
6471 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6472 after "enum".
6473
6474 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6475
6476 * faces.el (region): Change ns_selection_color to
6477 ns_selection_fg_color, add ns_selection_bg_color.
6478
6479 2013-09-28 Leo Liu <sdl.web@gmail.com>
6480
6481 * progmodes/octave.el (inferior-octave-completion-table)
6482 (inferior-octave-completion-at-point): Minor tweaks.
6483
6484 * textmodes/ispell.el (ispell-lookup-words): Rename from
6485 lookup-words. (Bug#15460)
6486 (lookup-words): Obsolete.
6487 (ispell-complete-word, ispell-command-loop): All uses changed.
6488
6489 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6490
6491 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
6492 (octave-mode-menu): Add octave-send-buffer.
6493 (octave-send-buffer): New function.
6494
6495 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6496
6497 * progmodes/octave.el (octave-mode-map): Add key binding for
6498 octave-lookfor.
6499 (octave-mode-menu): Add octave-lookfor.
6500 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6501 octave-lookfor.
6502 (octave-lookfor): New function.
6503
6504 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6505
6506 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
6507 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6508 its convention.
6509 (cl--loop-set-iterator-function): New function.
6510 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6511 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6512 Bind `it' with `let' instead of substituting it with `cl-subst'.
6513 (cl--unused-var-p): New function.
6514 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6515 Eliminate some unused variable warnings (bug#15326).
6516
6517 2013-09-27 Tassilo Horn <tsdh@gnu.org>
6518
6519 * doc-view.el (doc-view-scale-reset): Rename from
6520 `doc-view-reset-zoom-level'.
6521 (doc-view-scale-adjust): New command.
6522 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6523 `doc-view-scale-adjust'.
6524
6525 2013-09-26 Tassilo Horn <tsdh@gnu.org>
6526
6527 * doc-view.el (doc-view-reset-zoom-level): New command.
6528 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6529 zoom commands (bug#15466).
6530
6531 2013-09-26 Kenichi Handa <handa@gnu.org>
6532
6533 * international/quail.el (quail-help): Make it not a command.
6534
6535 2013-09-26 Leo Liu <sdl.web@gmail.com>
6536
6537 * minibuffer.el (completion-all-sorted-completions): Make args
6538 optional as they are.
6539
6540 2013-09-25 Daniel Colascione <dancol@dancol.org>
6541
6542 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6543 specs are and that they're not evaluated.
6544
6545 2013-09-24 Sam Steingold <sds@gnu.org>
6546
6547 * midnight.el (clean-buffer-list-kill-regexps)
6548 (clean-buffer-list-kill-buffer-names): Update for the new Man
6549 buffer naming which includes the object name.
6550
6551 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6552
6553 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6554 (eshell-parse-command, eshell-parse-pipeline): Use it since
6555 eshell-separate-commands requires a dynamic scoped var.
6556 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6557
6558 2013-09-23 Leo Liu <sdl.web@gmail.com>
6559
6560 * autoinsert.el (auto-insert-alist): Make the value of
6561 lexical-binding match its file setting.
6562
6563 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
6564
6565 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6566
6567 * autoarg.el (autoarg-kp-digit-argument):
6568 * electric.el (Electric-command-loop):
6569 * kmacro.el (kmacro-step-edit-insert):
6570 Do not set universal-argument-num-events.
6571
6572 2013-09-22 Leo Liu <sdl.web@gmail.com>
6573
6574 * files.el (interpreter-mode-alist): Add octave.
6575
6576 2013-09-21 Alan Mackenzie <acm@muc.de>
6577
6578 C++: fontify identifier in declaration following "public:" correctly.
6579 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6580 to match "public", etc.
6581 (c-decl-prefix-re): Add ":" into the C++ value.
6582 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6583 bit. Add a check for a ":" preceded by "public", etc.
6584
6585 2013-09-21 Eli Zaretskii <eliz@gnu.org>
6586
6587 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6588 recognized by GDB 7.5 and later.
6589
6590 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6591
6592 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6593
6594 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6595
6596 * subr.el (internal--call-interactively): New const.
6597 (called-interactively-p): Use it (bug#3984).
6598
6599 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6600
6601 * vc/pcvs.el (cvs-mode-ignore):
6602 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6603 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
6604
6605 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6606
6607 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6608 (eshell-ls-orig-insert-directory): Remove.
6609 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6610 (eshell-ls-use-in-dired): Use advice-add/remove.
6611 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6612 Add `orig-fun' arg for use in :around advice.
6613 Make it check (redundantly) eshell-ls-use-in-dired.
6614
6615 2013-09-19 Glenn Morris <rgm@gnu.org>
6616
6617 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6618
6619 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6620
6621 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6622
6623 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
6624
6625 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6626 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6627 (tramp-get-remote-python): New defuns.
6628 (tramp-get-remote-uid-with-perl)
6629 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6630 contributed by yary <not.com@gmail.com> (tiny change).
6631 (tramp-get-remote-uid-with-python)
6632 (tramp-get-remote-gid-with-python): New defuns. Python code
6633 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6634 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6635
6636 2013-09-19 Glenn Morris <rgm@gnu.org>
6637
6638 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6639
6640 * eshell/em-unix.el (eshell-remove-entries):
6641 Rename argument to avoid name-clash with global `top-level'.
6642
6643 * eshell/esh-proc.el (eshell-kill-process-function):
6644 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6645 (eshell-reset-after-proc): Remove unused arg `proc'.
6646
6647 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6648 (directory-files-and-attributes): Mark unused arg.
6649
6650 * eshell/em-unix.el (eshell-remove-entries):
6651 Remove unused arg `path'. Update callers.
6652
6653 * eshell/em-hist.el (eshell-hist-parse-arguments):
6654 Remove unused arg `silent'. Update callers.
6655
6656 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6657 Fix (f)boundp mix-up.
6658
6659 * eshell/em-smart.el (eshell-smart-scroll-window)
6660 (eshell-disable-after-change):
6661 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
6662
6663 2013-09-18 Alan Mackenzie <acm@muc.de>
6664
6665 Fix fontification of type when followed by "const".
6666 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6667 "known" types from fontification.
6668
6669 2013-09-18 Glenn Morris <rgm@gnu.org>
6670
6671 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6672 (chart-face-list): Drop Emacsen without display-color-p.
6673
6674 * net/eww.el (libxml-parse-html-region): Declare.
6675 (eww-display-html): Explicit error if no libxml2 support.
6676
6677 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6678
6679 * image.el (image-type-from-buffer, image-multi-frame-p):
6680 Remove --without-x warning/error.
6681
6682 * mouse.el (mouse-yank-primary):
6683 * term.el (term-mouse-paste):
6684 Reorder to silence --without-x compilation.
6685
6686 * mpc.el (doc-view-mode): Silence --without-x compilation.
6687
6688 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6689 Silence --without-x compilation.
6690
6691 * progmodes/gud.el (gud-find-file, gud-mode):
6692 Silence --without-x compilation.
6693 (tooltip-mode): Declare.
6694
6695 * wdired.el (dired-backup-overwrite): Remove declaration.
6696 (wdired-mode-map): Add doc string.
6697
6698 * custom.el (x-get-resource): Declare.
6699
6700 * eshell/em-glob.el (ange-cache):
6701 * eshell/em-unix.el (ange-cache): Declare.
6702
6703 * faces.el (x-display-list, x-open-connection, x-get-resource):
6704 Declare.
6705
6706 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6707 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6708 Declare.
6709
6710 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6711
6712 * net/gnutls.el (gnutls-log-level): Declare.
6713
6714 * net/shr.el (image-size, image-animate): Declare.
6715
6716 * simple.el (font-info): Declare.
6717
6718 * subr.el (x-popup-dialog): Declare.
6719
6720 * term/common-win.el (x-select-enable-primary)
6721 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6722 Declare.
6723
6724 * term/ns-win.el (x-handle-args): Declare.
6725
6726 * term/x-win.el (x-select-enable-clipboard): Declare.
6727
6728 * term/w32-win.el (create-default-fontset): Declare.
6729
6730 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6731 Declare.
6732
6733 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6734 (fit-frame-to-buffer): Explicit error if --without-x.
6735 (mouse-autoselect-window-select): Silence compiler.
6736
6737 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6738
6739 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6740 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6741 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6742 * eshell/esh-util.el (eshell-sublist):
6743 Remove unused local variables.
6744
6745 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6746
6747 * textmodes/two-column.el: Make 2C-split work for --without-x.
6748 (scroll-bar-columns): Autoload.
6749 (top-level): Require fringe when compiling.
6750
6751 2013-09-18 Leo Liu <sdl.web@gmail.com>
6752
6753 * subr.el (add-hook): Robustify to handle closure as well.
6754
6755 2013-09-17 Glenn Morris <rgm@gnu.org>
6756
6757 * simple.el (messages-buffer-mode-map): Unbind "g".
6758
6759 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6760
6761 * help-mode.el (help-mode-finish): Use derived-mode-p.
6762 Remove obsolete highlighting.
6763
6764 * play/life.el (life-mode): Use define-derived-mode. Derive from
6765 special-mode.
6766 (life): Let-bind inhibit-read-only.
6767 (life-setup): Avoid `setq'. Use `life-mode'.
6768
6769 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6770 which should not be needed any more.
6771 (package-menu-refresh, package-menu-describe-package): Use user-error.
6772
6773 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6774 (eshell-post-rewrite-command-hook): Make obsolete.
6775 (eshell-parse-command): Simplify.
6776 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6777 (eshell--cmd): Declare.
6778 (eshell-parse-pipeline): Remove unused var `final-p'.
6779 Pass a dynvar to eshell-post-rewrite-command-hook.
6780 Implement the new eshell-post-rewrite-command-function.
6781 (eshell-invoke-directly): Remove unused arg `input'.
6782 * eshell/esh-io.el (eshell-io-initialize):
6783 Use eshell-post-rewrite-command-function (bug#15399).
6784 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6785 adjust to new calling convention.
6786 (eshell-create-handles): Rename args to avoid clashing with dynvar
6787 `standard-output'.
6788
6789 2013-09-17 Glenn Morris <rgm@gnu.org>
6790
6791 * simple.el (messages-buffer-mode): New major mode.
6792 (messages-buffer): New function.
6793 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6794 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6795 (ert-run-test): Use `messages-buffer' function.
6796 (ert--force-message-log-buffer-truncation): Ignore read-only.
6797 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6798 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6799
6800 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6801
6802 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6803
6804 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6805
6806 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6807
6808 * icomplete.el (icomplete-in-buffer): New var.
6809 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6810 vars and replace them with functions.
6811 (icomplete-minibuffer-setup): Adjust accordingly.
6812 (icomplete--completion-table, icomplete--completion-predicate)
6813 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6814 New functions.
6815 (icomplete-forward-completions, icomplete-backward-completions)
6816 (icomplete-simple-completing-p, icomplete-exhibit)
6817 (icomplete-completions): Use them.
6818 (icomplete--in-region-buffer): New var.
6819 (icomplete--in-region-setup): New function.
6820 (icomplete-mode): Use it.
6821
6822 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6823 (bug#15379).
6824 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6825 return args and options.
6826 (eshell-eval-using-options): Use the new return value of
6827 eshell--do-opts to set the options's vars in their scope.
6828 (eshell--set-option): Rename from eshell-set-option.
6829 Add arg `opt-vals'.
6830 (eshell--process-option): Rename from eshell-process-option.
6831 Add arg `opt-vals'.
6832 (eshell--process-args): Use an `opt-vals' alist to store the options's
6833 values during their processing and return them additionally to the
6834 remaining args.
6835
6836 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6837
6838 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6839 continuation character an operator, as far as indentation is
6840 concerned (Bug#15369).
6841
6842 2013-09-15 Martin Rudalics <rudalics@gmx.at>
6843
6844 * window.el (window--state-put-2): Don't process buffer state
6845 when buffer doesn't exist any more (Bug#15382).
6846
6847 2013-09-15 Glenn Morris <rgm@gnu.org>
6848
6849 * eshell/em-unix.el (eshell/rm):
6850 Make -f ignore missing files. (Bug#15373)
6851
6852 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6853 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6854 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6855
6856 2013-09-14 Glenn Morris <rgm@gnu.org>
6857
6858 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6859
6860 2013-09-13 Glenn Morris <rgm@gnu.org>
6861
6862 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6863 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6864
6865 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6866
6867 * frame.el (x-focus-frame): Mark as declared in frame.c.
6868
6869 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6870
6871 * ls-lisp.el: Use advice-add.
6872 (original-insert-directory): Remove.
6873 (ls-lisp--insert-directory): Rename from insert-directory; add
6874 `orig-fun' argument.
6875 (insert-directory): Advise.
6876
6877 2013-09-13 Eli Zaretskii <eliz@gnu.org>
6878
6879 * term.el (term-emulate-terminal): Decode the command string
6880 before passing it to term-command-hook. (Bug#15337)
6881
6882 2013-09-13 Glenn Morris <rgm@gnu.org>
6883
6884 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6885
6886 * eshell/esh-ext.el (eshell-search-path): Declare.
6887
6888 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6889 Otherwise an error occurs if eshell-dirs module not loaded.
6890
6891 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6892
6893 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
6894
6895 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6896 `tramp-check-proper-host'. Check for a valid method name.
6897
6898 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6899 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6900 * net/tramp-sh.el (tramp-maybe-open-connection):
6901 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6902
6903 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6904 also for hash values.
6905
6906 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6907
6908 * term/ns-win.el (parameters): Don't declare as dynamic.
6909 (before-make-frame-hook): Don't add ineffective function.
6910
6911 * eshell/*.el: Use lexical-binding (bug#15231).
6912
6913 2013-09-12 Kenichi Handa <handa@gnu.org>
6914
6915 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6916
6917 2013-09-12 Glenn Morris <rgm@gnu.org>
6918
6919 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6920 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6921
6922 * subr.el (do-after-load-evaluation): Also give compiler warnings
6923 when obsolete files are used (except by obsolete files).
6924
6925 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6926 in the status output, assume `filename' is the first. (Bug#15322)
6927
6928 * vc/vc.el (vc-deduce-fileset): Doc fix.
6929
6930 * calc/calc-help.el (Info-goto-node):
6931 * progmodes/cperl-mode.el (Info-find-node):
6932 * vc/ediff.el (Info-goto-node): Update declarations.
6933
6934 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6935
6936 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6937 (vc-bzr-pull): Require vc-dispatcher.
6938 * vc/vc-git.el (vc-compilation-mode): Declare.
6939 (vc-git-pull): Require vc-dispatcher.
6940
6941 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6942
6943 * progmodes/octave.el (help-button-action): Declare.
6944
6945 * shell.el (shell-directory-tracker): Output error as a message
6946 rather than just returning it as a string.
6947 (shell-process-pushd): Remove useless use of message.
6948
6949 * dframe.el (dframe-timer-fn):
6950 * files.el (dir-locals-read-from-file):
6951 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6952 (mpc-format):
6953 * reveal.el (reveal-post-command):
6954 * saveplace.el (load-save-place-alist-from-file):
6955 * shell.el (shell-resync-dirs):
6956 * w32-common-fns.el (x-get-selection-value):
6957 * emacs-lisp/copyright.el (copyright-find-copyright):
6958 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6959 * emulation/tpu-edt.el (tpu-copy-keyfile):
6960 * play/bubbles.el (bubbles--mark-neighbourhood):
6961 * progmodes/executable.el
6962 (executable-make-buffer-file-executable-if-script-p):
6963 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6964
6965 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6966
6967 Cleanup Eshell to rely less on dynamic scoping.
6968 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6969 last-value, and ext-command here. Bind `args' closer to `body'.
6970 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6971 (eshell--args): Declare new dynamic var.
6972 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6973 last-value, and ext-command. Pass `args' to `body'.
6974 (eshell-process-args): Bind eshell--args.
6975 (eshell-set-option): Use eshell--args.
6976 * eshell/eshell.el (eshell): Use derived-mode-p.
6977 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
6978 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
6979 (eshell-glob-function): Declare.
6980 * eshell/esh-util.el: Require cl-lib.
6981 (eshell-read-hosts-file): Avoid add-to-list.
6982 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
6983 `err'.
6984 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
6985 Declare.
6986 (eshell/diff): Remove unused var `err'.
6987 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
6988 `killflag'.
6989 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
6990 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
6991 first use.
6992 * eshell/em-glob.el (eshell-glob-matches, message-shown):
6993 Move declaration before first use.
6994 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
6995 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
6996 rely on cl-return.
6997
6998 2013-09-12 Glenn Morris <rgm@gnu.org>
6999
7000 * term/ns-win.el (global-map): Remove binding for ispell-next,
7001 deleted 1999-05-29. (Bug#15357)
7002
7003 2013-09-11 Glenn Morris <rgm@gnu.org>
7004
7005 * echistory.el (electric-command-history): Remove call to deleted func.
7006
7007 * play/landmark.el (landmark-mode): Fix typos.
7008
7009 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7010 Check cvs-sort-ignore-file is bound.
7011
7012 * savehist.el: No need for cl when compiling on Emacs.
7013
7014 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7015
7016 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7017 (bug#15338).
7018 (eshell-self-insert-command, eshell-send-invisible):
7019 Remove unused argument.
7020 (eshell-handle-control-codes): Remove unused var `orig'.
7021 Avoid delete-backward-char.
7022
7023 * files.el (set-auto-mode): Simplify a bit further.
7024
7025 2013-09-11 Glenn Morris <rgm@gnu.org>
7026
7027 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7028 (set-auto-mode): Don't regexp-quote elements.
7029 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7030 * progmodes/cc-mode.el (interpreter-mode-alist):
7031 * progmodes/ruby-mode.el (interpreter-mode-alist):
7032 Revert previous change.
7033
7034 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7035
7036 * play/snake.el (snake-mode):
7037 * play/mpuz.el (mpuz-mode):
7038 * play/landmark.el (lm-mode):
7039 * play/blackbox.el (blackbox-mode):
7040 * play/5x5.el (5x5-mode):
7041 * obsolete/options.el (Edit-options-mode):
7042 * net/quickurl.el (quickurl-list-mode):
7043 * net/newst-treeview.el (newsticker-treeview-mode):
7044 * mail/rmailsum.el (rmail-summary-mode):
7045 * mail/mspools.el (mspools-mode):
7046 * locate.el (locate-mode):
7047 * ibuffer.el (ibuffer-mode):
7048 * emulation/ws-mode.el (wordstar-mode):
7049 * emacs-lisp/debug.el (debugger-mode):
7050 * array.el (array-mode):
7051 * net/eudc.el (eudc-mode): Use define-derived-mode.
7052 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7053 Move initialization into declaration.
7054 (mairix-searches-mode): Use define-derived-mode.
7055 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7056 (eudc-edit-hotlist): Use dolist.
7057 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7058 (Man-mode): Use define-derived-mode.
7059 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7060 (Info-edit-mode): Use define-derived-mode.
7061 (Info-cease-edit): Use Info-mode.
7062 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7063 into declaration.
7064 (eshell-mode): Use define-derived-mode.
7065 * chistory.el (command-history-mode-map): Rename from
7066 command-history-map.
7067 (command-history-mode): Use define-derived-mode.
7068 (Command-history-setup): Remove function.
7069 * calc/calc.el (calc-trail-mode-map): New var.
7070 (calc-trail-mode): Use define-derived-mode.
7071 (calc-trail-buffer): Set calc-main-buffer manually.
7072 * bookmark.el (bookmark-insert-annotation): New function.
7073 (bookmark-edit-annotation): Use it.
7074 (bookmark-edit-annotation-mode): Make it a proper major mode.
7075 (bookmark-send-edited-annotation): Use derived-mode-p.
7076 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7077 closer to its ideal place. Use \' to match EOS.
7078
7079 * profiler.el (profiler-calltree-find): Use function-equal.
7080
7081 2013-09-10 Glenn Morris <rgm@gnu.org>
7082
7083 * files.el (interpreter-mode-alist): Convert to regexps.
7084 (set-auto-mode): Adapt for this. (Bug#15306)
7085 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7086 Comment out unused variable.
7087 * progmodes/cc-mode.el (interpreter-mode-alist):
7088 * progmodes/python.el (interpreter-mode-alist):
7089 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7090 * progmodes/sh-script.el (sh-set-shell):
7091 No longer use interpreter-mode-alist to get list of shells.
7092
7093 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7094
7095 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7096
7097 * simple.el: Use set-temporary-overlay-map for universal-argument.
7098 (universal-argument-map): Don't use default-bindings (bug#15317).
7099 Bind switch-frame explicitly. Replace universal-argument-minus with
7100 a conditional binding.
7101 (universal-argument-num-events, saved-overriding-map): Remove.
7102 (restore-overriding-map): Remove.
7103 (universal-argument--mode): Rename from save&set-overriding-map,
7104 and rewrite.
7105 (universal-argument, universal-argument-more, negative-argument)
7106 (digit-argument): Adjust accordingly.
7107 (universal-argument-minus): Remove.
7108 (universal-argument-other-key): Remove.
7109
7110 * subr.el (with-demoted-errors): Add `format' argument.
7111
7112 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7113
7114 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7115 `tramp-cleanup-connection'.
7116
7117 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7118 parameters KEEP-DEBUG and KEEP-PASSWORD.
7119
7120 * net/tramp.el (tramp-file-name-handler):
7121 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7122 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7123 (tramp-maybe-open-connection):
7124 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7125 Use `tramp-cleanup-connection'.
7126
7127 * net/tramp-sh.el (tramp-maybe-open-connection):
7128 Catch 'uname-changed inside the progress reporter.
7129
7130 2013-09-10 Glenn Morris <rgm@gnu.org>
7131
7132 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7133
7134 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7135 returns "alternate access method" in mode (eg "-rw-r--r--.").
7136
7137 2013-09-08 Glenn Morris <rgm@gnu.org>
7138
7139 * saveplace.el (load-save-place-alist-from-file):
7140 Demote errors. (Bug#15305)
7141
7142 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7143
7144 Improve compatibility with older Emacsen, and XEmacs.
7145
7146 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7147 only if it is bound. It isn't for XEmacs.
7148 (with-tramp-progress-reporter): Do not let-bind `result'.
7149 This yields to scoping errors in XEmacs.
7150 (tramp-handle-make-auto-save-file-name): New function, moved from
7151 tramp-sh.el.
7152
7153 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7154 for `make-auto-save-file-name'.
7155 (tramp-adb--gnu-switches-to-ash):
7156 Use `tramp-compat-replace-regexp-in-string'.
7157
7158 * net/tramp-cache.el (tramp-cache-print): Call
7159 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7160
7161 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7162 bound. It isn't for XEmacs.
7163
7164 * net/tramp-compat.el (tramp-compat-copy-file):
7165 Catch `wrong-number-of-arguments' error.
7166 (tramp-compat-replace-regexp-in-string): New defun.
7167
7168 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7169 for `make-auto-save-file-name'.
7170 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7171 `copy-file'.
7172 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7173 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7174 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7175
7176 * net/tramp-gw.el (tramp-gw-open-network-stream):
7177 Use `tramp-compat-replace-regexp-in-string'.
7178
7179 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7180 Call `tramp-handle-make-auto-save-file-name'.
7181 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7182 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7183 (tramp-sh-file-inotifywait-process-filter):
7184 Use `tramp-compat-replace-regexp-in-string'.
7185 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7186
7187 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7188 for `make-auto-save-file-name'.
7189 (tramp-smb-handle-copy-directory):
7190 Call `tramp-compat-replace-regexp-in-string'.
7191 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7192 (tramp-smb-handle-copy-file): Improve error message.
7193 (tramp-smb-handle-rename-file): Rename directly only in case
7194 `newname' does not exist yet. This is a restriction of smbclient.
7195 (tramp-smb-maybe-open-connection): Rerun the function only when
7196 `auth-sources' is non-nil.
7197
7198 2013-09-08 Kenichi Handa <handa@gnu.org>
7199
7200 * international/characters.el: Set category "^" (Combining) for
7201 more characters.
7202
7203 2013-09-07 Alan Mackenzie <acm@muc.de>
7204
7205 Correctly fontify Java class constructors.
7206 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7207 in Java Mode.
7208 (c-recognize-typeless-decls): Set the Java value to t.
7209 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7210 While handling a "(", add a check for, effectively, Java, and handle a
7211 "typeless" declaration there.
7212
7213 2013-09-07 Roland Winkler <winkler@gnu.org>
7214
7215 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7216 field subtitle for entry type book.
7217
7218 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7219
7220 * minibuffer.el: Make minibuffer-complete call completion-in-region
7221 rather than other way around.
7222 (completion--some, completion-pcm--find-all-completions):
7223 Don't delay signals when debugging.
7224 (minibuffer-completion-contents): Beware fields within the
7225 minibuffer contents.
7226 (completion-all-sorted-completions): Use defvar-local.
7227 (completion--do-completion, completion--cache-all-sorted-completions)
7228 (completion-all-sorted-completions, minibuffer-force-complete):
7229 Add args `beg' and `end'.
7230 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7231 (minibuffer-complete): Use completion-in-region.
7232 (completion-complete-and-exit): New fun, extracted from
7233 minibuffer-complete-and-exit.
7234 (minibuffer-complete-and-exit): Use it.
7235 (completion--complete-and-exit): Rename from
7236 minibuffer--complete-and-exit.
7237 (completion-in-region--single-word): New function, extracted from
7238 minibuffer-complete-word.
7239 (minibuffer-complete-word): Use it.
7240 (display-completion-list): Make `common-substring' argument obsolete.
7241 (completion--in-region): Call completion--in-region-1 instead of
7242 minibuffer-complete.
7243 (completion-help-at-point): Pass boundaries to
7244 minibuffer-completion-help as args rather than via an overlay.
7245 (completion-pcm--string->pattern): Use `any-delim'.
7246 (completion-pcm--optimize-pattern): New function.
7247 (completion-pcm--pattern->regex): Handle `any-delim'.
7248 * icomplete.el (icomplete-forward-completions)
7249 (icomplete-backward-completions, icomplete-completions):
7250 Adjust calls to completion-all-sorted-completions and
7251 completion--cache-all-sorted-completions.
7252 (icomplete-with-completion-tables): Default to t.
7253 * emacs-lisp/crm.el (crm--current-element): Rename from
7254 crm--select-current-element. Don't put an overlay but return the
7255 boundaries instead.
7256 (crm--completion-command): Take two new args to bind to the boundaries.
7257 (crm-completion-help): Adjust accordingly.
7258 (crm-complete): Use completion-in-region.
7259 (crm-complete-word): Use completion-in-region--single-word.
7260 (crm-complete-and-exit): Use completion-complete-and-exit.
7261
7262 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7263
7264 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7265 than dynamically.
7266
7267 2013-09-06 Juri Linkov <juri@jurta.org>
7268
7269 * info.el (Info-display-images-node): When image file doesn't exist
7270 display text version of the image if it's provided in the Info file.
7271 Otherwise, display the location of missing image from SRC attribute.
7272 Add help-echo text property from ALT attribute. (Bug#15279)
7273
7274 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7275
7276 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7277 (edit-abbrevs-mode): Use define-derived-mode.
7278
7279 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7280 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7281 that it's defined.
7282 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7283 Use define-derived-mode.
7284
7285 * epg.el (epg-start-encrypt): Minor CSE simplification.
7286
7287 2013-09-06 William Xu <william.xwl@gmail.com>
7288
7289 * arc-mode.el: Add support for 7za (bug#15264).
7290 (archive-7z-program): New var.
7291 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7292 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7293 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7294
7295 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7296
7297 Remove URL syntax.
7298
7299 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7300 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7301 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7302 (tramp-postfix-host-format, tramp-file-name-regexp)
7303 (tramp-completion-file-name-regexp)
7304 (tramp-completion-dissect-file-name)
7305 (tramp-handle-substitute-in-file-name): Remove 'url case.
7306 (tramp-file-name-regexp-url)
7307 (tramp-completion-file-name-regexp-url): Remove constants.
7308
7309 2013-09-06 Glenn Morris <rgm@gnu.org>
7310
7311 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7312
7313 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7314
7315 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7316 keywords" below "here-doc beginnings" (Bug#15270).
7317
7318 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7319
7320 * subr.el (pop): Use `car-safe'.
7321 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7322 to detect unused `pop' return value.
7323
7324 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7325 var `block-regexp'.
7326 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7327 (python-fill-string): Remove unused var `marker'.
7328 (python-skeleton-add-menu-items): Remove unused var `items'.
7329
7330 * international/mule-cmds.el: Require CL.
7331 (find-coding-systems-for-charsets): Avoid add-to-list.
7332 (sanitize-coding-system-list): New function, extracted from
7333 select-safe-coding-system-interactively.
7334 (select-safe-coding-system-interactively): Use it.
7335 (read-input-method-name): Accept symbols for `default'.
7336
7337 * emacs-lisp/advice.el (defadvice): Add indent rule.
7338
7339 2013-09-05 Daniel Hackney <dan@haxney.org>
7340
7341 * dired-x.el:
7342 * net/ange-ftp.el:
7343 * net/browse-url.el:
7344 * net/dbus.el:
7345 * net/eudc.el:
7346 * net/eudcb-ldap.el:
7347 * net/eww.el:
7348 * net/imap.el:
7349 * printing.el:
7350 * vc/ediff-diff.el:
7351 * vc/ediff-init.el:
7352 * vc/ediff-merg.el:
7353 * vc/ediff-mult.el:
7354 * vc/ediff-util.el:
7355 * vc/ediff-wind.el:
7356 * vc/ediff.el:
7357 * vc/emerge.el:
7358 * vc/pcvs.el:
7359 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7360 byte compiler. Remove some unused let-bound variables.
7361
7362 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7363
7364 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7365 a "ref-cell", since it gets better optimized (bug#14883).
7366
7367 2013-09-05 Glenn Morris <rgm@gnu.org>
7368
7369 * progmodes/cc-awk.el (c-forward-sws): Declare.
7370
7371 2013-09-04 Glenn Morris <rgm@gnu.org>
7372
7373 * generic-x.el [rul-generic-mode]: Require cc-mode.
7374 (c++-mode-syntax-table): Declare.
7375 (rul-generic-mode-syntax-table): Init in the defvar.
7376
7377 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7378
7379 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7380 (vc-do-command, vc-set-async-update):
7381 * vc/vc-mtn.el (vc-mtn-dir-status):
7382 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7383 (vc-hg-pull, vc-hg-merge-branch):
7384 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7385 (vc-git-merge-branch):
7386 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7387 (vc-cvs-dir-status-files):
7388 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7389 (vc-bzr-dir-status-files):
7390 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7391 * vc/vc-annotate.el: Use lexical-binding.
7392 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7393 (vc-sentinel-movepoint): Declare.
7394 (vc-annotate): Don't use `goto-line'.
7395 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7396 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7397 (vc-sentinel-movepoint): Declare.
7398 * vc/vc-svn.el: Use lexical-binding.
7399 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7400 * vc/vc-sccs.el:
7401 * vc/vc-rcs.el: Use lexical-binding.
7402
7403 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7404 `deleted'. Don't drop errors silently.
7405
7406 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7407
7408 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7409
7410 * vc/vc.el (vc-ignore): Rewrite.
7411 (vc-default-ignore): New function.
7412 (vc-default-ignore-completion-table): Use find-ignore-file.
7413
7414 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7415 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7416 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7417 Remove. Most code moved to vc.el.
7418
7419 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7420
7421 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7422 * net/tramp-smb.el (tramp-smb-get-file-entries):
7423 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7424 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7425
7426 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7427 Update call to it.
7428 (eww-change-select): Remove unused var `properties'.
7429 (eww-make-unique-file-name): Remove unused var `base'.
7430
7431 * finder.el (finder-compile-keywords): Don't mess with windows.
7432
7433 * calculator.el (calculator-funcall): Fix typo in last change.
7434
7435 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7436
7437 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7438 <pkg>-autoloads.el file stop us.
7439
7440 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7441 warnings, and factor out common code.
7442
7443 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7444
7445 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7446 two-character operators and whether the character preceding them
7447 changes their meaning (Bug#15208).
7448
7449 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7450
7451 Format code sent to Python shell for robustness.
7452 * progmodes/python.el (python-shell-buffer-substring):
7453 New function.
7454 (python-shell-send-region, python-shell-send-buffer): Use it.
7455
7456 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
7457
7458 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7459 * net/tramp.el (tramp-user-error): ... here.
7460 (tramp-find-method, tramp-check-proper-host)
7461 (tramp-dissect-file-name, tramp-debug-message)
7462 (tramp-handle-shell-command):
7463 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7464 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7465
7466 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7467
7468 2013-09-02 Martin Rudalics <rudalics@gmx.at>
7469
7470 * avoid.el (mouse-avoidance-point-position)
7471 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7472 returns nil.
7473
7474 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7475
7476 * progmodes/python.el (python-shell-completion-get-completions):
7477 Drop use of deleted `comint-last-prompt-overlay'.
7478 (python-nav-if-name-main): New command.
7479
7480 2013-09-01 Glenn Morris <rgm@gnu.org>
7481
7482 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7483 Avoid leading space in $wins. Otherwise the sed command used by
7484 eg compile-main ends up containing "/*.el". (Bug#15170)
7485
7486 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7487
7488 2013-08-30 Glenn Morris <rgm@gnu.org>
7489
7490 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7491 Fix is-this-a-directory logic. (Bug#15220)
7492
7493 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7494
7495 * textmodes/css-mode.el: Use SMIE.
7496 (css-smie-grammar): New var.
7497 (css-smie--forward-token, css-smie--backward-token)
7498 (css-smie-rules): New functions.
7499 (css-mode): Use them.
7500 (css-navigation-syntax-table): Remove var.
7501 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7502 (css-indent-calculate, css-indent-line): Remove functions.
7503
7504 Misc changes to reduce use of `(lambda...); and other cleanups.
7505 * cus-edit.el: Use lexical-binding.
7506 (customize-push-and-save, customize-apropos)
7507 (custom-buffer-create-internal): Use closures.
7508 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7509 * progmodes/ada-xref.el: Use setq.
7510 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7511 * dframe.el: Use lexical-binding.
7512 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7513 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7514 * descr-text.el: Use lexical-binding.
7515 (describe-text-widget, describe-text-sexp, describe-property-list):
7516 Use closures.
7517 * comint.el (comint-history-isearch-push-state): Use a closure.
7518 * calculator.el: Use lexical-binding.
7519 (calculator-number-to-string): Make it work with lexical-binding.
7520 (calculator-funcall): Same and use cl-letf.
7521
7522 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7523 (lisp--company-doc-string, lisp--company-location): New functions.
7524 (lisp-completion-at-point): Use them to improve Company support.
7525
7526 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7527 params of lambda expressions.
7528 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7529 (ruby-smie--opening-pipe-p): New function.
7530 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7531 symbols and matched |...| for formal params.
7532 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7533 from being treated as hanging. Handle "rescue".
7534
7535 2013-08-29 Glenn Morris <rgm@gnu.org>
7536
7537 * progmodes/cc-engine.el (c-pull-open-brace):
7538 Move definition before use.
7539
7540 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7541
7542 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7543 are immutable. Don't use `unsafe' any more.
7544 (cl--defsubst-expand): Don't substitute at the same time as keeping
7545 a residual unused let-binding. Don't use `unsafe' any more.
7546
7547 2013-08-29 Glenn Morris <rgm@gnu.org>
7548
7549 * calendar/cal-china.el (calendar-chinese-year-cache):
7550 Recenter on 2015.
7551
7552 * nxml/nxml-util.el (nxml-debug-clear-inside):
7553 Use cl-loop rather than loop.
7554
7555 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7556
7557 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7558
7559 2013-08-28 Glenn Morris <rgm@gnu.org>
7560
7561 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7562
7563 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7564
7565 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7566
7567 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7568
7569 * simple.el (repeat-complex-command--called-interactively-skip):
7570 New function.
7571 (repeat-complex-command): Use it (bug#14136).
7572
7573 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7574 (c-define-abbrev-table): Add `doc' argument.
7575 (c-mode-abbrev-table, c++-mode-abbrev-table)
7576 (objc-mode-abbrev-table, java-mode-abbrev-table)
7577 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7578 (awk-mode-abbrev-table): Use it.
7579 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7580 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7581 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7582 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7583 Move initialization into the declaration; and remove any
7584 autoload cookie.
7585
7586 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7587 and dynamic let binding.
7588
7589 * vc/smerge-mode.el: Remove redundant :group args.
7590
7591 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7592 to load-path.
7593
7594 2013-08-28 Juri Linkov <juri@jurta.org>
7595
7596 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7597 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7598 (isearch-other-meta-char): Handle an undefined shifted printing
7599 character by downshifting it. (Bug#15200)
7600
7601 2013-08-28 Juri Linkov <juri@jurta.org>
7602
7603 * isearch.el (isearch-search): Change regexp error message for
7604 non-regexp searches. (Bug#15166)
7605
7606 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7607
7608 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7609 for portability to hosts where /bin/sh has problems.
7610
7611 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7612
7613 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7614
7615 2013-08-27 Juri Linkov <juri@jurta.org>
7616
7617 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7618 in the keyboard macro. (Bug#15126)
7619
7620 2013-08-27 Juri Linkov <juri@jurta.org>
7621
7622 * isearch.el (isearch-quote-char): Comment out converting unibyte
7623 to multibyte, thus syncing with its `quoted-insert' counterpart.
7624 (Bug#15166)
7625
7626 2013-08-27 Martin Rudalics <rudalics@gmx.at>
7627
7628 * window.el (display-buffer-use-some-window): Add missing
7629 argument in call of get-largest-window (Bug#15185).
7630 Reported by Stephen Leake.
7631
7632 2013-08-27 Glenn Morris <rgm@gnu.org>
7633
7634 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7635
7636 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7637
7638 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7639 from a matcher-function unless there's no more matches (bug#15161).
7640
7641 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7642
7643 * minibuffer.el: Revert change from 2013-08-20.
7644
7645 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7646 with text property `tramp-default', if appropriate.
7647 (tramp-check-proper-host): New defun.
7648 (tramp-dissect-file-name): Do not check hostname. Revert change
7649 of 2013-03-18.
7650 (tramp-backtrace): Make VEC-OR-PROC optional.
7651
7652 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7653 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7654 * net/tramp-sh.el (tramp-maybe-open-connection):
7655 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7656 Apply `tramp-check-proper-host'.
7657
7658 2013-08-26 Tassilo Horn <tsdh@gnu.org>
7659
7660 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7661 lambda expression in order to have `describe-variable' display it.
7662
7663 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7664
7665 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7666 BUF can be optional. (Bug#15186)
7667
7668 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7669
7670 * progmodes/flymake.el (flymake-get-real-file-name-function):
7671 Fix broken customization. (Bug#15184)
7672
7673 2013-08-25 Alan Mackenzie <acm@muc.de>
7674
7675 Improve indentation of bracelists defined by macros (without "=").
7676
7677 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7678 expansion begins with "{", regard it as bracelist when it doesn't
7679 contain a ";".
7680
7681 Parse C++ inher-intro when there's a template split over 2 lines.
7682
7683 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7684 rigorously the search for "class" etc. followed by ":".
7685
7686 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7687 random languages a regexp which never matches rather than nil.
7688
7689 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7690
7691 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7692 (c-awk-regexp-one-line-possibly-open-char-list-re)
7693 (c-awk-one-line-possibly-open-regexp-re)
7694 (c-awk-one-line-non-syn-ws*-re): Remove.
7695 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7696 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7697 (c-awk-space*-unclosed-regexp-/-re): New constants.
7698 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7699 aren't regexp delimiters.
7700
7701 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7702 handling for a rare situation in AWK Mode involving unterminated
7703 strings/regexps.
7704
7705 2013-08-23 Glenn Morris <rgm@gnu.org>
7706
7707 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7708
7709 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7710
7711 * files.el (create-file-buffer): If the result would begin with
7712 spaces, prepend a "|" instead of removing them. (Bug#15162)
7713
7714 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7715
7716 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7717 text-properties (bug#15155).
7718
7719 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7720 exist any more.
7721 (calc-keypad-redraw): Remove unused var `pad'.
7722 (calc-keypad-press): Remove unused var `menu'.
7723
7724 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7725
7726 * window.el (display-buffer-pop-up-frame):
7727 Call pop-up-frame-function with BUFFER current so `make-frame' will
7728 use it as the new frame's buffer (Bug#15133).
7729
7730 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7731
7732 * calendar/timeclock.el: Minor cleanups.
7733 (timeclock-ask-before-exiting, timeclock-use-display-time):
7734 Use `symbol'.
7735 (timeclock-modeline-display): Define as alias before the
7736 actual definition.
7737 (timeclock-mode-line-display): Use define-minor-mode.
7738 (timeclock-day-list-template): Make it a function, add an argument.
7739 (timeclock-day-list-required, timeclock-day-list-length)
7740 (timeclock-day-list-debt, timeclock-day-list-span)
7741 (timeclock-day-list-break): Adjust calls accordingly.
7742
7743 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7744
7745 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7746 Use read--expression so that completion works again.
7747
7748 2013-08-21 Sam Steingold <sds@gnu.org>
7749
7750 Add rudimentary inferior shell interaction
7751 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7752 (sh-set-shell): Reset it.
7753 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7754 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7755
7756 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7757
7758 * align.el: Use lexical-binding.
7759 (align-region): Simplify accordingly.
7760
7761 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7762
7763 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7764
7765 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7766 `non-essential' up.
7767
7768 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7769
7770 * net/tramp.el:
7771 * net/tramp-adb.el:
7772 * net/tramp-cmds.el:
7773 * net/tramp-ftp.el:
7774 * net/tramp-gvfs.el:
7775 * net/tramp-gw.el:
7776 * net/tramp-sh.el: Don't wrap external variable declarations by
7777 `eval-when-compile'.
7778
7779 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7780
7781 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7782 now that Emacs supports ImageMagick animations.
7783
7784 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7785
7786 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7787 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7788
7789 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7790
7791 * window.el (mouse-autoselect-window-select): Do autoselect when
7792 mouse pointer is on margin.
7793
7794 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7795
7796 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7797
7798 2013-08-16 Glenn Morris <rgm@gnu.org>
7799
7800 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7801 Handle "Remote Directory" response of some clients. (Bug#15058)
7802
7803 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7804 Tweak warning. (Bug#14926)
7805
7806 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7807 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7808
7809 * image-mode.el (image-mode-map): Add menu items to reverse,
7810 increase, decrease, reset animation speed.
7811 (image--set-speed, image-increase-speed, image-decrease-speed)
7812 (image-reverse-speed, image-reset-speed): New functions.
7813 (image-mode-map): Add bindings for speed commands.
7814
7815 * image.el (image-animate-get-speed, image-animate-set-speed):
7816 New functions.
7817 (image-animate-timeout): Respect image :speed property.
7818
7819 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7820
7821 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7822 previous line (bug#15101).
7823 (debugger-eval-expression, debugger-record-expression):
7824 Use read--expression (bug#15102).
7825
7826 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
7827
7828 Remove byte compiler warnings, visible when compiling with
7829 `byte-compile-force-lexical-warnings' set to t.
7830
7831 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7832 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7833 (tramp-handle-unhandled-file-name-directory)
7834 (tramp-handle-file-notify-add-watch, tramp-action-login)
7835 (tramp-action-succeed, tramp-action-permission-denied)
7836 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7837 arguments with "_".
7838
7839 * net/tramp-adb.el (tramp-adb-parse-device-names)
7840 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7841 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7842 (tramp-adb-handle-file-truename): Remove unused arguments.
7843
7844 * net/tramp-cache.el (tramp-flush-directory-property)
7845 (tramp-flush-connection-property, tramp-list-connections)
7846 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7847
7848 * net/tramp-compat.el (tramp-compat-make-temp-file):
7849 Rename FILENAME to F.
7850
7851 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7852 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7853 (tramp-zeroconf-parse-workstation-device-names)
7854 (tramp-zeroconf-parse-webdav-device-names)
7855 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7856
7857 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7858 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7859
7860 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7861 arguments.
7862 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7863 (tramp-sh-handle-insert-file-contents-literally)
7864 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7865 with "_".
7866 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7867 Remove unused variables.
7868
7869 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7870 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7871 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7872
7873 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7874 Make them a defconst.
7875 (tramp-uuencode-region): Remove unused variable.
7876
7877 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
7878
7879 * frameset.el (frameset--prop-setter): New function.
7880 (frameset-prop): Add gv-setter declaration.
7881 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7882 parameter was already set in FILTERED. Doc fix.
7883 (frameset--record-minibuffer-relationships): Allow saving a
7884 minibufferless frame without its corresponding minibuffer frame.
7885 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7886 frame, if the frame id matches.
7887 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7888 frames before orphaned ones.
7889 (frameset-restore): Warn about orphaned windows, instead of error out.
7890
7891 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7892
7893 * window.el (window-make-atom): Don't overwrite parameter
7894 already present.
7895 (display-buffer-in-atom-window): Handle special case where we
7896 split an already atomic window.
7897 (window--major-non-side-window, display-buffer-in-side-window)
7898 (window--side-check): Ignore minibuffer window when walking
7899 window tree.
7900 (window-deletable-p): Return 'frame only if no other frame uses
7901 our minibuffer window.
7902 (record-window-buffer): Run buffer-list-update-hook.
7903 (split-window): Make sure window--check-frame won't destroy an
7904 existing atomic window in case the new window gets nested
7905 inside.
7906 (display-buffer-at-bottom): Ignore minibuffer window when
7907 walking window tree. Don't split a side window.
7908 (pop-to-buffer): Don't set-buffer here, the select-window call
7909 should do that.
7910 (mouse-autoselect-window-select): Autoselect only if we are in the
7911 text portion of the window.
7912
7913 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7914
7915 * net/shr.el (shr-parse-image-data): New function to grab both the
7916 data itself and the Content-Type.
7917 (shr-put-image): Use it.
7918
7919 * net/eww.el (eww-display-image): Ditto.
7920
7921 * image.el (image-content-type-suffixes): New variable.
7922
7923 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7924
7925 * progmodes/python.el (python-imenu--build-tree)
7926 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7927
7928 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7929
7930 * simple.el (backward-word): Mention the optional argument.
7931
7932 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7933
7934 * frameset.el (frameset--make): Rename constructor from make-frameset.
7935 (frameset-p, frameset-valid-p): Don't autoload.
7936 (frameset-valid-p): Use normal accessors.
7937
7938 2013-08-13 Glenn Morris <rgm@gnu.org>
7939
7940 * progmodes/compile.el (compile-command): Tweak example in doc.
7941 * obsolete/scribe.el (scribe-mode):
7942 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7943
7944 * mail/feedmail.el (feedmail-confirm-outgoing)
7945 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7946
7947 * cus-start.el (truncate-partial-width-windows): Fix type.
7948
7949 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7950
7951 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7952
7953 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7954
7955 * emacs-lisp/timer.el (timer--time-setter): New function.
7956 (timer--time): Use it as gv-setter.
7957
7958 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7959 setter is not a symbol.
7960
7961 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
7962
7963 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7964 if sending fails. This makes debugging easier.
7965
7966 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
7967
7968 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7969 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7970 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7971
7972 2013-08-12 Eli Zaretskii <eliz@gnu.org>
7973
7974 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
7975
7976 2013-08-12 Glenn Morris <rgm@gnu.org>
7977
7978 * format.el (format-annotate-function):
7979 Handle read-only text properties in the source. (Bug#14887)
7980
7981 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
7982
7983 * net/eww.el (eww-display-html): Ignore coding system errors.
7984 One web site uses "utf-8lias" as the coding system.
7985
7986 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
7987
7988 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
7989
7990 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
7991
7992 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
7993 (tutorial--detailed-help): Remove unused local variables.
7994 (tutorial--save-tutorial-to): Use ignore-errors.
7995 (help-with-tutorial): Use looking-at-p.
7996
7997 * view.el (view-buffer-other-window, view-buffer-other-frame):
7998 Mark unused arguments.
7999
8000 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8001 (woman-select-symbol-fonts, woman, woman-find-file)
8002 (woman-insert-file-contents, woman-non-underline-faces):
8003 Use string-match-p.
8004 (woman1-unquote): Move declaration.
8005
8006 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8007 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8008 argument. Remove unused local variable.
8009 (xml-parse-elem-type): Use string-match-p.
8010 (xml-substitute-numeric-entities): Use ignore-errors.
8011
8012 * calculator.el (calculator): Mark unused argument.
8013 (calculator-paste, calculator-quit, calculator-integer-p):
8014 Use ignore-errors.
8015 (calculator-string-to-number, calculator-decimal, calculator-exp)
8016 (calculator-op-or-exp): Use string-match-p.
8017
8018 * dired.el (dired-buffer-more-recently-used-p): Declare.
8019 (dired-insert-set-properties, dired-insert-old-subdirs):
8020 Use ignore-errors.
8021
8022 * dired-aux.el (dired-compress): Use ignore-errors.
8023 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8024 (dired-do-async-shell-command, dired-do-shell-command)
8025 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8026 (dired-insert-subdir-validate): Use string-match-p.
8027 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8028 (dired-add-entry): Use string-match-p, looking-at-p.
8029 (dired-insert-subdir-newpos): Remove unused local variable.
8030
8031 * filenotify.el (file-notify-callback): Remove unused local variable.
8032
8033 * filesets.el (filesets-error): Mark unused argument.
8034 (filesets-which-command-p, filesets-filter-dir-names)
8035 (filesets-directory-files, filesets-get-external-viewer)
8036 (filesets-ingroup-get-data): Use string-match-p.
8037
8038 * find-file.el (ff-other-file-name, ff-other-file-name)
8039 (ff-find-the-other-file, ff-cc-hh-converter):
8040 Remove unused local variables.
8041 (ff-get-file-name): Use string-match-p.
8042 (ff-all-dirs-under): Use ignore-errors.
8043
8044 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8045 (follow-select-if-visible): Remove unused local variable.
8046
8047 * forms.el (read-file-filter): Move declaration.
8048 (forms--make-format, forms--make-parser, forms-insert-record):
8049 Quote function with #'.
8050 (forms--update): Use string-match-p. Quote function with #'.
8051
8052 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8053 (help-make-xrefs): Use looking-at-p.
8054 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8055
8056 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8057 (ibuffer-confirm-operation-on): Use string-match-p.
8058
8059 * msb.el (msb-item-handler, msb-dired-item-handler):
8060 Mark unused arguments.
8061
8062 * ses.el (ses-decode-cell-symbol)
8063 (ses-kill-override): Remove unused local variable.
8064 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8065 (ses-load): Use ignore-errors, looking-at-p.
8066 (ses-jump-safe): Use ignore-errors.
8067 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8068
8069 * tabify.el (untabify, tabify): Mark unused arguments.
8070
8071 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8072 Mark unused argument.
8073 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8074 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8075
8076 * emacs-lisp/timer.el (timer--time): Define setter with
8077 gv-define-setter to avoid deprecation warning.
8078
8079 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8080 (*record-cmpl-statistics-p*): Remove (was commented out).
8081 (cmpl-statistics-block): Remove (body was commented out).
8082 All callers changed.
8083 (add-completions-from-buffer, load-completions-from-file):
8084 Remove unused variables.
8085
8086 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8087
8088 * filecache.el (file-cache-delete-file-list):
8089 Print message only when told so.
8090 (file-cache-files-matching): Use #' in mapconcat argument.
8091
8092 * ffap.el (ffap-url-at-point): Fix reference to variable
8093 thing-at-point-default-mail-uri-scheme.
8094
8095 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8096
8097 * subr.el (define-error): New function.
8098 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8099 error-file-not-found and define with define-error.
8100 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8101 and define with define-error.
8102 * userlock.el (file-locked, file-supersession):
8103 * simple.el (mark-inactive):
8104 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8105 * progmodes/ada-mode.el (ada-mode-errors):
8106 * play/life.el (life-extinct):
8107 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8108 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8109 * nxml/rng-util.el (rng-error):
8110 * nxml/rng-uri.el (rng-uri-error):
8111 * nxml/rng-match.el (rng-compile-error):
8112 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8113 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8114 * nxml/nxml-rap.el (nxml-scan-error):
8115 * nxml/nxml-outln.el (nxml-outline-error):
8116 * net/soap-client.el (soap-error):
8117 * net/gnutls.el (gnutls-error):
8118 * net/ange-ftp.el (ftp-error):
8119 * mpc.el (mpc-proc-error):
8120 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8121 (json-number-format, json-string-escape, json-string-format)
8122 (json-key-format, json-object-format):
8123 * jka-compr.el (compression-error):
8124 * international/quail.el (quail-error):
8125 * international/kkc.el (kkc-error):
8126 * emacs-lisp/ert.el (ert-test-failed):
8127 * calc/calc.el (calc-error, inexact-result, math-overflow)
8128 (math-underflow):
8129 * bookmark.el (bookmark-error-no-filename):
8130 * epg.el (epg-error): Define with define-error.
8131
8132 * time.el (display-time-event-handler)
8133 (display-time-next-load-average): Don't call sit-for since it seems
8134 unnecessary (bug#15045).
8135
8136 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8137 Use #' instead of ' to quote functions.
8138 (checkdoc-output-mode): Use setq-local.
8139 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8140 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8141 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8142 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8143 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8144 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8145 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8146 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8147
8148 * ido.el (ido-completion-help): Fix up compiler warning.
8149
8150 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8151
8152 * frameset.el (frameset-p): Add autoload cookie.
8153 (frameset--jump-to-register): New function, based on code moved from
8154 register.el.
8155 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8156
8157 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8158 (frameset-restore, frameset-save, frameset-session-filter-alist):
8159 Remove declarations.
8160 (register-alist): Doc fix.
8161 (frameset-to-register): Move to frameset.el.
8162 (jump-to-register, describe-register-1): Remove frameset-specific code.
8163
8164 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8165
8166 * allout-widgets.el (allout-widgets-pre-command-business)
8167 (allout-widgets-post-command-business)
8168 (allout-widgets-after-change-handler)
8169 (allout-decorate-item-and-context, allout-set-boundary-marker)
8170 (allout-body-modification-handler)
8171 (allout-graphics-modification-handler): Mark ignored arguments.
8172 (allout-widgets-post-command-business)
8173 (allout-widgets-exposure-change-processor)
8174 (allout-widgets-exposure-undo-processor)
8175 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8176 (allout-parse-item-at-point, allout-decorate-item-guides)
8177 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8178 * allout.el (epa-passphrase-callback-function): Declare.
8179 (allout-overlay-insert-in-front-handler)
8180 (allout-overlay-interior-modification-handler)
8181 (allout-isearch-end-handler, allout-chart-siblings)
8182 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8183 (allout-yank-processing, allout-process-exposed)
8184 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8185 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8186 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8187 (lisp-indent-defform): Mark ignored arguments.
8188 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8189 (calculate-lisp-indent): Remove unused variables.
8190 * international/characters.el (indian-2-column, arabic-2-column)
8191 (tibetan): Mark ignored arguments.
8192 (use-cjk-char-width-table): Mark ignored arguments.
8193 Remove unused variables.
8194 * international/fontset.el (build-default-fontset-data)
8195 (x-compose-font-name, create-fontset-from-fontset-spec):
8196 Mark ignored arguments.
8197 (fontset-plain-name): Remove unused variables.
8198 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8199 (keyboard-coding-system): Mark ignored arguments.
8200 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8201 * help.el (resize-temp-buffer-window):
8202 * window.el (display-buffer-in-major-side-window)
8203 (display-buffer-in-side-window, display-buffer-in-previous-window):
8204 Remove unused variables.
8205 * isearch.el (isearch-forward-symbol):
8206 * version.el (emacs-bzr-version-bzr):
8207 * international/mule-cmds.el (current-language-environment):
8208 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8209 (x-handle-display):
8210 * term/pc-win.el (x-list-fonts, x-display-planes)
8211 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8212 (x-server-version, x-display-screens, x-display-mm-height)
8213 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8214 (x-selection-owner-p, x-own-selection-internal)
8215 (x-disown-selection-internal, x-get-selection-internal)
8216 (msdos-initialize-window-system):
8217 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8218 * term/x-win.el (x-handle-no-bitmap-icon):
8219 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8220 (vc-default-find-file-hook, vc-default-extra-menu):
8221 Mark ignored arguments.
8222
8223 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8224
8225 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8226 break-condition in the context of the debugged code (bug#12685).
8227
8228 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8229
8230 * comint.el:
8231 Do not use an overlay to highlight the last prompt. (Bug#14744)
8232 (comint-mode): Make comint-last-prompt buffer local.
8233 (comint-last-prompt): New variable.
8234 (comint-last-prompt-overlay): Remove. Superseded by
8235 comint-last-prompt.
8236 (comint-snapshot-last-prompt, comint-output-filter):
8237 Use comint-last-prompt.
8238
8239 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8240
8241 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8242 (frameset-save): Check validity of the resulting frameset.
8243
8244 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8245
8246 * ido.el (ido-record-command): Add doc string.
8247
8248 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8249
8250 * frameset.el (frameset): Do not disable creation of the default
8251 frameset-p predicate. Doc fix.
8252 (frameset-valid-p): New function, copied from the old predicate-p.
8253 Add additional checks.
8254 (frameset-restore): Check with frameset-valid-p.
8255 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8256 (frameset-name, frameset-description, frameset-properties)
8257 (frameset-states): Add docstring.
8258 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8259 (frameset-filter-alist): Doc fixes.
8260
8261 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8262
8263 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8264
8265 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8266
8267 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8268 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8269 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8270 (byte-compile-normal-call): Remove obsolescence check.
8271
8272 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8273
8274 * frameset.el (frameset-restore): Doc fix.
8275
8276 * register.el (frameset-frame-id, frameset-frame-with-id)
8277 (frameset-p, frameset-restore, frameset-save): Declare.
8278 (register-alist): Document framesets.
8279 (frameset-session-filter-alist): Declare.
8280 (frameset-to-register): New function.
8281 (jump-to-register): Implement jumping to framesets. Doc fix.
8282 (describe-register-1): Describe framesets.
8283
8284 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8285
8286 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8287
8288 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8289 Use lexical-binding.
8290
8291 * frameset.el (frameset): Use type vector, not list (incompatible
8292 change). Do not declare a new constructor, use the default one.
8293 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8294 `name' and `description', respectively, and add read-only slot
8295 `timestamp'. Doc fixes.
8296 (frameset-copy, frameset-persistent-filter-alist)
8297 (frameset-filter-alist, frameset-switch-to-gui-p)
8298 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8299 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8300 (frameset-filter-iconified, frameset-keep-original-display-p):
8301 Doc fixes.
8302 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8303 Rename from frameset-filter-(save|restore)-param. All callers changed.
8304 Doc fix.
8305 (frameset-p): Adapt to change to vector and be more thorough.
8306 Change arg name to OBJECT. Doc fix.
8307 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8308 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8309 All callers changed.
8310 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8311 All callers changed.
8312 (frameset--record-minibuffer-relationships): Rename from
8313 frameset--process-minibuffer-frames. All callers changed.
8314 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8315 Use new default constructor (again). Doc fix.
8316 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8317 All callers changed.
8318 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8319 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8320 Doc fix.
8321 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8322 PARAMETERS and WINDOW-STATE, respectively.
8323 (frameset-restore): Add new keyword argument PREDICATE.
8324 Reset frameset--target-display to nil. Doc fix.
8325
8326 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8327
8328 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8329 (bat-mode): Use it.
8330 (bat-mode-syntax-table): Mark \n as end-of-comment.
8331 (bat-font-lock-keywords): Remove comment rule.
8332
8333 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8334 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8335
8336 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8337 (byte-compile-callargs-warn): Use `push'.
8338 (byte-compile-arglist-warn): Ignore higher-order "calls".
8339 (byte-compile-file-form-autoload): Use `pcase'.
8340 (byte-compile-function-form): If quoting a symbol, check that it exists.
8341
8342 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8343
8344 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8345 and add a few popular commands found in batch files.
8346 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8347 (dos-mode): Doc fixes.
8348
8349 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8350
8351 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8352 (dos-mode): Use setq-local. Add space after "rem".
8353 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8354 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8355
8356 2013-08-07 Arni Magnusson <arnima@hafro.is>
8357
8358 * progmodes/dos.el: New file.
8359 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8360 dos-mode.
8361
8362 2013-08-06 Glenn Morris <rgm@gnu.org>
8363
8364 * calendar/calendar.el: Add new faces, and day-header-array.
8365 (calendar-weekday-header, calendar-weekend-header)
8366 (calendar-month-header): New faces.
8367 (calendar-day-header-construct): New function.
8368 (calendar-day-header-width): Also :set calendar-day-header-array.
8369 (calendar-american-month-header, calendar-european-month-header)
8370 (calendar-iso-month-header): Use calendar- faces.
8371 (calendar-generate-month):
8372 Use calendar-day-header-array for day headers; apply faces to them.
8373 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8374 (calendar-abbrev-construct): Add optional maxlen argument.
8375 (calendar-day-name-array): Doc fix.
8376 (calendar-day-name-array, calendar-abbrev-length)
8377 (calendar-day-abbrev-array):
8378 Also :set calendar-day-header-array, and maybe redraw.
8379 (calendar-day-header-array): New option. (Bug#15007)
8380 (calendar-font-lock-keywords): Set to nil and make obsolete.
8381 (calendar-day-name): Add option to use header array.
8382
8383 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8384
8385 * net/shr.el (shr-render-td): Remove debugging.
8386 (shr-render-td): Make width computation consistent by defaulting
8387 all zero-width columns to 10 characters. This may not be optimal,
8388 but it's at least consistent.
8389 (shr-make-table-1): Redo last change to fix the real problem in
8390 colspan handling.
8391
8392 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8393
8394 * files.el (cache-long-line-scans):
8395 Make obsolete alias to `cache-long-scans'.
8396
8397 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8398
8399 * frameset.el (frameset, frameset-filter-alist)
8400 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8401 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8402 (frameset-compute-pos): Rename from frameset--compute-pos,
8403 and add docstring.
8404 (frameset-move-onscreen): Use frameset-compute-pos.
8405 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8406
8407 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8408 Fix typos in docstrings.
8409
8410 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8411
8412 * frame.el (get-other-frame): Tiny cleanup.
8413
8414 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8415
8416 * vc/vc.el (vc-default-ignore-completion-table):
8417 Silence byte-compiler warning.
8418
8419 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8420 slot, which can indeed be nil.
8421 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8422 Move entry for `left' from persistent to live filter alist.
8423 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8424 Doc fixes.
8425 (frameset-filter-params): When restoring a frame, copy items added to
8426 `filtered', to avoid unwittingly modifying the original parameters.
8427 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8428 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8429
8430 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8431 to use looking-at-p instead of looking-at. (Bug#15028)
8432
8433 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8434
8435 Revert introduction of isearch-filter-predicates (bug#14714).
8436 Rely on add-function instead.
8437 * isearch.el (isearch-filter-predicates): Rename it back to
8438 isearch-filter-predicate.
8439 (isearch-message-prefix): Use advice-function-mapc and advice
8440 properties to get the isearch-message-prefix.
8441 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8442 instead of run-hook-with-args-until-failure.
8443 (isearch-filter-visible): Not obsolete any more.
8444 * loadup.el: Preload nadvice.
8445 * replace.el (perform-replace): Revert to funcall
8446 instead of run-hook-with-args-until-failure.
8447 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8448 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8449 dired-isearch-filenames-toggle; make it into a proper minor mode.
8450 Use add/remove-function.
8451 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8452 Call the minor-mode rather than add/remove-hook.
8453 (dired-isearch-filter-filenames):
8454 Remove isearch-message-prefix property.
8455 * info.el (Info--search-loop): New function, extracted from Info-search.
8456 Funcall isearch-filter-predicate instead of
8457 run-hook-with-args-until-failure isearch-filter-predicates.
8458 (Info-search): Use it.
8459 (Info-mode): Use isearch-filter-predicate instead of
8460 isearch-filter-predicates.
8461
8462 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8463
8464 Do not call to `selected-window' where it is assumed by default.
8465 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8466 `window-hscroll', `window-width', `window-height', `window-buffer',
8467 `window-frame', `window-start', `window-point', `next-window'
8468 and `window-display-table'.
8469 * abbrev.el (abbrev--default-expand):
8470 * bs.el (bs--show-with-configuration):
8471 * buff-menu.el (Buffer-menu-mouse-select):
8472 * calc/calc.el (calc):
8473 * calendar/calendar.el (calendar-generate-window):
8474 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8475 (diary-make-entry):
8476 * comint.el (send-invisible, comint-dynamic-complete-filename)
8477 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8478 * completion.el (complete):
8479 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8480 * disp-table.el (describe-current-display-table):
8481 * doc-view.el (doc-view-insert-image):
8482 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8483 * ehelp.el (with-electric-help):
8484 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8485 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8486 * emacs-lisp/helper.el (Helper-help-scroller):
8487 * emulation/cua-base.el (cua--post-command-handler-1):
8488 * eshell/esh-mode.el (eshell-output-filter):
8489 * ffap.el (ffap-gnus-wrapper):
8490 * help-macro.el (make-help-screen):
8491 * hilit-chg.el (highlight-compare-buffers):
8492 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8493 * hl-line.el (global-hl-line-highlight):
8494 * icomplete.el (icomplete-simple-completing-p):
8495 * isearch.el (isearch-done):
8496 * jit-lock.el (jit-lock-stealth-fontify):
8497 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
8498 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8499 * mpc.el (mpc-tagbrowser, mpc):
8500 * net/rcirc.el (rcirc-any-buffer):
8501 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8502 * play/landmark.el (landmark-max-width, landmark-max-height):
8503 * play/zone.el (zone):
8504 * progmodes/compile.el (compilation-goto-locus):
8505 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8506 * progmodes/etags.el (find-tag-other-window):
8507 * progmodes/fortran.el (fortran-column-ruler):
8508 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8509 * progmodes/verilog-mode.el (verilog-point-text):
8510 * reposition.el (reposition-window):
8511 * rot13.el (toggle-rot13-mode):
8512 * server.el (server-switch-buffer):
8513 * shell.el (shell-dynamic-complete-command)
8514 (shell-dynamic-complete-environment-variable):
8515 * simple.el (insert-buffer, set-selective-display)
8516 (delete-completion-window):
8517 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8518 (speedbar-recenter):
8519 * startup.el (fancy-splash-head):
8520 * textmodes/ispell.el (ispell-command-loop):
8521 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8522 * tutorial.el (help-with-tutorial):
8523 * vc/add-log.el (add-change-log-entry):
8524 * vc/compare-w.el (compare-windows):
8525 * vc/ediff-help.el (ediff-indent-help-message):
8526 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8527 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8528 (ediff-setup-control-frame):
8529 * vc/emerge.el (emerge-position-region):
8530 * vc/pcvs-util.el (cvs-bury-buffer):
8531 * window.el (walk-windows, mouse-autoselect-window-select):
8532 * winner.el (winner-set-conf, winner-undo): Related users changed.
8533
8534 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8535
8536 * frameset.el (frameset--set-id): Doc fix.
8537 (frameset-frame-id, frameset-frame-id-equal-p)
8538 (frameset-locate-frame-id): New functions.
8539 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8540 (frameset-restore): Use them.
8541
8542 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8543
8544 Do not call to `selected-frame' where it is assumed by default.
8545 Affected functions are `raise-frame', `redraw-frame',
8546 `frame-first-window', `frame-terminal' and `delete-frame'.
8547 * calendar/appt.el (appt-disp-window):
8548 * epg.el (epg-wait-for-completion):
8549 * follow.el (follow-delete-other-windows-and-split)
8550 (follow-avoid-tail-recenter):
8551 * international/mule.el (set-terminal-coding-system):
8552 * mail/rmail.el (rmail-mail-return):
8553 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8554 * progmodes/f90.el (f90-add-imenu-menu):
8555 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8556 * server.el (server-switch-buffer):
8557 * simple.el (delete-completion-window):
8558 * talk.el (talk):
8559 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8560 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8561 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8562 * vc/ediff.el (ediff-documentation): Related users changed.
8563 * frame.el (selected-terminal): Remove the leftover.
8564
8565 2013-08-05 Glenn Morris <rgm@gnu.org>
8566
8567 * calendar/calendar.el (calendar-generate-month):
8568 Fix for calendar-column-width != 1 + calendar-day-digit-width.
8569 (calendar-generate-month, calendar-font-lock-keywords):
8570 Fix for calendar-day-header-width > length of any day name.
8571
8572 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8573
8574 * desktop.el (desktop-clear): Use new name of sort predicate.
8575
8576 * frameset.el (frameset): Add docstring. Move :version property to its
8577 own `version' slot.
8578 (frameset-copy): Rename from copy-frameset.
8579 (frameset-p): Check more thoroughly.
8580 (frameset-prop): Do not check for :version, which is no longer a prop.
8581 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8582 Use new :never value instead of t.
8583 (frameset-filter-alist): Expand and clarify docstring.
8584 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8585 (frameset-filter-minibuffer, frameset-filter-save-param)
8586 (frameset-filter-restore-param, frameset-filter-iconified):
8587 Add pointer to docstring of frameset-filter-alist.
8588 (frameset-filter-params): Rename filter values to be more meaningful:
8589 :never instead of t, and reverse the meanings of :save and :restore.
8590 (frameset--process-minibuffer-frames): Clarify error message.
8591 (frameset-save): Avoid unnecessary and confusing call to framep.
8592 Use new BOA constructor for framesets.
8593 (frameset--reuse-list): Doc fix.
8594 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8595 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8596 (frameset-minibufferless-first-p): Doc fix.
8597 Rename from frameset-sort-frames-for-deletion.
8598 (frameset-restore): Doc fixes. Use new function names.
8599 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8600
8601 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8602
8603 * desktop.el (desktop-restore-forces-onscreen)
8604 (desktop-restore-reuses-frames): Document :keyword constant values.
8605 (desktop-filter-parameters-alist): Remove, now identical to
8606 frameset-filter-alist.
8607 (desktop--filter-tty*): Remove, moved to frameset.el.
8608 (desktop-save-frameset, desktop-restore-frameset):
8609 Do not pass :filters argument.
8610
8611 * frameset.el (frameset-live-filter-alist)
8612 (frameset-persistent-filter-alist): New variables.
8613 (frameset-filter-alist): Use them. Add autoload cookie.
8614 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8615 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8616 `frameset--id' (it's supposed to be internal to frameset.el).
8617 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8618 (frameset--initial-params): New function.
8619 (frameset--get-frame): Use it. Doc fix.
8620 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8621 Accept :all, not 'all.
8622 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8623 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8624 with fbound symbols. Fix frame id matching, and remove matching ids if
8625 the frame being restored is deleted. Obey :delete.
8626
8627 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8628
8629 * subr.el (macrop): New function.
8630 (text-clone--maintaining): New var.
8631 (text-clone--maintain): Rename from text-clone-maintain. Use it
8632 instead of inhibit-modification-hooks.
8633
8634 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8635 a proxy, so as handle autoloads and redefinitions of the target.
8636 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8637
8638 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8639 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8640 (pcase--mutually-exclusive-p): New function.
8641 (pcase--split-consp): Use it.
8642 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8643 mutually exclusive with the current predicate.
8644
8645 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8646 (edebug-macrop): Remove. Use `macrop' instead.
8647 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8648 (ad-macro-p):
8649 * eshell/esh-cmd.el (eshell-macrop):
8650 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8651
8652 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8653
8654 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8655 (advice-mapc): New function, using it.
8656 (advice-function-member-p): New function.
8657 (advice--normalize): Store the cdr in advice--saved-rewrite since
8658 that's the part that will be changed.
8659 (advice--symbol-function): New function.
8660 (advice-remove): Handle removal before the function is defined.
8661 Adjust to new advice--saved-rewrite.
8662 (advice-member-p): Use advice-function-member-p and
8663 advice--symbol-function.
8664
8665 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8666
8667 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8668 (frameset-filter-minibuffer): Doc fix.
8669 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8670 (frameset--set-id, frameset--process-minibuffer-frames)
8671 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8672 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8673
8674 * desktop.el (desktop-clear): Only delete frames when called
8675 interactively and desktop-restore-frames is non-nil. Doc fix.
8676 (desktop-read): Set desktop-saved-frameset to nil.
8677
8678 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8679
8680 * vc/vc.el (vc-ignore): Rewrite.
8681 (vc-default-ignore-completion-table, vc--read-lines)
8682 (vc--add-line, vc--remove-regexp): New functions.
8683
8684 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8685 (vc-svn-ignore-completion-table): New function.
8686
8687 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8688 (vc-hg-ignore-completion-table)
8689 (vc-hg-find-ignore-file): New functions.
8690
8691 * vc/vc-git.el (vc-git-ignore): Rewrite.
8692 (vc-git-ignore-completion-table)
8693 (vc-git-find-ignore-file): New functions.
8694
8695 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8696
8697 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8698 (vc-bzr-ignore-completion-table)
8699 (vc-bzr-find-ignore-file): New functions.
8700
8701 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8702
8703 * frameset.el (frameset-prop): New function and setter.
8704 (frameset-save): Do not modify frame list passed by the caller.
8705
8706 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8709
8710 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8711
8712 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8713 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8714
8715 * custom.el (custom-initialize-default, custom-initialize-set)
8716 (custom-initialize-reset, custom-initialize-changed): Affect the
8717 toplevel-default-value (bug#6275, bug#14586).
8718 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8719 for bug#6275.
8720
8721 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8722
8723 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8724 Add cl-def* expressions.
8725
8726 * frameset.el (frameset-filter-params): Fix order of arguments.
8727
8728 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8729
8730 Move code related to saving frames to frameset.el.
8731 * desktop.el: Require frameset.
8732 (desktop-restore-frames): Doc fix.
8733 (desktop-restore-reuses-frames): Rename from
8734 desktop-restoring-reuses-frames.
8735 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8736 (desktop-clear): Clear frames too.
8737 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8738 (desktop--filter-tty*, desktop-save, desktop-read):
8739 Use frameset functions.
8740 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8741 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8742 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8743 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8744 (desktop--process-minibuffer-frames, desktop-save-frames)
8745 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8746 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8747 (desktop--sort-states, desktop-restoring-frames-p)
8748 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8749 (desktop-restoring-frameset-p, desktop-restore-frameset)
8750 (desktop--check-dont-save, desktop-save-frameset): New functions.
8751 (desktop--app-id): New constant.
8752 (desktop-first-buffer, desktop-buffer-ok-count)
8753 (desktop-buffer-fail-count): Move before first use.
8754 * frameset.el: New file.
8755
8756 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8757
8758 * files.el: Use lexical-binding.
8759 (dir-locals-read-from-file): Remove unused `err' variable.
8760 (hack-dir-local-variables--warned-coding): New var.
8761 (hack-dir-local-variables): Use it to avoid repeated warnings.
8762 (make-backup-file-name--default-function): New function.
8763 (make-backup-file-name-function): Use it as default.
8764 (buffer-stale--default-function): New function.
8765 (buffer-stale-function): Use it as default.
8766 (revert-buffer-insert-file-contents--default-function): New function.
8767 (revert-buffer-insert-file-contents-function): Use it as default.
8768 (insert-directory): Avoid add-to-list.
8769
8770 * autorevert.el (auto-revert-handler): Simplify.
8771 Use buffer-stale--default-function.
8772
8773 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8774
8775 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8776
8777 * whitespace.el (whitespace-ensure-local-variables): New function.
8778 (whitespace-cleanup-region): Call it.
8779 (whitespace-turn-on): Call it.
8780
8781 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8782
8783 Complete file name handlers.
8784
8785 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8786 (tramp-handle-verify-visited-file-modtime)
8787 (tramp-handle-file-notify-rm-watch): New functions.
8788 (tramp-call-process): Do not bind `default-directory'.
8789
8790 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8791 Order alphabetically.
8792 <access-file, add-name-to-file, dired-call-process>:
8793 <dired-compress-file, file-acl, file-notify-rm-watch>:
8794 <file-ownership-preserved-p, file-selinux-context>:
8795 <make-directory-internal, make-symbolic-link, set-file-acl>:
8796 <set-file-selinux-context, set-visited-file-modtime>:
8797 <verify-visited-file-modtime>: Add handler.
8798 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8799
8800 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8801 <file-notify-add-watch, file-notify-rm-watch>:
8802 <set-file-times, set-visited-file-modtime>:
8803 <verify-visited-file-modtime>: Add handler.
8804 (with-tramp-gvfs-error-message)
8805 (tramp-gvfs-handle-set-visited-file-modtime)
8806 (tramp-gvfs-fuse-file-name): Remove.
8807 (tramp-gvfs-handle-file-notify-add-watch)
8808 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8809 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8810
8811 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8812 Order alphabetically.
8813 <file-notify-rm-watch>: Use default Tramp handler.
8814 <executable-find>: Remove private handler.
8815 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8816 `default-directory'.
8817 (tramp-sh-handle-executable-find)
8818 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8819 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8820 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8821 Do not use `format' in `tramp-message'.
8822
8823 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8824 <file-notify-rm-watch, set-visited-file-modtime>:
8825 <verify-visited-file-modtime>: Add handler.
8826 (tramp-smb-call-winexe): Do not bind `default-directory'.
8827
8828 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8829
8830 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8831
8832 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8833
8834 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8835 use it.
8836 (log-view-diff-changeset): Same.
8837 (log-view-diff-common): Call backend command `previous-revision'
8838 to find out the previous revision, in both cases. Swap the
8839 variables `to' and `fr', so that `fr' usually refers to the
8840 earlier revision (Bug#14989).
8841
8842 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
8843
8844 * ibuf-ext.el (ibuffer-filter-by-filename):
8845 Make it work with dired buffers too.
8846
8847 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8848
8849 * emacs-lisp/re-builder.el (reb-color-display-p):
8850 * files.el (save-buffers-kill-terminal):
8851 * net/browse-url.el (browse-url):
8852 * server.el (server-save-buffers-kill-terminal):
8853 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8854 Prefer nil to selected-frame for the first arg of frame-parameter.
8855
8856 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8857
8858 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8859
8860 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
8861
8862 * minibuffer.el (completion--twq-all): Try and preserve each
8863 completion's case choice (bug#14907).
8864
8865 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8866
8867 * net/network-stream.el (open-network-stream): Mention the new
8868 :nogreeting parameter.
8869 (network-stream-open-starttls): Use the :nogreeting parameter
8870 (bug#14938).
8871
8872 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8873
8874 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8875 more natural than popping.
8876
8877 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8878 (shr-urlify): Highlight under mouse.
8879
8880 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8881
8882 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8883
8884 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8885
8886 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8887 buffer for output.
8888
8889 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8890 point-min==1. Fix search string. Fix parentheses missing.
8891
8892 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8893 assume point-min==1. Fix search string. Fix parentheses missing.
8894
8895 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8896
8897 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8898 buffer for output.
8899
8900 2013-07-29 Eli Zaretskii <eliz@gnu.org>
8901
8902 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8903 initial frame is minibuffer-less. (Bug#14841)
8904
8905 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
8906
8907 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8908 option.
8909
8910 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8911 (tramp-maybe-open-connection): Use it.
8912
8913 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8914
8915 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8916 minimal set of parameters passed when creating a frame, because
8917 the minibuffer status of a frame cannot be changed later.
8918
8919 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
8920
8921 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8922 replace-regexp-in-string and inadvertent omissions in previous change.
8923 (todo-filter-items): Ensure only file names are comma-separated in
8924 name of filtered items buffer.
8925
8926 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8927
8928 * desktop.el: Optionally force offscreen frames back onscreen.
8929 (desktop-restoring-reuses-frames): New option.
8930 (desktop--compute-pos, desktop--move-onscreen): New functions.
8931 (desktop--make-frame): Use desktop--move-onscreen.
8932
8933 2013-07-27 Alan Mackenzie <acm@muc.de>
8934
8935 Fontify a Java generic method as a function.
8936 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8937 value to t.
8938
8939 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
8940
8941 * calendar/todo-mode.el: Add command to rename todo files.
8942 (todo-rename-file): New command.
8943 (todo-key-bindings-t): Add key binding for it. Change the
8944 bindings of todo-filter-regexp-items(-multifile) to use `x'
8945 instead of `r', since the latter is better suited to the new
8946 renaming command.
8947
8948 2013-07-27 Alan Mackenzie <acm@muc.de>
8949
8950 Make Java try-with-resources statement parse properly.
8951 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8952 (c-block-stmt-1-2-key): New language constants/variables.
8953 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8954 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8955 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8956 with c-block-stmt-1-2-key.
8957
8958 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
8959
8960 * desktop.el (desktop--make-frame): Apply most frame parameters after
8961 creating the frame to force (partially or totally) offscreen frames to
8962 be restored as such.
8963
8964 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8965
8966 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
8967 (Bug#14948)
8968
8969 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8970
8971 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8972 `base' arg of backtrace-frame.
8973
8974 2013-07-26 Eli Zaretskii <eliz@gnu.org>
8975
8976 * simple.el (list-processes): Doc fix.
8977
8978 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8979
8980 * desktop.el (desktop--select-frame):
8981 Try harder to reuse existing frames.
8982
8983 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8984
8985 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
8986 (edebug-eval): Use backtrace-eval.
8987 (edebug--display, edebug--recursive-edit): Don't let-bind the
8988 edebug-outer-* vars that keep track of variables we locally let-bind.
8989 (edebug-outside-excursion): Don't restore outside values of locally
8990 let-bound vars.
8991 (edebug--display): Use user-error.
8992 (cl-lexical-debug, cl-debug-env): Remove.
8993
8994 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
8995
8996 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
8997 are restored to be sure that they are visible before deleting any
8998 remaining ones.
8999
9000 2013-07-26 Matthias Meulien <orontee@gmail.com>
9001
9002 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9003 vc-print-root-log. (Bug#14948)
9004
9005 2013-07-26 Richard Stallman <rms@gnu.org>
9006
9007 Add aliases for encrypting mail.
9008 * epa.el (epa-mail-aliases): New option.
9009 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9010 Bind inhibit-read-only so read-only text doesn't ruin everything.
9011 (epa-mail-default-recipients): New subroutine broken out.
9012 Handle epa-mail-aliases.
9013
9014 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9015
9016 Add support for lexical variables to the debugger's `e' command.
9017 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9018 vars, except for debugger-outer-match-data.
9019 (debugger-frame-number): Move check for "on a function call" from
9020 callers into it. Add `skip-base' argument.
9021 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9022 (debugger-env-macro): Only reset the state stored in non-variables,
9023 i.e. current-buffer and match-data.
9024 (debugger-eval-expression): Rewrite using backtrace-eval.
9025 * subr.el (internal--called-interactively-p--get-frame): Remove.
9026 (called-interactively-p):
9027 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9028 `base' arg of backtrace-frame instead.
9029
9030 2013-07-26 Glenn Morris <rgm@gnu.org>
9031
9032 * align.el (align-regexp): Doc fix. (Bug#14857)
9033 (align-region): Explicit error if subexpression missing/does not match.
9034
9035 * simple.el (global-visual-line-mode):
9036 Do not duplicate the mode lighter. (Bug#14858)
9037
9038 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9039
9040 * window.el (display-buffer): In display-buffer bind
9041 split-window-keep-point to t, bug#14829.
9042
9043 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9044
9045 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9046 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9047 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9048 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9049 Change accordingly.
9050 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9051 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9052
9053 2013-07-25 Glenn Morris <rgm@gnu.org>
9054
9055 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9056
9057 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9058
9059 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9060 parameter to modify-frame-parameters if the value has not changed;
9061 this is a workaround for bug#14949.
9062 (desktop--make-frame): On cl-delete-if call, check parameter name,
9063 not full parameter.
9064
9065 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9066
9067 * vc/vc.el (vc-ignore): New function.
9068
9069 * vc/vc-svn.el (vc-svn-ignore): New function.
9070
9071 * vc/vc-hg.el (vc-hg-ignore): New function.
9072
9073 * vc/vc-git.el (vc-git-ignore): New function.
9074
9075 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9076 (vc-dir-ignore): New function.
9077
9078 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9079 (cvs-append-to-ignore): Move here from pcvs.el.
9080
9081 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9082
9083 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9084
9085 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9086
9087 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9088 (desktop-restore-frames): Warn when deleting an existing frame failed.
9089
9090 2013-07-24 Glenn Morris <rgm@gnu.org>
9091
9092 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9093
9094 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9095
9096 * filenotify.el (file-notify-supported-p):
9097 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9098 Remove functions.
9099
9100 * autorevert.el (auto-revert-use-notify)
9101 (auto-revert-notify-add-watch):
9102 * net/tramp.el (tramp-file-name-for-operation):
9103 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9104 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9105 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9106 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9107 Remove `file-notify-supported-p' entry.
9108
9109 2013-07-24 Glenn Morris <rgm@gnu.org>
9110
9111 * printing.el: Replace all uses of deleted ps-windows-system,
9112 ps-lp-system, ps-flatten-list with lpr- versions.
9113
9114 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9115
9116 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9117 checked with memq (bug#14935).
9118
9119 * files.el (revert-buffer-function): Use a non-nil default.
9120 (revert-buffer-preserve-modes): Declare var to
9121 provide access to the `preserve-modes' argument.
9122 (revert-buffer): Let-bind it.
9123 (revert-buffer--default): New function, extracted from revert-buffer.
9124
9125 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9126
9127 * lpr.el: Signal print errors more prominently.
9128 (print-region-function): Don't default to nil.
9129 (lpr-print-region): New function, extracted from print-region-1.
9130 Check lpr's return value and signal an error in case of problem.
9131 (print-region-1): Use it.
9132 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9133 versions instead.
9134 (ps-printer-name): Default to nil.
9135 (ps-printer-name-option): Default to lpr-printer-switch.
9136 (ps-print-region-function): Don't default to nil.
9137 (ps-postscript-code-directory): Simplify default.
9138 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9139 (ps-string-list, ps-eval-switch, ps-flatten-list)
9140 (ps-flatten-list-1): Remove.
9141 (ps-multibyte-buffer): Avoid setq.
9142 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9143 (print-region-function, ps-print-region-function): Don't set them here.
9144
9145 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9146
9147 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9148 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9149 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9150 (ido-decorations): Doc fix.
9151
9152 * ansi-color.el: Fix old URL.
9153
9154 2013-07-23 Michael R. Mauger <michael@mauger.com>
9155
9156 * progmodes/sql.el: Version 3.3
9157 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9158 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9159 (sql-interactive-remove-continuation-prompt): Rewrite, use
9160 functions above. Fix continuation prompt and complete output line
9161 handling.
9162 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9163 redirected output buffer.
9164 (sql-mode): Restore deleted code (Bug#13591).
9165
9166 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9167
9168 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9169
9170 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9171
9172 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9173
9174 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9175 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9176 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9177
9178 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9179
9180 * desktop.el (desktop-clear): Simplify; remove useless checks
9181 against invalid buffer names.
9182 (desktop-list*): Use cl-list*.
9183 (desktop-buffer-info, desktop-create-buffer): Simplify.
9184
9185 2013-07-23 Leo Liu <sdl.web@gmail.com>
9186
9187 * bookmark.el (bookmark-make-record): Restore NAME as a default
9188 value. (Bug#14933)
9189
9190 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9191
9192 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9193 extracted from autoload--insert-text.
9194 (autoload--insert-text): Remove.
9195 (autoload--print-cookie-text): New function, extracted from
9196 autoload--insert-cookie-text.
9197 (autoload--insert-cookie-text): Remove.
9198 (autoload-generate-file-autoloads): Adjust calls accordingly.
9199
9200 * winner.el (winner-hook-installed-p): Remove.
9201 (winner-mode): Simplify accordingly.
9202
9203 * subr.el (add-to-list): Fix compiler-macro when `append' is
9204 not constant. Don't use `cl-member' for the base case.
9205
9206 * progmodes/subword.el: Fix boundary case (bug#13758).
9207 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9208 own group.
9209 (subword-backward-regexp): Make it a constant.
9210 (subword-forward-internal): Don't treat a trailing capital as the
9211 beginning of a word.
9212
9213 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9214
9215 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9216 global value of tabulated-list-revert-hook (bug#14930).
9217
9218 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9219
9220 * desktop.el: Require 'cl-lib.
9221 (desktop-before-saving-frames-functions): New hook.
9222 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9223 for frames being saved. Rename from desktop--save-minibuffer-frames.
9224 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9225 Do not save frames with non-nil `desktop-dont-save' parameter.
9226 Filter out deleted frames.
9227 (desktop--find-frame): Use cl-find-if.
9228 (desktop--select-frame): Use cl-(first|second|third) to access values
9229 of desktop-mini.
9230 (desktop--make-frame): Use cl-delete-if.
9231 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9232 (desktop-restore-frames): Use cl-(first|second|third) to access values
9233 of desktop-mini. Look for visible frame at the end, not while
9234 restoring frames.
9235
9236 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9237 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9238 Use string-match-p, looking-at-p (bug#14927).
9239
9240 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9241
9242 * desktop.el (desktop-saved-frame-states):
9243 Rename from desktop--saved-states; all users changed.
9244 (desktop-save-frames): Rename from desktop--save-frames.
9245 Do not save state to desktop file.
9246 (desktop-save): Save desktop-saved-frame-states to desktop file
9247 and reset to nil.
9248 (desktop-restoring-frames-p): New function.
9249 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9250 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9251 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9252
9253 * desktop.el: Correctly restore iconified frames.
9254 (desktop--filter-iconified-position): New function.
9255 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9256
9257 2013-07-20 Glenn Morris <rgm@gnu.org>
9258
9259 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9260 Let `message' do the formatting.
9261 (def-gdb-preempt-display-buffer): Add explicit format.
9262
9263 * image-dired.el (image-dired-track-original-file):
9264 Use with-current-buffer.
9265 (image-dired-track-thumbnail): Use with-current-buffer.
9266 Avoid changing point of wrong window.
9267
9268 * image-dired.el (image-dired-track-original-file):
9269 Avoid changing point of wrong window. (Bug#14909)
9270
9271 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9272
9273 * progmodes/gdb-mi.el (gdb-done-or-error):
9274 Guard against "%" in gdb output. (Bug#14127)
9275
9276 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9277
9278 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9279 (Bug#14826)
9280
9281 * international/mule.el (coding-system-iso-2022-flags): Fix last
9282 change.
9283
9284 2013-07-20 Kenichi Handa <handa@gnu.org>
9285
9286 * international/mule.el (coding-system-iso-2022-flags):
9287 Add `8-bit-level-4'. (Bug#8522)
9288
9289 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9290
9291 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9292 (bug#14815).
9293
9294 * net/eww.el (eww-process-text-input): Allow inputting when the
9295 point is at the start of the line, as the properties aren't
9296 front-sticky.
9297
9298 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9299 degenerate widths.
9300
9301 2013-07-19 Richard Stallman <rms@gnu.org>
9302
9303 * epa.el (epa-popup-info-window): Doc fix.
9304
9305 * subr.el (split-string): New arg TRIM.
9306
9307 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9308
9309 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9310 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9311
9312 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9313
9314 * filenotify.el (file-notify--library): Rename from
9315 `file-notify-support'. Do not autoload. Adapt all uses.
9316 (file-notify-supported-p): New defun.
9317
9318 * autorevert.el (auto-revert-use-notify):
9319 Use `file-notify-supported-p' instead of `file-notify-support'.
9320 Adapt docstring.
9321 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9322
9323 * net/tramp.el (tramp-file-name-for-operation):
9324 Add `file-notify-supported-p'.
9325
9326 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9327 New defun.
9328 (tramp-sh-file-name-handler-alist): Add it as handler for
9329 `file-notify-supported-p '.
9330
9331 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9332 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9333 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9334 Add `ignore' as handler for `file-notify-*' functions.
9335
9336 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9337
9338 * simple.el (line-move-partial, line-move): Don't start vscroll or
9339 scroll-up if the current line is not taller than the window.
9340 (Bug#14881)
9341
9342 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9343
9344 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9345 highlight question marks in the method names as strings.
9346 (ruby-block-beg-keywords): Inline.
9347 (ruby-font-lock-keyword-beg-re): Extract from
9348 `ruby-font-lock-keywords'.
9349
9350 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9351
9352 * frame.el (blink-cursor-blinks): New defcustom.
9353 (blink-cursor-blinks-done): New defvar.
9354 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9355 (blink-cursor-timer-function): Check if number of blinks has been
9356 done on X and NS.
9357 (blink-cursor-suspend, blink-cursor-check): New defuns.
9358
9359 2013-07-15 Glenn Morris <rgm@gnu.org>
9360
9361 * edmacro.el (edmacro-format-keys): Fix previous change.
9362
9363 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9364
9365 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9366 The hack didn't work outside English locales anyway.
9367
9368 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9369
9370 * simple.el (define-alternatives): Rename from alternatives-define,
9371 per RMS' suggestion.
9372
9373 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9374
9375 * desktop.el (desktop-restore-frames): Change default to t.
9376 (desktop-restore-in-current-display): Now offer more options.
9377 (desktop-restoring-reuses-frames): New customization option.
9378 (desktop--saved-states): Doc fix.
9379 (desktop-filter-parameters-alist): New variable, renamed and expanded
9380 from desktop--excluded-frame-parameters.
9381 (desktop--target-display): New variable.
9382 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9383 (desktop--filter-tty*, desktop--filter-*-color)
9384 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9385 (desktop--filter-save-desktop-parm)
9386 (desktop-restore-in-original-display-p): New functions.
9387 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9388 (desktop--save-minibuffer-frames): New function, inspired by a similar
9389 function from Martin Rudalics.
9390 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9391 (desktop--restore-in-this-display-p): Remove.
9392 (desktop--find-frame): Rename from desktop--find-frame-in-display
9393 and add predicate argument.
9394 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9395 (desktop--reuse-list): New variable.
9396 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9397 New functions.
9398 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9399
9400 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9401
9402 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9403
9404 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9405
9406 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9407 Highlight conversion methods on Kernel.
9408
9409 2013-07-13 Alan Mackenzie <acm@muc.de>
9410
9411 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9412 and comment it out. This out-commenting enables certain C++
9413 declarations to be parsed correctly.
9414
9415 2013-07-13 Eli Zaretskii <eliz@gnu.org>
9416
9417 * international/mule.el (define-coding-system): Doc fix.
9418
9419 * simple.el (default-font-height): Don't call font-info if the
9420 frame's default font didn't change since the frame was created.
9421 (Bug#14838)
9422
9423 2013-07-13 Leo Liu <sdl.web@gmail.com>
9424
9425 * ido.el (ido-read-file-name): Guard against non-symbol value.
9426
9427 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9428
9429 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9430 in nested defuns.
9431
9432 2013-07-13 Leo Liu <sdl.web@gmail.com>
9433
9434 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9435 ido-set-matches call. (Bug#6852)
9436
9437 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9438
9439 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9440 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9441 Ruby 2.0.
9442 (ruby-font-lock-keywords): Distinguish calls to functions with
9443 module-like names from module references. Highlight character
9444 literals.
9445
9446 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9447
9448 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9449 (gdb-send): Handle continued commands. (Bug#14847)
9450
9451 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9452
9453 * desktop.el (desktop--v2s): Remove unused local variable.
9454 (desktop-save-buffer): Make defvar-local; adjust docstring.
9455 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9456 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9457
9458 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9459
9460 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9461
9462 2013-07-12 Eli Zaretskii <eliz@gnu.org>
9463
9464 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9465 (Bug#14842)
9466
9467 2013-07-12 Glenn Morris <rgm@gnu.org>
9468
9469 * doc-view.el: Require cl-lib at runtime too.
9470 (doc-view-remove-if): Remove.
9471 (doc-view-search-next-match, doc-view-search-previous-match):
9472 Use cl-remove-if.
9473
9474 * edmacro.el: Require cl-lib at runtime too.
9475 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9476 (edmacro-mismatch, edmacro-subseq): Remove.
9477
9478 * shadowfile.el: Require cl-lib.
9479 (shadow-remove-if): Remove.
9480 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9481 Use cl-remove-if.
9482
9483 * wid-edit.el: Require cl-lib.
9484 (widget-choose): Use cl-remove-if.
9485 (widget-remove-if): Remove.
9486
9487 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9488 (ebrowse-delete-if-not): Remove.
9489 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9490 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9491 Use cl-delete-if-not.
9492
9493 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9494
9495 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9496 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9497
9498 2013-07-12 Leo Liu <sdl.web@gmail.com>
9499
9500 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9501
9502 2013-07-11 Glenn Morris <rgm@gnu.org>
9503
9504 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9505 (edebug-gensym-index, edebug-gensym):
9506 Remove reimplementation of cl-gensym.
9507 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9508
9509 * thumbs.el: Require cl-lib at run-time too.
9510 (thumbs-gensym-counter, thumbs-gensym):
9511 Remove reimplementation of cl-gensym.
9512 (thumbs-temp-file): Use cl-gensym.
9513
9514 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9515 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9516 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9517 (ert--union, ert--gensym-counter, ert--gensym-counter)
9518 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9519 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9520 (ert-make-test-unbound, ert--expand-should-1)
9521 (ert--expand-should, ert--should-error-handle-error)
9522 (should-error, ert--explain-equal-rec)
9523 (ert--plist-difference-explanation, ert-select-tests)
9524 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9525 Use cl-lib functions rather than reimplementations.
9526
9527 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
9528
9529 * net/tramp.el (tramp-methods): Extend docstring.
9530 (tramp-connection-timeout): New defcustom.
9531 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9532 (with-tramp-progress-reporter): Simplify.
9533 (tramp-process-actions): Improve messages.
9534
9535 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9536 * net/tramp-sh.el (tramp-maybe-open-connection):
9537 Use `tramp-connection-timeout'.
9538 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
9539 (Bug#14808)
9540
9541 2013-07-11 Leo Liu <sdl.web@gmail.com>
9542
9543 * ido.el (ido-read-file-name): Conform to the requirements of
9544 read-file-name. (Bug#11861)
9545 (ido-read-directory-name): Conform to the requirements of
9546 read-directory-name.
9547
9548 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
9549
9550 * subr.el (delay-warning): New function.
9551
9552 2013-07-10 Eli Zaretskii <eliz@gnu.org>
9553
9554 * simple.el (default-line-height): New function.
9555 (line-move-partial, line-move): Use it instead of computing the
9556 line height inline.
9557 (line-move-partial): Always compute ROWH. If the last line is
9558 partially-visible, but its text is completely visible, allow
9559 cursor to enter such a partially-visible line.
9560
9561 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
9562
9563 Improve error messages. (Bug#14808)
9564
9565 * net/tramp.el (tramp-current-connection): New defvar, moved from
9566 tramp-sh.el.
9567 (tramp-message-show-progress-reporter-message): Remove, not
9568 needed anymore.
9569 (tramp-error-with-buffer): Show message in minibuffer.
9570 Discard input before waiting. Reset connection timestamp.
9571 (with-tramp-progress-reporter): Improve messages.
9572 (tramp-process-actions): Use progress reporter. Delete process in
9573 case of error. Improve messages.
9574
9575 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9576 Call `tramp-error-with-buffer' with vector and buffer.
9577 (tramp-current-connection): Remove.
9578 (tramp-maybe-open-connection): The car of
9579 `tramp-current-connection' are the first 3 slots of the vector.
9580
9581 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9582
9583 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9584 inside continued strings.
9585
9586 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9587
9588 Timestamp fixes for undo (Bug#14824).
9589 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9590
9591 2013-07-10 Leo Liu <sdl.web@gmail.com>
9592
9593 * files.el (require-final-newline): Allow safe local value.
9594 (Bug#14834)
9595
9596 2013-07-09 Leo Liu <sdl.web@gmail.com>
9597
9598 * ido.el (ido-read-directory-name): Handle fallback.
9599 (ido-read-file-name): Update DIR to ido-current-directory.
9600 (Bug#1516)
9601 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
9602
9603 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9604
9605 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9606 "autoload". Remove "warn lower camel case" section, previously
9607 commented out. Highlight negation char. Do not highlight the
9608 target in singleton method definitions.
9609
9610 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9611
9612 * faces.el (tty-setup-hook): Declare the hook.
9613
9614 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9615 and detect when a guard/pred depends on local vars (bug#14773).
9616 (pcase--u1): Adjust caller.
9617
9618 2013-07-08 Eli Zaretskii <eliz@gnu.org>
9619
9620 * simple.el (line-move-partial, line-move): Account for
9621 line-spacing.
9622 (line-move-partial): Avoid setting vscroll when the last
9623 partially-visible line in window is of default height.
9624
9625 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9626
9627 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9628 been used a while.
9629
9630 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
9631
9632 * subr.el (read-quoted-char): Remove unused local variable `char'.
9633
9634 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9635
9636 * ediff.el (ediff-version): Version update.
9637 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9638 (ediff-merge-with-ancestor-command, ediff-directories-command)
9639 (ediff-directories3-command, ediff-merge-directories-command)
9640 (ediff-merge-directories-with-ancestor-command): New functions.
9641 All are command-line interfaces to ediff: to facilitate calling
9642 Emacs with the appropriate ediff functions invoked.
9643
9644 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9645 (viper-save-kill-buffer): Check if buffer is modified.
9646
9647 * viper.el (viper-version): Version update.
9648 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
9649
9650 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9653 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9654 (viper-intercept-ESC-key): Simplify.
9655 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9656 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9657 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9658 (viper-setup-ESC-to-escape): New functions.
9659 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9660 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
9661
9662 2013-07-07 Eli Zaretskii <eliz@gnu.org>
9663
9664 * simple.el (default-font-height, window-screen-lines):
9665 New functions.
9666 (line-move, line-move-partial): Use them instead of
9667 frame-char-height and window-text-height. This makes scrolling
9668 text smoother when the buffer's default face uses a font that is
9669 different from the frame's default font.
9670
9671 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9672
9673 * files.el (write-file): Do not display confirm dialog for NS,
9674 it does its own dialog, which can't be canceled (Bug#14578).
9675
9676 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9677
9678 * simple.el (line-move-partial): Adjust the row returned by
9679 posn-at-point for the current window-vscroll. (Bug#14567)
9680
9681 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9682
9683 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9684 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9685 spaces.
9686
9687 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9688
9689 * window.el (window-state-put-stale-windows): New variable.
9690 (window--state-put-2): Save list of windows without matching buffer.
9691 (window-state-put): Remove "bufferless" windows if possible.
9692
9693 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9694
9695 * simple.el (alternatives-define): Remove leftover :group keyword.
9696 Tweak docstring.
9697
9698 2013-07-06 Leo Liu <sdl.web@gmail.com>
9699
9700 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9701 (ido-enable-virtual-buffers): New variable.
9702 (ido-buffer-internal, ido-toggle-virtual-buffers)
9703 (ido-make-buffer-list): Use it.
9704 (ido-exhibit): Support turning on and off virtual buffers
9705 automatically.
9706
9707 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9708
9709 * simple.el (alternatives-define): New macro.
9710
9711 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9712
9713 * subr.el (read-quoted-char): Use read-key.
9714 (sit-for): Let read-event decode tty input (bug#14782).
9715
9716 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9717
9718 * calendar/todo-mode.el: Add handling of file deletion, both by
9719 mode command and externally. Fix various related bugs.
9720 Clarify Commentary and improve some documentation strings and code.
9721 (todo-delete-file): New command.
9722 (todo-check-file): New function.
9723 (todo-show): Handle external deletion of the file we're trying to
9724 show (bug#14688). Replace called-interactively-p by an optional
9725 prefix argument to avoid problematic interaction with catch form
9726 when byte compiled (bug#14702).
9727 (todo-quit): Handle external deletion of the archive's todo file.
9728 Make sure the buffer that was visiting the archive file is still
9729 live before trying to bury it.
9730 (todo-category-completions): Handle external deletion of any
9731 category completion files.
9732 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9733 of todo files, in case of external deletion.
9734 (todo-add-file): Replace unnecessary setq by let-binding.
9735 (todo-find-archive): Check whether there are any archives.
9736 Replace unnecessary setq by let-binding.
9737 (todo-archive-done-item): Use find-file-noselect to get the
9738 archive buffer whether or not the archive already exists.
9739 Remove superfluous code. Use file size instead of buffer-file-name to
9740 check if the archive is new; if it is, update list of archives.
9741 (todo-default-todo-file): Allow nil to be a valid value for when
9742 there are no todo files.
9743 (todo-reevaluate-default-file-defcustom): Use corrected definition
9744 of todo-default-todo-file.
9745 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9746 (todo-delete-category, todo-show-categories-table)
9747 (todo-category-number): Clarify comment.
9748 (todo-filter-items): Clarify documentation string.
9749 (todo-show-current-file, todo-display-as-todo-file)
9750 (todo-reset-and-enable-done-separator): Tweak documentation string.
9751 (todo-done-separator): Make separator length window-width, since
9752 bug#2749 is now fixed.
9753
9754 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9755
9756 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9757 Support both "gvfs-monitor-dir" and "inotifywait".
9758 (tramp-sh-file-inotifywait-process-filter): Rename from
9759 `tramp-sh-file-notify-process-filter'.
9760 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9761 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9762
9763 2013-07-05 Leo Liu <sdl.web@gmail.com>
9764
9765 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9766
9767 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9768
9769 * frame.el (display-pixel-height, display-pixel-width)
9770 (display-mm-height, display-mm-width): Mention behavior on
9771 multi-monitor setups in docstrings.
9772 (w32-display-monitor-attributes-list): Declare function.
9773 (display-monitor-attributes-list): Use it.
9774
9775 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9776
9777 * filenotify.el: New package.
9778
9779 * autorevert.el (top): Require filenotify.el.
9780 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9781 instead.
9782 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9783 (auto-revert-notify-handler): Use `file-notify-*' functions.
9784
9785 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9786
9787 * net/tramp.el (tramp-file-name-for-operation):
9788 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9789
9790 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9791 for `file-notify-add-watch' and `file-notify-rm-watch'.
9792 (tramp-process-sentinel): Improve trace.
9793 (tramp-sh-handle-file-notify-add-watch)
9794 (tramp-sh-file-notify-process-filter)
9795 (tramp-sh-handle-file-notify-rm-watch)
9796 (tramp-get-remote-inotifywait): New defuns.
9797
9798 2013-07-03 Juri Linkov <juri@jurta.org>
9799
9800 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9801 call of `occur-read-primary-args' to interactive spec.
9802
9803 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9804 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9805
9806 2013-07-03 Matthias Meulien <orontee@gmail.com>
9807
9808 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9809 `Buffer-menu-multi-occur'. Add it to the menu.
9810 (Buffer-menu-mode): Document it in docstring.
9811 (Buffer-menu-multi-occur): New command. (Bug#14673)
9812
9813 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9814
9815 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9816 keywords and built-ins.
9817
9818 2013-07-03 Glenn Morris <rgm@gnu.org>
9819
9820 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9821
9822 Make info-xref checks case-sensitive by default
9823 * info.el (Info-find-node, Info-find-in-tag-table)
9824 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9825 Add option for exact case matching of nodes.
9826 * info-xref.el (info-xref): New custom group.
9827 (info-xref-case-fold): New option.
9828 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9829
9830 2013-07-03 Leo Liu <sdl.web@gmail.com>
9831
9832 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9833
9834 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9835
9836 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9837 middle of block statement initially, lower the depth. Remove
9838 FIXME comment, not longer valid. Remove middle of block statement
9839 detection, no need to do that anymore since we've been using
9840 `ruby-parse-region' here.
9841
9842 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9843
9844 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9845
9846 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9847
9848 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9849
9850 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
9851
9852 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9853 (desktop-restore-in-current-display): New customization option.
9854 (desktop--excluded-frame-parameters): Add `font'.
9855 (desktop--save-frames): Rename from desktop--save-windows.
9856 (desktop--restore-in-this-display-p): New function.
9857 (desktop--make-full-frame): Remove unwanted width/height from
9858 full(width|height) frames.
9859 (desktop--restore-frames): Rename from desktop--restore-windows.
9860 Obey desktop-restore-current-display. Do not delete old frames or
9861 select a new frame unless we were able to restore at least one frame.
9862
9863 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
9864
9865 * files.el (find-file-noselect): Simplify conditional expression.
9866
9867 * textmodes/remember.el (remember-append-to-file):
9868 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9869
9870 Add `remember-notes' function to store random notes across Emacs
9871 restarts.
9872 * textmodes/remember.el (remember-data-file): Add :set callback to
9873 affect notes buffer (if any).
9874 (remember-notes): New command.
9875 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9876 New defcustoms for the `remember-notes' function.
9877 (remember-notes-save-and-bury-buffer): New command.
9878 (remember-notes-mode-map): New variable.
9879 (remember-mode): New minor mode.
9880 (remember-notes--kill-buffer-query): New function.
9881 * startup.el (initial-buffer-choice): Add notes to custom type.
9882
9883 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9884
9885 * bindings.el (right-char, left-char): Don't call sit-for, this is
9886 no longer needed. Use arithmetic comparison only for numerical
9887 arguments.
9888
9889 * international/mule-cmds.el (select-safe-coding-system):
9890 Handle the case of FROM being a string correctly. (Bug#14755)
9891
9892 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9893
9894 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9895 progression on degenerate tables.
9896 (shr-rescale-image): ImageMagick animated images currently don't work.
9897
9898 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
9899
9900 Some fixes and improvements for desktop frame restoration.
9901 It is still experimental and disabled by default.
9902 * desktop.el (desktop--save-windows): Put the selected frame at
9903 the head of the list.
9904 (desktop--make-full-frame): New function.
9905 (desktop--restore-windows): Try to re-select the frame that was
9906 selected upon saving. Do not abort if some frames fail to restore,
9907 just show an error message and continue. Set up maximized frames
9908 so they have default non-maximized dimensions.
9909
9910 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9911
9912 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9913 Don't start heredoc inside a string or comment.
9914
9915 2013-06-29 Eli Zaretskii <eliz@gnu.org>
9916
9917 * bindings.el (visual-order-cursor-movement): New defcustom.
9918 (right-char, left-char): Provide visual-order cursor motion by
9919 calling move-point-visually. Update the doc strings.
9920
9921 2013-06-28 Kenichi Handa <handa@gnu.org>
9922
9923 * international/mule.el (define-coding-system): New coding system
9924 properties :inhibit-null-byte-detection,
9925 :inhibit-iso-escape-detection, and :prefer-utf-8.
9926 (set-buffer-file-coding-system): If :charset-list property of
9927 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9928 appropriate for setting.
9929
9930 * international/mule-cmds.el (select-safe-coding-system):
9931 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9932 multibyte characters, return utf-8 (or one of its siblings).
9933
9934 * international/mule-conf.el (prefer-utf-8): New coding system.
9935 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9936 files.
9937
9938 2013-06-28 Ivan Kanis <ivan@kanis.fr>
9939
9940 * net/shr.el (shr-render-region): New function.
9941
9942 * net/eww.el: Autoload `eww-browse-url'.
9943
9944 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9945
9946 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9947 Adapt to `package-desc-version' being a list.
9948 Use `package--ac-desc-version' to retrieve version from a package
9949 archive element.
9950
9951 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
9952
9953 New experimental feature to save&restore window and frame setup.
9954 * desktop.el (desktop-save-windows): New defcustom.
9955 (desktop--saved-states): New var.
9956 (desktop--excluded-frame-parameters): New defconst.
9957 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9958 (desktop--restore-windows, desktop--save-windows): New functions.
9959 (desktop-save): Call `desktop--save-windows'.
9960 (desktop-read): Call `desktop--restore-windows'.
9961
9962 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9963
9964 * net/shr.el (add-face-text-property): Remove compat definition.
9965
9966 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9967
9968 * info.el (Info-try-follow-nearest-node): Move search for footnote
9969 above search for node name to prevent missing a footnote (bug#14717).
9970
9971 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
9972
9973 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9974
9975 2013-06-27 Leo Liu <sdl.web@gmail.com>
9976
9977 * net/eww.el (eww-read-bookmarks): Check file size.
9978
9979 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9980
9981 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
9982 advice--pending if newdef is nil or an autoload (bug#13820).
9983 (advice-mapc): New function.
9984
9985 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
9986
9987 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
9988 probably.
9989 (eww-mode-map): Add a menu bar.
9990 (eww-add-bookmark): New command.
9991 (eww-bookmark-mode): New mode and commands.
9992 (eww-add-bookmark): Remove newlines from the title.
9993 (eww-bookmark-browse): Don't bug out if it's the only window.
9994
9995 2013-06-26 Glenn Morris <rgm@gnu.org>
9996
9997 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
9998 (hfy-size): Handle ttys. (Bug#14668)
9999
10000 * info-xref.el: Update for Texinfo 5 change in *note format.
10001 (info-xref-node-re, info-xref-note-re): New constants.
10002 (info-xref-check-buffer): Use info-xref-note-re.
10003
10004 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10005
10006 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10007
10008 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10009 nil terminate the loop (bug#14718).
10010
10011 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10012
10013 * net/eww.el: Rework history traversal. When going forward/back,
10014 put these actions into the history, too, so that they can be
10015 replayed.
10016 (eww-render): Move the history reset to the correct buffer.
10017
10018 2013-06-25 Juri Linkov <juri@jurta.org>
10019
10020 * files-x.el (modify-dir-local-variable): Change the header comment
10021 in the file with directory local variables. (Bug#14692)
10022
10023 * files-x.el (read-file-local-variable-value): Add `default'.
10024 (Bug#14710)
10025
10026 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10027
10028 * net/eww.el (eww-make-unique-file-name): Create a unique file
10029 name before saving to entering `y' accidentally asynchronously.
10030
10031 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10032
10033 * net/eww.el (eww-download): New command and keystroke.
10034
10035 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10036
10037 * net/eww.el (eww-copy-page-url): Change name of command.
10038
10039 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10040 be more consistent with Info and dired.
10041
10042 * net/eww.el (eww-mode-map): Ditto.
10043
10044 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10045
10046 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10047 packages from archives.
10048 (package-archive-contents): Change format; include obsolete packages.
10049 (package-desc): Use `dir' to mark builtin packages.
10050 (package--from-builtin): Set the `dir' field to `builtin'.
10051 (generated-autoload-file, version-control): Declare.
10052 (package-compute-transaction): Change first arg and return value to be
10053 lists of package-descs. Adjust to new package-archive-contents format.
10054 (package--add-to-archive-contents): Adjust to new
10055 package-archive-contents format.
10056 (package-download-transaction): Arg is now a list of package-descs.
10057 (package-install): If `pkg' is a package name, pass it as
10058 a requirement, so it is subject to the usual (e.g. disabled) checks.
10059 (describe-package): Accept package-desc as well.
10060 (describe-package-1): Describe a specific package-desc. Add links to
10061 other package-descs for the same package name.
10062 (package-menu-describe-package): Pass the actual package-desc.
10063 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10064 works correctly.
10065 (package-desc-status): New function.
10066 (package-menu--refresh): New function, extracted
10067 from package-menu--generate.
10068 (package-menu--generate): Use it.
10069 (package-delete): Update package-alist.
10070 (package-menu-execute): Don't call package-initialize.
10071
10072 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10073 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10074 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10075 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10076 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10077 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10078
10079 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10080
10081 * window.el (window--state-get-1): Workaround for bug#14527.
10082 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10083
10084 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10085
10086 * net/eww.el (eww-back-url): Implement the history by stashing all
10087 the data into a list.
10088 (eww-forward-url): Allow going forward in the history, too.
10089
10090 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10091
10092 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10093 for values and use read--expression for expressions (bug#14710).
10094 (read-file-local-variable): Avoid setq.
10095 (read-file-local-variable-mode): Use minor-mode-list.
10096
10097 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10098
10099 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10100 for DOI URLs.
10101
10102 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10103
10104 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10105 Update imenu-support when dialect changes.
10106
10107 2013-06-25 Leo Liu <sdl.web@gmail.com>
10108
10109 * ido.el (ido-read-internal): Allow forward slash on windows.
10110
10111 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10112
10113 * net/eww.el (eww): Start of strings is \\`, not ^.
10114
10115 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10116
10117 * net/shr.el (shr-browse-url): Fix interactive spec.
10118
10119 * net/eww.el (eww): Add a trailing slash to domain names.
10120
10121 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10122
10123 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10124
10125 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10126
10127 * net/shr.el (shr-browse-url): Use an external browser if given a
10128 prefix.
10129
10130 * net/eww.el (eww-external-browser): Move to shr.
10131
10132 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10133
10134 * net/eww.el (eww): Work more correctly for file: URLs.
10135 (eww-detect-charset): Allow quoted charsets.
10136 (eww-yank-page-url): New command and keystroke.
10137
10138 2013-06-24 Daiki Ueno <ueno@gnu.org>
10139
10140 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10141 file name of gpg executable.
10142 (epg-context-program): New function.
10143 (epg-context-home-directory): New function.
10144 (epg-context-set-program): New function.
10145 (epg-context-set-home-directory): New function.
10146 (epg--start): Use `epg-context-program' instead of
10147 'epg-gpg-program'.
10148 (epg--list-keys-1): Likewise.
10149
10150 2013-06-24 Leo Liu <sdl.web@gmail.com>
10151
10152 * ido.el (ido-read-internal): Fix bug#14620.
10153
10154 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10155
10156 * faces.el (face-documentation): Simplify.
10157 (read-face-attribute, tty-find-type, x-resolve-font-name):
10158 Use `string-match-p'.
10159 (list-faces-display): Use `string-match-p'. Simplify.
10160 (face-spec-recalc): Check face to avoid face alias loops.
10161 (read-color): Use `string-match-p' and non-capturing parenthesis.
10162
10163 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10164
10165 * net/shr.el (shr-rescale-image): Use the new
10166 :max-width/:max-height functionality.
10167
10168 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10169
10170 * net/eww.el (eww-search-prefix): New variable.
10171 (eww): Use it.
10172 (eww-external-browser): New variable.
10173 (eww-mode-map): New keystroke.
10174 (eww-browse-with-external-browser): New command.
10175
10176 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10177
10178 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10179
10180 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10181 Don't skip aligning the next header field when padding is 0;
10182 otherwise, field width is not respected unless the title is as
10183 wide as the field.
10184
10185 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10186
10187 * emacs-lisp/package.el (package-el-version): Remove.
10188 (package-process-define-package): Fix inf-loop.
10189 (package-install): Allow symbols as arguments again.
10190
10191 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10192
10193 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10194 add some more keyword-like methods.
10195 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10196
10197 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10198
10199 * bs.el (bs-buffer-show-mark): Make defvar-local.
10200 (bs-mode): Use setq-local.
10201
10202 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10203 (emacs-lock--try-unlocking): Make defvar-local.
10204
10205 2013-06-22 Glenn Morris <rgm@gnu.org>
10206
10207 * play/cookie1.el (cookie-apropos): Minor simplification.
10208
10209 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10210
10211 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10212
10213 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10214 `regexp-opt', it breaks the build during dumping.
10215
10216 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10217
10218 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10219 Highlight keyword-like methods on Kernel and Module with
10220 font-lock-builtin-face.
10221 (auto-mode-alist): Consolidate different entries into one regexp
10222 and add more *file-s.
10223
10224 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10225
10226 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10227
10228 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10229 (diary-entry): Use it in the action of this button type instead of
10230 diary-goto-entry.
10231
10232 * calendar/todo-mode.el: New version.
10233 (todo-add-category): Append new category to end of file and give
10234 it the highest number, instead of putting it at the beginning and
10235 giving it 0. Incorporate noninteractive functionality.
10236 (todo-forward-category): Adapt to 1-based category numbering.
10237 Allow skipping over archived categories.
10238 (todo-backward-category): Derive from todo-forward-category.
10239 (todo-backward-item, todo-forward-item): Make noninteractive and
10240 delegate interactive part to new commands. Make sensitive to done items.
10241 (todo-categories): Make value an alist of category names and
10242 vectors of item counts.
10243 (todo-category-beg): Make a defconst.
10244 (todo-category-number): Use 1 instead of 0 as initial value.
10245 (todo-category-select): Make sensitive to overlays, optional item
10246 highlighting and done items.
10247 (todo-delete-item): Make sensitive to overlays and marked and done items.
10248 (todo-edit-item): Make sensitive to overlays and editing of
10249 date/time header optional. Add format checks.
10250 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10251 no-op if point is not on an item. Advertise using todo-edit-quit.
10252 (todo-edit-mode): Make sensitive to new format, font-locking, and
10253 multiple todo files.
10254 (todo-insert-item, todo-insert-item-here): Derive from
10255 todo-basic-insert-item and extend functionality.
10256 (todo-item-end, todo-item-start): Make sensitive to done items.
10257 (todo-item-string): Don't return text properties. Restore point.
10258 (todo-jump-to-category): Make sensitive to multiple todo files and
10259 todo archives. Use extended category completion.
10260 (todo-lower-item, todo-raise-item): Rename to *-priority and
10261 derive from todo-set-item-priority.
10262 (todo-mode): Derive from special-mode. Make sensitive to new
10263 format, font-locking and multiple todo files. Make read-only.
10264 (todo-mode-map): Don't suppress digit keys, so they can supply
10265 prefix arguments. Add many new key bindings.
10266 (todo-prefix): Insert as an overlay instead of file text.
10267 Change semantics from diary date expression to purely visual mark.
10268 (todo-print): Rename to todo-print-buffer. Make buffer display
10269 features printable. Remove option to restrict number of items
10270 printed. Add option to print to file.
10271 (todo-print-function): Rename to todo-print-buffer-function.
10272 (todo-quit): Extend to handle exiting new todo modes.
10273 (todo-remove-item): Make sensitive to overlays.
10274 (todo-save): Extend to buffers of filtered items.
10275 (todo-show): Make sensitive to done items, multiple todo files and
10276 new todo modes. Offer to convert legacy todo file before creating
10277 first new todo file.
10278 (todo-show-priorities): Rename to todo-top-priorities.
10279 Change semantics of value 0.
10280 (todo-top-priorities): Rename to todo-filter-top-priorities,
10281 derive from todo-filter-items and extend functionality.
10282 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10283 and extend functionality to other types of filtered items.
10284 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10285 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10286 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10287 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10288 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10289 (todo-edit-mode-hook, todo-entry-prefix-function)
10290 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10291 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10292 (todo-initials, todo-insert-threshold, todo-item-string-start)
10293 (todo-line-string, todo-menu, todo-mode-hook)
10294 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10295 (todo-print-priorities, todo-remove-separator)
10296 (todo-save-top-priorities-too, todo-string-count-lines)
10297 (todo-string-multiline-p, todo-time-string-format)
10298 (todo-tmp-buffer-name): Remove.
10299 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10300 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10301 (todo-edit-category-diary-inclusion)
10302 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10303 (todo-edit-file, todo-edit-item-date-day)
10304 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10305 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10306 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10307 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10308 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10309 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10310 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10311 (todo-filter-top-priorities-multifile, todo-find-archive)
10312 (todo-find-filtered-items-file, todo-go-to-source-item)
10313 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10314 (todo-jump-to-archive-category, todo-lower-category)
10315 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10316 (todo-move-category, todo-move-item, todo-next-button)
10317 (todo-next-item, todo-padded-string, todo-powerset)
10318 (todo-previous-button, todo-previous-item)
10319 (todo-print-buffer-to-file, todo-raise-category)
10320 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10321 (todo-set-category-number, todo-set-item-priority)
10322 (todo-set-top-priorities-in-category)
10323 (todo-set-top-priorities-in-file, todo-show-categories-table)
10324 (todo-sort-categories-alphabetically-or-numerically)
10325 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10326 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10327 (todo-toggle-item-header, todo-toggle-item-highlighting)
10328 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10329 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10330 (todo-unarchive-items, todo-unmark-category): New commands.
10331 (todo-absolute-file-name, todo-add-to-buffer-list)
10332 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10333 (todo-basic-insert-item, todo-category-completions)
10334 (todo-category-number, todo-category-string-matcher-1)
10335 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10336 (todo-check-format, todo-clear-matches)
10337 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10338 (todo-current-category, todo-date-string-matcher)
10339 (todo-define-insertion-command, todo-diary-expired-matcher)
10340 (todo-diary-goto-entry, todo-diary-item-p)
10341 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10342 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10343 (todo-done-item-section-p, todo-done-separator)
10344 (todo-done-string-matcher, todo-files, todo-filter-items)
10345 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10346 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10347 (todo-insert-category-line, todo-insert-item-from-calendar)
10348 (todo-insert-sort-button, todo-insert-with-overlays)
10349 (todo-insertion-command-name, todo-insertion-key-bindings)
10350 (todo-label-to-key, todo-longest-category-name-length)
10351 (todo-make-categories-list, todo-mode-external-set)
10352 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10353 (todo-modes-set-3, todo-multiple-filter-files)
10354 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10355 (todo-read-category, todo-read-date, todo-read-dayname)
10356 (todo-read-file-name, todo-read-time)
10357 (todo-reevaluate-category-completions-files-defcustom)
10358 (todo-reevaluate-default-file-defcustom)
10359 (todo-reevaluate-filelist-defcustoms)
10360 (todo-reevaluate-filter-files-defcustom)
10361 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10362 (todo-reset-done-separator, todo-reset-done-separator-string)
10363 (todo-reset-done-string, todo-reset-global-current-todo-file)
10364 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10365 (todo-reset-prefix, todo-set-categories)
10366 (todo-set-date-from-calendar, todo-set-show-current-file)
10367 (todo-set-top-priorities, todo-short-file-name)
10368 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10369 (todo-total-item-counts, todo-update-buffer-list)
10370 (todo-update-categories-display, todo-update-categories-sexp)
10371 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10372 New functions.
10373 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10374 New major modes.
10375 (todo-categories, todo-display, todo-edit, todo-faces)
10376 (todo-filtered): New defgroups.
10377 (todo-archived-only, todo-button, todo-category-string, todo-date)
10378 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10379 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10380 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10381 (todo-add-item-if-new-category, todo-always-add-time-string)
10382 (todo-categories-align, todo-categories-archived-label)
10383 (todo-categories-category-label, todo-categories-diary-label)
10384 (todo-categories-done-label, todo-categories-number-separator)
10385 (todo-categories-todo-label, todo-categories-totals-label)
10386 (todo-category-completions-files, todo-completion-ignore-case)
10387 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10388 (todo-done-separator-string, todo-done-string)
10389 (todo-files-function, todo-filter-done-items, todo-filter-files)
10390 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10391 (todo-initial-category, todo-initial-file, todo-item-mark)
10392 (todo-legacy-date-time-regexp, todo-mode-line-function)
10393 (todo-nondiary-marker, todo-number-prefix)
10394 (todo-print-buffer-function, todo-show-current-file)
10395 (todo-show-done-only, todo-show-first, todo-show-with-done)
10396 (todo-skip-archived-categories, todo-top-priorities-overrides)
10397 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10398 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10399 New defcustoms.
10400 (todo-category-done, todo-date-pattern, todo-date-string-start)
10401 (todo-diary-items-buffer, todo-done-string-start)
10402 (todo-filtered-items-buffer, todo-item-start)
10403 (todo-month-abbrev-array, todo-month-name-array)
10404 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10405 (todo-top-priorities-buffer): New defconsts.
10406 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10407 (todo-categories-with-marks, todo-category-string-face)
10408 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10409 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10410 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10411 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10412 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10413 (todo-font-lock-keywords, todo-global-current-todo-file)
10414 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10415 (todo-insertion-commands-args)
10416 (todo-insertion-commands-args-genlist)
10417 (todo-insertion-commands-names, todo-insertion-map)
10418 (todo-key-bindings-t, todo-key-bindings-t+a)
10419 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10420 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10421 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10422 (todo-visited): New variables.
10423
10424 2013-06-21 Glenn Morris <rgm@gnu.org>
10425
10426 * play/cookie1.el (cookie-apropos): Add optional display argument.
10427 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10428 (psychoanalyze-pinhead): Use cookie-doctor.
10429
10430 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10431
10432 * emacs-lisp/package.el (tar-get-file-descriptor)
10433 (tar--extract): Declare.
10434
10435 2013-06-21 Eduard Wiebe <usenet@pusto.de>
10436
10437 Extend flymake's warning predicate to be a function (bug#14217).
10438 * progmodes/flymake.el (flymake-warning-predicate): New.
10439 (flymake-parse-line): Use it.
10440 (flymake-warning-re): Make obsolete alias to
10441 `flymake-warning-predicate'.
10442
10443 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10444
10445 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10446 (package-obsolete-list): Remove.
10447 (package-activate): Remove min-version argument. Add `force' argument.
10448 Adjust to new package-alist format.
10449 (package-mark-obsolete): Remove.
10450 (package-unpack): Force reload of the package's autoloads.
10451 (package-installed-p): Check builtins if the installed package is not
10452 recent enough.
10453 (package-initialize): Don't reset package-obsolete-list.
10454 Don't specify which package version to activate.
10455 (package-process-define-package, describe-package-1)
10456 (package-menu--generate): Adjust to new package-alist format.
10457
10458 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10459
10460 * allout-widgets.el (allout-widgets-mode-off)
10461 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10462 (allout-widgets-post-command-business)
10463 (allout-widgets-after-copy-or-kill-function)
10464 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10465 (allout-decorate-item-and-context)
10466 (allout-graphics-modification-handler): Fix typos in docstrings.
10467 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10468
10469 * cmuscheme.el (scheme-start-file): Doc fix.
10470 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10471 (scheme-input-filter): Use `string-match-p'.
10472
10473 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10474
10475 * dired-x.el: Use Dired consistently in docstrings.
10476
10477 * dired.el: Use Dired consistently in docstrings.
10478 (dired-readin, dired-mode): Use `setq-local'.
10479 (dired-switches-alist): Make defvar-local.
10480 (dired-buffers-for-dir): Use `zerop'.
10481 (dired-safe-switches-p, dired-switches-escape-p)
10482 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10483 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
10484 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
10485 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10486 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10487 (dired-toggle-marks, dired-mark-files-containing-regexp)
10488 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10489 (dired-flag-auto-save-files, dired-flag-backup-files):
10490 Use `looking-at-p'.
10491 (dired-mark-files-regexp, dired-build-subdir-alist):
10492 Use `string-match-p', `looking-at-p'.
10493
10494 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10495 (direct-print-region-helper): Use `string-match-p'.
10496
10497 2013-06-21 Leo Liu <sdl.web@gmail.com>
10498
10499 * comint.el (comint-redirect-results-list-from-process):
10500 Fix infinite loop.
10501
10502 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10503
10504 * net/eww.el (eww-update-header-line-format): Quote % characters.
10505
10506 2013-06-21 Glenn Morris <rgm@gnu.org>
10507
10508 * play/cookie1.el (cookie): New custom group.
10509 (cookie-file): New option.
10510 (cookie-check-file): New function.
10511 (cookie): Make it interactive. Make start and end messages optional.
10512 Interactively, display the result. Default to cookie-file.
10513 (cookie-insert): Default to cookie-file.
10514 (cookie-snarf): Make start and end messages optional.
10515 Default to cookie-file. Use with-temp-buffer.
10516 (cookie-read): Rename from read-cookie.
10517 Make start and end messages optional. Default to cookie-file.
10518 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
10519 Do not autoload it.
10520 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10521 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10522
10523 2013-06-21 Leo Liu <sdl.web@gmail.com>
10524
10525 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10526
10527 2013-06-21 Glenn Morris <rgm@gnu.org>
10528
10529 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10530
10531 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10532 Daniel Hackney <dan@haxney.org>
10533
10534 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10535 Consolidate the single-file vs tarball code.
10536 (package-desc-suffix): New function.
10537 (package-desc-full-name): Don't bother inlining it.
10538 (package-load-descriptor): Return the new package-desc.
10539 (package-mark-obsolete): Remove unused arg `package'.
10540 (package-unpack): Make it work for single files as well.
10541 Make it update package-alist.
10542 (package--make-autoloads-and-stuff): Rename from
10543 package--make-autoloads-and-compile. Don't compile any more.
10544 (package--compile): New function.
10545 (package-generate-description-file): New function, extracted from
10546 package-unpack-single.
10547 (package-unpack-single): Remove.
10548 (package--with-work-buffer): Add indentation and debugging info.
10549 (package-download-single): Remove.
10550 (package-install-from-archive): Rename from package-download-tar, make
10551 it take a pkg-desc, and make it work for single files as well.
10552 (package-download-transaction): Simplify.
10553 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10554 external tar program.
10555 (package-install-from-buffer): Remove `pkg-desc' argument.
10556 Use package-tar-file-info for tar-mode buffers.
10557 (package-install-file): Simplify accordingly.
10558 (package-archive-base): Change to take a pkg-desc.
10559 * tar-mode.el (tar--check-descriptor): New function, extracted from
10560 tar-get-descriptor.
10561 (tar-get-descriptor): Use it.
10562 (tar-get-file-descriptor): New function.
10563 (tar--extract): New function, extracted from tar-extract.
10564 (tar--extract): Use it.
10565 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10566 case the summary uses non-ascii. Adjust to new calling convention of
10567 package-tar-file-info.
10568
10569 2013-06-21 Leo Liu <sdl.web@gmail.com>
10570
10571 * comint.el (comint-redirect-results-list-from-process):
10572 Fix random delay. (Bug#14681)
10573
10574 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10575
10576 * profiler.el (profiler-format-number): Use log, not log10.
10577
10578 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10579
10580 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10581
10582 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10583
10584 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10585 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10586 yet available.
10587 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10588 (AUTOGENEL): ... here.
10589 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10590 (cl--defsubst-expand): Use it.
10591
10592 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10593
10594 * subr.el (log10): Move here from C code, and declare as obsolete.
10595 All uses of (log10 X) replaced with (log X 10).
10596
10597 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10598
10599 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10600 Declare with `defvar-local'.
10601 (tabulated-list-use-header-line, tabulated-list-entries)
10602 (tabulated-list-padding, tabulated-list-printer)
10603 (tabulated-list-sort-key): Declare with `defvar-local'.
10604 (tabulated-list-init-header, tabulated-list-print-fake-header):
10605 Use `setq-local'.
10606
10607 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
10608
10609 * arc-mode.el (archive-mode): Add `archive-write-file' to
10610 `write-contents-functions' also for remote files. (Bug#14652)
10611
10612 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10613
10614 * cus-edit.el (custom-commands): Fix typos.
10615 (custom-display): Fix tooltip text.
10616 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10617 Fix typos in docstrings.
10618 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10619 (custom-unlispify-menu-entry, custom-magic-value-create)
10620 (custom-add-see-also, custom-group-value-create): Use ?\s.
10621 (custom-guess-type, customize-apropos, editable-field)
10622 (custom-face-value-create): Use `string-match-p'.
10623 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10624
10625 * custom.el (custom-load-symbol): Use `string-match-p'.
10626
10627 * ansi-color.el: Convert to lexical binding.
10628 (ansi-colors): Fix URL.
10629 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10630 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10631 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10632
10633 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10634
10635 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10636
10637 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10638
10639 2013-06-19 Tom Tromey <tromey@redhat.com>
10640
10641 * net/eww.el (eww-top-url): Remove.
10642 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10643 (eww-render): Set new variables. Don't set eww-top-url.
10644 (eww-handle-link): Handle "prev", "home", and "contents".
10645 Downcase the rel text.
10646 (eww-top-url): Choose best top URL.
10647
10648 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10649
10650 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10651 relying in widget.el. Using widget.el leads to too many
10652 user interface inconsistencies.
10653 (eww-self-insert): Implement entering commands in text fields.
10654 (eww-process-text-input): New function to make text input field editing
10655 work.
10656 (eww-submit): Rewrite to use the new-style form methods.
10657 (eww-select-display): Display the correct selected item.
10658 (eww-change-select): Implement changing the select value.
10659 (eww-toggle-checkbox): Implement radio/checkboxes.
10660 (eww-update-field): Fix compilation error.
10661 (eww-tag-textarea): Implement <textarea>.
10662
10663 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10664 we don't shadow mode-specific bindings.
10665
10666 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10667 nothing to push.
10668
10669 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10670
10671 2013-06-19 Glenn Morris <rgm@gnu.org>
10672
10673 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10674
10675 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10676
10677 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10678 not needed.
10679
10680 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10681
10682 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10683
10684 * net/browse-url.el (browse-url-browser-function):
10685 `eww-browse-url' has the right calling signature, `eww' does not.
10686
10687 2013-06-19 Glenn Morris <rgm@gnu.org>
10688
10689 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10690 Only eval autoloaded macros.
10691 (byte-compile-autoload): Only give the macro warning for macros.
10692
10693 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10694 (ps-underlined-faces): Declare.
10695
10696 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10697 (speedbar-add-supported-extension): Declare.
10698
10699 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10700 Don't include a date stamp in the header of the generated file;
10701 it leads to needless differences between output files.
10702
10703 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10704
10705 * net/secrets.el (secrets-struct-secret-content-type):
10706 Replace check of introspection data by a test call of "CreateItem".
10707 Some servers do not offer introspection.
10708
10709 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10710
10711 * electric.el (electric-pair-mode): Improve interaction with
10712 electric-layout-mode.
10713 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10714 (electric-pair-syntax): Use text-mode-syntax-table in comments
10715 and strings.
10716 (electric-pair--insert): New function.
10717 (electric-pair-post-self-insert-function): Use it and
10718 electric--after-char-pos.
10719
10720 2013-06-19 Leo Liu <sdl.web@gmail.com>
10721
10722 * progmodes/octave.el (octave-help): Fix regexp.
10723
10724 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10725
10726 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10727 (shr-table-horizontal-line): Allow nil as a value, and change the
10728 default.
10729 (shr-insert-table-ruler): Respect the nil value.
10730
10731 2013-06-18 Tom Tromey <tromey@barimba>
10732
10733 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10734 New defvars.
10735 (eww-open-file): New defun.
10736 (eww-render): Initialize new variables.
10737 (eww-display-html): Handle "link" and "a".
10738 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10739 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10740 (eww-back-url): Rename from eww-previous-url.
10741 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10742 New defuns.
10743
10744 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10745
10746 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10747 Distinguish ternary operator tokens from slash symbol and slash
10748 char literal.
10749
10750 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10751
10752 Convert symbol prettification into minor mode and global minor mode.
10753
10754 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10755 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10756 (prettify-symbols--keywords): Rename from
10757 `prog-prettify-symbols-alist' and make a local defvar.
10758 (prettify-symbols--compose-symbol): Rename from
10759 `prog--prettify-font-lock-compose-symbol'.
10760 (prettify-symbols--make-keywords): Rename from
10761 `prog-prettify-font-lock-symbols-keywords' and simplify.
10762 (prog-prettify-install): Remove.
10763 (prettify-symbols-mode): New minor mode, based on
10764 `prog-prettify-install'.
10765 (turn-on-prettify-symbols-mode): New function.
10766 (global-prettify-symbols-mode): New globalized minor mode.
10767
10768 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10769 * progmodes/cfengine.el (cfengine3-mode):
10770 * progmodes/perl-mode.el (perl-mode): Don't call
10771 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10772
10773 2013-06-18 Juri Linkov <juri@jurta.org>
10774
10775 * files-x.el (modify-file-local-variable-message): New function.
10776 (modify-file-local-variable)
10777 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10778 and call `modify-file-local-variable-message' when it's non-nil.
10779 (add-file-local-variable, delete-file-local-variable)
10780 (add-file-local-variable-prop-line)
10781 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10782 and use it. (Bug#9820)
10783
10784 2013-06-18 Juri Linkov <juri@jurta.org>
10785
10786 * emulation/vi.el (vi-shell-op):
10787 * emulation/vip.el (vip-execute-com, ex-command):
10788 * emulation/viper-cmd.el (viper-exec-bang):
10789 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10790 the call of `shell-command-on-region'. (Bug#14637)
10791
10792 * simple.el (shell-command-on-region): Doc fix.
10793
10794 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10795
10796 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10797 (bug#14633).
10798
10799 2013-06-18 Glenn Morris <rgm@gnu.org>
10800
10801 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10802
10803 * newcomment.el (comment-search-forward, comment-search-backward):
10804 Doc fix. (Bug#14376)
10805
10806 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10807
10808 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10809 (buffer-face-mode-invoke): Doc fix.
10810
10811 2013-06-18 Matthias Meulien <orontee@gmail.com>
10812
10813 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10814 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10815
10816 2013-06-18 Glenn Morris <rgm@gnu.org>
10817
10818 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10819 Replace obsolete function generic-make-keywords with its expansion.
10820
10821 * progmodes/python.el (ffap-alist): Declare.
10822
10823 * textmodes/reftex.el (bibtex-mode-map): Declare.
10824
10825 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10826
10827 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10828 (package-unpack, package-unpack-single): Return the pkg-dir.
10829 (package-download-transaction): Use it to update package-alist.
10830
10831 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10832
10833 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10834 possible choice.
10835
10836 2013-06-17 Juri Linkov <juri@jurta.org>
10837
10838 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10839
10840 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10841
10842 * emacs-lisp/package.el (package-load-descriptor):
10843 Remove `with-syntax-table' call, `read' doesn't need it.
10844 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10845
10846 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10847
10848 * startup.el (command-line): Expand package name returned by
10849 `package--description-file' (bug#14639).
10850
10851 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10852
10853 * emacs-lisp/package.el (package-load-descriptor): Do not call
10854 `emacs-lisp-mode', just use its syntax table.
10855
10856 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10857
10858 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10859 `font-lock-extra-managed-props' if any prettifying keyword is added.
10860 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10861 (prog-mode): Use `setq-local'.
10862
10863 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10864
10865 * international/characters.el (standard-case-table): Set syntax of ?»
10866 and ?« to punctuation.
10867
10868 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
10869
10870 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10871 Save relevant match data before calling `syntax-ppss' (bug#14595).
10872
10873 2013-06-15 Juri Linkov <juri@jurta.org>
10874
10875 * files-x.el (modify-file-local-variable-prop-line): Add local
10876 variables to the end of the existing comment on the first line.
10877 Use `file-auto-mode-skip' to skip interpreter magic line,
10878 and also skip XML declaration.
10879
10880 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10881
10882 * startup.el (package--builtin-versions): New var.
10883 (package-subdirectory-regexp): Remove.
10884 (package--description-file): Hard code its value instead.
10885
10886 * emacs-lisp/package.el: Don't activate packages older than builtin.
10887 (package-obsolete-list): Rename from package-obsolete-alist, and make
10888 it into a simple list of package-desc.
10889 (package-strip-version): Remove.
10890 (package-built-in-p): Use package--builtin-versions.
10891 (package-mark-obsolete): Simplify.
10892 (package-process-define-package): Mark it obsolete if older than the
10893 builtin version.
10894 (package-handle-response): Use line-end-position.
10895 (package-read-archive-contents, package--download-one-archive):
10896 Simplify.
10897 (package--add-to-archive-contents): Skip if older than the builtin or
10898 installed version.
10899 (package-menu-describe-package): Fix last change.
10900 (package-list-unversioned): New var.
10901 (package-menu--generate): Use it.
10902
10903 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10904 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10905 (autoload-builtin-package-versions): New variable.
10906 (autoload-generate-file-autoloads): Use them.
10907 Remove the list of autoloaded functions/macros from the
10908 (autoload...) comments.
10909
10910 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10911
10912 2013-06-15 Eli Zaretskii <eliz@gnu.org>
10913
10914 * simple.el (line-move-partial): Don't jump to the next screen
10915 line as soon as it becomes visible. Instead, continue enlarging
10916 the vscroll until the portion of a tall screen line that's left on
10917 display is about the height of the frame's default font.
10918 (Bug#14567)
10919
10920 2013-06-15 Glenn Morris <rgm@gnu.org>
10921
10922 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10923 compilation-error-regexp-alist void, or local while let-bound.
10924
10925 * progmodes/make-mode.el (makefile-mode-syntax-table):
10926 Treat "=" as punctuation. (Bug#14614)
10927
10928 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
10929
10930 * help-fns.el (describe-variable):
10931 Add extra line for permanent-local variables.
10932
10933 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10934
10935 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10936 Add export, import, library. (Bug#9164)
10937 (library): Set indent function.
10938
10939 2013-06-14 Glenn Morris <rgm@gnu.org>
10940
10941 * term/xterm.el (xterm--query):
10942 Stop after first matching handler. (Bug#14615)
10943
10944 2013-06-14 Ivan Kanis <ivan@kanis.fr>
10945
10946 Add support for dired in saveplace.
10947 * dired.el (dired-initial-position-hook): New variable.
10948 (dired-initial-position): Call hook to place cursor position.
10949 * saveplace.el (save-place-to-alist): Add dired position.
10950 (save-place-dired-hook): New function.
10951
10952 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10953
10954 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10955 through a symbol rather than letrec.
10956
10957 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10958 (package-desc): Add `dir' field.
10959 (package-desc-full-name): New function.
10960 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10961 (package-maybe-load-descriptor): Remove.
10962 (package-load-all-descriptors): Just call package-load-descriptor.
10963 (package--disabled-p): New function.
10964 (package-desc-vers, package-desc-doc): Remove aliases.
10965 (package--dir): Remove function.
10966 (package-activate): Check if a package is disabled.
10967 (package-process-define-package): New function, extracted from
10968 define-package.
10969 (define-package): Turn into a place holder.
10970 (package-unpack-single, package-tar-file-info):
10971 Use package--description-file.
10972 (package-compute-transaction): Use package--disabled-p.
10973 (package-download-transaction): Don't call
10974 package-maybe-load-descriptor since they're all loaded anyway.
10975 (package-install): Change argument to be a pkg-desc.
10976 (package-delete): Use a single pkg-desc argument.
10977 (describe-package-1): Use package-desc-dir instead of package--dir.
10978 Use package-desc property instead of package-symbol.
10979 (package-install-button-action): Adjust accordingly.
10980 (package--push): Rewrite.
10981 (package-menu--print-info): Adjust accordingly. Change the ID format
10982 to be a pkg-desc.
10983 (package-menu-describe-package, package-menu-get-status)
10984 (package-menu--find-upgrades, package-menu-mark-upgrades)
10985 (package-menu-execute, package-menu--name-predicate):
10986 Adjust accordingly.
10987 * startup.el (package--description-file): New function.
10988 (command-line): Use it.
10989 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10990 Use package-desc-version.
10991
10992 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
10993 (byte-compile-preprocess): Use it.
10994 (byte-compile-file-form-defalias): Try a bit harder to use macros we
10995 can't quite recognize.
10996 (byte-compile-add-to-list): Remove.
10997 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
10998 (cconv-closure-convert): Add assertion.
10999
11000 * emacs-lisp/map-ynp.el: Use lexical-binding.
11001 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11002 Factor out some repeated code.
11003
11004 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11005
11006 * subr.el (with-eval-after-load): New macro.
11007 (eval-after-load): Allow form to be a function.
11008 take advantage of lexical-binding.
11009 (do-after-load-evaluation): Use dolist and adjust to new format.
11010 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11011
11012 2013-06-13 Juri Linkov <juri@jurta.org>
11013
11014 * replace.el (perform-replace): Display "symbol " and other search
11015 modes from `isearch-message-prefix' in the *Help* buffer.
11016
11017 * isearch.el (isearch-query-replace): Add " symbol" and other
11018 possible search modes from `isearch-message-prefix' to the prompt.
11019 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11020 when reading a regexp to collect.
11021
11022 2013-06-13 Juri Linkov <juri@jurta.org>
11023
11024 * isearch.el (word-search-regexp): Match whitespace if the search
11025 string begins or ends in whitespace. The LAX arg is applied to
11026 both ends of the search string. Use `regexp-quote' and explicit
11027 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11028 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11029 boundaries are replaced with symbol boundaries, and characters
11030 between symbols match non-word non-symbol syntax. (Bug#14602)
11031
11032 2013-06-13 Juri Linkov <juri@jurta.org>
11033
11034 * isearch.el (isearch-del-char): Don't exceed the length of
11035 `isearch-string' by the prefix arg. (Bug#14563)
11036
11037 2013-06-13 Juri Linkov <juri@jurta.org>
11038
11039 * isearch.el (isearch-yank-word, isearch-yank-line)
11040 (isearch-char-by-name, isearch-quote-char)
11041 (isearch-printing-char, isearch-process-search-char):
11042 Add optional count prefix arg. (Bug#14563)
11043
11044 * international/isearch-x.el
11045 (isearch-process-search-multibyte-characters):
11046 Add optional count prefix arg.
11047
11048 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11049
11050 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11051 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11052 lexical-binding.
11053
11054 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11055
11056 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11057
11058 2013-06-13 Glenn Morris <rgm@gnu.org>
11059
11060 * startup.el (tty-handle-args):
11061 Don't just discard "--" and anything after. (Bug#14608)
11062
11063 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11064
11065 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11066
11067 Implement changes in Secret Service API. Make it backward compatible.
11068 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11069 (secrets-create-item): Use it. Prefix properties with interface.
11070
11071 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11072
11073 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11074 (term-emulate-terminal): Respect term-suppress-hard-newline.
11075
11076 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11077
11078 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11079 Only remove a `thumb-file' overlay. (Bug#14548)
11080
11081 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11082
11083 * mail/reporter.el (reporter-submit-bug-report):
11084 Handle missing package-name. (Bug#14600)
11085
11086 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11087
11088 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11089 (reftex-citation-prompt, reftex-default-bibliography)
11090 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11091 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11092 (reftex-bib-sort-author, reftex-bib-sort-year)
11093 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11094 (reftex-extract-bib-entries-from-thebibliography)
11095 (reftex-get-bibkey-default, reftex-get-bib-names)
11096 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11097 (reftex-format-bib-entry, reftex-parse-bibitem)
11098 (reftex-format-bibitem, reftex-do-citation)
11099 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11100 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11101 (reftex-insert-bib-matches, reftex-format-citation)
11102 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11103 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11104 existing comments into docstrings.
11105
11106 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11107
11108 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11109
11110 2013-06-12 Andreas Schwab <schwab@suse.de>
11111
11112 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11113 for auto-save files.
11114
11115 2013-06-12 Glenn Morris <rgm@gnu.org>
11116
11117 * ido.el (ido-delete-ignored-files): Remove.
11118 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11119 Go back to calling ido-ignore-item-p directly.
11120
11121 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11122
11123 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11124
11125 * ido.el (ido-delete-ignored-files): New function,
11126 split from ido-make-file-list-1.
11127 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11128 (ido-make-file-list-1): Use ido-delete-ignored-files.
11129
11130 2013-06-12 Leo Liu <sdl.web@gmail.com>
11131
11132 * progmodes/octave.el (inferior-octave-startup)
11133 (inferior-octave-completion-table)
11134 (inferior-octave-track-window-width-change)
11135 (octave-eldoc-function-signatures, octave-help)
11136 (octave-find-definition): Use single quoted strings.
11137 (inferior-octave-startup-args): Change default value.
11138 (inferior-octave-startup): Do not hard code "-i" and
11139 "--no-line-editing".
11140 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11141 (inferior-octave-directory-tracker): Use it.
11142 (octave-goto-function-definition): Robustify.
11143 (octave-help): Support highlighting operators in 'See also'.
11144 (octave-find-definition): Find subfunctions only in Octave mode.
11145
11146 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11147
11148 * help-fns.el (help-fns--compiler-macro): If the handler function is
11149 named, then put a link to it.
11150 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11151 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11152 (cl-typep): Use it.
11153 (cl-eval-when): Simplify debug spec.
11154 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11155 compiler-macro function instead of setting `compiler-macro-file'.
11156
11157 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11158
11159 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11160 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11161
11162 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11163 Daniel Hackney <dan@haxney.org>
11164
11165 First part of Daniel Hackney's patch to package.el.
11166 * emacs-lisp/package.el: Use defstruct.
11167 (package-desc): New, main struct.
11168 (package--bi-desc, package--ac-desc): New structs, used to describe the
11169 format in external files.
11170 (package-desc-vers): Replace with package-desc-version accessor.
11171 (package-desc-doc): Replace with package-desc-summary accessor.
11172 (package-activate-1): Remove `package' arg since the pkg-vec now
11173 includes the name.
11174 (define-package): Use package-desc-from-define.
11175 (package-unpack-single): Change file-name arg to be a symbol.
11176 (package--add-to-archive-contents): Use package-desc-create and new
11177 accessor functions to package--ac-desc.
11178 (package-buffer-info, package-tar-file-info): Return a package-desc.
11179 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11180 arg to be a package-desc.
11181 (package-install-file): Adjust accordingly. Use \' to match EOS.
11182 (package--from-builtin): New function.
11183 (describe-package-1, package-menu--generate): Use it.
11184 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11185 (package-generate-autoloads): Idem and return the name of the file.
11186 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11187 Change pkg-info arg to be a package-desc.
11188 Use package-make-ac-desc.
11189 (package-upload-file): Use \' to match EOS.
11190 * finder.el (finder-compile-keywords): Use package-make-builtin.
11191
11192 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11193
11194 * vc/vc.el (vc-deduce-fileset): Change error message.
11195 (vc-read-backend): New function.
11196 (vc-next-action): Use it.
11197
11198 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11199
11200 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11201 (prolog-font-lock-keywords): Use regexp-opt instead.
11202 Don't manually highlight strings.
11203 (prolog-mode-variables): Simplify comment-start-skip.
11204 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11205
11206 * emacs-lisp/generic.el (generic--normalise-comments)
11207 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11208 (generic-mode-set-comments): Use them.
11209 (generic-bracket-support): Use setq-local.
11210 (generic-make-keywords-list): Declare obsolete.
11211
11212 2013-06-11 Glenn Morris <rgm@gnu.org>
11213
11214 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11215 Prettify after setting font-lock-defaults. (Bug#14574)
11216
11217 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11218
11219 * replace.el (query-replace, occur-read-regexp-defaults-function)
11220 (replace-search):
11221 * subr.el (declare-function, number-sequence, local-set-key)
11222 (substitute-key-definition, locate-user-emacs-file)
11223 (with-silent-modifications, split-string, eval-after-load):
11224 Fix typos, remove unneeded backslashes and reflow some docstrings.
11225
11226 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11227
11228 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11229 default for Elisp files.
11230
11231 2013-06-11 Glenn Morris <rgm@gnu.org>
11232
11233 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11234 although define-derived-mode was doing this anyway. (Bug#14583)
11235
11236 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11237
11238 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11239 Fix make-variable-buffer-local call to refer to the correct variable.
11240
11241 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11242
11243 * eshell/em-term.el (eshell-visual-commands)
11244 (eshell-visual-subcommands, eshell-visual-options):
11245 Add summary line to docstrings. Add cross-references.
11246
11247 2013-06-10 Glenn Morris <rgm@gnu.org>
11248
11249 * epa.el (epa-read-file-name): New function. (Bug#14510)
11250 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11251
11252 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11253
11254 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11255 output redirection to be ignored with visual commands.
11256
11257 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11258
11259 * eshell/em-term.el (eshell-visual-command-p): New function.
11260 (eshell-term-initialize): Move long lambda to separate function
11261 eshell-visual-command-p.
11262 * eshell/em-dirs.el (eshell-dirs-initialize):
11263 * eshell/em-script.el (eshell-script-initialize):
11264 Add missing #' to lambda.
11265
11266 2013-06-08 Leo Liu <sdl.web@gmail.com>
11267
11268 * progmodes/octave.el (octave-add-log-current-defun): New function.
11269 (octave-mode): Set add-log-current-defun-function.
11270 (octave-goto-function-definition): Do not move point if not found.
11271 (octave-find-definition): Enhance to try subfunctions first.
11272
11273 2013-06-08 Glenn Morris <rgm@gnu.org>
11274
11275 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11276 (byte-compile-backward-char, byte-compile-backward-word):
11277 Improve previous change, to handle non-explicit nil.
11278
11279 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11280
11281 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11282 (smie--opener/closer-at-point): New function.
11283 (smie--matching-block-data): Use it. Don't match from right after an
11284 opener or right before a closer. Obey smie-blink-matching-inners.
11285 Don't signal a mismatch for repeated inners like "switch..case..case".
11286
11287 2013-06-07 Leo Liu <sdl.web@gmail.com>
11288
11289 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11290 to t. (Bug#14303)
11291 (octave-function-header-regexp): Fix. (Bug#14570)
11292 (octave-help-mode-finish-hook, octave-help-mode-finish):
11293 Remove. Just use temp-buffer-show-hook.
11294
11295 * newcomment.el (comment-search-backward): Revert last change.
11296 (Bug#14434)
11297
11298 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11299
11300 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11301
11302 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11303 through xargs, to avoid failure due to MS-Windows limitations on
11304 command-line length.
11305
11306 2013-06-06 Glenn Morris <rgm@gnu.org>
11307
11308 * font-lock.el (lisp-font-lock-keywords-2):
11309 Treat user-error like error.
11310
11311 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11312 (byte-compile-backward-char, byte-compile-backward-word):
11313 Handle explicit nil arguments. (Bug#14565)
11314
11315 2013-06-05 Alan Mackenzie <acm@muc.de>
11316
11317 * isearch.el (isearch-allow-prefix): New user option.
11318 (isearch-other-meta-char): Don't exit isearch when a prefix
11319 argument is typed whilst `isearch-allow-prefix' is non-nil.
11320 (Bug#9706)
11321
11322 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * autorevert.el (auto-revert-notify-handler): Use memq.
11325 Hide assertion failure.
11326
11327 * skeleton.el: Use cl-lib.
11328 (skeleton-further-elements): Use defvar-local.
11329 (skeleton-insert): Use cl-progv.
11330
11331 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11332
11333 * progmodes/prog-mode.el (prog-prettify-symbols)
11334 (prog-prettify-install): Update docstrings.
11335
11336 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11337
11338 * simple.el: Move all the prog-mode code to prog-mode.el.
11339 * progmodes/prog-mode.el: New file.
11340 * loadup.el: Add prog-mode.el.
11341
11342 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11343
11344 * simple.el (prog-prettify-symbols): Add version.
11345 (prog-prettify-install): Add convenience function to prettify symbols.
11346
11347 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11348 (perl--augmented-font-lock-keywords-1)
11349 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11350 variables and use it.
11351
11352 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11353 (cfengine3-mode): Remove unneeded variable and use it.
11354
11355 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11356 (lisp--augmented-font-lock-keywords-1)
11357 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11358 Remove unneeded variables and use it.
11359
11360 2013-06-05 João Távora <joaotavora@gmail.com>
11361
11362 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11363 to point when opening the connection. (Bug#14380)
11364
11365 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11366
11367 * subr.el (load-history-regexp, load-history-filename-element)
11368 (eval-after-load, after-load-functions, do-after-load-evaluation)
11369 (eval-next-after-load, display-delayed-warnings)
11370 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11371 definition of save-match-data.
11372 (overriding-local-map): Remove accidental obsolescence declaration.
11373
11374 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11375
11376 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11377
11378 Generalize symbol prettify support to prog-mode and implement it
11379 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11380 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11381 (prog--prettify-font-lock-compose-symbol)
11382 (prog-prettify-font-lock-symbols-keywords): New variables and
11383 functions to support symbol prettification.
11384 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11385 (lisp--augmented-font-lock-keywords-1)
11386 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11387 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11388 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11389 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11390 Implement prettify of -> => :: strings.
11391 * progmodes/perl-mode.el (perl-prettify-symbols)
11392 (perl--font-lock-compose-symbol)
11393 (perl--font-lock-symbols-keywords): Move to prog-mode.
11394 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11395 (perl-font-lock-keywords-1)
11396 (perl-font-lock-keywords-2): Remove explicit prettify support.
11397 (perl--augmented-font-lock-keywords)
11398 (perl--augmented-font-lock-keywords-1)
11399 (perl--augmented-font-lock-keywords-2, perl-mode):
11400 Implement prettify support.
11401
11402 2013-06-05 Leo Liu <sdl.web@gmail.com>
11403
11404 Re-implement SMIE matching block highlight using
11405 show-paren-data-function. (Bug#14395)
11406 * emacs-lisp/smie.el (smie-matching-block-highlight)
11407 (smie--highlight-matching-block-overlay)
11408 (smie--highlight-matching-block-lastpos)
11409 (smie-highlight-matching-block)
11410 (smie-highlight-matching-block-mode): Remove.
11411 (smie--matching-block-data-cache): New variable.
11412 (smie--matching-block-data): New function.
11413 (smie-setup): Use smie--matching-block-data for
11414 show-paren-data-function.
11415
11416 * progmodes/octave.el (octave-mode-menu): Fix.
11417 (octave-find-definition): Skip garbage lines.
11418
11419 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11420
11421 Fix compilation error with simultaneous dynamic+lexical scoping.
11422 Add warning when a defvar appears after the first let-binding.
11423 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11424 (byte-compile-close-variables): Initialize it.
11425 (byte-compile--declare-var): New function.
11426 (byte-compile-file-form-defvar)
11427 (byte-compile-file-form-define-abbrev-table)
11428 (byte-compile-file-form-custom-declare-variable): Use it.
11429 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11430 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11431 (byte-compile-bind): Handle dynamic bindings that shadow
11432 lexical bindings.
11433 (byte-compile-unbind): Make arg non-optional.
11434 (byte-compile-let): Simplify.
11435 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11436 (cconv--analyse-function, cconv-analyse-form): Populate it.
11437 Protect byte-compile-bound-variables to limit the scope of defvars.
11438 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11439 Remove unneeded rule for `declare'.
11440
11441 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11442 so as to avoid depending on cl-adjoin at run-time.
11443 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11444
11445 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11446 (macroexp--warn-and-return): Use it.
11447
11448 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11449
11450 * subr.el: Convert to lexical binding.
11451 (overriding-local-map): Make obsolete.
11452 (add-to-list): Doc fix. Add compiler macro.
11453 (read-key): Swap values of local maps.
11454
11455 2013-06-05 Leo Liu <sdl.web@gmail.com>
11456
11457 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11458
11459 2013-06-04 Leo Liu <sdl.web@gmail.com>
11460
11461 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11462 (compilation-auto-jump): Suppress the "Mark set" message to give
11463 way to exit message.
11464
11465 2013-06-04 Alan Mackenzie <acm@muc.de>
11466
11467 Remove faulty optimisation from indentation calculation.
11468 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11469 search limit based on 2000 characters back from indent-point.
11470
11471 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11472
11473 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11474
11475 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11476
11477 * emacs-lisp/lisp.el: Use lexical-binding.
11478 (lisp--local-variables-1, lisp--local-variables): New functions.
11479 (lisp--local-variables-completion-table): New var.
11480 (lisp-completion-at-point): Use it complete let-bound vars.
11481
11482 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11483 eagerly (bug#14422).
11484
11485 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
11486
11487 * autorevert.el (auto-revert-notify-enabled)
11488 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11489 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11490 (auto-revert-notify-handler): Handle also gfilenotify.
11491
11492 * subr.el (file-notify-handle-event): New defun. Replacing ...
11493 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
11494 Remove.
11495
11496 2013-06-03 Juri Linkov <juri@jurta.org>
11497
11498 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11499 `M-s h .'. (Bug#14427)
11500
11501 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11502 command `hi-lock-face-symbol-at-point'.
11503 (hi-lock-face-symbol-at-point): New command.
11504 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11505 (hi-lock-menu): Add `highlight-symbol-at-point'.
11506 (hi-lock-mode): Doc fix.
11507
11508 * isearch.el (isearch-forward-symbol-at-point): New command.
11509 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11510 (isearch-highlight-regexp): Add a regexp which matches
11511 words/symbols for word/symbol mode.
11512
11513 * subr.el (find-tag-default-bounds): New function with the body
11514 mostly moved from `find-tag-default'.
11515 (find-tag-default): Move most code to `find-tag-default-bounds',
11516 call it and apply `buffer-substring-no-properties' afterwards.
11517
11518 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11519
11520 * eshell/em-term.el (eshell-term-initialize):
11521 Use `cl-intersection' rather than `intersection'.
11522
11523 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11524
11525 * vc/log-view.el: Doc fix.
11526 (log-view-mode-map): Copy keymap from `special-mode-map'.
11527
11528 2013-06-02 Eric Ludlam <zappo@gnu.org>
11529
11530 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11531 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11532 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11533 (eieio-unbound, eieio-default-superclass)
11534 (eieio--define-field-accessors, method-static, method-before)
11535 (method-primary, method-after, method-num-lists)
11536 (method-generic-before, method-generic-primary)
11537 (method-generic-after, method-num-slots)
11538 (eieio-specialized-key-to-generic-key)
11539 (eieio--check-type, class-v, class-p)
11540 (eieio-class-name, define-obsolete-function-alias)
11541 (eieio-class-parents-fast, eieio-class-children-fast)
11542 (same-class-fast-p, class-constructor, generic-p)
11543 (generic-primary-only-p, generic-primary-only-one-p)
11544 (class-option-assoc, class-option, eieio-object-p)
11545 (class-abstract-p, class-method-invocation-order)
11546 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11547 (eieio-class-un-autoload, eieio-defclass)
11548 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11549 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11550 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11551 (eieio-defgeneric-reset-generic-form)
11552 (eieio-defgeneric-form-primary-only)
11553 (eieio-defgeneric-reset-generic-form-primary-only)
11554 (eieio-defgeneric-form-primary-only-one)
11555 (eieio-defgeneric-reset-generic-form-primary-only-one)
11556 (eieio-unbind-method-implementations)
11557 (eieio--defmethod, eieio--typep)
11558 (eieio-perform-slot-validation, eieio-validate-slot-value)
11559 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11560 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11561 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11562 (eieio-slot-name-index, eieio-class-slot-name-index)
11563 (eieio-set-defaults, eieio-initarg-to-attribute)
11564 (eieio-attribute-to-initarg, eieio-c3-candidate)
11565 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11566 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11567 (eieio-class-precedence-list, eieio-generic-call-methodname)
11568 (eieio-generic-call-arglst, eieio-generic-call-key)
11569 (eieio-generic-call-next-method-list)
11570 (eieio-pre-method-execution-functions, eieio-generic-call)
11571 (eieio-generic-call-primary-only, eieiomt-method-list)
11572 (eieiomt-optimizing-obarray, eieiomt-install)
11573 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11574 (eieio-generic-form, eieio-defmethod, make-obsolete)
11575 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
11576 (defclass): Remove `eval-and-compile' from macro.
11577 (call-next-method, shared-initialize): Instead of using
11578 `scoped-class' variable, use new eieio--scoped-class, and
11579 eieio--with-scoped-class.
11580 (initialize-instance): Rename local variable 'scoped-class' to
11581 'this-class' to remove ambiguitity from old global.
11582
11583 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11584 eieio.el.
11585 (eieio--scoped-class-stack): New variable.
11586 (eieio--scoped-class): New fcn.
11587 (eieio--with-scoped-class): New scoping macro.
11588 (eieio-defclass): Use pushnew instead of add-to-list.
11589 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11590 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11591 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11592 `scoped-class' variable, use new eieio--scoped-class, and
11593 eieio--with-scoped-class.
11594
11595 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11596
11597 2013-06-02 Tassilo Horn <tsdh@gnu.org>
11598
11599 * eshell/esh-ext.el (eshell-external-command): Pass args to
11600 `eshell-find-interpreter'.
11601 (eshell-find-interpreter): Add new second parameter ARGS.
11602
11603 * eshell/em-script.el (eshell-script-initialize): Add second arg
11604 to the function added as MATCH to `eshell-interpreter-alist'.
11605
11606 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
11607 the function added as MATCH to `eshell-interpreter-alist'.
11608
11609 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11610 (eshell-visual-options): New defcustom.
11611 (eshell-escape-control-x): Adapt docstring.
11612 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11613 `eshell-visual-options' in addition to `eshell-visual-commands'.
11614 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11615
11616 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
11617
11618 * progmodes/python.el (python-indent-block-enders): Add break,
11619 continue and raise keywords.
11620
11621 2013-06-01 Glenn Morris <rgm@gnu.org>
11622
11623 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11624
11625 Plain (f)boundp silences compilation warnings since Emacs 22.1.
11626 * progmodes/cc-cmds.el (delete-forward-p):
11627 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11628 * progmodes/cc-engine.el (buffer-syntactic-context):
11629 * progmodes/cc-fonts.el (face-property-instance):
11630 * progmodes/cc-mode.el (set-keymap-parents):
11631 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11632 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11633 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
11634 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11635 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
11636
11637 * progmodes/cc-vars.el (other): Emacs has this widget since
11638 at least 21.1, so don't (re)define it.
11639
11640 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11641 Replace the obsolete alias pcomplete-arg-quote-list.
11642
11643 2013-06-01 Leo Liu <sdl.web@gmail.com>
11644
11645 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11646 punctuation syntax.
11647 (inferior-octave-minimal-columns)
11648 (inferior-octave-last-column-width): New variables.
11649 (inferior-octave-track-window-width-change): New function.
11650 (inferior-octave-mode): Adjust column width so that Octave output,
11651 for example from 'ls', can fit into the window nicely.
11652
11653 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11654
11655 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11656 Highlight expansions inside regexp literals.
11657
11658 2013-05-31 Glenn Morris <rgm@gnu.org>
11659
11660 * obsolete/sym-comp.el (symbol-complete):
11661 Replace obsolete completion-annotate-function.
11662
11663 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11664
11665 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11666
11667 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11668 New function, checks if point is inside a literal that allows
11669 expression expansion.
11670 (ruby-syntax-propertize-expansion): Use it.
11671 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11672 around the body.
11673
11674 2013-05-30 Juri Linkov <juri@jurta.org>
11675
11676 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11677 to "\M-si".
11678 (isearch-invisible): New variable.
11679 (isearch-forward): Doc fix.
11680 (isearch-mode): Set `isearch-invisible'
11681 to the value of `search-invisible'.
11682 (isearch-toggle-case-fold): Doc fix.
11683 (isearch-toggle-invisible): New command.
11684 (isearch-query-replace): Let-bind `search-invisible'
11685 to the value of `isearch-invisible'.
11686 (isearch-search): Use `isearch-invisible' instead of
11687 `search-invisible'. Let-bind `search-invisible'
11688 to the value of `isearch-invisible'. (Bug#11378)
11689
11690 2013-05-30 Juri Linkov <juri@jurta.org>
11691
11692 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11693 call when `query-flag' is nil and `search-invisible' is non-nil.
11694 (Bug#11746)
11695
11696 2013-05-30 Glenn Morris <rgm@gnu.org>
11697
11698 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11699
11700 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11701 (cc-require): Suppress spurious "noruntime" warnings.
11702 (cc-require-when-compile): Use fboundp, for sake of compiler.
11703
11704 * progmodes/cc-mode.el: Move load of cc-vars before that of
11705 cc-langs (which in turn loads cc-vars), to quieten compiler.
11706
11707 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11708
11709 * paren.el: Simplify the code.
11710 (show-paren-mode): Always start the timer.
11711 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11712 (show-paren--overlay, show-paren--overlay-1): Rename from
11713 show-paren-overlay and show-paren-overlay-1, and initialize to an
11714 overlay rather than to nil.
11715 (show-paren-function): Misc cleanup and simplifications.
11716
11717 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11718
11719 * paren.el (show-paren-data-function): New hook.
11720 (show-paren--default): New function, extracted from show-paren-function.
11721 (show-paren-function): Use show-paren-data-function.
11722
11723 2013-05-30 Glenn Morris <rgm@gnu.org>
11724
11725 * ielm.el (ielm-map, ielm-complete-symbol):
11726 Use completion-at-point rather than obsolete functions.
11727 (inferior-emacs-lisp-mode): Doc fix.
11728 Set completion-at-point-functions, rather than
11729 comint-dynamic-complete-functions.
11730
11731 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11732 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11733 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11734
11735 * image.el (image-animated-p): Tweak definition.
11736
11737 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11738 (rlogin-process-connection-type): Tweak default. Add set-after.
11739 (rlogin-host): Doc fix.
11740 (rlogin): Tweak prompt.
11741 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11742
11743 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11744 * progmodes/tcl.el (inferior-tcl-mode-map):
11745 Use completion-at-point rather than obsolete alias.
11746
11747 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11748
11749 * minibuffer.el (read-file-name-completion-ignore-case):
11750 Move before completion--in-region, for eager macro expansion.
11751
11752 2013-05-29 Juri Linkov <juri@jurta.org>
11753
11754 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11755 for total count of matching lines. Add `global-matches' for total
11756 count of matches. Rename `matches' to `lines' for count of
11757 matching lines. Add `matches' for count of matches.
11758 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11759 to `prev-line' for line number of prev match endpt.
11760 Increment `matches' for every match. Print the number of
11761 matching lines in the header.
11762 (occur-context-lines): Rename `lines' to `curr-line'.
11763 Rename `prev-lines' to `prev-line'. (Bug#14017)
11764
11765 2013-05-29 Juri Linkov <juri@jurta.org>
11766
11767 * replace.el (perform-replace): Add `skip-read-only-count',
11768 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11769 Increment them for corresponding conditions and report the number
11770 of skipped occurrences in the final message. (Bug#11746)
11771 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11772 (replace-string, replace-regexp): Doc fix.
11773
11774 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11775
11776 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11777
11778 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11779 prog-mode-map (bug#14504).
11780
11781 2013-05-29 Leo Liu <sdl.web@gmail.com>
11782
11783 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11784 (octave-help): Small simplification.
11785
11786 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11787 off the highlight first.
11788
11789 2013-05-29 Glenn Morris <rgm@gnu.org>
11790
11791 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11792 Handle idlwave-last-system-routine-info-cons-cell being nil.
11793
11794 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11795 (idlwave-write-paths): Simplify via with-temp-buffer.
11796
11797 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11798 * emulation/cua-rect.el: Also load cua-base at run time.
11799
11800 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11801 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11802 (cperl-imenu-on-info): Require imenu.
11803
11804 2013-05-28 Alan Mackenzie <acm@muc.de>
11805
11806 Handle "capitalised keywords" correctly.
11807 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11808
11809 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
11810
11811 * eshell/em-unix.el: Add -r option to cp.
11812
11813 2013-05-28 Glenn Morris <rgm@gnu.org>
11814
11815 * vc/vc-arch.el (vc-exec-after): Declare.
11816 (vc-switches): Autoload.
11817 * vc/vc-bzr.el: No need to require vc when compiling.
11818 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11819 (vc-resynch-buffer, vc-dir-refresh): Declare.
11820 (vc-setup-buffer, vc-switches): Autoload.
11821 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11822 (vc-resynch-buffer): Declare.
11823 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11824 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11825 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11826 (grep-read-regexp, grep-read-files, grep-expand-template)
11827 (vc-dir-refresh): Declare.
11828 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11829 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11830 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11831 * vc/vc-mtn.el (vc-exec-after): Declare.
11832 (vc-switches): Autoload.
11833 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11834 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11835 (vc-file-tree-walk): Declare.
11836 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11837 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11838 (vc-tag-precondition, vc-rename-master): Autoload.
11839 * vc/vc-svn.el (vc-exec-after): Declare.
11840 (vc-switches, vc-setup-buffer): Autoload.
11841 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11842 Autoload.
11843 (vc-resynch-buffer): Declare.
11844
11845 * obsolete/fast-lock.el (byte-compile-warnings):
11846 Don't warn about obsolete features in this obsolete file.
11847
11848 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11849 Move definition before use.
11850
11851 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11852 (dun-unix-verbs): Remove dun-zippy.
11853 (dun-zippy): Remove function.
11854
11855 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11856
11857 2013-05-27 Juri Linkov <juri@jurta.org>
11858
11859 * replace.el (replace-search): New function with code moved out
11860 from `perform-replace'.
11861 (replace-highlight, replace-dehighlight): Move function definitions
11862 up closer to `replace-search'. (Bug#11746)
11863
11864 2013-05-27 Juri Linkov <juri@jurta.org>
11865
11866 * replace.el (perform-replace): Ignore invisible matches.
11867 In addition to checking `query-replace-skip-read-only', also
11868 filter out matches by calling `run-hook-with-args-until-failure'
11869 on `isearch-filter-predicates', and also check `search-invisible'
11870 for t or call `isearch-range-invisible'.
11871 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11872
11873 2013-05-27 Juri Linkov <juri@jurta.org>
11874
11875 * isearch.el (isearch-filter-predicates): Rename from
11876 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11877 (isearch-message-prefix): Display text from the property
11878 `isearch-message-prefix' of the currently active filters.
11879 (isearch-search): Don't compare `isearch-filter-predicate' with
11880 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11881 on `isearch-filter-predicates'. Also check `search-invisible' for t
11882 or call `isearch-range-invisible'.
11883 (isearch-filter-visible): Make obsolete.
11884 (isearch-lazy-highlight-search):
11885 Call `run-hook-with-args-until-failure' on
11886 `isearch-filter-predicates' and use `isearch-range-invisible'.
11887
11888 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11889 `isearch-filter-predicates' instead of `funcall'ing
11890 `isearch-filter-predicate'.
11891 (Info-mode): Set `Info-isearch-filter' to
11892 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11893
11894 * dired-aux.el (dired-isearch-filter-predicate-orig):
11895 Remove variable.
11896 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11897 (dired-isearch-filenames-end): Add and remove
11898 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11899 instead of changing the value of `isearch-filter-predicate'.
11900 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11901 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11902 Put property `isearch-message-prefix' to "filename " on
11903 `dired-isearch-filter-filenames'.
11904
11905 * wdired.el (wdired-change-to-wdired-mode):
11906 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11907 locally instead of changing `isearch-filter-predicate'.
11908 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11909
11910 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11911
11912 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11913 return the commit hash (Bug#14459). Also set the
11914 `vc-git-detached' property.
11915 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11916 (vc-git-mode-line-string): Use the same help-echo format whether
11917 in detached mode or not, because we know the actual revision now.
11918 When in detached mode, shorten the revision to 7 chars.
11919
11920 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11921
11922 * emacs-lisp/easy-mmode.el (define-minor-mode):
11923 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11924 mode hook and provide a docstring.
11925
11926 2013-05-27 Alan Mackenzie <acm@muc.de>
11927
11928 Remove spurious syntax-table text properties inserted by C-y.
11929 * progmodes/cc-mode.el (c-after-change): Also clear hard
11930 syntax-table property with value nil.
11931
11932 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
11933
11934 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11935 when reading the events; the buffer layout shall not be changed.
11936
11937 2013-05-27 Leo Liu <sdl.web@gmail.com>
11938
11939 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11940 New variable.
11941 (inferior-octave-directory-tracker): Automatically re-sync
11942 default-directory.
11943 (octave-help): Improve handling of 'See also'.
11944
11945 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11946
11947 * doc-view.el: Minor naming convention tweaks.
11948 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11949
11950 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11951 even if there's no `display' property yet (bug#14435).
11952
11953 2013-05-25 Eli Zaretskii <eliz@gnu.org>
11954
11955 * subr.el (unmsys--file-name): Rename from reveal-filename.
11956
11957 * Makefile.in (custom-deps, finder-data, autoloads)
11958 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11959 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11960 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11961
11962 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11963
11964 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11965 error-completion on the first 2 args of condition-case (bug#14446).
11966 Don't burp at EOB.
11967
11968 2013-05-25 Leo Liu <sdl.web@gmail.com>
11969
11970 * comint.el (comint-previous-matching-input): Do not flood the
11971 *Messages* buffer with trivial messages.
11972
11973 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11974
11975 * progmodes/flymake.el (flymake-nop): Don't return a string.
11976 (flymake-set-at): Fix typo.
11977
11978 * simple.el (read--expression): New function, extracted from
11979 eval-expression. Set completion-at-point-functions (bug#14465).
11980 (eval-expression, eval-minibuffer): Use it.
11981
11982 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
11983
11984 * progmodes/flymake.el (flymake-save-buffer-in-file)
11985 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
11986 (flymake-selected-frame, flymake-log, flymake-ins-after)
11987 (flymake-set-at, flymake-get-buildfile-from-cache)
11988 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
11989 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
11990 Refine the doc string.
11991 (flymake-get-file-name-mode-and-masks): Reformat.
11992 (flymake-get-real-file-name-function): Fix a minor bug.
11993
11994 2013-05-24 Juri Linkov <juri@jurta.org>
11995
11996 * progmodes/grep.el (grep-mode-font-lock-keywords):
11997 Support =linenumber= format used by git-grep for lines with
11998 function names. (Bug#13549)
11999
12000 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12001
12002 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12003 0 after a semi-colon; it works better for smie-auto-fill.
12004 (octave--indent-new-comment-line): New function.
12005 (octave-indent-new-comment-line): Use it (indirectly).
12006 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12007 modify comment-line-break-function.
12008
12009 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12010 (smie-setup): Use add-function to set it.
12011
12012 2013-05-24 Sam Steingold <sds@gnu.org>
12013
12014 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12015 argument (before the `interactive' argument).
12016
12017 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12018
12019 * image-mode.el (image-mode-winprops): Add winprops to
12020 image-mode-winprops-alist before running
12021 image-mode-new-window-functions.
12022 * doc-view.el (doc-view-new-window-function): Don't delay
12023 doc-view-goto-page via timers (bug#14435).
12024
12025 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12026
12027 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12028 (doc-view-desktop-save-buffer): New function.
12029 (doc-view-restore-desktop-buffer): New function.
12030 (desktop-buffer-mode-handlers):
12031 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12032 handler.
12033 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12034 `desktop-save-buffer' function.
12035
12036 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12037
12038 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12039 (tramp-gvfs-file-name-handler): Raise a user error when
12040 `tramp-gvfs-enabled' is nil.
12041 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12042 Do not raise a user error when loading package. (Bug#14447)
12043
12044 * net/xesam.el: Move to obsolete/.
12045
12046 2013-05-24 Glenn Morris <rgm@gnu.org>
12047
12048 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12049
12050 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12051
12052 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12053 (Info-find-node, Man-getpage-in-background): Declare.
12054
12055 * mail/unrmail.el (unrmail):
12056 Replace obsolete detect-coding-with-priority.
12057
12058 * net/socks.el (socks-split-string): Use this rather than split-string.
12059 (socks-nslookup-host): Update for above change.
12060 (dynamic-choice, s5-dynamic-choice-match)
12061 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12062 Comment out unused code.
12063
12064 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12065 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12066 (gud-tooltip-echo-area): Make obsolete.
12067 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12068
12069 * progmodes/js.el (js--optimize-arglist): Declare.
12070
12071 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12072
12073 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12074 (ediff-window-C): Declare.
12075
12076 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12077 Tweak requires to silence compiler.
12078
12079 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12080 (he-search-string, he-tried-table, he-expand-list)
12081 (he-init-string, he-string-member, he-substitute-string)
12082 (he-reset-string): Declare.
12083
12084 * obsolete/options.el (list-options): Use custom-variable-p,
12085 rather than obsolete alias.
12086
12087 2013-05-23 Sam Steingold <sds@gnu.org>
12088
12089 * simple.el (shell-command-on-region): Pass the `replace' argument
12090 down to `call-process-region' to comply with the doc as reported on
12091 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12092
12093 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12094
12095 * emacs-lisp/smie.el (smie-indent-forward-token)
12096 (smie-indent-backward-token): Handle string tokens (bug#14381).
12097
12098 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12099
12100 * ielm.el (ielm-menu): New menu.
12101 (inferior-emacs-lisp-mode): Set comment-start.
12102
12103 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12104
12105 * textmodes/reftex.el (reftex-ref-style-toggle):
12106 Fix deactivate action.
12107
12108 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12109 Add cleveref macros.
12110
12111 * textmodes/reftex-parse.el
12112 (reftex-locate-bibliography-files): Accept options for
12113 bibliography commands.
12114 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12115 Add addbibresource. Basic Biblatex support.
12116
12117 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12118
12119 * net/tramp-gvfs.el (top):
12120 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12121 when loading package. (Bug#14447)
12122
12123 2013-05-23 Glenn Morris <rgm@gnu.org>
12124
12125 * progmodes/js.el: No need to load comint when compiling.
12126 (ring-insert, comint-send-string, comint-send-input)
12127 (comint-last-input-end, ido-chop): Declare.
12128
12129 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12130 * vc/ediff-mult.el: Adjust requires.
12131 (ediff-directories-internal, ediff-directory-revisions-internal)
12132 (ediff-patch-file-internal): Declare.
12133 * vc/ediff-ptch.el: Adjust requires.
12134 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12135 (ediff-find-file): Autoload.
12136 * vc/ediff-util.el: No need to load ediff when compiling.
12137 (ediff-regions-internal): Declare.
12138 * vc/ediff-wind.el: Adjust requires.
12139 (ediff-compute-toolbar-width): Define when compiling.
12140 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12141 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12142 (dired-get-filename, dired-get-marked-files)
12143 (ediff-last-dir-patch, ediff-patch-default-directory)
12144 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12145 (ediff-patch-buffer-internal): Declare.
12146
12147 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12148 (ispell-process, ispell-buffer-local-words, lm-summary)
12149 (lm-section-start, lm-section-end): Declare.
12150 (checkdoc-ispell-init): Simplify.
12151
12152 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12153 (he-string-member, he-reset-string, he-substitute-string): Declare.
12154
12155 * eshell/em-ls.el: Adjust requires.
12156 (eshell-glob-regexp): Declare.
12157 * eshell/em-tramp.el: Adjust requires.
12158 (eshell-parse-command): Autoload.
12159 * eshell/em-xtra.el: Adjust requires.
12160 (eshell-parse-command): Autoload.
12161 * eshell/esh-ext.el: Adjust requires.
12162 (eshell-parse-command, eshell-close-handles): Autoload.
12163 * eshell/esh-io.el: Adjust requires.
12164 (eshell-output-filter): Autoload.
12165 * eshell/esh-util.el: No need to load tramp when compiling.
12166 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12167 Declare.
12168 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12169 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12170 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12171 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12172 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12173 * eshell/esh-opt.el, eshell/esh-proc.el:
12174 * eshell/esh-var.el: Adjust requires.
12175 * eshell/eshell.el: Do not require esh-util twice.
12176 (eshell-add-input-to-history): Declare.
12177 (eshell-command): Check history module is active before using it.
12178
12179 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12180
12181 2013-05-22 Leo Liu <sdl.web@gmail.com>
12182
12183 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12184
12185 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12186
12187 * autorevert.el (auto-revert-notify-add-watch)
12188 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12189 it indicates changes in file modification time.
12190
12191 2013-05-22 Glenn Morris <rgm@gnu.org>
12192
12193 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12194 Always delete the autoloaded function from the noruntime and
12195 unresolved functions lists.
12196
12197 * allout.el: No need to load epa, epg, overlay when compiling.
12198 (epg-context-set-passphrase-callback, epg-list-keys)
12199 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12200 (epg-key-user-id-list): Declare.
12201
12202 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12203 (viper-set-parsing-style-toggling-macro)
12204 (viper-set-emacs-state-searchstyle-macros):
12205 Use called-interactively-p on Emacs.
12206 (viper-looking-back): Make it an obsolete alias. Update callers.
12207 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12208 Use looking-back rather than viper-looking-back.
12209 (viper-tmp-insert-at-eob, viper-enlarge-region)
12210 (viper-read-string-with-history, viper-register-to-point)
12211 (viper-append-to-register, viper-change-state-to-vi)
12212 (viper-backward-char-carefully, viper-forward-char-carefully)
12213 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12214 (viper-change-state-to-emacs): Declare.
12215 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12216 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12217 * emulation/viper-mous.el: Do not load viper-cmd.
12218 (viper-backward-char-carefully, viper-forward-char-carefully)
12219 (viper-forward-word, viper-adjust-window): Declare.
12220
12221 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12222
12223 * progmodes/idlw-help.el (idlwave-help-fontify):
12224 Use called-interactively-p.
12225
12226 * term/w32console.el (w32-get-console-codepage)
12227 (w32-get-console-output-codepage): Declare.
12228
12229 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12230 Remove unnecessary declarations.
12231 (dframe-message): Doc fix.
12232
12233 * info.el (dframe-select-attached-frame, dframe-current-frame):
12234 Declare.
12235
12236 * speedbar.el (speedbar-message): Make it an obsolete alias.
12237 Update all callers.
12238 (speedbar-with-attached-buffer)
12239 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12240 (speedbar-with-writable): Use backquote.
12241 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12242 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12243 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12244 rather than speedbar- aliases.
12245 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12246 (speedbar-make-specialized-keymap, speedbar-insert-button)
12247 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12248 (speedbar-do-function-pointer): Declare.
12249 (rmail-speedbar-button, rmail-speedbar-find-file)
12250 (rmail-speedbar-move-message):
12251 Use dframe-with-attached-buffer rather than speedbar- alias.
12252 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12253 (dframe-message, speedbar-make-specialized-keymap)
12254 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12255 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12256 (speedbar-insert-button, dframe-select-attached-frame)
12257 (dframe-maybee-jump-to-attached-frame)
12258 (speedbar-change-initial-expansion-list)
12259 (speedbar-previously-used-expansion-list-name): Declare.
12260 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12261 Use dframe-message, dframe-with-attached-buffer rather than
12262 speedbar- aliases.
12263 (gud-sentinel): Silence compiler.
12264 * progmodes/vhdl-mode.el (speedbar-refresh)
12265 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12266 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12267 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12268 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12269 (speedbar-file-lists, speedbar-make-tag-line)
12270 (speedbar-line-directory, speedbar-goto-this-file)
12271 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12272 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12273 (speedbar-make-button, speedbar-reset-scanners)
12274 (speedbar-files-item-info, speedbar-line-text)
12275 (speedbar-find-file-in-frame, speedbar-set-timer)
12276 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12277 (speedbar-with-writable): Do not (re)define it.
12278 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12279 rather than speedbar- alias.
12280
12281 2013-05-21 Leo Liu <sdl.web@gmail.com>
12282
12283 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12284 menu items.
12285 (octave-mode): Tweak fill-nobreak-predicate.
12286 (inferior-octave-startup): Check process to avoid infinite loop.
12287 (inferior-octave): Pop to buffer first to show abornmal process
12288 exit information.
12289
12290 2013-05-21 Glenn Morris <rgm@gnu.org>
12291
12292 * printing.el (pr-menu-bar): Define when compiling.
12293
12294 2013-05-21 Leo Liu <sdl.web@gmail.com>
12295
12296 * progmodes/octave.el (octave-auto-fill): Remove.
12297 (octave-indent-new-comment-line): Improve.
12298 (octave-mode): Use auto fill mode through
12299 comment-line-break-function and fill-nobreak-predicate.
12300 (octave-goto-function-definition): Support DEFUN_DLD.
12301 (octave-beginning-of-defun): Small tweak.
12302 (octave-help): Show parent directory.
12303
12304 2013-05-21 Glenn Morris <rgm@gnu.org>
12305
12306 * files.el (dired-unmark):
12307 * progmodes/gud.el (gdb-input): Update declarations.
12308
12309 * calculator.el (electric, ehelp): No need to load when compiling.
12310 (Electric-command-loop, electric-describe-mode): Declare.
12311
12312 * doc-view.el (doc-view-current-converter-processes): Move before use.
12313
12314 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12315 Move MODE-set-explicitly definition before use.
12316
12317 * international/mule-diag.el (mule-diag):
12318 Don't use obsolete window-system-version.
12319
12320 * mail/feedmail.el (smtpmail): No need to load when compiling.
12321 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12322
12323 * mail/mail-utils.el (rfc822): No need to load when compiling.
12324 (rfc822-addresses): Autoload it.
12325 (mail-strip-quoted-names): Trivial simplification.
12326
12327 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12328 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12329
12330 * net/snmp-mode.el (tempo): Don't duplicate requires.
12331
12332 * progmodes/prolog.el (info): No need to load when compiling.
12333 (comint): Require before shell requires it.
12334 (Info-goto-node): Autoload it.
12335 (Info-follow-nearest-node): Declare.
12336 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12337
12338 * textmodes/artist.el (picture-mode-exit): Declare.
12339
12340 * textmodes/reftex-parse.el (reftex-parse-from-file):
12341 Trivial rewrite so the compiler can parse it better.
12342
12343 2013-05-20 Leo Liu <sdl.web@gmail.com>
12344
12345 * progmodes/octave.el (octave-help-mode-map)
12346 (octave-help-mode-finish-hook): New variables.
12347 (octave-help-mode, octave-help-mode-finish): New functions.
12348 (octave-help): Use octave-help-mode.
12349
12350 2013-05-20 Glenn Morris <rgm@gnu.org>
12351
12352 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12353
12354 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12355
12356 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12357 start at point, so that expansion starting right after opening
12358 slash in a regexp is recognized.
12359 (ruby-syntax-before-regexp-re): New defvar, extracted from
12360 ruby-syntax-propertize-function. Since the value of this regexp
12361 is looked up at runtime now, we should be able to turn
12362 `ruby-syntax-methods-before-regexp' into a defcustom later.
12363 (ruby-syntax-propertize-function): Split regexp matching into two
12364 parts, for opening and closing slashes. That allows us to skip
12365 over string interpolations and support multiline regexps.
12366 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12367 for them, which calls `ruby-syntax-propertize-expansion'.
12368 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12369 call to `ruby-syntax-propertize-function'.
12370 (ruby-syntax-propertize-expansion): Extracted from
12371 `ruby-syntax-propertize-expansions'. Handles one expansion.
12372 (ruby-syntax-propertize-percent-literal): Leave point right after
12373 the percent symbol, so that the expression expansion rule can
12374 propertize the contents.
12375 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12376 heredoc openers.
12377 (ruby-syntax-propertize-expansions): Remove.
12378
12379 2013-05-18 Juri Linkov <juri@jurta.org>
12380
12381 * man.el (Man-default-man-entry): Remove `-' from the end
12382 of the default value. (Bug#14400)
12383
12384 2013-05-18 Glenn Morris <rgm@gnu.org>
12385
12386 * comint.el (comint-password-prompt-regexp):
12387 Allow "password for XXX" where XXX contains colons (eg https://...).
12388
12389 2013-05-18 Leo Liu <sdl.web@gmail.com>
12390
12391 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12392 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12393 (octave-source-directories): Don't check process.
12394 (octave-source-directories, octave-find-definition): Doc fix.
12395
12396 2013-05-18 Glenn Morris <rgm@gnu.org>
12397
12398 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12399 Remove backspace/delete bindings. (Bug#14392)
12400
12401 * cus-dep.el (custom-make-dependencies): Sort the output.
12402 (custom-versions-load-alist): Convert comment to doc.
12403
12404 2013-05-17 Leo Liu <sdl.web@gmail.com>
12405
12406 * newcomment.el (comment-search-backward): Stricter in finding
12407 comment start. (Bug#14303)
12408
12409 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12410 (octave-comment-start-skip): Properly anchored.
12411
12412 2013-05-17 Leo Liu <sdl.web@gmail.com>
12413
12414 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12415 Clean up when turned off. (Bug#14395)
12416 (smie--highlight-matching-block-overlay): No longer buffer-local.
12417 (smie-highlight-matching-block): Adjust.
12418
12419 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12420
12421 Doc string fix for "nanoseconds" (Bug#14406).
12422 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12423 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12424
12425 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12426
12427 * calc/calc-units.el (math-extract-units): Preserve powers
12428 of units.
12429
12430 2013-05-17 Leo Liu <sdl.web@gmail.com>
12431
12432 * subr.el (delete-consecutive-dups): New function.
12433 * ido.el (ido-set-matches-1): Use it.
12434 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12435 * ido.el (ido-remove-consecutive-dups): Remove.
12436
12437 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12438
12439 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12440 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12441 regexp-opt's `words'.
12442
12443 2013-05-16 Leo Liu <sdl.web@gmail.com>
12444
12445 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12446 (smie--highlight-matching-block-overlay)
12447 (smie--highlight-matching-block-lastpos)
12448 (smie--highlight-matching-block-timer): New variables.
12449 (smie-highlight-matching-block): New function.
12450 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12451 (smie-setup): Conditionally enable smie-blink-matching-open.
12452
12453 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12454
12455 Sync with upstream verilog-mode r840.
12456 * progmodes/verilog-mode.el (verilog-mode-version)
12457 (verilog-mode-release-date): Update.
12458 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12459 (verilog-sig-tieoff): Fix string error on
12460 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12461 (verilog-read-decls): Fix parameters confusing
12462 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12463
12464 2013-05-16 Eli Zaretskii <eliz@gnu.org>
12465
12466 * subr.el (reveal-filename): New function.
12467
12468 * loadup.el: Compute Emacs executable versions on MS-Windows,
12469 where executables have the .exe extension. Add a hard link
12470 emacs-XX.YY.ZZ.exe on MS-Windows.
12471
12472 * Makefile.in (XARGS_LIMIT): New variable.
12473 (custom-deps, finder-data, autoloads)
12474 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12475 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12476 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12477 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12478
12479 2013-05-16 Leo Liu <sdl.web@gmail.com>
12480
12481 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12482 (octave-mode-menu, octave-mode-map): Remove its uses.
12483
12484 2013-05-16 Reto Zimmermann <reto@gnu.org>
12485
12486 Sync with upstream vhdl mode v3.34.2.
12487 * progmodes/vhdl-mode.el: Use `push' throughout.
12488 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12489 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12490 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12491 (vhdl-actual-generic-name): New option to derive actual generic name.
12492 (vhdl-port-paste-signals): Replace formal by actual generics.
12493 (vhdl-beautify): New name for old group vhdl-align. Update users.
12494 (vhdl-beautify-options): New option.
12495 (vhdl-last-input-event): New compat alias. Use throughout.
12496 (vhdl-goto-line): Replace user level function `goto-line'.
12497 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12498 vhdl-fix-statement-buffer.
12499 (vhdl-create-mode-menu): Add some entries.
12500 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12501 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12502 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12503 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12504 to force statements on one line.
12505 (vhdl-remove-trailing-spaces-region):
12506 New, split from vhdl-remove-trailing-spaces.
12507 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12508 Respect vhdl-beautify-options.
12509 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12510 (vhdl-update-sensitivity-list): Not add with index if exists without.
12511 Not include array index with signal. Ignore keywords in comments.
12512 (vhdl-get-visible-signals): Regexp tweaks.
12513 (vhdl-template-component-inst): Handle empty library.
12514 (vhdl-template-type): Add template for 'enum' type.
12515 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12516 Use vhdl-replace-string.
12517 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12518 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12519 (vhdl-speedbar-initialize): Update for above name change.
12520 (vhdl-compose-wire-components): Fix in handling of constants.
12521 (vhdl-error-regexp-emacs-alist): New variable.
12522 (vhdl-error-regexp-add-emacs): New function;
12523 adds support for new compile.el (Emacs 22+)
12524 (vhdl-generate-makefile-1): Change target order for single lib. units.
12525 Allow use of absolute file names.
12526
12527 2013-05-16 Leo Liu <sdl.web@gmail.com>
12528
12529 * simple.el (prog-indent-sexp): Indent enclosing defun.
12530
12531 2013-05-15 Glenn Morris <rgm@gnu.org>
12532
12533 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12534 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12535 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12536 (whitespace-highlight): Move to whitespace group.
12537
12538 * comint.el (comint-source):
12539 * pcmpl-linux.el (pcmpl-linux):
12540 * shell.el (shell-faces):
12541 * eshell/esh-opt.el (eshell-opt):
12542 * international/ccl.el (ccl): Remove empty custom groups.
12543
12544 * completion.el (dynamic-completion-mode):
12545 * jit-lock.el (jit-lock-debug-mode):
12546 * minibuffer.el (completion-in-region-mode):
12547 * type-break.el (type-break-mode-line-message-mode)
12548 (type-break-query-mode):
12549 * emulation/tpu-edt.el (tpu-edt-mode):
12550 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12551 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12552 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12553
12554 * term/xterm.el (xterm): Change parent group to terminals.
12555
12556 * master.el (master): Remove empty custom group.
12557 (master-mode): Remove unused :group argument.
12558 * textmodes/refill.el (refill): Remove empty custom group.
12559 (refill-mode): Remove unused :group argument.
12560
12561 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12562
12563 * cus-dep.el: Provide a feature.
12564 (custom-make-dependencies): Ignore dotfiles (dir-locals).
12565 Don't mistakenly ignore files whose basenames match a basename
12566 from preloaded-file-list (eg cedet/ede/simple.el).
12567 Add a fallback method for getting :group.
12568
12569 2013-05-15 Juri Linkov <juri@jurta.org>
12570
12571 * isearch.el (isearch-char-by-name): Rename from
12572 `isearch-insert-char-by-name'. Doc fix.
12573 (isearch-forward): Mention `isearch-char-by-name' in
12574 the docstring. (Bug#13348)
12575
12576 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12577 `exit-minibuffer' instead of
12578 `isearch-nonincremental-exit-minibuffer'.
12579 (isearch-edit-string): Remove mention of
12580 `isearch-nonincremental-exit-minibuffer' from docstring.
12581 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12582 (isearch-forward-exit-minibuffer)
12583 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12584
12585 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12586
12587 * loadup.el: Just use unversioned DOC.
12588
12589 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12590 literals as extending to EOB.
12591 (nxml-last-fontify-end): Remove unused variable.
12592 (nxml-after-change1): Use with-silent-modifications.
12593 (nxml-extend-after-change-region): Simplify.
12594 (nxml-extend-after-change-region1): Remove function.
12595 (nxml-after-change1): Don't adjust for dependent regions.
12596 (nxml-fontify-matcher): Simplify.
12597 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12598 (xmltok-add-dependent): Remove function.
12599 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12600 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12601 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12602 unclosed <[[, <?, comment, and other literals as extending to EOB.
12603 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12604 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12605 Remove functions.
12606 (rng-do-some-validation-1): Don't mark dependent regions.
12607 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12608 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12609 (nxml-clear-dependent-regions): Remove functions.
12610 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12611 (nxml-ensure-scan-up-to-date):
12612 Don't clear&mark dependent regions.
12613
12614 2013-05-15 Leo Liu <sdl.web@gmail.com>
12615
12616 * progmodes/octave.el (octave-goto-function-definition):
12617 Improve and fix callers.
12618
12619 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12620
12621 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12622 the setter (bug#14387).
12623
12624 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12625 surrounding group (bug#14402).
12626
12627 2013-05-14 Juri Linkov <juri@jurta.org>
12628
12629 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12630 (Bug#14390)
12631
12632 2013-05-14 Glenn Morris <rgm@gnu.org>
12633
12634 * progmodes/f90.el (f90-imenu-generic-expression):
12635 Fix typo in 2013-05-08 change. (Bug#14402)
12636
12637 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12638
12639 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12640 Remove signals for which replies are never received.
12641
12642 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12643
12644 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12645 (gdb-handler-alist, gdb-handler-number): Remove variables.
12646 (gdb-handler-list): New variable.
12647 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12648 (gdb-pending-handler-p, gdb-handle-reply)
12649 (gdb-remove-all-pending-triggers): New functions.
12650 (gdb-discard-unordered-replies): New defcustom.
12651 (gdb-handler): New defstruct.
12652 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12653 instead of gdb-pending-triggers. Update docstring.
12654 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12655 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12656 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12657 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12658 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12659 (gdb-frame-handler): Pending triggers are now automatically managed.
12660 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12661 Remove argument.
12662 (gdb-input): Automatically handles pending triggers. Update docstring.
12663 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12664 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12665 Update comments.
12666 (gdb-done-or-error): Now use gdb-handle-reply.
12667
12668 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12669
12670 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12671 gdb-debug-log.
12672
12673 2013-05-14 Glenn Morris <rgm@gnu.org>
12674
12675 * subr.el (user-emacs-directory-warning): New option.
12676 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12677
12678 2013-05-14 Leo Liu <sdl.web@gmail.com>
12679
12680 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12681 during redisplay.
12682 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12683 (octave-font-lock-texinfo-comment): Fix invalid search bound
12684 error: wrong side of point.
12685
12686 2013-05-14 Glenn Morris <rgm@gnu.org>
12687
12688 * progmodes/flymake.el (flymake-xml-program): New option.
12689 (flymake-xml-init): Use it.
12690
12691 * term/xterm.el: Provide a feature.
12692
12693 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12694
12695 2013-05-13 Glenn Morris <rgm@gnu.org>
12696
12697 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12698 Add compat aliases as a hack workaround. (Bug#14384)
12699
12700 2013-05-13 Leo Liu <sdl.web@gmail.com>
12701
12702 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12703 ###, and %!.
12704 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12705 C-M-q.
12706 (octave-comment-start-skip): Include %!.
12707 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12708
12709 2013-05-12 Leo Liu <sdl.web@gmail.com>
12710
12711 * progmodes/octave.el (inferior-octave-startup): Store the value
12712 of __octave_srcdir__ for octave-source-directories.
12713 (inferior-octave-check-process): New function refactored out of
12714 inferior-octave-send-list-and-digest.
12715 (octave-source-directories)
12716 (octave-find-definition-filename-function): New variables.
12717 (octave-source-directories)
12718 (octave-find-definition-default-filename): New functions.
12719 (octave-find-definition): Improve to find functions implemented in C++.
12720
12721 2013-05-12 Glenn Morris <rgm@gnu.org>
12722
12723 * calendar/diary-lib.el (diary-outlook-format-1):
12724 Don't include dayname in the output. (Bug#14349)
12725
12726 2013-05-11 Glenn Morris <rgm@gnu.org>
12727
12728 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12729
12730 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12731 Treat cc-provide like provide.
12732
12733 2013-05-11 Kevin Ryde <user42@zip.com.au>
12734
12735 * cus-dep.el (custom-make-dependencies):
12736 Use generated-autoload-load-name for the sake of files such
12737 such cedet/semantic/bovine/c.el, where the base file name
12738 is not in load-path. (Bug#5277)
12739
12740 2013-05-11 Glenn Morris <rgm@gnu.org>
12741
12742 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12743 Provide features.
12744
12745 2013-05-11 Leo Liu <sdl.web@gmail.com>
12746
12747 * progmodes/octave.el (octave-indent-comment): Improve.
12748 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12749 (octave-eldoc-function-signatures, octave-eldoc-function):
12750 New functions.
12751 (octave-mode, inferior-octave-mode): Add eldoc support.
12752
12753 2013-05-11 Richard Stallman <rms@gnu.org>
12754
12755 * epa.el (epa-decrypt-file): Take output file name as argument
12756 and read it using `interactive'.
12757
12758 2013-05-11 Leo Liu <sdl.web@gmail.com>
12759
12760 * progmodes/octave.el (octave-beginning-of-line)
12761 (octave-end-of-line): Check before using up-list because it jumps
12762 out of more syntactic contructs since moving to smie.
12763 (octave-indent-comment): New function.
12764 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12765 (octave-begin-keywords, octave-end-keywords)
12766 (octave-reserved-words, octave-smie-bnf-table)
12767 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12768
12769 2013-05-11 Glenn Morris <rgm@gnu.org>
12770
12771 * faces.el (internal-face-x-get-resource):
12772 * frame.el (ns-display-monitor-attributes-list):
12773 * calc/calc-aent.el (math-to-radians-2):
12774 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12775 Fix declarations.
12776
12777 * calc/calc-menu.el: Make it loadable in isolation.
12778
12779 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12780 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12781 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12782 (eudc-bbdb-query-internal): Require 'bbdb.
12783
12784 * lpr.el (lpr-headers-switches):
12785 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12786
12787 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12788
12789 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12790
12791 * term.el (term-set-escape-char): Make it idempotent.
12792
12793 2013-05-10 Leo Liu <sdl.web@gmail.com>
12794
12795 * progmodes/octave.el (inferior-octave-completion-table):
12796 No longer a function and all uses changed. Use cache to speed up
12797 completion due to bug#11906.
12798 (octave-beginning-of-defun): Re-write to be more general.
12799
12800 2013-05-10 Glenn Morris <rgm@gnu.org>
12801
12802 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12803
12804 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12805
12806 * comint.el (comint-redirect-send-command-to-process): Use :around
12807 rather than :override for comint-redirect-filter.
12808 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12809 Call it instead of comint-redirect-original-filter-function (which
12810 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12811
12812 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12813
12814 * frame.el (display-monitor-attributes-list): Add NS case.
12815 (ns-display-monitor-attributes-list): Declare.
12816
12817 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
12818
12819 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12820
12821 2013-05-09 Glenn Morris <rgm@gnu.org>
12822
12823 * international/fontset.el (vertical-centering-font-regexp):
12824 Set standard-value.
12825
12826 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12827
12828 * bookmark.el (bookmark-search-delay):
12829 * cus-start.el (vertical-centering-font-regexp):
12830 * ps-mule.el (ps-mule-font-info-database-default):
12831 * ps-print.el (ps-default-fg, ps-default-bg):
12832 * type-break.el (type-break-good-break-interval):
12833 * whitespace.el (whitespace-indentation-regexp)
12834 (whitespace-space-after-tab-regexp):
12835 * emacs-lisp/testcover.el (testcover-1value-functions)
12836 (testcover-noreturn-functions, testcover-progn-functions)
12837 (testcover-prog1-functions):
12838 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12839 * eshell/em-glob.el (eshell-glob-translate-alist):
12840 * play/tetris.el (tetris-tty-colors):
12841 * progmodes/cpp.el (cpp-face-default-list):
12842 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12843 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12844 (idlwave-help-browser-generic-args):
12845 * progmodes/make-mode.el (makefile-special-targets-list):
12846 * progmodes/python.el (python-shell-virtualenv-path):
12847 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12848 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12849 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12850 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12851 * textmodes/reftex-vars.el (reftex-format-label-function):
12852 * textmodes/remember.el (remember-diary-file): Fix custom types.
12853
12854 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12855 Add :version.
12856
12857 2013-05-09 Leo Liu <sdl.web@gmail.com>
12858
12859 * progmodes/octave.el (inferior-octave-completion-at-point):
12860 Restore file completion. (Bug#14300)
12861 (inferior-octave-startup): Fix incorrect highlighting for the
12862 first prompt.
12863
12864 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12865
12866 * progmodes/ruby-mode.el: First cut at SMIE support.
12867 (ruby-use-smie): New var.
12868 (ruby-smie-grammar): New constant.
12869 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12870 (ruby-smie--forward-token, ruby-smie--backward-token)
12871 (ruby-smie-rules): New functions.
12872 (ruby-mode-variables): Setup SMIE if applicable.
12873
12874 2013-05-08 Eli Zaretskii <eliz@gnu.org>
12875
12876 * simple.el (line-move-visual): Signal beginning/end of buffer
12877 only if vertical-motion moved less than it was requested. Avoids
12878 silly incorrect error messages when there are display strings with
12879 multiple newlines at EOL.
12880
12881 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12882
12883 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12884 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12885 (prolog-char-quote-workaround):
12886 * progmodes/cperl-mode.el (cperl-under-as-char):
12887 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12888 Mark as obsolete.
12889 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12890 their declaration.
12891 (vhdl-mode-syntax-table-init): Remove.
12892
12893 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12894 last change.
12895
12896 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12897 syntax for "_".
12898 (ld-script-font-lock-keywords):
12899 Change regexps to use things like \_< and \_>.
12900
12901 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12902 Change all regexps to use things like \_< and \_>.
12903
12904 * progmodes/autoconf.el (autoconf-definition-regexp)
12905 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12906 Handle a _ with symbol syntax.
12907 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12908
12909 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12910 Consolidate declaration.
12911 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12912 the declaration.
12913 (ada-create-syntax-table): Remove.
12914 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12915 already has the right syntax nowadays.
12916 (ada-goto-next-word): Don't change the syntax of "_".
12917
12918 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12919 with-wrapper-hook.
12920
12921 2013-05-08 Sam Steingold <sds@gnu.org>
12922
12923 * thingatpt.el (thing-at-point): Accept optional second argument
12924 NO-PROPERTIES to strip the text properties from the return value.
12925 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12926 to `thing-at-point' instead of stripping the properties ourselves.
12927 Also, when `thing-at-point' fails to find a url, prepend "http://"
12928 to the filename at point on the assumption that the user is
12929 pointing at something like gnu.org/gnu.
12930
12931 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
12932
12933 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12934 * faces.el (crm-separator):
12935 Silence byte-compiler.
12936
12937 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12938 (tool-bar-map): Remove unneeded defvars.
12939
12940 2013-05-08 Leo Liu <sdl.web@gmail.com>
12941
12942 Re-work a fix for bug#10994 based on Le Wang's patch.
12943 * ido.el (ido-remove-consecutive-dups): New helper.
12944 (ido-completing-read): Use it.
12945 (ido-chop): Revert fix for bug#10994.
12946
12947 2013-05-08 Adam Spiers <emacs@adamspiers.org>
12948
12949 * cus-edit.el (custom-save-variables):
12950 Pretty-print long values. (Bug#14187)
12951
12952 2013-05-08 Glenn Morris <rgm@gnu.org>
12953
12954 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12955 (m4-mode-syntax-table): Init in the defvar.
12956 (m4-mode-abbrev-table): Let define-derived-mode define it.
12957
12958 2013-05-08 Tom Tromey <tromey@redhat.com>
12959
12960 * progmodes/m4-mode.el (m4-mode-syntax-table):
12961 Do not treat "_" as word constituent. (Bug#14167)
12962
12963 2013-05-07 Glenn Morris <rgm@gnu.org>
12964
12965 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12966 Remove explicit eshell-isearch-cancel-map.
12967
12968 * progmodes/f90.el (f90-smart-end-names): New option.
12969 (f90-smart-end): Doc fix.
12970 (f90-end-block-optional-name): New constant.
12971 (f90-block-match): Respect f90-smart-end-names.
12972
12973 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12974
12975 * progmodes/octave.el (octave-smie-forward-token): Be more careful
12976 about implicit semi-colons (bug#14218).
12977
12978 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12979
12980 * frame.el (display-monitor-attributes-list)
12981 (frame-monitor-attributes): New functions.
12982
12983 2013-05-06 Leo Liu <sdl.web@gmail.com>
12984
12985 * progmodes/octave.el (octave-syntax-propertize-function): Change
12986 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
12987 (octave-font-lock-keywords): Use octave-operator-regexp.
12988 (octave-completion-at-point): Rename from
12989 octave-completion-at-point-function.
12990 (inferior-octave-directory-tracker): Robustify.
12991 (octave-text-functions): Remove and fix its uses. No such things
12992 any more.
12993
12994 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12995
12996 * emacs-lisp/trace.el (trace--display-buffer): New function.
12997 (trace-make-advice): Use it.
12998
12999 2013-05-06 Juri Linkov <juri@jurta.org>
13000
13001 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13002 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13003 Doc fix.
13004 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13005 in the help string. (Bug#12985)
13006
13007 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13008
13009 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13010
13011 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13012
13013 * progmodes/perl-mode.el: Add support for here documents.
13014 (perl-syntax-propertize-function): Match here-doc markers.
13015 (perl-syntax-propertize-special-constructs): Find their end.
13016 (perl-imenu-generic-expression): Use [:alnum:].
13017
13018 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13019 (advice--add-function): Refresh the advice if already present
13020 (bug#14317).
13021
13022 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13023
13024 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13025
13026 2013-05-06 Glenn Morris <rgm@gnu.org>
13027
13028 * w32-fns.el (w32-charset-info-alist): Declare.
13029
13030 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13031 of its defcustom properties.
13032 (eshell-cmpl-initialize): No need to load pcomplete.
13033
13034 * generic-x.el: No need to require comint when compiling.
13035
13036 * net/eudc-export.el: Make it loadable without bbdb.
13037 (top-level): Use require rather than load-library.
13038 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13039 (eudc-batch-export-records-to-bbdb)
13040 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13041 Require bbdb.
13042
13043 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13044
13045 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13046 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13047 some tweaks, instead.
13048
13049 2013-05-05 Leo Liu <sdl.web@gmail.com>
13050
13051 * progmodes/octave.el (octave-font-lock-keywords)
13052 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13053 (inferior-octave-send-list-and-digest): Improve error message.
13054 (octave-mode, inferior-octave-mode): Use setq-local.
13055 (octave-help): Set info-lookup-mode.
13056
13057 2013-05-05 Richard Stallman <rms@gnu.org>
13058
13059 * vc/compare-w.el (compare-windows-whitespace):
13060 Treat no-break space as whitespace.
13061
13062 * mail/rmailsum.el (rmail-summary-rmail-update):
13063 Detect empty summary and don't change selected message.
13064 (rmail-summary-goto-msg): Likewise.
13065
13066 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13067 Doc fixes, rename args.
13068
13069 2013-05-05 Alan Mackenzie <acm@muc.de>
13070
13071 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13072
13073 2013-05-05 Juri Linkov <juri@jurta.org>
13074
13075 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13076 to not add the length of the summary segment to the return value.
13077 (Bug#14125)
13078
13079 2013-05-05 Leo Liu <sdl.web@gmail.com>
13080
13081 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13082 (inferior-octave-output-filter): Remove.
13083 (octave-send-region, inferior-octave-startup): Fix callers.
13084 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13085 (octave-binary-file-extensions): New user variable.
13086 (octave-find-definition): Confirm if opening binary files.
13087 (octave-help-file): Use octave-find-definition to get the binary
13088 confirmation.
13089 (octave-help): Adjust for octave-help-file change.
13090
13091 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13092
13093 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13094 Merge the two entries that handle function definitions.
13095 (pascal--syntax-propertize): New const.
13096 (pascal-mode): Use it. Use setq-local.
13097
13098 2013-05-04 Glenn Morris <rgm@gnu.org>
13099
13100 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13101 (diary-from-outlook): Respect diary-from-outlook-function.
13102
13103 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13104
13105 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13106 Move the declaration from C.
13107 (read-minibuffer, eval-minibuffer): Move from C.
13108 (completion-setup-function): Avoid minibuffer-completion-contents.
13109
13110 2013-05-03 Leo Liu <sdl.web@gmail.com>
13111
13112 * progmodes/octave.el (octave-font-lock-keywords): Do not
13113 dehighlight 'end' in comments or strings.
13114 (octave-completing-read, octave-goto-function-definition):
13115 New helpers.
13116 (octave-help-buffer): New user variable.
13117 (octave-help-file, octave-help-function): New button types.
13118 (octave-help): New command and bind it to C-h ;.
13119 (octave-find-definition): New command and bind it to M-.
13120 (user-error): Alias to error if not defined.
13121
13122 2013-05-02 Leo Liu <sdl.web@gmail.com>
13123
13124 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13125 for \. (bug#14332)
13126 (octave-font-lock-keywords): Include [ and {.
13127
13128 2013-05-02 Leo Liu <sdl.web@gmail.com>
13129
13130 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13131 (inferior-octave): Remove calling comint-mode and return the buffer.
13132 (inferior-octave-startup): Cosmetic changes.
13133
13134 2013-05-02 Leo Liu <sdl.web@gmail.com>
13135
13136 * progmodes/octave.el (octave-syntax-propertize-function):
13137 Include the case when ' is at line beginning. (Bug#14336)
13138
13139 2013-05-02 Glenn Morris <rgm@gnu.org>
13140
13141 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13142 * desktop.el (vc-dir-mode): Just autoload it here.
13143
13144 2013-05-02 Alan Mackenzie <acm@muc.de>
13145
13146 Eliminate variable c-standard-font-lock-fontify-region-function.
13147 * progmodes/cc-mode.el
13148 (c-standard-font-lock-fontify-region-function): Remove.
13149 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13150
13151 2013-05-01 Leo Liu <sdl.web@gmail.com>
13152
13153 * progmodes/octave.el: Compatible with older emacs-24 releases.
13154 (inferior-octave-has-built-in-variables): Remove. Built-in
13155 variables were removed from Octave in 2007.
13156 (inferior-octave-startup): Fix uses.
13157 (comint-line-beginning-position): Remove compatibility code for
13158 emacs 21.
13159
13160 2013-05-01 Juri Linkov <juri@jurta.org>
13161
13162 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13163
13164 2013-05-01 Juri Linkov <juri@jurta.org>
13165
13166 * comint.el (comint-previous-matching-input): Don't print message
13167 "History item: %d" when `isearch-mode' is active.
13168 (comint-history-isearch-message): Print message "History item: %d"
13169 when `comint-input-ring-index' is not empty and this function is
13170 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13171
13172 2013-05-01 Leo Liu <sdl.web@gmail.com>
13173
13174 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13175 definitions. Use completion-at-point to insert keywords.
13176 (octave-abbrev-start): Remove.
13177 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13178
13179 2013-04-30 Leo Liu <sdl.web@gmail.com>
13180
13181 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13182 change.
13183
13184 2013-04-30 Alan Mackenzie <acm@muc.de>
13185
13186 Handle arbitrarily long C++ member initialisation lists.
13187 * progmodes/cc-engine.el (c-back-over-member-initializers):
13188 new function.
13189 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13190 (most) member init lists.
13191
13192 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13193
13194 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13195 variable.
13196
13197 2013-04-30 Leo Liu <sdl.web@gmail.com>
13198
13199 * progmodes/octave.el (octave-variables): Remove. No builtin
13200 variables any more. All converted to functions.
13201 (octave-font-lock-keywords, octave-completion-at-point-function):
13202 Fix uses.
13203 (octave-font-lock-texinfo-comment): New user variable.
13204 (octave-texinfo-font-lock-keywords): New variable for texinfo
13205 comment block.
13206 (octave-function-comment-block): New face.
13207 (octave-font-lock-texinfo-comment): New function.
13208 (octave-mode): Font lock texinfo comment block.
13209
13210 2013-04-29 Leo Liu <sdl.web@gmail.com>
13211
13212 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13213 indexing expression.
13214 (octave-continuation-string): Do not use \.
13215 (inferior-octave-complete-impossible): Remove.
13216 (inferior-octave-completion-table)
13217 (inferior-octave-completion-at-point): Remove its uses.
13218 (inferior-octave-startup): completion_matches was introduced to
13219 Octave in 1996 so safe to assume it.
13220 (octave-function-file-comment): Improve to follow how Octave does it.
13221 (octave-update-function-file-comment): Tweak.
13222
13223 2013-04-29 Leo Liu <sdl.web@gmail.com>
13224
13225 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13226 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13227 (octave-function-file-comment): Fix typo.
13228 (octave-sync-function-file-names): Use read-char-choice.
13229
13230 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13231
13232 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13233 to t for the less important warnings.
13234
13235 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13236
13237 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13238
13239 2013-04-27 Glenn Morris <rgm@gnu.org>
13240
13241 * vc/log-view.el (log-view-current-entry):
13242 Treat "---" separator lines as part of the following rev. (Bug#14169)
13243
13244 2013-04-27 Juri Linkov <juri@jurta.org>
13245
13246 * subr.el (read-number): Doc fix about using it by interactive
13247 code letter `n'. (Bug#14254)
13248
13249 2013-04-27 Juri Linkov <juri@jurta.org>
13250
13251 * desktop.el (desktop-auto-save-timeout): New option.
13252 (desktop-file-checksum): New variable.
13253 (desktop-save): Add optional arg `auto-save' and don't auto-save
13254 if nothing changed.
13255 (desktop-auto-save-timer): New variable.
13256 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13257 (after-init-hook): Call `desktop-auto-save-set-timer'.
13258 Suggested by Reuben Thomas <rrt@sc3d.org> in
13259 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13260
13261 2013-04-27 Leo Liu <sdl.web@gmail.com>
13262
13263 * progmodes/octave.el (octave-function-file-p)
13264 (octave-skip-comment-forward, octave-function-file-comment)
13265 (octave-update-function-file-comment): New functions.
13266 (octave-mode-map): Bind C-c ; to
13267 octave-update-function-file-comment.
13268 (octave-mode-menu): Add octave-update-function-file-comment.
13269 (octave-mode, inferior-octave-mode): Fix doc-string.
13270 (octave-insert-defun): Conform to Octave's coding convention.
13271 (Bug#14285)
13272
13273 * files.el (basic-save-buffer): Don't let errors in
13274 before-save-hook prevent saving buffer.
13275
13276 2013-04-20 Roland Winkler <winkler@gnu.org>
13277
13278 * faces.el (read-face-name): Use completing-read if arg multiple
13279 is nil.
13280
13281 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13282
13283 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13284 displayed, move point to after the totals line.
13285 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13286 for the details.
13287
13288 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13289
13290 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13291 Add current dir to the load-path.
13292 (package-generate-autoloads): Don't rely on
13293 autoload-ensure-default-file.
13294
13295 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13296
13297 * textmodes/remember.el (remember-store-in-files): Document that
13298 the file name format is passed to `format-time-string'.
13299
13300 2013-04-26 Leo Liu <sdl.web@gmail.com>
13301
13302 * progmodes/octave.el (octave-sync-function-file-names): New function.
13303 (octave-mode): Use it in before-save-hook.
13304
13305 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13306
13307 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13308 (bug#14274).
13309
13310 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13311 \n and comment, even if it's not an implicit ; (bug#14218).
13312
13313 2013-04-26 Glenn Morris <rgm@gnu.org>
13314
13315 * subr.el (read-number): Once more use `read' rather than
13316 `string-to-number', to trap non-numeric input. (Bug#14254)
13317
13318 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13319
13320 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13321 Use `syntax-multiline' text property consistently instead of
13322 `font-lock-multiline'. (Bug#14237)
13323
13324 2013-04-26 Glenn Morris <rgm@gnu.org>
13325
13326 * emacs-lisp/shadow.el (list-load-path-shadows):
13327 No longer necessary to check for duplicate simple.el, since
13328 2012-07-07 change to init_lread to not include installation lisp
13329 directories in load-path when running uninstalled. (Bug#14270)
13330
13331 2013-04-26 Leo Liu <sdl.web@gmail.com>
13332
13333 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13334 (octave-mode, inferior-octave-mode): Use setq-local.
13335 (octave-not-in-string-or-comment-p): Rename to
13336 octave-in-string-or-comment-p.
13337 (octave-in-comment-p, octave-in-string-p)
13338 (octave-in-string-or-comment-p): Replace defsubst with defun.
13339
13340 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13341
13342 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13343
13344 2013-04-25 Bastien Guerry <bzg@gnu.org>
13345
13346 * textmodes/remember.el (remember-data-directory)
13347 (remember-directory-file-name-format): Fix custom types.
13348
13349 2013-04-25 Leo Liu <sdl.web@gmail.com>
13350
13351 * progmodes/octave.el (octave-completion-at-point-function):
13352 Make use of inferior octave process.
13353 (octave-initialize-completions): Remove.
13354 (inferior-octave-completion-table): New function.
13355 (inferior-octave-completion-at-point): Use it.
13356 (octave-completion-alist): Remove.
13357
13358 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13359
13360 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13361 (opascal-mode-syntax-table): New var.
13362 (opascal-literal-kind, opascal-is-literal-end)
13363 (opascal-literal-token-at): Rewrite.
13364 (opascal--literal-start-re, opascal-font-lock-keywords)
13365 (opascal--syntax-propertize): New constants.
13366 (opascal-font-lock-defaults): Adjust.
13367 (opascal-mode): Use them. Set comment-<foo> variables as well.
13368 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13369 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13370 (delphi-other-face, opascal-other-face): Remove face variables.
13371 (opascal-save-state): Remove macro.
13372 (opascal-fontifying-progress-step): Remove constant.
13373 (opascal--ignore-changes): Remove var.
13374 (opascal-set-token-property, opascal-parse-next-literal)
13375 (opascal-is-stable-literal, opascal-complete-literal)
13376 (opascal-is-literal-start, opascal-face-of)
13377 (opascal-parse-region, opascal-parse-region-until-stable)
13378 (opascal-fontify-region, opascal-after-change)
13379 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13380 (opascal-debug-parse-region, opascal-debug-parse-window)
13381 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13382 (opascal-debug-fontify-buffer): Remove.
13383 (opascal-debug-mode-map): Adjust accordingly.
13384
13385 2013-04-25 Leo Liu <sdl.web@gmail.com>
13386
13387 Merge octave-mod.el and octave-inf.el into octave.el with some
13388 cleanups.
13389 * progmodes/octave.el: New file renamed from octave-mod.el.
13390 * progmodes/octave-inf.el: Merged into octave.el.
13391 * progmodes/octave-mod.el: Renamed to octave.el.
13392
13393 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13394
13395 * textmodes/reftex-vars.el
13396 (reftex-label-ignored-macros-and-environments): New defcustom.
13397
13398 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13399
13400 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13401
13402 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13403 (smie-indent-keyword): Improve the check to ensure that the next
13404 comment is really on the same line.
13405 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13406
13407 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13408 semi-colons if the line is not otherwise empty (bug#14218).
13409
13410 2013-04-25 Glenn Morris <rgm@gnu.org>
13411
13412 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13413
13414 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13415
13416 * progmodes/opascal.el (opascal-set-token-property): Rename from
13417 opascal-set-text-properties and only set `token' (bug#14134).
13418 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13419 (opascal-literal-text-properties): Remove.
13420 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13421 Adjust callers.
13422
13423 2013-04-24 Reuben Thomas <rrt@sc3d.org>
13424
13425 * textmodes/remember.el (remember-handler-functions): Add an
13426 option for a new handler `remember-store-in-files'.
13427 (remember-data-directory, remember-directory-file-name-format):
13428 New options.
13429 (remember-store-in-files): New function to store remember notes
13430 as separate files within a directory.
13431
13432 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13433
13434 * progmodes/compile.el (compilation-next-error-function):
13435 Pass "formats" to compilation-find-file (bug#11777).
13436
13437 2013-04-24 Glenn Morris <rgm@gnu.org>
13438
13439 * vc/vc-bzr.el (vc-bzr-print-log):
13440 * vc/vc-hg.el (vc-hg-print-log):
13441 * vc/vc-svn.el (vc-svn-print-log):
13442 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13443
13444 * vc/vc-bzr.el (vc-bzr-print-log):
13445 * vc/vc-cvs.el (vc-cvs-print-log):
13446 * vc/vc-git.el (vc-git-print-log):
13447 * vc/vc-hg.el (vc-hg-print-log):
13448 * vc/vc-mtn.el (vc-mtn-print-log):
13449 * vc/vc-rcs.el (vc-rcs-print-log):
13450 * vc/vc-sccs.el (vc-sccs-print-log):
13451 * vc/vc-svn.el (vc-svn-print-log):
13452 * vc/vc.el (vc-print-log-internal): Doc fixes.
13453
13454 2013-04-23 Glenn Morris <rgm@gnu.org>
13455
13456 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13457 Remove venerable code attempting to avoid substitute-command-keys.
13458
13459 2013-04-23 Tassilo Horn <tsdh@gnu.org>
13460
13461 * textmodes/reftex-vars.el (reftex-label-regexps):
13462 Call `reftex-compile-variables' after changes to this variable.
13463
13464 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13465
13466 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
13467 Use lexical-binding.
13468 (jit-lock-force-redisplay): Use markers, check buffer's continued
13469 existence and beware narrowed buffers.
13470 (jit-lock-fontify-now): Adjust call accordingly.
13471
13472 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13473
13474 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13475 to avoid misleading the user.
13476
13477 2013-04-22 Leo Liu <sdl.web@gmail.com>
13478
13479 * info-look.el: Prefer latex2e.info. (Bug#14240)
13480
13481 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
13482
13483 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13484
13485 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
13486 * net/tramp.el (tramp-call-process): ... here.
13487 (tramp-set-completion-function, tramp-parse-putty):
13488 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13489 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13490 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13491 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13492 (tramp-call-local-coding-command): Use `tramp-call-process'
13493 instead of `tramp-compat-call-process'.
13494
13495 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13496 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
13497 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
13498 (tramp-find-inline-compress): Improve traces.
13499 (tramp-maybe-send-script): Check for Perl binary.
13500 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13501
13502 2013-04-22 Daiki Ueno <ueno@gnu.org>
13503
13504 * epg.el (epg-context-pinentry-mode): New function.
13505 (epg-context-set-pinentry-mode): New function.
13506 (epg--start): Pass --pinentry-mode option to gpg command.
13507
13508 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13509
13510 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
13511 `comint-dynamic-complete' is obsolete since 24.1, replaced by
13512 `completion-at-point'. (Bug#13774)
13513
13514 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13515 default key binding for `describe-distribution' has been moved to
13516 `C-h C-o'. (Bug#13970)
13517
13518 2013-04-21 Glenn Morris <rgm@gnu.org>
13519
13520 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13521 Add doc strings.
13522 (vc-print-log): Clarify interactive prompt.
13523
13524 2013-04-20 Glenn Morris <rgm@gnu.org>
13525
13526 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13527 No longer include timestamp etc information.
13528
13529 2013-04-20 Roland Winkler <winkler@gnu.org>
13530
13531 * faces.el (read-face-name): Bug fix, return just one face if arg
13532 multiple is nil. (Bug#14209)
13533
13534 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13535
13536 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13537 (remove-function): Autoload.
13538
13539 * comint.el (comint-redirect-original-filter-function): Remove.
13540 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
13541 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13542 (vc-cvs-annotate-command):
13543 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13544 * progmodes/prolog.el (prolog-consult-compile):
13545 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13546 Use add/remove-function instead.
13547 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13548 (gud-tooltip-process-output, gud-tooltip-tips):
13549 Use add/remove-function instead.
13550 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13551 (scheme-interaction-mode, exit-scheme-interaction-mode):
13552 Use add/remove-function instead.
13553
13554 * vc/vc-dispatcher.el: Use lexical-binding.
13555 (vc--process-sentinel): Rename from vc-process-sentinel.
13556 Change last arg to be the code to run. Don't use vc-previous-sentinel
13557 and vc-sentinel-commands any more.
13558 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13559 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13560
13561 2013-04-19 Masatake YAMATO <yamato@redhat.com>
13562
13563 * progmodes/sh-script.el (sh-imenu-generic-expression):
13564 Handle function names with a single character. (Bug#14111)
13565
13566 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
13567
13568 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13569 for subroutines defined in an eval (bug#14182).
13570
13571 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13572
13573 * bookmark.el (bookmark-completing-read): Improve handling of empty
13574 string (bug#14176).
13575
13576 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13577
13578 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13579
13580 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13581
13582 New faster Imenu implementation (bug#14058).
13583 * progmodes/python.el:
13584 (python-imenu-prev-index-position):
13585 (python-imenu-format-item-label-function)
13586 (python-imenu-format-parent-item-label-function)
13587 (python-imenu-format-parent-item-jump-label-function):
13588 New vars.
13589 (python-imenu-format-item-label)
13590 (python-imenu-format-parent-item-label)
13591 (python-imenu-format-parent-item-jump-label)
13592 (python-imenu--put-parent, python-imenu--build-tree)
13593 (python-imenu-create-index, python-imenu-create-flat-index)
13594 (python-util-popn): New functions.
13595 (python-mode): Set imenu-create-index-function to
13596 python-imenu-create-index.
13597
13598 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13599
13600 * winner.el (winner-active-region): Use region-active-p, activate-mark
13601 and deactivate-mark (bug#14225).
13602
13603 * simple.el (deactivate-mark): Don't inline it.
13604
13605 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
13606
13607 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13608
13609 2013-04-18 Tassilo Horn <tsdh@gnu.org>
13610
13611 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13612 file extensions from the archive-mode entry in order to prefer
13613 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13614
13615 2013-04-18 Leo Liu <sdl.web@gmail.com>
13616
13617 * bindings.el (help-event-list): Add ?\?.
13618
13619 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13620
13621 * subr.el (with-wrapper-hook): Declare obsolete.
13622 * simple.el (filter-buffer-substring-function): New hook.
13623 (filter-buffer-substring): Use it.
13624 (filter-buffer-substring-functions): Mark obsolete.
13625 * minibuffer.el (completion-in-region-function): New hook.
13626 (completion-in-region): Use it.
13627 (completion-in-region-functions): Mark obsolete.
13628 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13629 * abbrev.el (abbrev-expand-function): New hook.
13630 (expand-abbrev): Use it.
13631 (abbrev-expand-functions): Mark obsolete.
13632 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13633 and :filter-return.
13634
13635 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13636
13637 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13638 and do not care about match data.
13639
13640 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13641
13642 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13643 completion tables when completing error conditions and
13644 `declare' arguments.
13645 (lisp-complete-symbol, field-complete): Mark as obsolete.
13646 (check-parens): Unmatched parens are user errors.
13647 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13648
13649 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
13650
13651 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13652 command changed buffer (ie. `flyspell-pre-buffer' is not current
13653 buffer), which prevents making decisions based on invalid value of
13654 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13655 cause an error when `flyspell-pre-point' was nil after switching
13656 buffers.
13657 (flyspell-post-command-hook): No longer needs to change buffers when
13658 checking pre-word. While at it remove unnecessary progn.
13659
13660 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13661
13662 * textmodes/ispell.el (ispell-add-per-file-word-list):
13663 Fix `flyspell-correct-word-before-point' error when accepting
13664 words and `coment-padding' is an integer by using
13665 `comment-normalize-vars' (Bug #14214).
13666
13667 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13668
13669 New defun movement commands.
13670 * progmodes/python.el (python-nav--syntactically)
13671 (python-nav--forward-defun, python-nav-backward-defun)
13672 (python-nav-forward-defun): New functions.
13673
13674 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13675
13676 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13677 (python-syntax-context): Use named compiler-macro for backwards
13678 compatibility with Emacs 24.x.
13679
13680 2013-04-17 Leo Liu <sdl.web@gmail.com>
13681
13682 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13683 octave-hide-process-buffer.
13684
13685 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13686
13687 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13688 (bug#14216).
13689
13690 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13691
13692 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13693 Fix adjustment of offset when receiving incomplete responses from GDB
13694 (bug#14129).
13695
13696 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13697
13698 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13699 python-mode-abbrev-table.
13700 (python-skeleton-define): Adjust accordingly.
13701 (python-mode-abbrev-table): New table that inherits from it so that
13702 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13703
13704 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13705 (abbrev-symbol): Use it.
13706 (abbrev--before-point): Use it since we already handle inheritance.
13707
13708 2013-04-16 Leo Liu <sdl.web@gmail.com>
13709
13710 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13711 binding to info-lookup-symbol.
13712
13713 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13714
13715 * minibuffer.el (completion--twq-all):
13716 * term/ns-win.el (ns-initialize-window-system):
13717 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13718
13719 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13720
13721 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13722 global bindings.
13723
13724 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13725
13726 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13727
13728 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13729 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13730 to nil.
13731 (ruby-end-of-defun): Remove the unused arg, change the docstring
13732 to reflect that this function is only used as the value of
13733 `end-of-defun-function'.
13734 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13735 to reflect an earlier change that beginning/end-of-defun functions
13736 jump between methods in a class definition, as well as top-level
13737 functions.
13738
13739 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13740
13741 * minibuffer.el (minibuffer-complete): Don't just scroll
13742 a *Completions* that's been iconified.
13743 (minibuffer-force-complete): Make sure repetitions do cycle when going
13744 through completion-in-region -> minibuffer-complete.
13745
13746 2013-04-15 Alan Mackenzie <acm@muc.de>
13747
13748 Correct the placement of c-cpp-delimiters when there're #s not at
13749 col 0.
13750
13751 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13752 place a submatch around the #.
13753 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13754 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13755 on the #, not BOL.
13756
13757 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13758
13759 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13760 (advice--member-p): New arg `name'.
13761 (advice--add-function, advice-member-p): Use it (bug#14202).
13762
13763 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13764
13765 Reformulate java imenu-generic-expression.
13766 The old expression contained ill formed regexps.
13767
13768 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13769 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13770 (cc-imenu-java-method-arg-regexp): New defconsts.
13771 (cc-imenu-java-build-type-args-regex): New defun.
13772 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13773 handling of spaces in the regexp.
13774
13775 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13776
13777 * textmodes/ispell.el (ispell-command-loop): Remove
13778 flyspell highlight of a word when ispell accepts it (bug #14178).
13779
13780 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13781
13782 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13783 uses code from the previous `ange-ftp-run-real-handler'.
13784 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13785 only in case that function exist. This is needed for proper
13786 unloading of Tramp.
13787
13788 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13789
13790 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13791
13792 * textmodes/reftex.el (reftex-compile-variables): Use it.
13793
13794 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13795
13796 * files.el (normal-mode): Only use default major-mode if no other mode
13797 was specified.
13798
13799 * emacs-lisp/trace.el (trace-values): New function.
13800
13801 * files.el: Allow : in local variables (bug#14089).
13802 (hack-local-variable-regexp): New var.
13803 (hack-local-variables-prop-line, hack-local-variables): Use it.
13804
13805 2013-04-13 Roland Winkler <winkler@gnu.org>
13806
13807 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13808 data before it gets modified by bibtex-beginning-of-entry.
13809
13810 2013-04-13 Roland Winkler <winkler@gnu.org>
13811
13812 * textmodes/bibtex.el (bibtex-url): Doc fix.
13813
13814 2013-04-13 Roland Winkler <winkler@gnu.org>
13815
13816 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13817 does not visit a BibTeX file, exclude it from the list of buffers
13818 returned by bibtex-initialize.
13819
13820 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
13821
13822 * window.el (split-window): Remove interactive form, since as a
13823 command this function is a special case of split-window-below.
13824 Correct doc string.
13825
13826 2013-04-12 Roland Winkler <winkler@gnu.org>
13827
13828 * faces.el (read-face-name): Do not override value of arg default.
13829 Allow single faces and strings as default values. Remove those
13830 elements from return value that are not faces.
13831 (describe-face): Simplify.
13832 (face-at-point): New optional args thing and multiple so that this
13833 function can provide the same functionality previously provided by
13834 read-face-name.
13835 (make-face-bold, make-face-unbold, make-face-italic)
13836 (make-face-unitalic, make-face-bold-italic, invert-face)
13837 (modify-face, read-face-and-attribute): Use face-at-point.
13838
13839 * cus-edit.el (customize-face, customize-face-other-window)
13840 * cus-theme.el (custom-theme-add-face)
13841 * face-remap.el (buffer-face-set)
13842 * facemenu.el (facemenu-set-face): Use face-at-point.
13843
13844 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
13845
13846 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13847
13848 2013-04-10 Tassilo Horn <tsdh@gnu.org>
13849
13850 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13851 off leading { and trailing } from field values.
13852
13853 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13854
13855 * emacs-lisp/timer.el (timer--check): New function.
13856 (timer--time, timer-set-function, timer-event-handler): Use it.
13857 (timer-set-idle-time): Simplify.
13858 (timer--activate): CSE.
13859 (timer-event-handler): Give more info in error message.
13860 (internal-timer-start-idle): New function, moved from C.
13861
13862 * mpc.el (mpc-proc): Add `restart' argument.
13863 (mpc-proc-cmd): Use it.
13864 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13865 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13866 less often.
13867
13868 2013-04-10 Masatake YAMATO <yamato@redhat.com>
13869
13870 * progmodes/sh-script.el: Implement `sh-mode' own
13871 `add-log-current-defun-function' (bug#14112).
13872 (sh-current-defun-name): New function.
13873 (sh-mode): Use the function.
13874
13875 2013-04-09 Bastien Guerry <bzg@gnu.org>
13876
13877 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13878
13879 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13880
13881 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13882
13883 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13884 timer (bug#14156).
13885
13886 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13887
13888 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13889 declaration.
13890
13891 2013-04-07 Leo Liu <sdl.web@gmail.com>
13892
13893 * pcmpl-x.el: New file.
13894
13895 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13896
13897 Do not set x-display-name until X connection is established.
13898 This is needed to prevent from weird situation described at
13899 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13900 * frame.el (make-frame): Set x-display-name after call to
13901 window system initialization function, not before.
13902 * term/x-win.el (x-initialize-window-system): Add optional
13903 display argument and use it.
13904 * term/w32-win.el (w32-initialize-window-system):
13905 * term/ns-win.el (ns-initialize-window-system):
13906 * term/pc-win.el (msdos-initialize-window-system):
13907 Add compatible optional display argument.
13908
13909 2013-04-06 Eli Zaretskii <eliz@gnu.org>
13910
13911 * files.el (normal-backup-enable-predicate): On MS-Windows and
13912 MS-DOS compare truenames of temporary-file-directory and of the
13913 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13914 don't fail comparison by compare-strings. Also, compare file
13915 names case-insensitively on MS-Windows and MS-DOS.
13916
13917 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13918
13919 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13920 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13921
13922 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13923
13924 * whitespace.el (whitespace-color-on, whitespace-color-off):
13925 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13926
13927 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13928
13929 * ispell.el (ispell-set-spellchecker-params):
13930 Really set `ispell-args' for all equivs.
13931
13932 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13933
13934 * ido.el (ido-completions): Use extra elements of ido-decorations
13935 (bug#14143).
13936 (ido-decorations): Update docstring.
13937
13938 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
13939
13940 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13941 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13942 nil during initialization, in order not to miss changes since the
13943 file was opened. (Bug#14140)
13944
13945 2013-04-05 Leo Liu <sdl.web@gmail.com>
13946
13947 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13948
13949 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13950
13951 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13952
13953 2013-04-04 Glenn Morris <rgm@gnu.org>
13954
13955 * electric.el (electric-pair-inhibit-predicate): Add :version.
13956
13957 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13958
13959 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13960 when a package is required several times (bug#14082).
13961
13962 2013-04-04 Roland Winkler <winkler@gnu.org>
13963
13964 * faces.el (read-face-name): Behave as promised by the docstring.
13965 Assume that arg default is a list of faces.
13966 (describe-face): Call read-face-name with list of default faces.
13967
13968 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13969
13970 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13971 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13972 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13973 the header.
13974 (bookmark-exit-hook-internal): Save even if list is empty.
13975
13976 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
13977
13978 * emacs-lisp/package.el (package-pinned-packages): New var.
13979 (package--add-to-archive-contents): Obey it (bug#14118).
13980
13981 2013-04-03 Alan Mackenzie <acm@muc.de>
13982
13983 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
13984 Also adapt to the new values of element 7 of a parse state.
13985
13986 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
13987 parameter `not-in-delimiter'. Handle being inside comment opener.
13988 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
13989 character in case we're typing a '*' after a '/'.
13990 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
13991 instead by passing the parameter to c-state-pp-to-literal.
13992
13993 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
13994 for elt. 7 of a parse state.
13995
13996 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
13997
13998 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
13999 * international/latin1-disp.el, international/mule-util.el:
14000 * language/cyril-util.el, language/european.el, language/ind-util.el:
14001 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14002 * language/tibetan.el, language/viet-util.el:
14003 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14004
14005 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14006
14007 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14008 (electric-pair-post-self-insert-function): Use it.
14009 (electric-pair-default-inhibit): New function, extracted from
14010 electric-pair-post-self-insert-function.
14011
14012 2013-03-31 Roland Winkler <winkler@gnu.org>
14013
14014 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14015
14016 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14017
14018 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14019
14020 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14021
14022 Un-indent after "pass" and "return" statements (Bug#13888)
14023 * progmodes/python.el (python-indent-block-enders): New var.
14024 (python-indent-calculate-indentation): Use it.
14025
14026 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14027
14028 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14029 defun. Defining it as defalias could introduce too eager
14030 byte-compiler optimization. (Bug#14030)
14031
14032 2013-03-30 Chong Yidong <cyd@gnu.org>
14033
14034 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14035
14036 2013-03-30 Leo Liu <sdl.web@gmail.com>
14037
14038 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14039 (kmacro-execute-from-register): Pass the keyboard macro to
14040 kmacro-call-macro or repeating won't work correctly.
14041
14042 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14043
14044 * progmodes/subword.el: Back to using `forward-symbol'.
14045
14046 * subr.el (forward-whitespace, forward-symbol)
14047 (forward-same-syntax): Move from thingatpt.el.
14048
14049 2013-03-29 Leo Liu <sdl.web@gmail.com>
14050
14051 * kmacro.el (kmacro-to-register): New command.
14052 (kmacro-execute-from-register): New function.
14053 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14054
14055 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14056
14057 * mpc.el: Use defvar-local and setq-local.
14058 (mpc--proc-connect): Connection failures are not bugs.
14059 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14060 (mpc-volume-map): Bind to the up-events.
14061
14062 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14063
14064 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14065 instead of `forward-symbol'.
14066
14067 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14068
14069 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14070 (edebug--recursive-edit): Use it.
14071 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14072 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14073
14074 2013-03-28 Leo Liu <sdl.web@gmail.com>
14075
14076 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14077
14078 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14079
14080 * facemenu.el (list-colors-callback): New defvar.
14081 (list-colors-redisplay): New function.
14082 (list-colors-display): Install list-colors-redisplay as the
14083 revert-buffer-function. (Bug#14063)
14084
14085 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14086
14087 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14088 and suffixes don't overlap (bug#14061).
14089
14090 * case-table.el: Use lexical-binding.
14091 (case-table-get-table): New function.
14092 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14093
14094 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14095
14096 * progmodes/subword.el: Add `superword-mode' to do word motion
14097 over symbol_words (parallels and leverages `subword-mode' which
14098 does word motion inside MixedCaseWords).
14099
14100 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14101
14102 * eshell/em-unix.el: Move su and sudo to...
14103 * eshell/em-tramp.el: ...Eshell tramp module.
14104
14105 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14106
14107 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14108 Change return value to be a sexp. Delay `get-buffer' to after
14109 restoring the desktop (bug#13951).
14110
14111 2013-03-26 Leo Liu <sdl.web@gmail.com>
14112
14113 * register.el: Move semantic tag handling back to
14114 cedet/semantic/senator.el. (Bug#14052)
14115
14116 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14117
14118 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14119 into the prompt either (bug#13963).
14120
14121 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14122
14123 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14124 part of "(error-foo)".
14125
14126 2013-03-24 Juri Linkov <juri@jurta.org>
14127
14128 * replace.el (list-matching-lines-prefix-face): New defcustom.
14129 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14130 `occur-engine' if `face-differs-from-default-p' returns t.
14131 (occur-engine): Add `,' inside backquote construct to evaluate
14132 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14133 Pass `prefix-face' to the functions `occur-context-lines' and
14134 `occur-engine-add-prefix'.
14135 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14136 `prefix-face' and propertize the prefix with `prefix-face'.
14137 (Bug#14017)
14138
14139 2013-03-24 Leo Liu <sdl.web@gmail.com>
14140
14141 * nxml/rng-valid.el (rng-validate-while-idle)
14142 (rng-validate-quick-while-idle): Guard against deleted buffer.
14143 (Bug#13999)
14144
14145 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14146 is the last entry in kill-buffer-hook.
14147
14148 * files.el (kill-buffer-hook): Doc fix.
14149
14150 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14151
14152 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14153 Make it safe-local.
14154
14155 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14156
14157 2013-03-23 Leo Liu <sdl.web@gmail.com>
14158
14159 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14160 Remove.
14161
14162 * nxml/rng-valid.el (rng-validate-mode)
14163 (rng-after-change-function, rng-do-some-validation):
14164 * nxml/rng-maint.el (rng-validate-buffer):
14165 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14166 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14167 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14168 (nxml-extend-after-change-region): Use with-silent-modifications.
14169
14170 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14171 timer-idle-list.
14172
14173 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14174 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14175 timer-idle-list. (Bug#13999)
14176
14177 2013-03-23 Juri Linkov <juri@jurta.org>
14178
14179 * info.el (info-index-match): New face.
14180 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14181 main pattern and add text properties with the new face to matches
14182 in index entries relative to the beginning of the index entry.
14183 (Bug#14015)
14184
14185 2013-03-21 Eric Ludlam <zappo@gnu.org>
14186
14187 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14188 Inhibit read only while inserting objects.
14189
14190 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14191
14192 * progmodes/cfengine.el: Update docs to mention
14193 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14194 symbol motion. Remove "_" from the word syntax.
14195
14196 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14197
14198 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14199 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14200
14201 2013-03-20 Juri Linkov <juri@jurta.org>
14202
14203 * info.el (Info-next-reference-or-link)
14204 (Info-prev-reference-or-link): New functions.
14205 (Info-next-reference, Info-prev-reference): Use them.
14206 (Info-try-follow-nearest-node): Handle footnote navigation.
14207 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14208
14209 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14210
14211 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14212 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14213
14214 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14215
14216 Suppress unnecessary non-ASCII chatter during build process.
14217 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14218 (batch-skkdic-convert): Suppress most of the chatter.
14219 It's not needed so much now that machines are faster,
14220 and its non-ASCII component was confusing; see Dmitry Gutov in
14221 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14222
14223 2013-03-20 Leo Liu <sdl.web@gmail.com>
14224
14225 * ido.el (ido-chop): Fix bug#10994.
14226
14227 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14228
14229 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14230 Remove vars.
14231 (whitespace-color-on, whitespace-color-off):
14232 Use `font-lock-fontify-buffer' (Bug#13817).
14233
14234 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14235
14236 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14237 remapping in mode-line.
14238 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14239
14240 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14241
14242 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14243 value for `whitespace-line' face (Bug#13875).
14244 (whitespace-font-lock-keywords): Change description.
14245 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14246 the constructed keywords instead.
14247 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14248
14249 2013-03-19 Leo Liu <sdl.web@gmail.com>
14250
14251 * progmodes/compile.el (compilation-display-error): New command.
14252 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14253 C-o. (Bug#13992)
14254
14255 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14256
14257 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14258
14259 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14260
14261 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14262
14263 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14264
14265 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14266
14267 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14268 * net/tramp-gvfs.el (top):
14269 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14270 (tramp-handle-shell-command): Use it.
14271 (tramp-dissect-file-name): Raise an error when hostname is a
14272 method name, and neither method nor user is specified.
14273
14274 * net/trampver.el: Update release number.
14275
14276 2013-03-18 Leo Liu <sdl.web@gmail.com>
14277
14278 Make sure eldoc can be turned off properly.
14279 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14280 eldoc-mode.
14281 (eldoc-display-message-p): Revert last change.
14282 (eldoc-display-message-no-interference-p)
14283 (eldoc-print-current-symbol-info): Tweak.
14284
14285 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14286
14287 * doc-view.el (doc-view-new-window-function): Check the new window
14288 overlay's display property instead the char property of the
14289 buffer's first char. Use `with-selected-window' instead of
14290 `save-window-excursion' with `select-window'.
14291 (doc-view-document->bitmap): Check the current doc-view overlay's
14292 display property instead the char property of the buffer's first char.
14293
14294 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14295
14296 Automate the build of ja-dic.el (Bug#13984).
14297 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14298 from the input, rather than assume that it's been done for us by the
14299 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14300 the current date into a ja-dic.el comment, as that complicates
14301 regression testing.
14302
14303 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14304
14305 * whitespace.el: Fix double evaluation.
14306 (whitespace-space, whitespace-hspace, whitespace-tab)
14307 (whitespace-newline, whitespace-trailing, whitespace-line)
14308 (whitespace-space-before-tab, whitespace-indentation)
14309 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14310 obsolete defvars.
14311 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14312 (whitespace-color-on): Use a single font-lock-add-keywords call.
14313 Fix double-evaluation of face variables.
14314
14315 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14316
14317 * net/tramp-adb.el (tramp-adb-parse-device-names):
14318 Use `start-process' instead of `call-process'. Otherwise, the
14319 function might be blocked under MS Windows. (Bug#13299)
14320
14321 2013-03-17 Leo Liu <sdl.web@gmail.com>
14322
14323 Extend eldoc to display info in the mode-line. (Bug#13978)
14324 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14325 (eldoc-mode-line-string): New variable.
14326 (eldoc-minibuffer-message): New function.
14327 (eldoc-message-function): New variable.
14328 (eldoc-message): Use it.
14329 (eldoc-display-message-p)
14330 (eldoc-display-message-no-interference-p):
14331 Support eldoc-post-insert-mode.
14332
14333 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14334 (eval-expression): Run it.
14335
14336 2013-03-17 Roland Winkler <winkler@gnu.org>
14337
14338 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14339 strings in the list of return values.
14340
14341 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14342
14343 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14344 radix before checking for HMS forms.
14345
14346 2013-03-16 Leo Liu <sdl.web@gmail.com>
14347
14348 * progmodes/scheme.el: Add indentation and font-locking for λ.
14349 (Bug#13975)
14350
14351 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14352
14353 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14354 token before point (bug#13942).
14355
14356 2013-03-16 Leo Liu <sdl.web@gmail.com>
14357
14358 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14359
14360 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14361
14362 * startup.el (command-line-normalize-file-name): Fix handling of
14363 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14364 <xfq.free@gmail.com> in
14365 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14366
14367 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14368
14369 Sync with Tramp 2.2.7.
14370
14371 * net/trampver.el: Update release number.
14372
14373 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14374
14375 * doc-view.el: Fix bug#13887.
14376 (doc-view-insert-image): Don't modify overlay associated to
14377 non-live windows, and implement horizontal centering of image in
14378 case it's smaller than the window.
14379 (doc-view-new-window-function): Force redisplay of new windows on
14380 doc-view buffers.
14381
14382 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14383
14384 * saveplace.el (save-place-alist-to-file): Don't sort
14385 `save-place-alist', just pretty-print it (bug#13882).
14386
14387 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14388
14389 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14390 Check whether `default-file-name-coding-system' is bound.
14391 It isn't in XEmacs.
14392
14393 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14394
14395 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14396 backquotes for `obsolete' (bug#13929).
14397
14398 * international/mule.el (find-auto-coding): Include file name in
14399 obsolescence warning (bug#13922).
14400
14401 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14402
14403 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14404 for CFEngine 3-specific indentation.
14405 (cfengine3-indent-line): Use it. Fix up category regex.
14406 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14407
14408 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14409
14410 * type-break.el (type-break-file-name):
14411 * textmodes/remember.el (remember-data-file):
14412 * strokes.el (strokes-file):
14413 * shadowfile.el (shadow-initialize):
14414 * saveplace.el (save-place-file):
14415 * ps-bdf.el (bdf-cache-file):
14416 * progmodes/idlwave.el (idlwave-config-directory):
14417 * net/quickurl.el (quickurl-url-file):
14418 * international/kkc.el (kkc-init-file-name):
14419 * ido.el (ido-save-directory-list-file):
14420 * emulation/viper.el (viper-custom-file-name):
14421 * emulation/vip.el (vip-startup-file):
14422 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14423 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14424
14425 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14426
14427 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14428 * language/thai-word.el: Switch to UTF-8.
14429
14430 See ChangeLog.16 for earlier changes.
14431
14432 ;; Local Variables:
14433 ;; coding: utf-8
14434 ;; End:
14435
14436 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14437
14438 This file is part of GNU Emacs.
14439
14440 GNU Emacs is free software: you can redistribute it and/or modify
14441 it under the terms of the GNU General Public License as published by
14442 the Free Software Foundation, either version 3 of the License, or
14443 (at your option) any later version.
14444
14445 GNU Emacs is distributed in the hope that it will be useful,
14446 but WITHOUT ANY WARRANTY; without even the implied warranty of
14447 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14448 GNU General Public License for more details.
14449
14450 You should have received a copy of the GNU General Public License
14451 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.