Fix triple-quoting electricity in python-mode
[bpt/emacs.git] / lisp / ChangeLog
... / ...
CommitLineData
12014-04-06 João Távora <joaotavora@gmail.com>
2
3 * progmodes/python.el (python-electric-pair-string-delimiter): Fix
4 triple-quoting electricity. (Bug#17192)
5
62014-04-06 João Távora <joaotavora@gmail.com>
7
8 * elec-pair.el (electric-pair-post-self-insert-function): Don't
9 skip whitespace when `electric-pair-text-pairs' and
10 `electric-pair-pairs' were used. syntax to
11 electric-pair--skip-whitespace. (Bug#17183)
12
132014-04-06 Eli Zaretskii <eliz@gnu.org>
14
15 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
16 "<F>". (Bug#17199)
17
182014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
19
20 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
21 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
22
232014-04-05 Glenn Morris <rgm@gnu.org>
24
25 * help.el (view-lossage): Doc tweak.
26
272014-04-05 Matthias Dahl <ml_emacs-lists@binary-island.eu>
28
29 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
30 only when inhibit-x-resources is nil, and do that earlier in the
31 function. Doc fix. (Bug#16694)
32 (face-spec-choose): Accept additional optional argument, whose
33 value is returned if no matching attributes are found.
34 (face-spec-recalc): Use the new optional argument when calling
35 face-spec-choose. (Bug#16378)
36 (make-face-x-resource-internal): Do nothing when
37 inhibit-x-resources is non-nil. Don't touch the default face if
38 reversed video is given--as was done in previous versions of Emacs.
39 (face-set-after-frame-default): Don't call
40 make-face-x-resource-internal here. (Bug#16434)
41
422014-04-04 Tassilo Horn <tsdh@gnu.org>
43
44 * doc-view.el (doc-view-bookmark-jump):
45 Use `bookmark-after-jump-hook' to jump to the right page after the
46 buffer is shown in a window. (bug#16090)
47
482014-04-04 Eli Zaretskii <eliz@gnu.org>
49
50 * international/characters.el (mirroring): Fix last change:
51 instead of loading uni-mirrored.el explicitly, do that implicitly
52 by creating the 'mirroring' uniprop table. This avoids announcing
53 the loading of uni-mirrored.el.
54
552014-04-04 Glenn Morris <rgm@gnu.org>
56
57 * files.el (buffer-stale--default-function)
58 (buffer-stale-function, revert-buffer--default):
59 * autorevert.el (auto-revert-buffers): Doc tweaks.
60
612014-04-03 Eli Zaretskii <eliz@gnu.org>
62
63 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
64
652014-04-03 Glenn Morris <rgm@gnu.org>
66
67 * files.el (make-backup-file-name-function)
68 (make-backup-file-name, make-backup-file-name--default-function)
69 (make-backup-file-name-1, find-backup-file-name)
70 (revert-buffer-function, revert-buffer-insert-file-contents-function)
71 (buffer-stale--default-function, buffer-stale-function)
72 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
73 (revert-buffer, revert-buffer--default)
74 (revert-buffer-insert-file-contents--default-function):
75 Doc fixes related to defaults no longer being nil.
76 (make-backup-file-name-function): Bump :version.
77 Restore nil as a valid but deprecated custom type.
78
792014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
80
81 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
82 used as a variable (bug#17174).
83
842014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
85
86 * progmodes/perl-mode.el (perl-indent-new-calculate):
87 Handle forward-sexp failure (bug#16985).
88 (perl-syntax-propertize-function): Add "foreach" and "for" statement
89 modifiers introducing expressions (bug#17116).
90
912014-04-02 Glenn Morris <rgm@gnu.org>
92
93 * menu-bar.el (menu-bar-file-menu):
94 * vc/ediff.el (ediff-current-file):
95 Update for revert-buffer-function no longer being nil by default.
96
97 * simple.el (command-execute): Respect nil disabled-command-function.
98
992014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
100
101 * simple.el (command-execute): Do not execute the command when it
102 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
103
1042014-03-29 Juri Linkov <juri@jurta.org>
105
106 * dired-aux.el (dired-compress-file): Don't use string-match-p
107 because its match data is used afterwards.
108
1092014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
110
111 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
112 0 like nil.
113
1142014-03-27 Dmitry Gutov <dgutov@yandex.ru>
115
116 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
117 Highlight special globals with font-lock-builtin-face. (Bug#17057)
118
119 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
120 Don't propertize `?' or `!' as symbol constituent when after
121 colon. (Bug#17097)
122
1232014-03-27 Juanma Barranquero <lekktu@gmail.com>
124
125 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
126 which is no longer needed and causes trouble in GTK builds (bug#17046).
127
128 * emacs-lisp/package-x.el (package--archive-contents-from-url):
129 Use url-insert-file-contents; package-handle-response no longer exists.
130
1312014-03-26 Juanma Barranquero <lekktu@gmail.com>
132
133 * emacs-lisp/package.el: Fix bug#16733 (again).
134 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
135 (url-http-target-url): Remove unused declarations.
136 (package-handle-response): Remove.
137 (package--with-work-buffer): Use url-insert-file-contents and simplify.
138 (package--download-one-archive): Use current-buffer instead of
139 dynamic binding of `buffer'.
140 (describe-package-1): Do not decode readme-string.
141
1422014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
143
144 * simple.el (primitive-undo): Correction to 2014-03-24 change.
145
1462014-03-25 Michael Albinus <michael.albinus@gmx.de>
147
148 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
149
150 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
151 from 2014-03-07, it decreases performance unnecessarily. Let-bind
152 `remote-file-name-inhibit-cache' to nil in the second pass.
153 (tramp-find-executable): Do not call "which" on SunOS.
154 (tramp-send-command-and-check): Fix docstring.
155 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
156 check whether source directory has set the sticky bit.
157
1582014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
159
160 * simple.el (primitive-undo): Only process marker adjustments
161 validated against their corresponding (TEXT . POS). Issue warning
162 for lone marker adjustments in undo history. (Bug#16818)
163 (undo-make-selective-list): Add marker adjustments to selective
164 undo list based on whether their corresponding (TEXT . POS) is in
165 the region. Remove variable adjusted-markers, which was unused
166 and only non nil during undo-make-selective-list.
167 (undo-elt-in-region): Return nil when passed a marker adjustment
168 and explain in function doc.
169
1702014-03-24 Dmitry Gutov <dgutov@yandex.ru>
171
172 * emacs-lisp/package.el (package--add-to-archive-contents):
173 Include already installed and built-in packages in
174 `package-archive-contents'.
175 (package-install): Don't include already installed packages in the
176 options during interactive invocation. (Bug#16762)
177
1782014-03-24 Daniel Colascione <dancol@dancol.org>
179
180 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
181 instead of cl-loop search function.
182
1832014-03-24 Juanma Barranquero <lekktu@gmail.com>
184
185 * frameset.el (frameset--initial-params): Fix typo in parameter name.
186
1872014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
188
189 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
190
1912014-03-24 Dmitry Gutov <dgutov@yandex.ru>
192
193 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
194 Match special global variables without curlies, too.
195 (ruby-font-lock-keywords): Simplify the matcher for special global
196 variables. Don't require a non-word character after the variable.
197 (Bug#17057)
198
1992014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
200
201 * simple.el (redisplay-highlight-region-function): Increase priority of
202 overlay to make sure boundaries are visible (bug#15899).
203
2042014-03-23 Juanma Barranquero <lekktu@gmail.com>
205
206 * frameset.el (frameset-restore): Compare display strings with equal.
207
208 * frame.el (make-frame): Don't quote display name in error message,
209 it is already a string.
210
2112014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
212
213 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
214 the password.
215
2162014-03-23 Dmitry Gutov <dgutov@yandex.ru>
217
218 * emacs-lisp/package.el (package-show-package-list): If the buffer
219 is already displayed in another window, switch to that window.
220
2212014-03-21 Daniel Colascione <dancol@dancol.org>
222
223 * mail/emacsbug.el (report-emacs-bug): Include memory usage
224 information in bug reports.
225
2262014-03-23 Daniel Colascione <dancol@dancol.org>
227
228 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
229 list to look for keyword arguments instead of `memq', fixing
230 (Bug#3647) --- unfortunately, only for freshly-compiled code.
231 Please make bootstrap.
232
2332014-03-23 Richard Stallman <rms@gnu.org>
234
235 * battery.el (battery-linux-sysfs): Search for each field
236 from the beginning of the buffer.
237
2382014-03-22 Dmitry Gutov <dgutov@yandex.ru>
239
240 * emacs-lisp/package.el (package-desc): Use the contents of the
241 quoted form, not its cdr. (Bug#16873)
242
2432014-03-22 Juanma Barranquero <lekktu@gmail.com>
244
245 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
246 benefit of doc.c; change parameter profile to match the X function.
247
2482014-03-21 Michael Albinus <michael.albinus@gmx.de>
249
250 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
251 and `tramp-copy-env'.
252
253 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
254 (tramp-maybe-open-connection): Handle `tramp-login-env'.
255
2562014-03-21 Glenn Morris <rgm@gnu.org>
257
258 * electric.el (electric-indent-post-self-insert-function): Add doc.
259
2602014-03-21 Dmitry Gutov <dgutov@yandex.ru>
261
262 * emacs-lisp/package.el (package-compute-transaction):
263 Use `version-list-<=' to compare the requirement version against
264 the version of package already to be installed. Update the error
265 message. (Bug#16826)
266
267 * progmodes/ruby-mode.el (ruby-smie-rules):
268 Add indentation rule for ` @ '. (Bug#17050)
269
2702014-03-21 Juanma Barranquero <lekktu@gmail.com>
271
272 * align.el (align-regexp): Remove superfluous backslash.
273
274 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
275 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
276 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
277 Fix docstring typos.
278 (ffap-next): Use C-u in docstring.
279 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
280 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
281 Remove superfluous backslashes.
282 (ffap-string-at-point): Reflow docstring.
283
284 * server.el (server-host): Reflow docstring.
285 (server-unload-function): Fix docstring typo.
286 (server-eval-at): Remove superfluous backslash.
287
288 * skeleton.el (skeleton-insert): Remove superfluous backslash.
289 (skeleton-insert): Doc fix.
290 (skeleton-insert): Reflow docstring.
291
292 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
293 (tty-color-approximate, tty-color-by-index, tty-color-values)
294 (tty-color-desc): Remove superfluous backslashes.
295
2962014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
297
298 * electric.el (electric-newline-and-maybe-indent): New command.
299 Bind it globally to C-j.
300 (electric-indent-mode): Don't mess with the global map any more.
301 Don't drop the post-self-insert-hook is some buffer is still using it
302 (bug#16770).
303
304 * bindings.el (global-map): Remove C-j binding.
305
306 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
307 the docstring of functions advised before dumping (bug#16993).
308
3092014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
310
311 * ps-print.el (ps-generate-postscript-with-faces):
312 Explicitly deactivate the mark (bug#16866).
313 * simple.el (deactivate-mark): Update region highlight.
314
3152014-03-19 Juanma Barranquero <lekktu@gmail.com>
316
317 * emacs-lisp/package.el (describe-package-1):
318 Decode commentary (bug#16733).
319
3202014-03-18 Juanma Barranquero <lekktu@gmail.com>
321
322 * custom.el (defcustom): Doc fix: recommend avoiding destructive
323 modification of the value argument of :set (bug#16755).
324
3252014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
326
327 * simple.el (newline-and-indent): Do autofill (bug#17031).
328
3292014-03-18 Dmitry Gutov <dgutov@yandex.ru>
330
331 * newcomment.el (comment-normalize-vars): Only add escaping check
332 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
333 (comment-beginning): Use `narrow-to-region' instead of moving back
334 one character.
335 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
336 (comment-start-skip): Update the docstring.
337
3382014-03-18 Richard Stallman <rms@gnu.org>
339
340 * dired.el (dired-display-file): Force use of other window.
341
3422014-03-18 Daniel Colascione <dancol@dancol.org>
343
344 * startup.el (tty-handle-args): Remove debug message from 2007.
345
3462014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
349 (advice--make-interactive-form): Use it to avoid (auto)loading function.
350 (advice--make-1, advice-add, advice-remove):
351 Remove braindead :advice-pending hack.
352
3532014-03-17 Glenn Morris <rgm@gnu.org>
354
355 * calendar/calendar.el (calendar-generate-month): Apply weekend
356 face to the right days; fixes 2013-08-06 change. (Bug#17028)
357
3582014-03-17 Michael Albinus <michael.albinus@gmx.de>
359
360 * net/tramp.el (tramp-action-out-of-band): Read pending output.
361 (tramp-call-process): Trace also DESTINATION.
362
363 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
364 Quote file names when they are local. Remove superfluous trace.
365
3662014-03-17 Dmitry Gutov <dgutov@yandex.ru>
367
368 * newcomment.el (comment-beginning): If `comment-start-skip'
369 doesn't match, move back one char and try again. (Bug#16971)
370
371 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
372 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
373 Set `comment-start-skip' to a simpler value that doesn't try to
374 check if the semicolon is escaped (this is handled by
375 `syntax-ppss' now). (Bug#16971)
376
377 * progmodes/scheme.el (scheme-mode-variables): Same.
378
3792014-03-16 Martin Rudalics <rudalics@gmx.at>
380
381 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
382 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
383 current (Bug#16816, Bug#17007).
384 (with-current-buffer-window): New macro doing the same as
385 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
386 * help.el (help-print-return-message): Warn in doc-string to not
387 use this in `with-help-window'.
388 (describe-bindings-internal): Call `describe-buffer-bindings'
389 from within help buffer. See Juanma's scenario in (Bug#16816).
390 (with-help-window): Update doc-string.
391 * dired.el (dired-mark-pop-up):
392 * files.el (save-buffers-kill-emacs):
393 * register.el (register-preview): Use `with-current-buffer-window'
394 instead of `with-temp-buffer-window'.
395
3962014-03-16 Juanma Barranquero <lekktu@gmail.com>
397
398 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
399 Implement inserting into current buffer, documented in their docstrings.
400 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
401 (rst-section-tree-point, rst-forward-section, rst-indent)
402 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
403 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
404 (rst-font-lock-handle-adornment-pre-match-form)
405 (rst-repeat-last-character): Reflow docstrings.
406 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
407 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
408 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
409 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
410 Fix docstring typos.
411 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
412 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
413 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
414
4152014-03-15 Juanma Barranquero <lekktu@gmail.com>
416
417 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
418 for compatibility with other ports.
419 (ns-initialize-window-system): Use it. It is set in term/common-win.el
420 from the -xrm command line argument, but in the Nextstep port its value
421 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
422
423 * progmodes/python.el (defconst, python-syntax-count-quotes)
424 (python-indent-region, python-indent-shift-right)
425 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
426 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
427 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
428 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
429 (inferior-python-mode, python-shell-make-comint, run-python-internal)
430 (python-shell-buffer-substring, python-shell-send-buffer)
431 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
432 (python-completion-complete-at-point, python-fill-docstring-style)
433 (python-eldoc-function, python-imenu-format-item-label)
434 (python-imenu-format-parent-item-label)
435 (python-imenu-format-parent-item-jump-label)
436 (python-imenu--build-tree, python-imenu-create-index)
437 (python-imenu-create-flat-index): Fix docstring typos.
438 (python-indent-context, python-shell-prompt-regexp, run-python):
439 Remove superfluous backslashes.
440 (python-indent-line, python-nav-beginning-of-defun)
441 (python-shell-get-buffer, python-shell-get-process)
442 (python-info-current-defun, python-info-current-line-comment-p)
443 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
444 (python-indent-post-self-insert-function, python-shell-send-file)
445 (python-shell-completion-get-completions)
446 (python-shell-completion-complete-or-indent)
447 (python-eldoc--get-doc-at-point): Reflow docstrings.
448
4492014-03-14 Glenn Morris <rgm@gnu.org>
450
451 * emacs-lisp/package.el (package-menu-mode-map):
452 Replace use of obsolete function alias. Tweak menu item text.
453
454 * info.el (Info-finder-find-node):
455 Ignore the `emacs' metapackage. (Bug#10813)
456
457 * finder.el (finder-list-matches): Include unversioned packages
458 in the result of a keyword search.
459
460 * finder.el (finder--builtins-descriptions): New constant.
461 (finder-compile-keywords): Use finder--builtins-descriptions.
462
4632014-03-14 Dmitry Gutov <dgutov@yandex.ru>
464
465 * simple.el (blink-matching-paren): Describe the new value,
466 `jump', enabling the old behavior.
467 (blink-matching-open): Use that value. (Bug#17008)
468
4692014-03-14 Glenn Morris <rgm@gnu.org>
470
471 * finder.el (finder-no-scan-regexp): Add leim-list.
472 (finder-compile-keywords):
473 Don't skip files with same basename. (Bug#14010)
474 * Makefile.in (setwins_finder): New, excluding leim.
475 (finder-data): Use setwins_finder.
476
477 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
478 (help-function-arglist, help-make-usage): Move from here...
479 * help.el (help-split-fundoc, help-add-fundoc-usage)
480 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
481 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
482
4832014-03-14 Juanma Barranquero <lekktu@gmail.com>
484
485 * net/socks.el (socks, socks-override-functions)
486 (socks-find-services-entry):
487 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
488 (hif-find-ifdef-block):
489 * progmodes/modula2.el (m2-indent): Fix docstring typos.
490
491 * net/tls.el (tls-program): Reflow docstring.
492
493 * progmodes/pascal.el (pascal-mode-abbrev-table)
494 (pascal-imenu-generic-expression, pascal-auto-endcomments)
495 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
496 (pascal-outline-mode): Fix docstring typos.
497 (pascal-mode): Let define-derived-mode document mode hook.
498 (pascal-uncomment-area): Reflow.
499 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
500
501 * progmodes/opascal.el (opascal-compound-block-indent)
502 (opascal-case-label-indent): Fix docstring typos.
503 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
504
5052014-03-13 Dmitry Gutov <dgutov@yandex.ru>
506
507 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
508 Fontify multiple adjacent negation chars. (Bug#17004)
509
5102014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
511
512 * emacs-lisp/package.el (package--prepare-dependencies):
513 Accept requirements without explicit version (bug#14941).
514
5152014-03-12 Juanma Barranquero <lekktu@gmail.com>
516
517 * register.el (register-separator, copy-to-register): Doc fixes.
518 (register-preview-default): Remove unnecessary call to concat.
519
520 * frameset.el (frameset-restore): When checking for a visible frame,
521 use the action map instead of calling visible-frame-list.
522
5232014-03-12 Jonas Bernoulli <jonas@bernoul.li>
524
525 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
526
5272014-03-12 Martin Rudalics <rudalics@gmx.at>
528
529 * window.el (fit-frame-to-buffer): Get maximum width from
530 display's width instead of height.
531
5322014-03-12 Glenn Morris <rgm@gnu.org>
533
534 * desktop.el (desktop-restore-frames)
535 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
536 (desktop-restore-reuses-frames): Doc tweaks.
537
538 * electric.el (electric-indent-mode): Doc fix.
539
5402014-03-12 Juanma Barranquero <lekktu@gmail.com>
541
542 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
543 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
544 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
545 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
546 (cvs-dired-use-hook): Fix docstring typos.
547 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
548 Doc fixes.
549
550 * vc/pcvs-defs.el (cvs-auto-remove-handled)
551 (cvs-auto-remove-directories, cvs-default-ignore-marks)
552 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
553 (cvs-execute-single-dir): Fix docstring typos.
554
555 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
556 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
557
558 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
559
560 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
561 Fix docstring typos.
562
5632014-03-12 Juanma Barranquero <lekktu@gmail.com>
564
565 * frameset.el (frameset--jump-to-register): Add autoload; it could be
566 called from jump-to-register after unloading the frameset package.
567
5682014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
571 (bug#16975). Deactivate the mark before setting it to nil.
572 (activate-mark): Do nothing if region is already active.
573
5742014-03-11 Juanma Barranquero <lekktu@gmail.com>
575
576 * frameset.el (frameset--target-display): Remove definition; declare.
577 (frameset-save, frameset-restore): Let-bind frameset--target-display.
578
5792014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
580
581 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
582 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
583 when the advice is pending.
584 (advice-remove): Remove this marker when not needed any more.
585
5862014-03-11 Juanma Barranquero <lekktu@gmail.com>
587
588 * frameset.el: Separate options for reusing frames and cleaning up.
589 (frameset--reuse-list): Remove definition; declare.
590 (frameset--action-map): Declare.
591 (frameset--find-frame-if): Doc fix.
592 (frameset--restore-frame): Cache frame action.
593 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
594 how to clean up the frame list after restoring. Remove cleaning
595 options from REUSE-FRAMES. Change all keyword values to symbols.
596 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
597
598 * desktop.el (desktop-restore-forces-onscreen)
599 (desktop-restore-reuses-frames): Use non-keyword values.
600 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
601
6022014-03-10 Glenn Morris <rgm@gnu.org>
603
604 * files.el (find-file): Doc fix: update info node name.
605
606 * emacs-lisp/advice.el (ad-add-advice, defadvice):
607 Doc fix: remove references to deleted info nodes.
608
6092014-03-10 Michael Albinus <michael.albinus@gmx.de>
610
611 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
612 Do not add `nil' to the environment, when there's no remote `locale'.
613 (tramp-find-inline-encoding): Check, that the remote host has
614 installed perl, before sending scripts.
615
6162014-03-10 Leo Liu <sdl.web@gmail.com>
617
618 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
619 Clear eldoc-last-message. (Bug#16920)
620
6212014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
622
623 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
624 (bug#14430).
625
6262014-03-09 Juri Linkov <juri@jurta.org>
627
628 * ansi-color.el (ansi-color-names-vector): Copy default colors
629 from `xterm-standard-colors' that look well on the default white
630 background (and also on the black background) to avoid illegible
631 color combinations like yellow-on-white and white-on-white.
632 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
633
6342014-03-08 Juanma Barranquero <lekktu@gmail.com>
635
636 * frameset.el (frameset-restore): When no frame is visible, do not
637 generate a list of frames, just make visible the selected one.
638
6392014-03-08 Dmitry Gutov <dgutov@yandex.ru>
640
641 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
642 it only contains the repository root. (Bug#16897)
643
6442014-03-07 Michael Albinus <michael.albinus@gmx.de>
645
646 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
647 only when `remote-file-name-inhibit-cache' is nil.
648 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
649
6502014-03-06 Martin Rudalics <rudalics@gmx.at>
651
652 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
653 Fix doc-strings.
654 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
655 fit-frame-to-buffer variable. Fix doc-string.
656 (fit-window-to-buffer): Set ONLY argument in call of
657 fit-frame-to-buffer. Fix doc-string.
658
6592014-03-06 Michael Albinus <michael.albinus@gmx.de>
660
661 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
662 (tramp-action-password): Clear password cache if needed.
663 (tramp-read-passwd): Do not clear password cache.
664
665 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
666 cache unless it is the first password request.
667
6682014-03-06 Glenn Morris <rgm@gnu.org>
669
670 * simple.el (newline): Doc tweak.
671
672 * emacs-lisp/shadow.el (load-path-shadows-find):
673 Ignore dir-locals. (Bug#12357)
674
6752014-03-05 Glenn Morris <rgm@gnu.org>
676
677 * files.el (interpreter-mode-alist):
678 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
679
6802014-03-05 Juanma Barranquero <lekktu@gmail.com>
681
682 * frameset.el (frameset--initial-params): Filter out null entries.
683
6842014-03-05 Martin Rudalics <rudalics@gmx.at>
685
686 * window.el (window-min-height, window-min-width):
687 Rewrite doc-strings.
688 (window-body-size): Add PIXELWISE argument to make it consistent
689 with its callees.
690
6912014-03-05 Juanma Barranquero <lekktu@gmail.com>
692
693 * finder.el (finder-mode-map, finder-mode-syntax-table):
694 Revert part of 2014-02-28 change.
695
6962014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
697
698 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
699 (eww-setup-buffer): Clear next/prev/etc more reliably.
700 (eww-textarea-map): [tab] doesn't work on tty.
701 Reported by Mario Lang.
702
703 * net/shr.el (shr-map): Ditto.
704
7052014-03-04 Glenn Morris <rgm@gnu.org>
706
707 * minibuffer.el (completion-hilit-commonality):
708 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
709
7102014-03-04 Juanma Barranquero <lekktu@gmail.com>
711
712 * hilit-chg.el (hilit-chg-unload-function): New function.
713 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
714 (hilit-chg-map-changes): Prefer cardinal number to digit.
715 (hilit-chg-display-changes): Reflow docstring.
716 (highlight-changes-rotate-faces): Remove superfluous backslash.
717
7182014-03-04 Michael Albinus <michael.albinus@gmx.de>
719
720 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
721 `tramp-send-command-and-check'.
722
7232014-03-04 Juanma Barranquero <lekktu@gmail.com>
724
725 * hexl.el (hexl-address-region, hexl-ascii-region)
726 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
727 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
728 (hexl-forward-word, hexl-previous-line, hexl-next-line):
729 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
730 (hexl-mode): Doc fix.
731 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
732 (hexl-mode-ruler): Fix typos in docstrings.
733
734 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
735 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
736 Remove superfluous backslashes.
737 (strokes-last-stroke, strokes-global-map, strokes-mode):
738 Reflow docstrings.
739 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
740 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
741 (strokes-distance-squared, strokes-global-set-stroke)
742 (strokes-global-set-stroke-string): Doc fixes.
743 (strokes-help): Fix typos; reflow docstring.
744
7452014-03-04 Martin Rudalics <rudalics@gmx.at>
746
747 * window.el (window-in-direction): Fix doc-string.
748
7492014-03-04 Glenn Morris <rgm@gnu.org>
750
751 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
752 Explicit error if no grammar.
753 (smie-config-save): Doc fix. Fix quote typo.
754
7552014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
756
757 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
758 electric-indent-mode-hook if we obey electric-indent-mode.
759 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
760 decide whether we obey electric-indent-mode.
761 (c-change-set-fl-decl-start, c-extend-after-change-region):
762 Silence warnings.
763 (c-electric-indent-mode-hook): Assume we do want to obey
764 electric-indent-mode.
765
766 * electric.el (electric-indent-mode-has-been-called): Remove.
767 (electric-indent-mode): Fix accordingly.
768
769 * files.el (hack-local-variables): Mention file name in warning.
770
771 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
772
7732014-03-04 Michal Nazarewicz <mina86@mina86.com>
774
775 * binding.el: Add comment describing why C-d binds to `delete-char'.
776 * simple.el (delete-forward-char): Mark as interactive-only.
777
7782014-03-03 Juanma Barranquero <lekktu@gmail.com>
779
780 * icomplete.el (icomplete-completions):
781 Follow-up to 2014-03-01 change.
782
783 * icomplete.el: Miscellaneous doc fixes.
784 Use Icomplete everywhere instead of icomplete for consistency.
785 (icomplete-max-delay-chars): Fix typo.
786 (icomplete-mode): Use \[].
787 (icomplete-tidy, icomplete-exhibit): Reflow.
788 (icomplete-minibuffer-setup-hook, icomplete-completions):
789 Remove superfluous backlashes.
790
791 * ido.el: Miscellaneous doc fixes.
792 Use Ido everywhere instead of ido or `ido' for consistency.
793 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
794 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
795 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
796 (ido-separator): Extract obsolescence info from docstring and declare
797 with make-obsolete-variable.
798 (ido-minibuffer-setup-hook): Simplify example.
799 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
800 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
801 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
802 (ido-everywhere): Reflow docstring.
803 (ido-toggle-vc): Doc fix.
804 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
805 of long list of keybindings.
806
8072014-03-03 Glenn Morris <rgm@gnu.org>
808
809 * frame.el (display-pixel-height, display-pixel-width)
810 (display-mm-dimensions-alist, display-mm-height)
811 (display-mm-width): Doc tweaks.
812
8132014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
814
815 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
816 case of undo in region.
817
8182014-03-02 Martin Rudalics <rudalics@gmx.at>
819
820 * window.el (fit-window-to-buffer): Fix argument in window-size
821 call when window is horizontally combined.
822
8232014-03-02 Juanma Barranquero <lekktu@gmail.com>
824
825 * icomplete.el (icomplete-completions): Use string-width.
826 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
827
8282014-03-01 Dmitry Gutov <dgutov@yandex.ru>
829
830 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
831 Highlight regexp options. (Bug#16914)
832
8332014-03-01 Martin Rudalics <rudalics@gmx.at>
834
835 * window.el (window--max-delta-1): Round down when calculating
836 how many lines/columns we can get from a window.
837
8382014-03-01 Glenn Morris <rgm@gnu.org>
839
840 * isearch.el (search-invisible): Doc fix.
841
842 * minibuffer.el (completion-hilit-commonality):
843 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
844 * comint.el (comint-dynamic-list-completions): Doc fix.
845 * comint.el (comint-dynamic-list-completions):
846 * filecache.el (file-cache-minibuffer-complete):
847 * tempo.el (tempo-display-completions):
848 * eshell/em-hist.el (eshell-list-history):
849 Replace use of obsolete argument of display-completion-list.
850
8512014-03-01 Juanma Barranquero <lekktu@gmail.com>
852
853 * icomplete.el (icomplete-completions):
854 Revert back to using "..." when ?… cannot be displayed.
855
8562014-02-28 Juanma Barranquero <lekktu@gmail.com>
857
858 * finder.el (finder-unload-function): New function.
859
8602014-02-28 Juanma Barranquero <lekktu@gmail.com>
861
862 * dframe.el (dframe-detach):
863 * find-dired.el (find-dired, find-name-dired):
864 * finder.el (finder-mode-map, finder-mode-syntax-table)
865 (finder-headmark, finder-select, finder-mouse-select):
866 Fix docstring typos.
867
8682014-02-28 Martin Rudalics <rudalics@gmx.at>
869
870 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
871 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
872 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
873 Fix doc-string based on a suggestion by Nicolas Richard
874 <theonewiththeevillook@yahoo.fr>.
875 * help.el (with-help-window): Fix doc-string.
876
8772014-02-28 Ivan Kanis <ivan@kanis.fr>
878
879 * net/shr.el (shr-image-animate): New option.
880 (shr-put-image): Respect shr-image-animate.
881
8822014-02-28 Michael Albinus <michael.albinus@gmx.de>
883
884 * net/tramp-adb.el (tramp-adb-parse-device-names):
885 Use `accept-process-output'.
886 (tramp-adb-handle-file-truename): Cache the localname only.
887 (tramp-adb-handle-make-directory)
888 (tramp-adb-handle-delete-directory): Flush file properties correctly.
889 (tramp-adb-handle-set-file-modes): Do not raise an error when file
890 modes cannot be changed.
891
892 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
893 file properties of symlinks.
894
8952014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
896
897 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
898 required/optional fields to match development biblatex. (Bug#16781)
899
9002014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
901
902 * saveplace.el (toggle-save-place):
903 Fix argument handling. (Bug#16673)
904
9052014-02-28 Glenn Morris <rgm@gnu.org>
906
907 * minibuffer.el (completions-first-difference)
908 (completions-common-part, completion-hilit-commonality): Doc fixes.
909
9102014-02-28 Karl Berry <karl@gnu.org>
911
912 * info.el (Info-mode-map): Add H for describe-mode,
913 to synchronize with standalone Info.
914
9152014-02-28 Emilio C. Lopes <eclig@gmx.net>
916
917 * progmodes/sql.el (sql-interactive-mode):
918 Avoid setting global comint-input-ring-separator. (Bug#16814)
919
9202014-02-27 Michael Albinus <michael.albinus@gmx.de>
921
922 * net/dbus.el (dbus--init-bus): Declare function.
923 (dbus-path-local, dbus-interface-local): New defconst.
924 (dbus-init-bus): Use them.
925 (dbus-return-values-table): Extend doc.
926 (dbus-handle-bus-disconnect): Extend error message.
927
9282014-02-27 Juanma Barranquero <lekktu@gmail.com>
929
930 * subr.el (y-or-n-p): Fix double space issue in message.
931
9322014-02-27 Michael Albinus <michael.albinus@gmx.de>
933
934 * net/tramp.el (tramp-call-process): Improve trace message.
935 (tramp-handle-insert-file-contents): Trace error case.
936
937 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
938 <insert-directory>: Use `tramp-handle-insert-directory'.
939 (tramp-adb-handle-insert-directory): Remove function.
940 (tramp-adb-send-command-and-check): New defun, replacing
941 `tramp-adb-command-exit-status'. Change all callees.
942 (tramp-adb-handle-file-attributes)
943 (tramp-adb-handle-directory-files-and-attributes): Use it.
944 (tramp-adb-ls-output-name-less-p):
945 Use `directory-listing-before-filename-regexp'.
946 (tramp-adb-handle-delete-directory): Flush also file properties of
947 the truename of directory.
948 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
949 (tramp-adb-handle-file-local-copy): Make the local copy readable.
950 (tramp-adb-handle-write-region): Implement APPEND.
951 (tramp-adb-handle-rename-file): Make it more robust. Flush file
952 properties correctly.
953 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
954 variables. Check for connected devices only when needed.
955
9562014-02-27 Glenn Morris <rgm@gnu.org>
957
958 * minibuffer.el (completion-table-dynamic)
959 (completion-table-with-cache): Doc fixes.
960
961 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
962 (completing-read-multiple): Doc fixes.
963
9642014-02-27 Daniel Colascione <dancol@dancol.org>
965
966 * minibuffer.el (completion--nth-completion): Fix indentation.
967
968 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
969 explicit tramp path is empty.
970
9712014-02-27 Glenn Morris <rgm@gnu.org>
972
973 * emacs-lisp/crm.el (completing-read-multiple):
974 Empower help-enable-auto-load.
975
9762014-02-26 Glenn Morris <rgm@gnu.org>
977
978 * startup.el (command-line): Don't init the tty in daemon mode.
979
980 Avoid calling tty-setup-hook twice, eg if a term file
981 explicitly calls tty-run-terminal-initialization. (Bug#16859)
982 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
983 (tty-create-frame-with-faces): Use it.
984 * startup.el (command-line): Pass run-hook argument
985 to tty-run-terminal-initialization.
986
987 * dired.el (dired-restore-desktop-buffer): Demote errors;
988 eg in case a glob match fails. (Bug#16884)
989
9902014-02-26 Dmitry Gutov <dgutov@yandex.ru>
991
992 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
993 error from `read-from-string'. (Bug#16850)
994
995 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
996 result of `completing-read' in the interactive form. (Bug#16854)
997
9982014-02-25 Glenn Morris <rgm@gnu.org>
999
1000 * image.el (image-animate, image-animate-timeout):
1001 Stop animating images in dead buffers. (Bug#16878)
1002
1003 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1004
1005 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1006 Doc fixes.
1007 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1008 * term/sun.el (sun-raw-prefix-hooks):
1009 Use tty-setup-hook instead of term-setup-hook.
1010 (terminal-init-sun): Construct message from bytecomp plist.
1011 * term/wyse50.el (enable-arrow-keys): Doc fix.
1012
10132014-02-24 Juanma Barranquero <lekktu@gmail.com>
1014
1015 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1016 Fix docstring typos.
1017
10182014-02-24 Michael Albinus <michael.albinus@gmx.de>
1019
1020 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1021
10222014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1023
1024 * minibuffer.el (completion--try-word-completion):
1025 Fix error when completing M-x commands (bug#16808).
1026
10272014-02-24 Leo Liu <sdl.web@gmail.com>
1028
1029 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1030
10312014-02-24 Juanma Barranquero <lekktu@gmail.com>
1032
1033 * apropos.el (apropos-print): Avoid formatting error when
1034 apropos-do-all and apropos-compact-layout are both t.
1035
10362014-02-23 Juanma Barranquero <lekktu@gmail.com>
1037
1038 * apropos.el (apropos-property, apropos-all-words-regexp)
1039 (apropos-true-hit, apropos-variable, apropos-print):
1040 Fix docstring typos, and remove obsolete comment.
1041
10422014-02-23 Michael Albinus <michael.albinus@gmx.de>
1043
1044 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1045 Preserve trailing "/". (Bug#16851)
1046
10472014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1048
1049 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1050 after `=>' (bug#16811).
1051 (ruby-smie-rules): Handle the inconsistent second element of the
1052 list returned by `smie-indent--parent'.
1053 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1054 method call.
1055
10562014-02-23 Juanma Barranquero <lekktu@gmail.com>
1057
1058 * elec-pair.el (electric-pair-text-syntax-table)
1059 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1060 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1061 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1062 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1063
10642014-02-22 Glenn Morris <rgm@gnu.org>
1065
1066 * imenu.el (imenu--generic-function): Doc fix.
1067
1068 * register.el (frame-configuration-to-register): Make obsolete.
1069
10702014-02-22 Juanma Barranquero <lekktu@gmail.com>
1071
1072 * desktop.el (desktop-save-buffer-p): Do not fail when
1073 desktop-files-not-to-save is nil. Return t for true result
1074 as the doc says.
1075
10762014-02-22 Daniel Colascione <dancol@dancol.org>
1077
1078 * net/secrets.el (secrets-create-item, secrets-search-items):
1079 Check that attribute values are strings, avoiding the construction
1080 of invalid dbus messages.
1081
10822014-02-21 Juanma Barranquero <lekktu@gmail.com>
1083
1084 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1085 defun-declarations-alist.
1086
10872014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1088
1089 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1090 (bug#16829).
1091
10922014-02-21 Juanma Barranquero <lekktu@gmail.com>
1093
1094 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1095 (whitespace-newline, whitespace-trailing, whitespace-line)
1096 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1097 (whitespace-space-after-tab): Fix typo in docstrings.
1098
10992014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1100
1101 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1102
1103 * electric.el (electric-indent-functions-without-reindent):
1104 Add `yaml-indent-line'.
1105
11062014-02-21 Juanma Barranquero <lekktu@gmail.com>
1107
1108 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1109 It has done nothing for years; should be removed after the release.
1110
1111 * simple.el (choose-completion): Fix docstring typo.
1112 (read-quoted-char-radix): Remove unneeded * in docstring.
1113 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1114 Don't escape parentheses unnecessarily in docstrings.
1115
11162014-02-21 Martin Rudalics <rudalics@gmx.at>
1117
1118 Fix handling of window-min-height/-width (Bug#16738).
1119 * window.el (window--dump-window, window--dump-frame):
1120 New functions.
1121 (window--min-size-1): Account for window dividers.
1122 When window-resize-pixelwise is nil, delay rounding till after the
1123 sum of the window components has been calculated.
1124 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1125 nil make sure at least one text line and two text columns remain
1126 fully visible.
1127 (window-resize): Signal an error when window-resize-apply fails.
1128 (window--resize-child-windows): Fix calculation of by how many
1129 pixels a window can still be shrunk via window-new-normal.
1130 (adjust-window-trailing-edge): Call window--resizable with
1131 correct TRAIL argument.
1132
1133 (with-temp-buffer-window): Don't evaluate BODY within
1134 with-current-buffer (Bug#16816).
1135
11362014-02-21 Michael Albinus <michael.albinus@gmx.de>
1137
1138 * net/tramp.el (tramp-check-cached-permissions):
1139 Call `file-attributes' with `suffix' being a symbol but a string.
1140
11412014-02-21 Daniel Colascione <dancol@dancol.org>
1142
1143 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1144 (dbus-init-bus): New function: call into dbus-init-bus-1
1145 and installs a handler for the disconnect signal.
1146 (dbus-call-method): Rewrite to look for result in cons.
1147 (dbus-call-method-handler): Store result in cons.
1148 (dbus-check-event): Recognize events with nil sender as valid.
1149 (dbus-handle-bus-disconnect): New function. React to bus
1150 disconnection signal by synthesizing dbus error for each
1151 pending synchronous or asynchronous call.
1152 (dbus-notice-synchronous-call-errors): New function.
1153 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1154 is true, not all the time.
1155
11562014-02-21 Juanma Barranquero <lekktu@gmail.com>
1157
1158 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1159 Remove obsolescence declarations, these variables do not exist anymore.
1160
1161 * savehist.el (savehist-save-minibuffer-history)
1162 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1163 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1164 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1165 mostly, refer to "Savehist mode" when talking about the mode,
1166 and not the function.
1167
1168 * saveplace.el (save-place): Remove redundant info in docstring.
1169 (save-place-forget-unreadable-files, toggle-save-place)
1170 (save-place-forget-unreadable-files, save-place-dired-hook):
1171 Fix typos and remove unneeded backslashes.
1172
11732014-02-20 Michael Albinus <michael.albinus@gmx.de>
1174
1175 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1176 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1177
1178 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1179 <insert-directory>: Use `tramp-handle-insert-directory'.
1180 (tramp-gvfs-handle-insert-directory): Remove function.
1181
1182 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1183 Call `tramp-handle-insert-directory'.
1184
11852014-02-20 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1188 before the start of buffer/region (bug#16799).
1189
11902014-02-20 Glenn Morris <rgm@gnu.org>
1191
1192 * isearch.el (search-invisible): Doc fix.
1193
11942014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1195
1196 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1197 (bug#16657).
1198
11992014-02-19 Juanma Barranquero <lekktu@gmail.com>
1200
1201 * frameset.el (frameset-restore): Delay removing an old frame's
1202 duplicate id until the new frame has been correctly created.
1203
12042014-02-19 Michael Albinus <michael.albinus@gmx.de>
1205
1206 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1207 (tramp-check-cached-permissions): Call `file-attributes' if the
1208 cache is empty.
1209
1210 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1211 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1212
1213 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1214 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1215 (tramp-gvfs-maybe-open-connection): Set always connection
1216 properties, even if target is mounted already.
1217
1218 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1219 Set tramp-autoload cookie.
1220 (tramp-get-remote-touch): New defun.
1221 (tramp-sh-handle-set-file-times): Use it.
1222 (tramp-sh-handle-directory-files-and-attributes):
1223 Use `tramp-handle-directory-files-and-attributes' if neither stat
1224 nor perl are available on the remote host.
1225
1226 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1227 "/". Write long listing only when "l" belongs to the switches.
1228
1229 * net/trampver.el: Update release number.
1230
12312014-02-19 Juanma Barranquero <lekktu@gmail.com>
1232
1233 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1234
12352014-02-19 Martin Rudalics <rudalics@gmx.at>
1236
1237 * window.el (window-state-put): Allow WINDOW to refer to an
1238 internal window (Bug#16793).
1239
12402014-02-19 Glenn Morris <rgm@gnu.org>
1241
1242 * textmodes/remember.el: Move provide statement to end.
1243 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1244 (remember-notes): Doc fixes.
1245
12462014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1247
1248 * delsel.el (delete-char): Restore incorrectly erased property
1249 (bug#16795).
1250
12512014-02-18 Juanma Barranquero <lekktu@gmail.com>
1252
1253 * frameset.el (frameset--restore-frame): When a frame is being reused
1254 and its root window is not alive, delete all the frame's windows before
1255 restoring the window state. This works around the issue in bug#16793.
1256
12572014-02-18 Glenn Morris <rgm@gnu.org>
1258
1259 * textmodes/remember.el (remember-data-directory)
1260 (remember-directory-file-name-format, remember-store-in-files)
1261 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1262 (remember-notes-save-and-bury-buffer)
1263 (remember-notes--kill-buffer-query): Doc fixes.
1264
1265 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1266
12672014-02-17 Alan Mackenzie <acm@muc.de>
1268
1269 Connect electric-indent-mode up with CC Mode. Bug #15478.
1270 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1271 to electric-indent-{,local-}-mode.
1272 (c-basic-common-init): Set electric-indent-inhibit.
1273 Initialise c-electric-flag from electric-indent-mode.
1274 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1275 New hook functions which propagate electric-indent-mode to CC mode.
1276
1277 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1278 hit, toggle electric-indent-local-mode.
1279
1280 * electric.el (electric-indent-mode-has-been-called):
1281 New variable.
1282
12832014-02-17 Juanma Barranquero <lekktu@gmail.com>
1284
1285 * frameset.el (frameset-cfg-id): New function.
1286 (frameset--reuse-frame, frameset-restore): Use it.
1287 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1288
12892014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1290
1291 * ido.el (ido-file-internal): Remove unused var `d'.
1292 Use \` for to match BoS. Fit within 80n columns.
1293
12942014-02-17 Daniel Colascione <dancol@dancol.org>
1295
1296 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1297 dbus-call-method check for completion using a busy-wait loop with
1298 gradual backoff.
1299
13002014-02-16 Michael Albinus <michael.albinus@gmx.de>
1301
1302 Sync with Tramp 2.2.9.
1303
1304 * net/trampver.el: Update release number.
1305
13062014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1307
1308 * ido.el (ido-file-internal): Don't add the name of an existing
1309 directory twice. (Bug#16747)
1310
13112014-02-16 Glenn Morris <rgm@gnu.org>
1312
1313 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1314 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1315
13162014-02-15 Michael R. Mauger <michael@mauger.com>
1317
1318 * progmodes/sql.el: Version 3.4
1319 (sql-oracle-options): New default value ("-L").
1320 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1321 (sql-placeholders-filter): Correct placeholder pattern.
1322 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1323 (sql-login-delay): New variable.
1324 (sql-product-interactive): Use it.
1325
13262014-02-15 Juanma Barranquero <lekktu@gmail.com>
1327
1328 * frameset.el (frameset--jump-to-register): Check that buffer is live
1329 (bug#16749).
1330
13312014-02-15 Glenn Morris <rgm@gnu.org>
1332
1333 * info.el (info-initialize): Revert 2014-01-10 change.
1334
13352014-02-14 Glenn Morris <rgm@gnu.org>
1336
1337 * replace.el (map-query-replace-regexp)
1338 (read-regexp-defaults-function, read-regexp): Doc fixes.
1339
1340 * dired.el (dired-read-regexp):
1341 * faces.el (list-faces-display):
1342 * misearch.el (multi-isearch-read-matching-buffers)
1343 (multi-isearch-read-matching-files):
1344 * play/cookie1.el (cookie-apropos):
1345 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1346
1347 * textmodes/remember.el (remember): Use frameset-to-register
1348 rather than frame-configuration-to-register.
1349
13502014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1351
1352 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1353 incorrect keybinding.
1354
13552014-02-13 Daniel Colascione <dancol@dancol.org>
1356
1357 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1358 when adding overlays so that line numbers from compiler match line
1359 numbers we use.
1360
13612014-02-13 Glenn Morris <rgm@gnu.org>
1362
1363 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1364
1365 * jit-lock.el (jit-lock-mode): Doc fix.
1366
13672014-02-13 Juanma Barranquero <lekktu@gmail.com>
1368
1369 * apropos.el (apropos-read-pattern): When the user passes an empty
1370 string, give a more helpful error message than "Wrong type
1371 argument: stringp, nil".
1372
13732014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1374
1375 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1376
13772014-02-13 Glenn Morris <rgm@gnu.org>
1378
1379 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1380
13812014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1382
1383 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1384 shift-select commands.
1385
13862014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1387
1388 * progmodes/js.el (js-indent-line): Don't widen.
1389 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1390
13912014-02-12 Glenn Morris <rgm@gnu.org>
1392
1393 * icomplete.el (icomplete): Add info-link to defgroup.
1394 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1395 (icomplete-minibuffer-map, icomplete-mode)
1396 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1397
1398 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1399 (package-menu-filter): Rename from package-menu-filter-interactive.
1400 Doc fix.
1401
14022014-02-11 Juanma Barranquero <lekktu@gmail.com>
1403
1404 * frameset.el (frameset--jump-to-register): Select the required
1405 window and buffer before restoring position (bug#16696).
1406
14072014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1408
1409 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1410
14112014-02-10 Glenn Morris <rgm@gnu.org>
1412
1413 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1414
14152014-02-10 Eli Zaretskii <eliz@gnu.org>
1416
1417 * w32-common-fns.el (x-get-selection): Doc fix.
1418 * select.el (x-get-selection): Doc fix. (Bug#15109)
1419
1420 * face-remap.el (face-remap-add-relative)
1421 (face-remap-remove-relative, face-remap-reset-base)
1422 (face-remap-set-base): Call force-mode-line-update to redisplay
1423 the current buffer due to potential change in faces. (Bug#16709)
1424
14252014-02-10 Michael Albinus <michael.albinus@gmx.de>
1426
1427 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1428 script more robustly.
1429
14302014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1431
1432 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1433
1434 * simple.el (choose-completion): Doc fix (bug#14160).
1435
1436 * subr.el (event-start): Say what a nil EVENT value means.
1437
1438 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1439 (bug#14197).
1440
1441 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1442
1443 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1444
1445 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1446
1447 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1448 predicate function (bug#15455).
1449
14502014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1451
1452 * ielm.el (inferior-emacs-lisp-mode): Instead of
1453 `comment-use-global-state', set `comment-use-syntax'.
1454
14552014-02-10 Glenn Morris <rgm@gnu.org>
1456
1457 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1458
14592014-02-09 Alan Mackenzie <acm@muc.de>
1460
1461 Fix c-invalidate-state-cache on narrowed buffers.
1462 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1463 Widen when setting and clearing the CPP delimiter properties.
1464
14652014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1466
1467 * help.el (describe-bindings): Doc fix (bug#9888).
1468
1469 * files.el (save-buffer): Use ARG as the parameter name for
1470 consistency (bug#10346).
1471 (save-buffer): Clarify the 0 argument (bug#10346).
1472
1473 * cus-edit.el (customize-apropos): Fix error string.
1474 (custom-buffer-create): Doc fix (bug#11122).
1475 (custom-sort-items): Doc fix (bug#11121).
1476
1477 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1478
1479 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1480 (icomplete-simple-completing-p): Mention the previous variable.
1481
1482 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1483 meaning of the parameter (bug#12282).
1484
1485 * files.el (find-file-noselect): Clarify prompt when changing
1486 readedness (bug#13261).
1487 (locate-file): Suffixes aren't returned, so don't say that they
1488 are (bug#12674).
1489 (backup-inhibited): Doc clarification (bug#12525).
1490
1491 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1492 before we actually start to delete things (bug#16331).
1493
1494 * subr.el (event-start): Doc fix (bug#14228).
1495 (event-end): Ditto.
1496
14972014-02-09 Glenn Morris <rgm@gnu.org>
1498
1499 * emacs-lisp/warnings.el (lwarn):
1500 Empower help-enable-auto-load. (Bug#15940)
1501
15022014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1503
1504 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1505 (Bug#16690)
1506
15072014-02-08 Michael Albinus <michael.albinus@gmx.de>
1508
1509 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1510 Insert output at end of buffer. (Bug#16120)
1511
15122014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1513
1514 * simple.el (choose-completion-string-functions): Document new
1515 calling convention (bug#14153).
1516 (execute-extended-command): Clarify doc string (bug#13373).
1517
1518 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1519
1520 * find-dired.el (find-name-dired): Doc fix (bug#14290).
1521 (find-grep-dired): Doc fix (bug#14288).
1522
15232014-02-08 Juri Linkov <juri@jurta.org>
1524
1525 * isearch.el (isearch-quote-char): Check character validity
1526 like in `quoted-insert' (bug#16677).
1527
15282014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1529
1530 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1531
1532 * isearch.el (isearch-hide-immediately): Doc clarification
1533 (bug#14723).
1534
1535 * simple.el (line-move): Document utility function used many
1536 places in the Emacs sources (bug#14843).
1537
1538 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
1539 (dired-prev-marked-file): Doc fix (bug#14855).
1540 (dired-up-directory): Doc fix (bug#14848).
1541
1542 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1543
1544 * files.el (file-relative-name): Doc fix (bug#15159).
1545
1546 * fringe.el (fringe-styles): Doc fix (bug#15239).
1547
1548 * isearch.el (isearch-filter-predicate): Documentation typo fix
1549 (bug#15474).
1550
1551 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1552
1553 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1554
1555 * replace.el (replace-match-maybe-edit): Doc clarification
1556 (bug#15632).
1557
1558 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1559
1560 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1561
15622014-02-08 Glenn Morris <rgm@gnu.org>
1563
1564 * help-fns.el (describe-variable):
1565 Check {file,dir}-local-variables-alist, and buffer-file-name,
1566 in the correct buffer.
1567
15682014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1569
1570 * help-fns.el (describe-variable): Fix the case where
1571 a value is directory-local with no dir-locals file. (Bug#16635)
1572
15732014-02-08 Glenn Morris <rgm@gnu.org>
1574
1575 * abbrev.el (edit-abbrevs-mode):
1576 Derive from fundamental-mode. (Bug#16682)
1577
15782014-02-07 Juanma Barranquero <lekktu@gmail.com>
1579
1580 * simple.el (quoted-insert): Check character validity (bug#16677).
1581
15822014-02-07 Juri Linkov <juri@jurta.org>
1583
1584 * desktop.el (desktop-read): Claim the lock when the owner is not
1585 the current process. (Bug#16157)
1586
15872014-02-07 Juri Linkov <juri@jurta.org>
1588
1589 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1590 to "\\` ". (Bug#16651)
1591
15922014-02-07 Juri Linkov <juri@jurta.org>
1593
1594 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1595 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1596 (desktop-auto-save-cancel-timer): New function with some code from
1597 `desktop-auto-save-set-timer'.
1598 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1599 Instead of setting `desktop-save-mode' to nil, call
1600 `desktop-save-mode' with arg 0. (Bug#16630)
1601
16022014-02-07 Glenn Morris <rgm@gnu.org>
1603
1604 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1605 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1606 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1607
1608 * obsolete/iswitchb.el: Move to obsolete/.
1609 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1610 since obsolete/ is not scanned for autoloads.
1611 * emacs-lisp/authors.el (authors-valid-file-names):
1612 Add iswitchb.el.
1613
1614 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1615 Disable now non-functional find-file-hook.
1616
16172014-02-06 Michael Albinus <michael.albinus@gmx.de>
1618
1619 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1620 instead of ";" in order to avoid additional prompts. Let heredoc
1621 scripts read from tty. (Bug#16582)
1622 (tramp-send-command): No special handling of heredocs, it isn't
1623 necessary anymore.
1624
16252014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1626
1627 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1628 with a space (bug#16664). Limit the symbols considered to the ones
1629 that are bound or fbound (bug#16646).
1630
16312014-02-06 Glenn Morris <rgm@gnu.org>
1632
1633 * epa.el (epa-mail-aliases): Doc fix.
1634
16352014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1636
1637 * emacs-lisp/lisp.el (lisp-completion-at-point):
1638 Use `completion-table-merge' instead of `completion-table-in-turn'
1639 (bug#16604).
1640
1641 * minibuffer.el (completion-table-merge): New function.
1642
16432014-02-05 Michael Albinus <michael.albinus@gmx.de>
1644
1645 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1646 (tramp-sh-handle-set-file-acl)
1647 (tramp-sh-handle-start-file-process)
1648 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1649 (tramp-find-executable, tramp-send-command): Use it.
1650
16512014-02-05 Glenn Morris <rgm@gnu.org>
1652
1653 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
1654
16552014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1656
1657 * progmodes/python.el (python-shell-send-string)
1658 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1659
16602014-02-04 Anders Lindgren <andlind@gmail.com>
1661
1662 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1663 the names (bug#16620).
1664
16652014-02-03 Martin Rudalics <rudalics@gmx.at>
1666
1667 * faces.el (window-divider): New default value. Rewrite doc-string.
1668 (window-divider-first-pixel, window-divider-last-pixel): New faces.
1669
16702014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1671
1672 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1673 `protected' and `public' can also be called without arguments.
1674
16752014-02-03 Glenn Morris <rgm@gnu.org>
1676
1677 * register.el (window-configuration-to-register)
1678 (frame-configuration-to-register): Unadvertise unused argument.
1679 * frameset.el (frameset-to-register): Remove unused argument.
1680
1681 * frameset.el (frameset-to-register):
1682 * kmacro.el (kmacro-to-register):
1683 * register.el (increment-register):
1684 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1685 (calc-append-to-register, calc-prepend-to-register):
1686 * play/gametree.el (gametree-layout-to-register)
1687 (gametree-apply-register-layout):
1688 * textmodes/picture.el (picture-clear-rectangle-to-register)
1689 (picture-yank-rectangle-from-register):
1690 * vc/emerge.el (emerge-combine-versions-register):
1691 Use register-read-with-preview to read registers.
1692
16932014-02-03 João Távora <joaotavora@gmail.com>
1694
1695 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1696 when at beginning of (possibly narrowed) buffer.
1697
16982014-02-02 Daniel Colascione <dancol@dancol.org>
1699
1700 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1701 Also try to display local help from just before point.
1702
17032014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1704
1705 c-parse-state. Don't "append-lower-brace-pair" in certain
1706 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1707 recognised as a comment.
1708
1709 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1710 as well as normal comment starter.
1711 (c-parse-state-get-strategy): Extra return possibility
1712 'back-and-forward.
1713 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1714 return value list to indicate replacement of a brace-pair cons
1715 with its car.
1716 (c-parse-state-1): With 'back-and-forward, only call
1717 c-append-lower-brace-pair-to state-cache when cons-separated.
1718
17192014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1720
1721 * term/ns-win.el (ns-suspend-error): New function.
1722 (ns-initialize-window-system): Add ns-suspend-error to
1723 suspend-hook (Bug#16612).
1724
17252014-02-02 Daniel Colascione <dancol@dancol.org>
1726
1727 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1728 Make loading cc-mode silent.
1729
17302014-02-02 Daniel Colascione <dancol@dancol.org>
1731
1732 * comint.el (comint-prompt-read-only): Change doc to suggest
1733 remap keybinding.
1734
17352014-02-02 Glenn Morris <rgm@gnu.org>
1736
1737 * register.el (register-read-with-preview, point-to-register)
1738 (window-configuration-to-register, frame-configuration-to-register)
1739 (jump-to-register, number-to-register, view-register, insert-register)
1740 (copy-to-register, append-to-register, prepend-to-register)
1741 (copy-rectangle-to-register): Doc fixes.
1742
17432014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1744
1745 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1746 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1747 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1748 * help-fns.el (describe-function-1): Use it.
1749
17502014-02-02 Glenn Morris <rgm@gnu.org>
1751
1752 * register.el (register-preview-default): New function,
1753 split from register-preview.
1754 (register-preview-function): Rename from register-preview-functions,
1755 make it not a hook.
1756 (register-preview): Use register-preview-function.
1757 (register-read-with-preview): Error on non-character event. (Bug#16595)
1758
17592014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1760
1761 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1762 `:' before binary operators (bug#16609). Don't check for `:'
1763 before `[' and `(', or their syntax status. A percent literal
1764 can't end with either.
1765 (ruby-font-lock-keywords): For built-ins that require arguments,
1766 check that they're followed by something that looks like argument
1767 (bug#16610).
1768
17692014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1770
1771 * subr.el (butlast): Document what an omitted N means (bug#13437).
1772 (nbutlast): Ditto.
1773
17742014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1775
1776 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1777 depth shallower (bug#16587).
1778 (shr-tag-svg): Respect `shr-inhibit-images'.
1779 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1780
17812014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1782
1783 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1784 (ruby-smie-grammar): Make "." right-associative. Make its priority
1785 lower than the ternary and all binary operators.
1786 (ruby-smie-rules): Indent "(" relative to the first non-"."
1787 parent, or the first "." parent at indentation.
1788 Use `ruby-align-chained-calls' for indentation of "." tokens.
1789 (Bug#16593)
1790
17912014-01-31 Juri Linkov <juri@jurta.org>
1792
1793 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1794 from `make-hash-table'.
1795
1796 * textmodes/ispell.el (ispell-init-process): Change message format
1797 to be consistent with other messages.
1798
17992014-01-31 Glenn Morris <rgm@gnu.org>
1800
1801 * delsel.el (delete-selection-mode): Doc fix.
1802
1803 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1804 (trace-function-background): Doc fixes.
1805
1806 * ido.el (ido-use-virtual-buffers): Doc fix.
1807 Reset :version, since the default value has not changed.
1808
1809 * register.el (register-preview-delay, register-read-with-preview):
1810 Doc fixes.
1811
1812 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1813 do not mess with mail-buffer position (fixes 2009-11-03 change).
1814 * progmodes/cc-mode.el (c-submit-bug-report):
1815 Check auto-fill-mode is bound. (Bug#16592)
1816
18172014-01-31 Darren Hoo <darren.hoo@gmail.com>
1818
1819 * startup.el (fancy-splash-image-file): New function,
1820 split from fancy-splash-head.
1821 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1822 so that we are both using the same image. (Bug#16574)
1823
18242014-01-30 Glenn Morris <rgm@gnu.org>
1825
1826 * simple.el (eval-expression): Doc fix.
1827
1828 * hexl.el (hexl-mode-hook):
1829 * ielm.el (ielm-mode-hook):
1830 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1831 (lisp-interaction-mode-hook):
1832 * progmodes/cfengine.e (cfengine3-documentation-function):
1833 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1834
18352014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1836
1837 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1838 is a symbol (bug#16584).
1839
18402014-01-30 Glenn Morris <rgm@gnu.org>
1841
1842 * help.el (help-for-help-internal): Add "P" to text.
1843
18442014-01-29 Glenn Morris <rgm@gnu.org>
1845
1846 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1847
18482014-01-28 Martin Rudalics <rudalics@gmx.at>
1849
1850 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1851 height constraints.
1852
18532014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1854
1855 * progmodes/hideif.el: Extend to full CPP expression syntax.
1856 (hif-token-alist): Add missing tokens.
1857 (hif-token-regexp): Add support for float/octal/hex immediates.
1858 (hif-string-literal-regexp): New const.
1859 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1860 (hif-exprlist): New function.
1861 (hif-parse-if-exp): Use it.
1862 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1863 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1864 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1865 (hif-logxor, hif-comma): New functions.
1866
18672014-01-28 Glenn Morris <rgm@gnu.org>
1868
1869 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1870
1871 * indent.el (tab-stop-list): Doc fix. Add :version.
1872
1873 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1874 (cvs-append-to-ignore): Add compatibility alias.
1875
18762014-01-27 Glenn Morris <rgm@gnu.org>
1877
1878 * dired.el (dired-hide-details-mode): Don't autoload it,
1879 since it cannot be used outside Dired buffers anyway.
1880
1881 * emulation/cua-base.el (cua-mode): Doc fix.
1882
1883 * dired.el (dired-hide-details-hide-symlink-targets)
1884 (dired-hide-details-hide-information-lines)
1885 (dired-hide-details-mode): Doc fixes.
1886
1887 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1888 * strokes.el (strokes-file): Doc fix. Bump :version.
1889 (strokes-help): Doc fix.
1890 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1891 * emulation/viper.el (viper): Doc fix for custom group.
1892 (top-level): Remove oh-so-no-longer-relevant text about vip.
1893 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1894
1895 * ido.el (ido-save-directory-list-file):
1896 * saveplace.el (save-place-file):
1897 * calendar/timeclock.el (timeclock-file):
1898 * net/quickurl.el (quickurl-url-file):
1899 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1900 * progmodes/idlwave.el (idlwave-config-directory):
1901 * textmodes/remember.el (remember-data-file):
1902 Bump :version.
1903
19042014-01-26 Glenn Morris <rgm@gnu.org>
1905
1906 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1907 Doc fix. Make obsolete.
1908 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1909
1910 * sort.el (delete-duplicate-lines): Doc fix.
1911
19122014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1913
1914 * progmodes/ada-mode.el (ada):
1915 * woman.el (woman): Link to info manual and Commentary section.
1916
1917 * progmodes/flymake.el (flymake):
1918 * nxml/nxml-mode.el (nxml):
1919 * net/eww.el (eww):
1920 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1921 * htmlfontify.el (htmlfontify):
1922 * ses.el (ses):
1923 * epa.el (epa):
1924 * ido.el (ido): Link to info manual.
1925
19262014-01-25 Leo Liu <sdl.web@gmail.com>
1927
1928 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1929
19302014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1931
1932 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1933 (bug#16537).
1934
1935>>>>>>> MERGE-SOURCE
19362014-01-24 Juanma Barranquero <lekktu@gmail.com>
1937
1938 * net/eww.el (eww-download-callback):
1939 Fix reference to eww-download-directory.
1940
1941 * emacs-lisp/bytecomp.el (byte-compile-file):
1942 Remove unused local variable `file-name'.
1943
19442014-01-24 Glenn Morris <rgm@gnu.org>
1945
1946 * woman.el (woman-default-faces, woman-monochrome-faces):
1947 Fix obsolescence specification.
1948
1949 * subr.el (with-demoted-errors): Doc fix.
1950
19512014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1952
1953 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1954 (cl--macroexp-fboundp): New function.
1955 (cl--make-type-test): Use it.
1956
19572014-01-23 Glenn Morris <rgm@gnu.org>
1958
1959 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1960 * simple.el (eval-expression): Doc fixes.
1961
19622014-01-22 Glenn Morris <rgm@gnu.org>
1963
1964 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1965
19662014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1967
1968 * emacs-lisp/package.el: Write files silently.
1969 (package-autoload-ensure-default-file, package--write-file-no-coding)
1970 (package-generate-description-file, package--download-one-archive)
1971 (package-install-from-archive): Tell `write-region' to stay quiet.
1972 (package-menu-mode, package-menu--print-info): Omit the Archive column
1973 if there's only one archive.
1974 (package-all-keywords, package--has-keyword-p): Remove dead code.
1975
19762014-01-22 Glenn Morris <rgm@gnu.org>
1977
1978 * version.el (emacs-bzr-version-bzr): Fix typo.
1979
1980 * version.el (emacs-repository-get-version):
1981 Check either .bzr or .git, but not both.
1982 Make the git case actually use the DIR argument, and return nil
1983 rather than the empty string.
1984 Avoid error if .git exists but the git executable is not found.
1985
19862014-01-22 Martin Rudalics <rudalics@gmx.at>
1987
1988 Fixes in window size functions around Bug#16430 and Bug#16470.
1989 * window.el (window-total-size, window-size): New argument ROUND.
1990 (window--min-delta-1, window-min-delta, window--max-delta-1):
1991 Be more conservative when calculating the numbers of lines or
1992 columns a window can shrink (Bug#16430).
1993 (fit-window-to-buffer): Simplify code.
1994 * term.el (term-window-width): Call window-body-width again.
1995
19962014-01-22 Glenn Morris <rgm@gnu.org>
1997
1998 * image.el (image-format-suffixes): Doc fix.
1999
2000 * international/quail.el (quail-define-package): Doc fix.
2001
2002 * emacs-lisp/authors.el (authors-valid-file-names)
2003 (authors-renamed-files-alist): Additions.
2004
2005 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2006 reverts 2014-01-09 change. (Bug#16422)
2007
2008 * calc/calc-embed.el (thing-at-point-looking-at):
2009 * emacs-lisp/map-ynp.el (x-popup-dialog):
2010 * obsolete/lmenu.el (x-popup-dialog):
2011 * emacs-lisp/package.el (url-recreate-url):
2012 * mail/mailclient.el (clipboard-kill-ring-save):
2013 * subr.el (x-popup-dialog): Update declaration.
2014 * mail/rmail.el (rmail-mime-message-p):
2015 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2016
20172014-01-21 Daniel Colascione <dancol@dancol.org>
2018
2019 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2020 Correctly detect when we're inside an arithmetic expansion form
2021 containing nested parenthesis.
2022 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2023 to detect cases where we shouldn't expand "<<" to a heredoc
2024 skeleton.
2025
20262014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2027
2028 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2029 (eldoc--message-command-p): New function.
2030 (eldoc-display-message-p): Use it.
2031 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2032 message is not automatically erased for us.
2033 (eldoc-print-current-symbol-info): Erase previous message, if any.
2034
20352014-01-21 Tassilo Horn <tsdh@gnu.org>
2036
2037 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2038 specify it's an interactive function.
2039
2040 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2041 Fix regex used for scanning for citation keys which failed for
2042 citations with optional arguments.
2043
20442014-01-21 Leo Liu <sdl.web@gmail.com>
2045
2046 * simple.el (read--expression): Don't enable eldoc-mode.
2047
20482014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2049
2050 * simple.el (move-beginning-of-line): Make sure we don't move forward
2051 (bug#16497).
2052
20532014-01-20 Juri Linkov <juri@jurta.org>
2054
2055 * saveplace.el (toggle-save-place, save-place-to-alist)
2056 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2057 'dired-mode) before checking for dired-directory. (Bug#16477)
2058
20592014-01-20 Juri Linkov <juri@jurta.org>
2060
2061 * indent.el (indent-line-to): Use backward-to-indentation
2062 instead of back-to-indentation. (Bug#16461)
2063
20642014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2065
2066 Revert some of the CANNOT_DUMP fix (Bug#16494).
2067 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2068 but fixing this can wait until after the next release.
2069 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2070
20712014-01-19 Michael Albinus <michael.albinus@gmx.de>
2072
2073 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2074 Use `password-word-equivalents'.
2075 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2076 to t. (Bug#5664, Bug#13124)
2077
20782014-01-19 Alan Mackenzie <acm@muc.de>
2079
2080 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2081 points.
2082 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2083 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2084 * progmodes/cc-mode.el (c-before-change, c-after-change)
2085 (c-font-lock-fontify-region): Bind it here.
2086
20872014-01-19 Martin Rudalics <rudalics@gmx.at>
2088
2089 * term.el (term-window-width): Call window-text-width instead of
2090 window-width (Bug#16470).
2091
20922014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2093
2094 * simple.el (password-word-equivalents): Remove duplicates.
2095 Sort, to make this easier next time.
2096 Downcase. Omit ": " after "jelszó".
2097
20982014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2099
2100 * term/common-win.el (saved-region-selection): Defvar it.
2101 (x-select-text): Set saved-region-selection (Bug#16382).
2102
21032014-01-18 Glenn Morris <rgm@gnu.org>
2104
2105 * emacs-lisp/authors.el (authors-aliases)
2106 (authors-renamed-files-alist): Add some entries.
2107
21082014-01-17 Michael Albinus <michael.albinus@gmx.de>
2109
2110 * net/tramp.el (tramp-password-prompt-regexp):
2111 Use `password-word-equivalents' if available.
2112 (tramp-action-password, tramp-process-one-action)
2113 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2114
21152014-01-17 Chong Yidong <cyd@gnu.org>
2116
2117 * simple.el (password-word-equivalents): New defcustom.
2118 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2119 to 24.4.
2120 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2121 to t. (Bug#13124)
2122
21232014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2124
2125 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2126 (ruby-align-to-stmt-keywords): Change the default value.
2127 Use `ruby-alignable-keywords' to generate the possible customization
2128 choices.
2129 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2130 keywords, check against the value of `ruby-alignable-keywords'
2131 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2132
21332014-01-17 Glenn Morris <rgm@gnu.org>
2134
2135 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2136
2137 Make M-x authors return zero *Authors Errors* from current logs.
2138 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2139 (authors-ignored-files): Add some entries, remove others.
2140 (authors-ambiguous-files, authors-valid-file-names):
2141 Add some entries.
2142 (authors-renamed-files-alist): Add, remove, and adjust entries.
2143 (authors-renamed-files-regexps): Add some entries.
2144 Remove some very broad ones. Make some entries `lax'.
2145 (authors-lax-changelogs): New constant.
2146 (authors-disambiguate-file-name): Treat top-level specially.
2147 (authors-lax-changelog-p): New function.
2148 (authors-canonical-file-name): Check file as written against
2149 authors-valid-file-names. Do not special-case etc/.
2150 Handle `lax' logs and authors-renamed-files-regexps elements.
2151
21522014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2153
2154 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2155 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2156 callers.
2157
21582014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2161 Assume we're already in the proper buffer.
2162 Inspired by Anders Lindgren <andlind@gmail.com>.
2163 (follow-post-command-hook): Call it from the right buffer.
2164 (follow-comint-scroll-to-bottom): Adjust call.
2165 (follow-all-followers): Use get-buffer-window-list.
2166
21672014-01-15 Daniel Colascione <dancol@dancol.org>
2168
2169 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2170 `buffer-file-name' in interactive-form so that we don't leave
2171 pathless file names in `file-name-history'.
2172
21732014-01-15 Juri Linkov <juri@jurta.org>
2174
2175 * indent.el (indent-rigidly): Set deactivate-mark to nil
2176 in transient indentation mode. (Bug#16438)
2177
21782014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2179
2180 * emacs-lisp/package.el (package-desc-keywords): New function
2181 (Bug#16222).
2182 (describe-package-1, package-all-keywords)
2183 (package--has-keyword-p): Use it.
2184
21852014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2186
2187 * simple.el (define-alternatives): When creating the
2188 COMMAND-alternatives variable, assign COMMAND as its definition
2189 name so that `describe-variable' can relocate it.
2190
21912014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2192
2193 * font-lock.el (font-lock-keywords): Fix typo in docstring
2194 (bug#16307).
2195
21962014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2197
2198 * ispell.el (ispell-region): Reset `in-comment' for new line
2199 instead of wrongly reset `add-coment' (bug#13577).
2200
22012014-01-14 Daiki Ueno <ueno@gnu.org>
2202
2203 * epa-file.el (epa-file-write-region): Encode the region according
2204 to `buffer-file-format'. Problem reported at:
2205 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2206
22072014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2208
2209 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2210 so it applies in the right buffer (bug#16410).
2211
22122014-01-13 Daniel Colascione <dancol@dancol.org>
2213
2214 * textmodes/rst.el (rst-define-key): Provide deprecated
2215 keybindings through named functions instead of anonymous ones so
2216 that "??" doesn't appear in describe-mode output.
2217
22182014-01-13 Bastien Guerry <bzg@gnu.org>
2219
2220 * simple.el (define-alternatives): Call the selected command
2221 interactively. When setting `COMMAND--implementation' for the
2222 first time, tell the user how to chose another implementation.
2223 Enhance the docstring.
2224
22252014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2226
2227 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2228 (log-edit--match-first-line): New function.
2229 (log-edit-font-lock-keywords): Use it.
2230 (log-edit-mode): Make jit-lock-defer-multiline work.
2231
22322014-01-13 Bastien Guerry <bzg@gnu.org>
2233
2234 * rect.el (rectangle-mark-mode): When the region is not active,
2235 display a message saying that the mark as been set and that
2236 rectangle mode is in use.
2237 (rectangle--highlight-for-redisplay): Only put an overlay with a
2238 visible vertical bar when (display-graphic-p) is non-nil.
2239 This partially fixes Bug#16403.
2240
22412014-01-13 Juri Linkov <juri@jurta.org>
2242
2243 * info.el (Info-find-file): Go to DIR before displaying the error
2244 about a nonexistent file if no previous Info file is visited.
2245 Use `user-error' instead of `error' for "Info file %s does not exist".
2246 (Info-find-node-2): In case of a nonexistent node in unwind forms
2247 go to the Top node if there is no previous node to revert to.
2248 (Bug#16405)
2249
22502014-01-13 Martin Rudalics <rudalics@gmx.at>
2251
2252 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2253 * window.el (fit-frame-to-buffer): Fix doc-string.
2254 Respect window-min-height/-width. Fit pixelwise when
2255 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2256 when avoiding that frame goes partially off-screen.
2257 (fit-window-to-buffer): Respect window-min-height/-width
2258 (Bug#14096).
2259
22602014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2261
2262 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2263 after an empty line.
2264
22652014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2266
2267 * net/shr.el (shr-render-region): Autoload.
2268
22692014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2270
2271 * net/eww.el (eww-download-directory): Rename from
2272 `eww-download-path' (Bug#16419).
2273
22742014-01-12 Leo Liu <sdl.web@gmail.com>
2275
2276 * dired-x.el (dired-mode-map): Fix last change.
2277
2278 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2279
22802014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2281
2282 Spelling fixes.
2283 * emacs-lisp/generic.el (generic--normalize-comments):
2284 Rename from generic--normalise-comments. All uses changed.
2285 * play/bubbles.el (bubbles--neighborhood-score)
2286 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2287 (bubbles--neighborhood-available)
2288 (bubbles--update-neighborhood-score):
2289 Rename from names with 'neighbourhood'. All uses changed.
2290
22912014-01-12 Leo Liu <sdl.web@gmail.com>
2292
2293 Re-implement the feature of showing eldoc info after editing.
2294 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2295 (eldoc-edit-message-commands): New function.
2296 (eldoc-print-after-edit): New variable.
2297 (eldoc-pre-command-refresh-echo-area): Emit message only by
2298 eldoc-message-commands.
2299 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2300 if eldoc-print-after-edit is set. (Bug#16346)
2301 * simple.el (read--expression): Enable eldoc-mode.
2302 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2303
23042014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2305 Eric S. Raymond <esr@thyrsus.com>
2306
2307 * version.el (emacs-repository-get-version): Enhance so the
2308 function works correctly in either a Bazaar or Git repo.
2309
23102014-01-11 Eric S. Raymond <esr@thyrsus.com>
2311
2312 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2313 Goes with removal of the joke manpages from /etc.
2314
23152014-01-10 Kenichi Handa <handa@gnu.org>
2316
2317 * mail/rmail.el (rmail-get-coding-system):
2318 Check rmail-get-coding-function before "funcall"ing it.
2319
23202014-01-10 Glenn Morris <rgm@gnu.org>
2321
2322 * emacs-lisp/authors.el (authors-fixed-entries):
2323 Update for files that no longer exist.
2324
23252014-01-10 Eric S. Raymond <esr@thyrsus.com>
2326
2327 * version.el (emacs-bzr-get-version): Restore compatibilty with
2328 24.3 (Tested).
2329
23302014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2331
2332 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2333 and Podfile.
2334
23352014-01-10 Eli Zaretskii <eliz@gnu.org>
2336
2337 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2338
23392014-01-10 Chong Yidong <cyd@gnu.org>
2340
2341 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2342
23432014-01-10 Anders Lindgren <andlind@gmail.com>
2344
2345 * follow.el (follow-cache-command-list): Include right-char and
2346 left-char.
2347
23482014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2349
2350 Spelling fixes.
2351 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2352 * woman.el (woman-mark-horizontal-position):
2353 Rename from woman-mark-horizonal-position. Use changed.
2354
23552014-01-10 Glenn Morris <rgm@gnu.org>
2356
2357 * info.el (info-initialize): If running uninstalled, ensure our
2358 own info files are always found first, even if INFOPATH is set.
2359
2360 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2361
23622014-01-09 David Engster <deng@randomsample.de>
2363
2364 * emacs-lisp/eieio-custom.el:
2365 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2366 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2367 * emacs-lisp/eieio.el: Regenerate autoloads.
2368
23692014-01-09 Eric S. Raymond <esr@thyrsus.com>
2370
2371 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2372 following renames. (Bug#8756)
2373
23742014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2375
2376 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2377 (bug#16382).
2378 (activate-mark): Add `no-tmm' argument.
2379 (set-mark, push-mark-command): Use it instead of running
2380 activate-mark-hook by hand.
2381
23822014-01-08 Eric S. Raymond <esr@thyrsus.com>
2383
2384 In preparation for the move to git, sanitize out some
2385 Bazaar-specific names.
2386
2387 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2388
2389 * version.el (emacs-bzr-version): Name changed to
2390 emacs-repository-version. Obsolete-variable alias made.
2391 * loadup.el: Follow through on this name change.
2392 * mail/emacsbug.el (report-emacs-bug): Factor out any
2393 assumption about the version control system in use.
2394
23952014-01-08 David Engster <deng@randomsample.de>
2396
2397 * help-fns.el (help-fns-describe-function-functions):
2398 New variable to call functions for augmenting help buffers.
2399 (describe-function-1): Remove explicit calls to
2400 `help-fns--compiler-macro', `help-fns--parent-mode' and
2401 `help-fns--obsolete'. Put them in above new variable instead, and
2402 call them through `run-hook-with-args'.
2403 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2404 `eieio-describe-class'. Not meant for interactive use anymore,
2405 but to augment existing help buffers. Remove optional second
2406 argument. Create proper button for file location.
2407 Rewrite function to use `insert' instead of `princ' and `prin1' where
2408 possible.
2409 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2410 (eieio-method-def, eieio-class-def): Move further up.
2411 (describe-method, describe-generic, eieio-describe-method):
2412 Remove aliases.
2413 (eieio-help-constructor, eieio-help-generic): Rename from
2414 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2415 Rewrite to use `insert' in the current buffer and use proper help
2416 buttons.
2417 (eieio-help-find-method-definition)
2418 (eieio-help-find-class-definition): Also accept symbols as
2419 arguments.
2420 (eieio-help-mode-augmentation-maybee): Remove.
2421 (eieio-describe-class-sb): Use `describe-function'.
2422 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2423 Add `eieio-help-generic' and `eieio-help-constructor'.
2424
24252014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2426
2427 Spelling fixes.
2428 * language/china-util.el (hz-ascii-designation):
2429 Rename from hz-ascii-designnation.
2430 (hz-ascii-designation): Rename from hz-ascii-designnation.
2431 All uses changed.
2432
24332014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2434
2435 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2436 package-alist.
2437
24382014-01-08 Bastien Guerry <bzg@gnu.org>
2439
2440 * emacs-lisp/package.el (package-delete):
2441 Correctly delete the package from package-alist.
2442
24432014-01-08 Daiki Ueno <ueno@gnu.org>
2444
2445 * emacs-lisp/package.el (url-recreate-url): Declare.
2446 (url-http-target-url): Declare.
2447 (package-handle-response): Include requested URL in the error message.
2448 (package--check-signature): Don't re-signal errors from
2449 package--with-work-buffer. Suggested by Stefan Monnier.
2450
24512014-01-07 Bastien Guerry <bzg@gnu.org>
2452
2453 * minibuffer.el (completion--try-word-completion): When both a
2454 hyphen and a space are possible candidates for the character
2455 following a word, display both candidates. (Bug#15980)
2456
24572014-01-07 Martin Rudalics <rudalics@gmx.at>
2458
2459 * window.el (balance-windows-2): While rounding don't give a
2460 window more than the remainder. Bug#16351, bug#16383.
2461
24622014-01-07 Glenn Morris <rgm@gnu.org>
2463
2464 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2465 (menu-bar-help-menu): Use view-external-packages instead.
2466
24672014-01-07 Bastien Guerry <bzg@gnu.org>
2468
2469 * emacs-lisp/package.el (package-delete): Also delete the package
2470 name from `package-alist', not its description only.
2471
24722014-01-07 Glenn Morris <rgm@gnu.org>
2473
2474 * help.el (view-external-packages):
2475 * menu-bar.el (menu-bar-help-extra-packages):
2476 Visit efaq.info rather than etc/MORE.STUFF.
2477
24782014-01-07 Juri Linkov <juri@jurta.org>
2479
2480 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2481 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2482
2483 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2484 that shadows RET. (Bug#16342)
2485
24862014-01-07 Chong Yidong <cyd@gnu.org>
2487
2488 * isearch.el (isearch-yank-char, isearch-yank-word)
2489 (isearch-yank-line): Doc fix.
2490
24912014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2492
2493 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2494 * emacs-lisp/elint.el (elint-find-builtins):
2495 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2496 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2497 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2498 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2499 * apropos.el (apropos-safe-documentation):
2500 * subr.el (symbol-file): Remove redundant fboundp.
2501 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2502
25032014-01-06 Bastien Guerry <bzg@gnu.org>
2504
2505 * hl-line.el (global-hl-line-overlay): Make a local variable.
2506 (global-hl-line-overlays): New variable to store all overlays.
2507 (global-hl-line-mode): Don't delete overlays from the current
2508 buffer when `global-hl-line-sticky-flag' is non-nil.
2509 (global-hl-line-highlight): Add new overlays to
2510 `global-hl-line-overlays'.
2511 (global-hl-line-unhighlight-all): New function to delete all
2512 overlays when turning off `global-hl-line-mode'.
2513 This fixes Bug#16183.
2514
25152014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2516
2517 * subr.el (set-transient-map): Fix nested case and docstring.
2518
25192014-01-06 Tassilo Horn <tsdh@gnu.org>
2520
2521 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2522 `Texinfo' entry.
2523
25242014-01-06 Daniel Colascione <dancol@dancol.org>
2525
2526 Fix defun navigation in vc log view.
2527
2528 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2529 like `beginning-of-defun'.
2530 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
2531 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2532 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
2533 (log-view-extract-comment): Call `log-view-current-entry' directly
2534 instead of relying on broken `log-view-beginning-of-defun' behavior.
2535
25362014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2537
2538 Spelling fixes.
2539 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2540 * emacs-lisp/debug.el (cancel-debug-on-entry):
2541 * epg.el (epg-error-to-string):
2542 * files.el (recover-file):
2543 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2544 * mail/emacsbug.el (report-emacs-bug-hook):
2545 * mail/sendmail.el (mail-recover):
2546 * ses.el (ses-yank-resize):
2547 * term/ns-win.el (ns-print-buffer):
2548 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2549 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2550 All uses changed.
2551 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2552
25532014-01-06 Leo Liu <sdl.web@gmail.com>
2554
2555 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
2556 to avoid shadowing global key. (Bug#16354)
2557
25582014-01-06 Daniel Colascione <dancol@dancol.org>
2559
2560 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2561 rst-mode.
2562
25632014-01-05 Martin Rudalics <rudalics@gmx.at>
2564
2565 * window.el (balance-windows): Add mising t to fix Bug#16351.
2566
25672014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2568
2569 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2570 (bug#16285).
2571 (shr-insert): If we have a word that's longer than `shr-width',
2572 break after it anyway. Otherwise we'll do no breaking once we get
2573 such a long word.
2574
25752014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2576
2577 * net/eww.el (eww): Support single/double quote for search.
2578 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
2579 (eww-history-quit): Delete and use quit-window.
2580 (eww-history-kill): Delete, because it doesn't work well and
2581 not necessary.
2582 (eww-history-mode-map): Delete some keys and add easy-menu.
2583
25842014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2585
2586 Fix misspelling of 'chinese' in rx (Bug#16237).
2587 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2588 chinese-two-byte.
2589
2590 Change subword regexps back to vars (Bug#16296).
2591 * progmodes/subword.el (subword-forward-regexp)
2592 (subword-backward-regexp): Change these back to variables.
2593
25942014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2595
2596 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2597 syntax-begin-function (bug#16247).
2598
25992014-01-03 Chong Yidong <cyd@gnu.org>
2600
2601 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2602 (advice--docstring): Delete variable.
2603 (advice--make-1): Leave the docstring empty.
2604 (advice-add): Use function-documentation for advised docstring.
2605
2606 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2607 Ignore function-documentation property when getting documentation.
2608 (ad-activate-advised-definition): Use function-documentation
2609 generate the docstring.
2610 (ad-make-advised-definition): Don't call
2611 ad-make-advised-definition-docstring.
2612 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2613 Delete functions.
2614
2615 * progmodes/sql.el (sql-help): Use function-documentation instead
2616 of dynamic-docstring-function property. No need to autoload now.
2617 (sql--help-docstring): New variable.
2618 (sql--make-help-docstring): Use it.
2619
26202014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2621
2622 * ielm.el (ielm-tab): Retarget.
2623 (ielm-map): Use ielm-tab for tab.
2624 (ielm-complete-filename): Use comint-filename-completion.
2625 (ielm-complete-symbol): Remove.
2626 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2627 remove ielm-tab from completion-at-point-functions (bug#16224).
2628
2629 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2630 Beware signals raised by predicates (bug#16201).
2631
26322014-01-02 Richard Stallman <rms@gnu.org>
2633
2634 * dired-aux.el (dired-do-print): Handle printer-name.
2635
2636 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2637 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
2638 (rmail-epa-decrypt): Turn off mime processing.
2639
2640 * mail/rmail.el (rmail-make-in-reply-to-field):
2641 Add parens in message-id.
2642
2643 * mail/rmail.el (rmail-get-coding-function): Variable.
2644 (rmail-get-coding-system): Use it.
2645
26462013-12-31 Eli Zaretskii <eliz@gnu.org>
2647
2648 * international/mule-conf.el: Unify the charset indian-is13194.
2649 (indian-is13194): Specify unify-map.
2650
26512013-12-31 Leo Liu <sdl.web@gmail.com>
2652
2653 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2654
26552013-12-30 Daniel Colascione <dancol@dancol.org>
2656
2657 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2658 of printing a useless when we resume from sleep.
2659
2660 * progmodes/sh-script.el
2661 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
2662 in indentation code. (Bug#16233)
2663
26642013-12-28 João Távora <joaotavora@gmail.com>
2665
2666 * elec-pair.el (electric-pair-post-self-insert-function):
2667 Don't open extra newlines at beginning of buffer. (Bug#16272)
2668
26692013-12-28 Eli Zaretskii <eliz@gnu.org>
2670
2671 * frame.el (window-system-for-display): Don't allow to create a
2672 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2673
26742013-12-28 Glenn Morris <rgm@gnu.org>
2675
2676 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2677 Update callers.
2678
2679 * apropos.el (apropos-match-face):
2680 * calculator.el (calculator-displayer):
2681 * dabbrev.el (dabbrev-search-these-buffers-only):
2682 * face-remap.el (buffer-face-mode-face):
2683 * simple.el (yank-handled-properties):
2684 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2685 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2686 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2687 (hashcash-double-spend-database):
2688 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2689 (ruby-deep-indent-paren-style):
2690 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2691 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2692 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2693 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2694 Specify custom types.
2695
2696 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2697 * bookmark.el (bookmark-bmenu-use-header-line):
2698 * doc-view.el (doc-view-scale-internally):
2699 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2700 * register.el (register-preview-delay):
2701 * net/shr.el (shr-bullet):
2702 * progmodes/cfengine.el (cfengine-cf-promises)
2703 (cfengine-parameters-indent):
2704 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2705 * textmodes/reftex-vars.el (reftex-label-regexps):
2706 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2707
2708 * net/tls.el (tls-certtool-program): Fix default value.
2709
2710 * desktop.el (desktop-restore-in-current-display):
2711 * newcomment.el (comment-empty-lines):
2712 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2713 (idlwave-pad-keyword):
2714 * progmodes/tcl.el (tcl-tab-always-indent):
2715 * textmodes/reftex-vars.el (reftex-index-default-tag):
2716 * elec-pair.el (electric-pair-skip-whitespace):
2717 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2718
2719 * emacs-lisp/authors.el (authors-ignored-files)
2720 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2721
27222013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2723
2724 * shell.el (shell-dynamic-complete-command): Doc fix.
2725 (shell--command-completion-data): Shell completion now matches
2726 executable filenames from the current buffer's directory, on
2727 systems in which this behavior is the default (windows-nt, ms-dos).
2728
27292013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2730
2731 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2732
27332013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2734
2735 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2736 (bug#16251).
2737
2738 * electric.el: Move all electric-pair-* to elec-pair.el.
2739 * elec-pair.el: New file, split from electric.el.
2740
27412013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2742
2743 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2744 indentation level is larger than the width, because that will
2745 infloop.
2746 (shr-insert): Fill repeatedly long texts, so that Japanese is
2747 formatted correctly (bug#16263).
2748 (shr-find-fill-point): Off by one error in comparison with the
2749 indentation.
2750
27512013-12-26 João Távora <joaotavora@gmail.com>
2752
2753 * electric.el (electric-pair-mode): More flexible engine for skip-
2754 and inhibit predicates, new options for pairing-related functionality.
2755 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2756 if that keeps or improves their balance in buffers.
2757 (electric-pair-delete-adjacent-pairs): Delete the pair when
2758 backspacing over adjacent matched delimiters.
2759 (electric-pair-open-extra-newline): Open extra newline when
2760 inserting newlines between adjacent matched delimiters.
2761 (electric--sort-post-self-insertion-hook):
2762 Sort post-self-insert-hook according to priority values when
2763 minor-modes are activated.
2764 * simple.el (newline-and-indent): Call newline with interactive
2765 set to t.
2766 (blink-paren-post-self-insert-function): Set priority to 100.
2767 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2768 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2769 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2770 electric-pair-open-newline-between-pairs to nil.
2771
27722013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2773
2774 * progmodes/python.el: Use lexical-binding.
2775 (python-nav-beginning-of-defun): Stop searching ASAP.
2776
27772013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2778
2779 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2780 Fix interactive spec. Doc fix. (Bug#15754)
2781
27822013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2783
2784 * emacs-lisp/byte-run.el (eval-when-compile):
2785 * progmodes/cc-defs.el (cc-eval-when-compile):
2786 Fix edebug spec (bug#16184).
2787
27882013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2789
2790 * net/shr.el (shr-visit-file): Remove debugging function.
2791 (shr-insert): Don't infloop if we can't find a good place to break
2792 the line (bug#16256).
2793
27942013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2795
2796 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2797 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2798 python-nav-lisp-forward-sexp-safe.
2799 (python-nav--forward-sexp): New argument SAFE allows switching
2800 forward sexp movement behavior for parens.
2801 (python-nav-forward-sexp): Throw errors on unterminated parens
2802 (Bug#16191).
2803 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2804 (python-nav-backward-sexp-safe): New functions.
2805 (python-shell-buffer-substring):
2806 Use `python-nav-forward-sexp-safe'.
2807
28082013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2809
2810 * net/shr.el (shr-find-fill-point): Don't break lines before a
2811 quotation mark.
2812 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2813 (shr-find-fill-point): Remove the special checks for the quotation
2814 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2815
28162013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2817
2818 * net/eww.el (eww-form-textarea): Use a different face for
2819 textareas than text input since they have different keymaps
2820 (bug#16142).
2821
28222013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2823
2824 * progmodes/python.el (python-nav-beginning-of-statement):
2825 Speed up (Bug#15295).
2826
28272013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2828
2829 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2830 the window configuration.
2831
28322013-12-24 Eli Zaretskii <eliz@gnu.org>
2833
2834 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2835 we run on MS-Windows or MS-DOS.
2836
28372013-12-24 Martin Rudalics <rudalics@gmx.at>
2838
2839 * window.el (balance-windows-area): Call window-size instead of
2840 window-height and window-width. Bug#16241.
2841
28422013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2843
2844 * net/eww.el (eww-bookmark-quit): Remove.
2845 (eww-bookmark-browse): Restore the window configuration when you
2846 choose a bookmark (bug#16144).
2847
28482013-12-24 Daniel Colascione <dancol@dancol.org>
2849
2850 * icomplete.el: Remove redundant :group arguments to `defcustom'
2851 throughout.
2852 (icomplete-show-matches-on-no-input): New customizable variable.
2853 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2854 we have something to show.
2855 (icomplete-exhibit): Compute completions even if we have no user input.
2856
28572013-12-23 Daniel Colascione <dancol@dancol.org>
2858
2859 * icomplete.el: Move `provide' to end of file.
2860
28612013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2862
2863 * net/gnutls.el (gnutls-verify-error): Add version tag.
2864
28652013-12-23 Chong Yidong <cyd@gnu.org>
2866
2867 * subr.el (set-transient-map): Rename from
2868 set-temporary-overlay-map. Doc fix.
2869
2870 * face-remap.el (text-scale-adjust):
2871 * indent.el (indent-rigidly):
2872 * kmacro.el (kmacro-call-macro):
2873 * minibuffer.el (minibuffer-force-complete):
2874 * repeat.el (repeat):
2875 * simple.el (universal-argument--mode):
2876 * calendar/todo-mode.el (todo-insert-item--next-param):
2877 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2878
2879 * indent.el (indent-rigidly): Use substitute-command-keys.
2880
28812013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2882
2883 * net/eww.el (eww-tag-select): Add text-property to jump to next
2884 select field.
2885 (eww): Add non-supported ftp error.
2886
28872013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2888
2889 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2890 comments. Handle electric indent after typing `?' and `!'.
2891
28922013-12-22 Chong Yidong <cyd@gnu.org>
2893
2894 * faces.el (face-spec-recalc): If the theme specs are not
2895 applicable to a frame, fall back on the defface spec.
2896 This prevents themes from obliterating faces on low-color terminals.
2897
28982013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2899
2900 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2901 after `{'. We need it after block openers, and it doesn't seem
2902 to hurt after hash openers.
2903
29042013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2905
2906 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2907 extracted from `ruby-smie-rules'.
2908 (ruby--electric-indent-chars): New variable.
2909 (ruby--electric-indent-p): New function.
2910 (ruby-mode): Use `electric-indent-functions' instead of
2911 `electric-indent-chars'.
2912
29132013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2914
2915 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2916 docstring.
2917 (ruby-smie-rules): Indent plus one level after `=>'.
2918
29192013-12-21 Richard Stallman <rms@gnu.org>
2920
2921 * simple.el (newline): Doc fix.
2922
29232013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2924
2925 * net/eww.el (eww-list-histories, eww-list-histories)
2926 (eww-history-browse, eww-history-quit, eww-history-kill)
2927 (eww-history-mode-map, eww-history-mode): New command and
2928 functions to list browser histories.
2929 (eww-form-text): Support text form with disabled
2930 and readonly attributes.
2931 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2932
29332013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2934
2935 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2936 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2937 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2938 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2939 Use `user-error'.
2940 (eww-bookmark-mode-map): Add menu.
2941 (eww-render, eww-mode): Use `setq-local'.
2942 (eww-tool-bar-map): New variable.
2943 (eww-mode): Set `tool-bar-map'.
2944 (eww-view-source): Check for `html-mode' with `fboundp'.
2945
29462013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2947
2948 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2949 elements with text inside. Also remove debugging.
2950
29512013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2952
2953 * cus-start.el (all): Add ns-use-srgb-colorspace.
2954
29552013-12-21 Chong Yidong <cyd@gnu.org>
2956
2957 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2958 undefined. Thus, theme settings for undefined faces do not take
2959 effect until the faces are defined with defface, the same as with
2960 theme variables.
2961
2962 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2963 (face-spec-reset-face): Don't assign extra properties in temacs.
2964 (face-spec-recalc): Apply X resources too.
2965
29662013-12-21 Chong Yidong <cyd@gnu.org>
2967
2968 * faces.el (face-spec-set):
2969 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2970 * custom.el (defface): Doc fixes (Bug#16203).
2971
2972 * indent.el (indent-rigidly-map): Add docstring, and move commands
2973 into named functions.
2974 (indent-rigidly-left, indent-rigidly-right)
2975 (indent-rigidly-left-to-tab-stop)
2976 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2977 indentation direction based on bidi direction, and accumulate
2978 sequential commands in a single undo boundary.
2979 (indent-rigidly--pop-undo): New utility function.
2980
29812013-12-20 Juanma Barranquero <lekktu@gmail.com>
2982
2983 * faces.el (read-face-name): Require crm.el when using crm-separator.
2984
29852013-12-20 Daniel Colascione <dancol@dancol.org>
2986
2987 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2988 so that we don't reflow comments into the shebang line.
2989
29902013-12-20 Juri Linkov <juri@jurta.org>
2991
2992 * saveplace.el (save-place-to-alist): Add `dired-filename' as
2993 a position when `dired-directory' is non-nil. Check integer
2994 positions with `integerp'.
2995 (toggle-save-place, save-places-to-alist): Add check for
2996 `dired-directory'.
2997 (save-place-find-file-hook): Check integer positions with
2998 `integerp'.
2999 (save-place-dired-hook): Use `dired-goto-file' when
3000 `dired-filename' is found in the assoc list. Check integer
3001 positions with `integerp'.
3002 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3003
3004 * dired.el (dired-initial-position-hook): Rename back from
3005 `dired-initial-point-hook'.
3006 (dired-initial-position): Rename `dired-initial-point-hook' to
3007 `dired-initial-position-hook'.
3008 (dired-file-name-at-point): Doc fix. (Bug#15329)
3009
30102013-12-20 Juri Linkov <juri@jurta.org>
3011
3012 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3013 (read-regexp-suggestions): New function.
3014 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3015 Use `read-regexp-suggestions'. Add non-empty default to history
3016 for empty input.
3017 (occur-read-regexp-defaults-function): Remove function.
3018 (occur-read-primary-args): Use `regexp-history-last' instead of
3019 `occur-read-regexp-defaults-function'.
3020
3021 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3022 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3023 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3024 `hi-lock-read-regexp-defaults-function'. Doc fix.
3025 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3026 with `find-tag-default-as-symbol-regexp'. Doc fix.
3027 (hi-lock-read-regexp-defaults): Remove function.
3028 (hi-lock-regexp-okay): Add check for null.
3029
3030 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3031 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3032
3033 * subr.el (find-tag-default-as-symbol-regexp): New function.
3034 (find-tag-default-as-regexp): Move symbol regexp formatting to
3035 `find-tag-default-as-symbol-regexp'.
3036
30372013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3038
3039 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3040 (Bug#14179)
3041
30422013-12-20 Stephen Berman <stephen.berman@gmx.net>
3043
3044 * calendar/todo-mode.el: New implementation of item insertion
3045 commands and key bindings.
3046 (todo-key-prompt): New face.
3047 (todo-insert-item): New command.
3048 (todo-insert-item--parameters): New defconst, replacing defvar
3049 todo-insertion-commands-args-genlist.
3050 (todo-insert-item--param-key-alist): New defconst, replacing
3051 defvar todo-insertion-commands-arg-key-list.
3052 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3053 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3054 (todo-insert-item--next-param): New functions.
3055 (todo-insert-item--args, todo-insert-item--argleft)
3056 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3057 New variables.
3058 (todo-key-bindings-t): Change binding of "i" from
3059 todo-insertion-map to todo-insert-item.
3060 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3061 (todo-insertion-command-name, todo-insertion-commands-names)
3062 (todo-define-insertion-command, todo-insertion-commands)
3063 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3064
30652013-12-20 Stephen Berman <stephen.berman@gmx.net>
3066
3067 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3068 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3069 eval-when-compile.
3070 (todo-move-category): Allow choosing a non-existing todo file to
3071 move the category to, and create that file.
3072 (todo-default-priority): New user option.
3073 (todo-set-item-priority): Use it.
3074 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3075 (desktop-restore-file-buffer): Declare.
3076 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3077 (todo-modes-set-2): Locally set desktop-save-buffer to
3078 todo-desktop-save-buffer.
3079 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3080 (auto-mode-alist): Add autoload cookie.
3081
30822013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3083
3084 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3085 helpers.el was a poor choice of name.
3086 (string-remove-prefix): New function.
3087 (string-remove-suffix): New function.
3088
30892013-12-20 Martin Rudalics <rudalics@gmx.at>
3090
3091 Fix assignment for new window total sizes.
3092 * window.el (window--pixel-to-size): Remove function.
3093 (window--pixel-to-total-1, window--pixel-to-total):
3094 Fix calculation of new total sizes.
3095
30962013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3097
3098 * comint.el (comint-output-filter): Fix rear-nonsticky property
3099 placement (Bug#16010).
3100
31012013-12-20 Chong Yidong <cyd@gnu.org>
3102
3103 * faces.el (read-color): Minor fix for completion function.
3104
31052013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3106
3107 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3108 New option. (Bug#16182)
3109 (ruby-smie--indent-to-stmt-p): Use it.
3110 (ruby-smie-rules): Revert the logic in the handling of `when'.
3111 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3112 (ruby-deep-arglist, ruby-deep-indent-paren)
3113 (ruby-deep-indent-paren-style): Update docstrings to note that the
3114 vars don't have any effect with SMIE.
3115
31162013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3117
3118 * calc/calc.el (calc-enter, calc-pop): Use the variable
3119 `calc-context-sensitive-enter'.
3120
31212013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3122
3123 * net/shr.el (shr-insert): Protect against infloops in degenerate
3124 tables.
3125
31262013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3127
3128 * progmodes/octave.el (octave): Add link to manual and octave
3129 homepage.
3130 (octave-mode-menu): Link to octave-mode manual.
3131
31322013-12-20 Leo Liu <sdl.web@gmail.com>
3133
3134 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3135 insertion using skeleton-end-newline. (Bug#16138)
3136
31372013-12-20 Juri Linkov <juri@jurta.org>
3138
3139 * replace.el (occur-engine): Use `add-face-text-property'
3140 to add the face property to matches and titles. (Bug#14645)
3141
3142 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3143 the palette of other hi-lock colors.
3144 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3145
31462013-12-19 Juri Linkov <juri@jurta.org>
3147
3148 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3149 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3150 (minibuffer-history-symbol): Move variable declaration closer to
3151 its usage.
3152
3153 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3154 (Bug#14785)
3155
31562013-12-19 Juri Linkov <juri@jurta.org>
3157
3158 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3159 New function.
3160 (log-edit-hook): Add it to :options. (Bug#16170)
3161
31622013-12-19 Juri Linkov <juri@jurta.org>
3163
3164 * simple.el (eval-expression-print-format): Don't check for
3165 command names and the last command. Always display additional
3166 formats of the integer result in the echo area, and insert them
3167 to the current buffer only with a zero prefix arg.
3168 Display character when char-displayable-p is non-nil.
3169 (eval-expression): With a zero prefix arg, set `print-length' and
3170 `print-level' to nil, and insert the integer values from
3171 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3172
3173 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3174 `eval-last-sexp-arg-internal'. Doc fix.
3175 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3176 `eval-last-sexp-print-value'. Doc fix.
3177 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3178 Set `print-length' and `print-level' to nil when arg is zero.
3179 (eval-last-sexp): Doc fix.
3180 (eval-defun-2): Print the integer values from
3181 `eval-expression-print-format' at the end.
3182
3183 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3184 values from `eval-expression-print-format' at the end.
3185
3186 * ielm.el (ielm-eval-input): Print the integer
3187 values from `eval-expression-print-format' at the end.
3188
31892013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3190
3191 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3192 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3193
31942013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3195
3196 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3197 (hl-line-highlight, global-hl-line-highlight): Use it.
3198 (hl-line-overlay): Use defvar-local.
3199
32002013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3201
3202 * term/ns-win.el: Require dnd.
3203 (global-map): Remove drag items.
3204 (ns-insert-text, ns-set-foreground-at-mouse)
3205 (ns-set-background-at-mouse):
3206 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3207 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3208 New functions.
3209
32102013-12-19 Glenn Morris <rgm@gnu.org>
3211
3212 * emacs-lisp/ert.el (ert-select-tests):
3213 Fix string/symbol mixup. (Bug#16121)
3214
32152013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3216
3217 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3218 keywords to their parent.
3219
32202013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3221
3222 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3223 first arg to be a string (fixed dead code), or an operator symbol.
3224 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3225 operator symbols.
3226 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3227 did nothing. Don't respond to `(:after ".")', it will be called
3228 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3229 change anything. Only return indentation for binary operators
3230 when they are hanging. De-dent opening paren when its parent is
3231 `.', otherwise it looks bad when the dot is not at bol or eol
3232 (bug#16182).
3233
32342013-12-19 Juri Linkov <juri@jurta.org>
3235
3236 * replace.el (query-replace-read-args): Split a non-negative arg
3237 and a negative arg into separate elements.
3238 (query-replace, query-replace-regexp, replace-string)
3239 (replace-regexp): Add arg `backward'. Doc fix.
3240 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3241 move point to the beginning of the match.
3242 (replace-search, replace-highlight): Use new arg `backward'
3243 to set the value of `isearch-forward'.
3244 (perform-replace): Add arg `backward' and use it to perform
3245 replacement backward. (Bug#14979)
3246
3247 * isearch.el (isearch-query-replace): Use a negative prefix arg
3248 to call `perform-replace' with a non-nil arg `backward'.
3249
32502013-12-18 Juri Linkov <juri@jurta.org>
3251
3252 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3253 to the default list. Move `log-edit-show-files' to the end.
3254 Add more available functions to options.
3255 (log-edit): Move default specific settings to
3256 `log-edit-insert-message-template'. Don't move point.
3257 (log-edit-insert-message-template): New function.
3258 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3259 (Bug#16170)
3260
32612013-12-18 Juri Linkov <juri@jurta.org>
3262
3263 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3264 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3265
32662013-12-18 Leo Liu <sdl.web@gmail.com>
3267
3268 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3269 (Bug#16186)
3270
32712013-12-18 Eli Zaretskii <eliz@gnu.org>
3272
3273 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3274 formats for displaying file sizes when the -s switch is given.
3275 Instead, compute a separate format for displaying the size in
3276 blocks, which is displayed in addition to the "regular" size.
3277 When -h is given in addition to -s, produce size in blocks in
3278 human-readable form as well. (Bug#16179)
3279
32802013-12-18 Tassilo Horn <tsdh@gnu.org>
3281
3282 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3283 Reference tables with ~\ref{...} instead of only \ref{...}.
3284
32852013-12-18 Chong Yidong <cyd@gnu.org>
3286
3287 * cus-edit.el (custom-magic-alist): Fix "themed" description
3288 (Bug#14348).
3289
3290 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3291 is non-nil, do not create a new entry in the symbol's theme-value
3292 or theme-face property; update theme-settings only (Bug#14664).
3293 (custom-available-themes): Doc fix.
3294
3295 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3296 (Bug#15674).
3297
3298 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3299
33002013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3301
3302 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3303 (Bug#13914).
3304
33052013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3306
3307 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3308
33092013-12-18 Glenn Morris <rgm@gnu.org>
3310
3311 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3312 * cus-start.el (load-prefer-newer): New option.
3313
33142013-12-18 Le Wang <l26wang@gmail.com>
3315
3316 * comint.el (comint-previous-matching-input-from-input):
3317 Retain point (Bug#13404).
3318
33192013-12-18 Chong Yidong <cyd@gnu.org>
3320
3321 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3322
33232013-12-18 Glenn Morris <rgm@gnu.org>
3324
3325 * mail/emacsbug.el (report-emacs-bug):
3326 Only mention enable-multibyte-characters if non-standard.
3327
33282013-12-17 Juri Linkov <juri@jurta.org>
3329
3330 * arc-mode.el (archive-extract-by-file): Check if directory exists
3331 before deletion to not show irrelevant errors if it doesn't exist.
3332
33332013-12-17 Juri Linkov <juri@jurta.org>
3334
3335 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3336 (Bug#14751)
3337
3338 * net/eww.el (browse-web): Add alias to `eww'.
3339 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3340 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3341
3342 * net/browse-url.el (browse-url-browser-function): Move `eww'
3343 closer to similar functions.
3344
3345 * startup.el (fancy-startup-screen, fancy-about-screen):
3346 Set browse-url-browser-function to eww-browse-url locally.
3347 (Bug#14751)
3348
33492013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3350
3351 * window.el (window--pixel-to-total): Remove unused `mini' var.
3352 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3353 (split-window): Remove unused `new' var.
3354 (window--display-buffer): Remove unused `frame' and `delta' vars.
3355 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3356 and display-width'.
3357
33582013-12-17 Martin Rudalics <rudalics@gmx.at>
3359
3360 * dired.el (dired-mark-pop-up):
3361 * register.el (register-preview): Don't bind
3362 split-height-threshold here since it's now done in
3363 display-buffer-below-selected.
3364
33652013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3366
3367 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3368 xterm-rgb-convert-to-16bit.
3369 (rxvt-register-default-colors): Standardize with
3370 xterm-register-default-colors (Bug#14078).
3371
33722013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3373
3374 * simple.el (kill-region): Pass mark first, then point, so that
3375 kill-append works right (Bug#12819).
3376 (copy-region-as-kill, kill-ring-save): Likewise.
3377
33782013-12-17 Leo Liu <sdl.web@gmail.com>
3379
3380 * net/rcirc.el (rcirc-add-face):
3381 * eshell/em-prompt.el (eshell-emit-prompt):
3382 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3383 (Bug#16167)
3384
33852013-12-17 Chong Yidong <cyd@gnu.org>
3386
3387 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3388 Suggested by Xue Fuqiao.
3389
33902013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3391
3392 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3393
33942013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3395
3396 * net/shr.el (shr-insert-document): Remove unused var
3397 `shr-preliminary-table-render'.
3398 (shr-rescale-image): Remove unused arg `force'.
3399 (shr-put-image): Update calls accordingly.
3400 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3401
34022013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3403
3404 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3405 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3406 :close-all, to see which indentation method to use (Bug#16116).
3407 (smie-rules-function): Document the method :close-all.
3408
34092013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3410
3411 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3412
3413 * net/eww.el (eww-display-html): If we can't find the anchor we're
3414 looking for, then go to point-min.
3415
34162013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3417
3418 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3419 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3420 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3421 Expand dir too, in case it's relative.
3422
34232013-12-16 Juri Linkov <juri@jurta.org>
3424
3425 * desktop.el (desktop-auto-save-timeout): Change default to
3426 `auto-save-timeout'. Doc fix.
3427 (desktop-save): Skip the timestamp in desktop-saved-frameset
3428 when checking for auto-save changes.
3429 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3430 `desktop-auto-save' is called repeatedly by the idle timer.
3431 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3432 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3433 (Bug#15331)
3434
34352013-12-16 Juri Linkov <juri@jurta.org>
3436
3437 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3438 (Bug#16035)
3439 (isearch-pre-command-hook): Check `this-command' for symbolp.
3440
34412013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3442
3443 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3444
34452013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3446
3447 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3448 (cfengine3--current-function): Bring in the current-function
3449 functionality from `cfengine3--current-word'.
3450 (cfengine3-completion-function): Bring in the
3451 bounds-of-current-word functionality from
3452 `cfengine3--current-word'.
3453
34542013-12-16 Martin Rudalics <rudalics@gmx.at>
3455
3456 * window.el (display-buffer-below-selected):
3457 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3458
34592013-12-16 Leo Liu <sdl.web@gmail.com>
3460
3461 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3462 Remove NOMSG arg and all uses changed.
3463
34642013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3465
3466 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3467 (cua--deactivate-rectangle): Don't deactivate the mark.
3468 (cua-set-rectangle-mark): Don't set mark-active since
3469 cua--activate-rectangle already does it for us.
3470 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3471 non-rectangular region.
3472
3473 * emulation/cua-base.el (cua-repeat-replace-region):
3474 Use with-current-buffer.
3475
3476 * net/gnutls.el: Use cl-lib.
3477 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3478
34792013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3480
3481 * emacs-lisp/package.el (package-built-in-p): Support both
3482 built-in and the package.el converted package descriptions.
3483 (package-show-package-list): Allow keywords.
3484 (package-keyword-button-action): Use it instead of
3485 `finder-list-matches'.
3486 (package-menu-filter-interactive): Interactive filtering (by
3487 keyword) function.
3488 (package-menu--generate): Support keywords and change keymappings
3489 and headers when they are given.
3490 (package--has-keyword-p): Helper function.
3491 (package-menu--refresh): Use it.
3492 (package--mapc): Helper function.
3493 (package-all-keywords): Use it.
3494 (package-menu-mode-map): Set up menu items and keybindings to
3495 provide a filtering UI.
3496
34972013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3498
3499 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3500 the behavior when a certificate fails validation. Defaults to
3501 old behavior: never abort, just warn.
3502 (gnutls-negotiate): Use it.
3503
35042013-12-14 Martin Rudalics <rudalics@gmx.at>
3505
3506 * window.el (display-buffer-below-selected): Never split window
3507 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3508
35092013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3510
3511 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3512 (package-buffer-info): Use it (bug#15108).
3513
35142013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3515
3516 * icomplete.el (icomplete-completions): Make sure the prefix is already
3517 displayed elsewhere before hiding it (bug#16219).
3518
35192013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3520
3521 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3522 open-paren tokens when preceded by a open-paren, too.
3523 (ruby-smie-rules): Handle virtual indentation after open-paren
3524 tokens specially. If there is code between it and eol, return the
3525 column where is starts (Bug#16118).
3526
35272013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3528
3529 * progmodes/cfengine.el: Fix `add-hook' doc.
3530 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
3531 (cfengine3--current-word): Fix parameters.
3532 (cfengine3-make-syntax-cache): Simplify further.
3533 (cfengine3-completion-function, cfengine3--current-function):
3534 Use `assq' for symbols.
3535 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3536
35372013-12-13 Glenn Morris <rgm@gnu.org>
3538
3539 * loadup.el (load-path): Warn if site-load or site-init changes it.
3540 No more need to reset it when bootstrapping.
3541
35422013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3543
3544 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3545 locations for cf-promises.
3546 (cfengine-mode-syntax-functions-regex): New caching variable.
3547 (cfengine3-fallback-syntax): Fallback syntax for cases where
3548 cf-promises doesn't run.
3549 (cfengine3--current-word): Reimplement using
3550 `cfengine-mode-syntax-functions-regex'.
3551 (cfengine3-completion-function, cfengine3--current-function):
3552 Use `cfengine3-make-syntax-cache' directly.
3553 (cfengine3-clear-syntax-cache): New function.
3554 (cfengine3-make-syntax-cache): Simplify and create
3555 `cfengine-mode-syntax-functions-regex' on demand.
3556 (cfengine3-format-function-docstring): Don't call
3557 `cfengine3-make-syntax-cache' explicitly.
3558
35592013-12-13 Martin Rudalics <rudalics@gmx.at>
3560
3561 Fix windmove-find-other-window broken after pixelwise resizing
3562 (Bug#16017).
3563 * windmove.el (windmove-other-window-loc): Revert change from
3564 2013-12-04.
3565 (windmove-find-other-window): Call window-in-direction.
3566 * window.el (window-in-direction): New arguments SIGN, WRAP and
3567 MINI to emulate original windmove-find-other-window behavior.
3568
35692013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3570
3571 * simple.el (blink-matching--overlay): New variable.
3572 (blink-matching-open): Instead of moving point, highlight the
3573 matching paren with an overlay
3574 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3575
3576 * faces.el (paren-showing-faces, show-paren-match)
3577 (show-paren-mismatch): Move from paren.el.
3578
35792013-12-13 Leo Liu <sdl.web@gmail.com>
3580
3581 * indent.el (indent-region): Disable progress reporter in
3582 minibuffer. (Bug#16108)
3583
3584 * bindings.el (visual-order-cursor-movement): Fix version.
3585
35862013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3587
3588 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3589 Also match after beginning of line.
3590 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
3591 files. Thanks to Russell Sim. (Bug#15378)
3592
35932013-12-13 Juri Linkov <juri@jurta.org>
3594
3595 * simple.el <Keypad support>: Remove key bindings duplicated
3596 with bindings.el. (Bug#14397)
3597
35982013-12-13 Juri Linkov <juri@jurta.org>
3599
3600 * comint.el (comint-mode-map): Replace `delete-char' with
3601 `delete-forward-char'. (Bug#16109)
3602
36032013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3604
3605 * progmodes/python.el (python-indent-calculate-indentation):
3606 Fix de-denters cornercase. (Bug#15731)
3607
36082013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3609
3610 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3611 (advice--make): Pay attention to `depth'.
3612 (advice--make-1): Don't autoload commands eagerly.
3613 * emacs-lisp/elp.el (elp-instrument-function):
3614 * emacs-lisp/trace.el (trace-function-internal):
3615 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3616
3617 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3618
36192013-12-12 Eli Zaretskii <eliz@gnu.org>
3620
3621 * term/w32-win.el (w32-handle-dropped-file):
3622 * startup.el (normal-top-level):
3623 * net/browse-url.el (browse-url-file-url):
3624 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3625 decode file names using 'utf-8' rather than
3626 file-name-coding-system.
3627
36282013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3629
3630 * progmodes/python.el (python-indent-context)
3631 (python-indent-calculate-indentation): Fix auto-identation
3632 behavior for comment blocks. (Bug#15916)
3633
36342013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3635
3636 * progmodes/python.el (python-indent-calculate-indentation):
3637 When determining indentation, don't treat "return", "pass", etc., as
3638 operators when they are just string constituents. (Bug#15812)
3639
36402013-12-12 Juri Linkov <juri@jurta.org>
3641
3642 * uniquify.el (uniquify-buffer-name-style): Change default to
3643 `post-forward-angle-brackets'.
3644
3645 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3646 `uniquify'. Change default to `post-forward-angle-brackets'.
3647
36482013-12-11 Glenn Morris <rgm@gnu.org>
3649
3650 * emacs-lisp/package.el (finder-list-matches):
3651 Autoload rather than falsely declaring.
3652
36532013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3654
3655 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3656 (eww-mode-map): Use them.
3657
36582013-12-11 Martin Rudalics <rudalics@gmx.at>
3659
3660 * window.el (display-buffer-in-side-window): Fix doc-string
3661 (Bug#16115).
3662
36632013-12-11 Juanma Barranquero <lekktu@gmail.com>
3664
3665 * vc/vc-git.el: Silence byte-compiler warnings.
3666 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3667 (log-edit-set-header): Declare.
3668
36692013-12-11 Eli Zaretskii <eliz@gnu.org>
3670
3671 * Makefile.in (custom-deps, finder-data): Run output file names
3672 through unmsys--file-name. (Bug#16099)
3673
36742013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3675
3676 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
3677 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
3678
3679 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3680 instead of deleting the selection "by hand" (bug#16098).
3681 Rely on insert-for-yank to yank rectangles.
3682 (cua-highlight-region-shift-only): Mark obsolete.
3683 (cua-mode): Don't enable/disable transient-mark-mode,
3684 shift-select-mode (cua-mode works both with and without them), and
3685 pc-selection-mode (obsolete).
3686 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3687 (cua--deactivate-rectangle): Deactivate it.
3688
3689 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3690 (delete-selection-helper): Make sure yank starts at the top of the
3691 deleted region.
3692 (minibuffer-keyboard-quit): Use region-active-p.
3693
3694 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3695
3696 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3697 to `delete' (bug#16109).
3698
36992013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3700
3701 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3702 info manual and show keybindings and set `:group' keyword.
3703
37042013-12-11 Juri Linkov <juri@jurta.org>
3705
3706 * delsel.el (delete-active-region): Let-bind `this-command'
3707 to prevent `kill-region' from changing its original value.
3708 (delete-selection-helper): Handle `overwrite-mode' for the type
3709 `kill' exactly the same way as for the type `t'.
3710 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3711 Support more commands. (Bug#13312)
3712
37132013-12-11 Juri Linkov <juri@jurta.org>
3714
3715 * bindings.el: Map kp keys to non-kp keys systematically
3716 with basic modifiers control, meta and shift. (Bug#14397)
3717
37182013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3719
3720 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3721 "Close browser" menu items. Fix wrong function of "List
3722 bookmarks".
3723
37242013-12-11 Juri Linkov <juri@jurta.org>
3725
3726 * misearch.el (multi-isearch-buffers): Set the value of
3727 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3728 arg of isearch-forward to t.
3729 (multi-isearch-buffers-regexp): Set the value of
3730 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3731 arg of isearch-forward-regexp to t.
3732 (multi-isearch-files): Set the value of
3733 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3734 arg of isearch-forward to t.
3735 (multi-isearch-files-regexp): Set the value of
3736 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3737 arg of isearch-forward-regexp to t. (Bug#16035)
3738
3739 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3740 arg of isearch-forward to t.
3741 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3742 arg of isearch-forward-regexp to t.
3743 (dired-isearch-filter-filenames): Remove unnecessary check for
3744 `dired-isearch-filenames'.
3745
3746 * comint.el (comint-history-isearch-backward):
3747 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3748 (comint-history-isearch-backward-regexp):
3749 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3750
37512013-12-10 Eli Zaretskii <eliz@gnu.org>
3752
3753 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3754 unmsys--file-name. (Bug#16099)
3755
37562013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3757
3758 * emacs-lisp/package.el (package-keyword-button-action):
3759 Remove finder.el require dependency.
3760
37612013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3762
3763 * emacs-lisp/package.el: Require finder.el.
3764 (describe-package-1): Add keyword buttons.
3765 (package-make-button): New convenience function.
3766 (package-keyword-button-action): Keyword button action using
3767 `finder-list-matches'.
3768
37692013-12-09 Eli Zaretskii <eliz@gnu.org>
3770
3771 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3772 last commit.
3773
37742013-12-09 Michael Albinus <michael.albinus@gmx.de>
3775
3776 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3777 symlinked files.
3778
37792013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3780
3781 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3782 after the end of a percent literal.
3783
37842013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3785
3786 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3787 Handle caret-delimited strings (Bug#16079).
3788
37892013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3790
3791 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3792 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3793 `ruby-parse-partial' (Bug#16078).
3794
37952013-12-09 Leo Liu <sdl.web@gmail.com>
3796
3797 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3798
37992013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3800
3801 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3802 (js-switch-indent-offset): New option.
3803 (js--proper-indentation): Use it. And handle the case when
3804 "default" is actually a key in an object literal.
3805 (js--same-line): New function.
3806 (js--multi-line-declaration-indentation): Use it.
3807 (js--indent-in-array-comp, js--array-comp-indentation):
3808 New functions.
3809 (js--proper-indentation): Use them, to handle array comprehension
3810 continuations.
3811
38122013-12-08 Leo Liu <sdl.web@gmail.com>
3813
3814 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3815 (flymake-make-overlay): Remove arg MOUSE-FACE.
3816 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3817
38182013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3819
3820 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3821 New function.
3822 (redisplay-highlight-region-function): Use it.
3823
3824 * emulation/cua-base.el (cua--explicit-region-start)
3825 (cua--last-region-shifted): Remove.
3826 (cua--deactivate): Use deactivate-mark.
3827 (cua--pre-command-handler-1): Don't handle shift-selection.
3828 (cua--post-command-handler-1): Don't change transient-mark-mode.
3829 (cua--select-keymaps): Use region-active-p rather than
3830 cua--explicit-region-start or cua--last-region-shifted.
3831 (cua-mode): Enable shift-select-mode.
3832
38332013-12-08 Leo Liu <sdl.web@gmail.com>
3834
3835 * progmodes/flymake.el (flymake-popup-current-error-menu):
3836 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3837 (flymake-posn-at-point-as-event, flymake-popup-menu)
3838 (flymake-make-emacs-menu): Remove. (Bug#16077)
3839
38402013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3841
3842 * rect.el (rectangle-mark-mode): Activate mark even if
3843 transient-mark-mode is off (bug#16066).
3844 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3845 is > mark and at bolp.
3846
3847 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3848 (region-extract-function): Use it.
3849 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3850 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3851 Delete functions.
3852 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3853 kill-ring-save, kill-region, delete-char, delete-forward-char.
3854 Ignore self-insert-iso.
3855
3856 * emulation/cua-gmrk.el (cua--init-global-mark):
3857 Ignore `self-insert-iso'.
3858
3859 * emulation/cua-base.el (cua--prefix-copy-handler)
3860 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3861 checking cua--rectangle.
3862 (cua-delete-region): Use region-extract-function.
3863 (cua-replace-region): Delete function.
3864 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3865 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3866 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3867 (cua--init-keymaps): Don't remap delete-selection commands.
3868 (cua-mode): Use delete-selection-mode instead of rolling our own
3869 (bug#16085).
3870
3871 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3872 Obey region-extract-function.
3873
3874 Make registers and delete-selection-mode work on rectangles.
3875 * register.el (describe-register-1): Don't modify the register's value.
3876 (copy-to-register): Obey region-extract-function.
3877 * delsel.el (delete-active-region): Obey region-extract-function.
3878
38792013-12-08 Leo Liu <sdl.web@gmail.com>
3880
3881 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3882 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3883 (flymake-compilation-prevents-syntax-check)
3884 (flymake-start-syntax-check-on-newline)
3885 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3886 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3887 (flymake-xml-program, flymake-master-file-dirs)
3888 (flymake-master-file-count-limit)
3889 (flymake-allowed-file-name-masks): Relocate.
3890 (flymake-makehash, flymake-float-time)
3891 (flymake-replace-regexp-in-string, flymake-split-string)
3892 (flymake-get-temp-dir): Remove.
3893 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3894 (flymake-current-row, flymake-selected-frame)
3895 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3896 related functions. (Bug#16077)
3897
38982013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3899
3900 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3901
39022013-12-07 Tassilo Horn <tsdh@gnu.org>
3903
3904 * help-fns.el (describe-function-1): Use new advice-* functions
3905 rather than old ad-* functions. Fix function type description and
3906 source links for advised functions and subrs.
3907
39082013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3909
3910 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3911
39122013-12-06 Michael Albinus <michael.albinus@gmx.de>
3913
3914 * progmodes/compile.el (compilation-start):
3915 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3916
3917 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3918 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3919
39202013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3921
3922 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3923 Touch up the last change.
3924
39252013-12-06 Leo Liu <sdl.web@gmail.com>
3926
3927 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3928 (inferior-octave-startup): Always use "octave> " for prompt.
3929 (octave-goto-function-definition)
3930 (octave-sync-function-file-names)
3931 (octave-find-definition-default-filename): Remove redundant backquotes.
3932
39332013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3934
3935 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3936 syntax for `?'.
3937 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3938 where appropriate already.
3939 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3940 end of method names (Bug#15874).
3941
39422013-12-06 Juri Linkov <juri@jurta.org>
3943
3944 * isearch.el (isearch--saved-overriding-local-map):
3945 New internal variable.
3946 (isearch-mode): Set it to the initial value of
3947 `overriding-terminal-local-map'.
3948 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3949 with `isearch--saved-overriding-local-map'. (Bug#16035)
3950
39512013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3952
3953 * progmodes/octave.el (inferior-octave-completion-table):
3954 Turn back into function, use `completion-table-with-cache'
3955 (Bug#11906). Update all references.
3956
3957 * minibuffer.el (completion-table-with-cache): New function.
3958
39592013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3960
3961 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3962
39632013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3964
3965 * net/eww.el (eww-current-source): New variable to store page
3966 source.
3967 (eww-display-html, eww-mode, eww-save-history)
3968 (eww-restore-history): Use it.
3969 (eww-view-source): New command to view page source.
3970 Opportunistically uses `html-mode' to highlight the buffer.
3971 (eww-mode-map): Install it.
3972
39732013-12-05 Michael Albinus <michael.albinus@gmx.de>
3974
3975 * net/dbus.el (dbus-unregister-service)
3976 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3977 Fix docstring.
3978 (dbus-unregister-service): Skip :serial entries in
3979 `dbus-registered-objects-table'.
3980 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3981
39822013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3983
3984 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3985 around keywords with extra `split-string' argument.
3986
39872013-12-04 Martin Rudalics <rudalics@gmx.at>
3988
3989 * windmove.el (windmove-other-window-loc): Handle navigation
3990 between windows (excluding the minibuffer window - Bug#16017).
3991
39922013-12-04 Michael Albinus <michael.albinus@gmx.de>
3993
3994 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
3995 in D-Bus type syntax.
3996 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
3997 preserve unibyte strings. (Bug#16048)
3998
39992013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4000
4001 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4002 Call force-mode-line-update is the proper buffer (bug#16042).
4003
40042013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4005
4006 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4007 `log-edit-remember-comment', make argument optional. Adjust all
4008 callers.
4009 (log-edit-mode): Add `log-edit-remember-comment' to
4010 `kill-buffer-hook' locally.
4011 (log-edit-kill-buffer): Don't remember comment explicitly since
4012 the buffer is killed anyway.
4013
40142013-12-04 Juri Linkov <juri@jurta.org>
4015
4016 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4017 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4018
40192013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4020
4021 * notifications.el (notifications-close-notification): Call the
4022 D-Bus method with ID being a `:uint32'. (Bug#16030)
4023
40242013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4025
4026 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4027
40282013-12-03 Juri Linkov <juri@jurta.org>
4029
4030 * progmodes/compile.el (compilation-start): Rename window alist
4031 entry `no-display-ok' to `allow-no-window'.
4032
4033 * simple.el (shell-command): Add window alist entry
4034 `allow-no-window' to `display-buffer'.
4035 (async-shell-command): Doc fix.
4036
4037 * window.el (display-buffer-no-window): New action function.
4038 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4039
40402013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4041
4042 * vc/log-edit.el (log-edit-set-header): Extract from
4043 `log-edit-toggle-header'.
4044 (log-edit-extract-headers): Separate the summary, when extracted
4045 from header, from the rest of the message with an empty line.
4046
4047 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4048 line, if present, to the Summary header.
4049
40502013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4051
4052 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4053 in current-buffer (bug#16029).
4054
40552013-12-02 Helmut Eller <eller.helmut@gmail.com>
4056
4057 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4058 (debugger-mode-map): Bind it.
4059 (debugger--backtrace-base): New function.
4060 (debugger-eval-expression): Use it.
4061 (debugger-frame-number): Skip local vars when present.
4062 (debugger--locals-visible-p, debugger--insert-locals)
4063 (debugger--show-locals, debugger--hide-locals): New functions.
4064
40652013-12-02 Michael Albinus <michael.albinus@gmx.de>
4066
4067 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4068 "LC_ALL".
4069 (tramp-get-remote-locale): New defun.
4070 (tramp-open-connection-setup-interactive-shell): Use it.
4071
40722013-12-02 Leo Liu <sdl.web@gmail.com>
4073
4074 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4075
4076 * progmodes/sh-script.el (sh-shell-process):
4077 * progmodes/octave.el (inferior-octave-process-live-p):
4078 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4079 (gdb-inferior-io-sentinel):
4080 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4081
40822013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4083
4084 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4085 `save-selected-window' to `log-edit-hide-buf'. This makes
4086 `log-edit-show-files' idempotent.
4087 (log-edit-show-files): Mark the new window as dedicated.
4088
40892013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4090
4091 * vc/log-edit.el (log-edit-mode-map): Add binding for
4092 `log-edit-kill-biffer'.
4093 (log-edit-hide-buf): Add a FIXME comment.
4094 (log-edit-add-new-comment): New function, extracted from
4095 `log-edit-done'.
4096 (log-edit-done, log-edit-add-to-changelog): Use it.
4097 (log-edit-kill-buffer): New command.
4098
40992013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4100
4101 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4102 instead of killing the buffer.
4103
41042013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4105
4106 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4107
41082013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4109
4110 * net/eww.el (eww-form-checkbox-selected-symbol)
4111 (eww-form-checkbox-symbol): New customizable variable.
4112 (eww-form-checkbox, eww-toggle-checkbox):
4113 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4114
4115 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4116 (shr--get-media-pref, shr--extract-best-source): New function.
4117 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4118 no :src tag was specified.
4119
4120 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4121 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4122 Use \\` to match beginning of string instead of ^.
4123 (eww-browse-with-external-browser): Provide optional URL parameter.
4124 (eww-render): Set `eww-current-title' back to "".
4125
4126 * net/shr.el (shr-tag-video): Display content for video if no
4127 poster is available.
4128 (shr-tag-audio): Add support for <audio> tag.
4129
4130 * net/eww.el (eww-text-input-types): New const.
4131 (eww-process-text-input): Treat input types in
4132 `eww-text-input-types' as text.
4133
4134 * net/shr.el (shr-tag-table): Fix comment typo.
4135
41362013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4137
4138 * net/eww.el (eww-follow-link): New command to avoid reloading
4139 pages when we follow #target links (bug#15243).
4140 (eww-quit): Special mode buffers shouldn't query before exiting.
4141
41422013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4143
4144 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4145 forms.
4146
41472013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4148
4149 * net/eww.el (eww-restore-history): Update the window title after
4150 moving in the history.
4151 (eww-current-dom): New variable used to save the current DOM.
4152
41532013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4154
4155 * vc/log-edit.el (log-edit-mode-map): Add binding for
4156 `log-edit-beginning-of-line'.
4157 (log-edit-setup-add-author): New user option.
4158 (log-edit-beginning-of-line): New command.
4159 (log-edit): Move major mode call above the contents setup so that
4160 the local variable values are already applied.
4161 (log-edit): Only insert "Author: " when
4162 `log-edit-setup-add-author' is non-nil.
4163 (log-edit): When SETUP is non-nil, position point after ": "
4164 instead of point-min.
4165
41662013-12-01 Glenn Morris <rgm@gnu.org>
4167
4168 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4169
41702013-11-30 Eli Zaretskii <eliz@gnu.org>
4171
4172 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4173 redisplay to make sure the initial frame gets a chance to become
4174 visible. (Bug#16014)
4175
41762013-11-30 Martin Rudalics <rudalics@gmx.at>
4177
4178 Support resizing frames and windows pixelwise.
4179 * cus-start.el (frame-resize-pixelwise)
4180 (window-resize-pixelwise): New entries.
4181 * emacs-lisp/debug.el (debug): Use window-total-height instead
4182 of window-total-size.
4183 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4184 * help.el (describe-bindings-internal): Use help-buffer as
4185 argument for with-help-window.
4186 (temp-buffer-max-width): New option.
4187 (resize-temp-buffer-window, help-window-setup)
4188 (with-help-window): Rewrite.
4189 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4190 dragging dividers.
4191 * window.el (frame-char-size, window-min-pixel-height)
4192 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4193 (window-min-pixel-width, window-safe-min-pixel-size)
4194 (window-combination-p, window-safe-min-size)
4195 (window-resizable-p, window--size-to-pixel)
4196 (window--pixel-to-size, window--resize-apply-p): New functions.
4197 (window-safe-min-height): Fix doc-string.
4198 (window-size, window-min-size, window--min-size-1)
4199 (window-sizable, window-sizable-p, window--min-delta-1)
4200 (window-min-delta, window--max-delta-1, window-max-delta)
4201 (window--resizable, window--resizable-p, window-resizable)
4202 (window-full-height-p, window-full-width-p, window-at-side-p)
4203 (window--in-direction-2, window-in-direction)
4204 (window--resize-reset-1, window--resize-mini-window)
4205 (window-resize, window-resize-no-error)
4206 (window--resize-child-windows-normal)
4207 (window--resize-child-windows, window--resize-siblings)
4208 (window--resize-this-window, window--resize-root-window)
4209 (window--resize-root-window-vertically)
4210 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4211 (maximize-window, minimize-window, delete-window)
4212 (quit-restore-window, window-split-min-size, split-window)
4213 (balance-windows-2, balance-windows)
4214 (balance-windows-area-adjust, balance-windows-area)
4215 (window--state-get-1, window-state-get, window--state-put-1)
4216 (window--state-put-2, window-state-put)
4217 (display-buffer-record-window, window--display-buffer):
4218 Make functions handle pixelwise sizing of windows.
4219 (display-buffer--action-function-custom-type)
4220 (display-buffer-fallback-action):
4221 Add display-buffer-in-previous-window.
4222 (display-buffer-use-some-window): Resize window to height it had
4223 before.
4224 (fit-window-to-buffer-horizontally): New option.
4225 (fit-frame-to-buffer): Describe new values.
4226 (fit-frame-to-buffer-bottom-margin): Replace with
4227 fit-frame-to-buffer-margins.
4228 (window--sanitize-margin): New function.
4229 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4230 using window-text-pixel-size.
4231
42322013-11-30 Glenn Morris <rgm@gnu.org>
4233
4234 * emacs-lisp/bytecomp.el (byte-compile-form):
4235 Make the `interactive-only' warning like the `obsolete' one.
4236 * comint.el (comint-run):
4237 * files.el (insert-file-literally, insert-file):
4238 * replace.el (replace-string, replace-regexp):
4239 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4240 (goto-line, insert-buffer, next-line, previous-line):
4241 Tweak `interactive-only' spec.
4242
4243 Stop keeping (most) generated cedet grammar files in the repository.
4244 * Makefile.in (semantic): New.
4245 (compile-main): Depend on semantic.
4246
42472013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4248
4249 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4250 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4251
4252 * uniquify.el (uniquify-buffer-name-style): Change default.
4253
4254 * loadup.el: Preload "uniquify".
4255
4256 * time.el (display-time-update): Update all mode lines (bug#15999).
4257
4258 * electric.el (electric-indent-mode): Enable by default.
4259 * loadup.el: Preload "electric".
4260
42612013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4262
4263 * emacs-lisp/helpers.el (string-empty-p): New function.
4264 (string-blank-p): New function.
4265
42662013-11-29 Andreas Politz <politza@hochschule-trier.de>
4267
4268 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4269 (Bug#14029).
4270
42712013-11-29 Andreas Politz <politza@fh-trier.de>
4272 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4273 allow non-lambda lists as functions.
4274 (imenu--in-alist): Don't recurse into non-subalists.
4275 (imenu): Don't pass function itself as an argument (Bug#14029).
4276
42772013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4278
4279 * progmodes/python.el (python-mode-map): Remove binding for ":".
4280 (python-indent-electric-colon): Remove command.
4281 (python-indent-post-self-insert-function): Integrate the previous code
4282 of python-indent-electric-colon. Make it conditional on
4283 electric-indent-mode.
4284 (python-mode): Add ?: to electric-indent-chars.
4285 Move python-indent-post-self-insert-function to the end of
4286 post-self-insert-hook.
4287
42882013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4289
4290 * doc-view.el (doc-view-goto-page): Update mode-line.
4291
4292 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4293
42942013-11-27 Glenn Morris <rgm@gnu.org>
4295
4296 * international/charprop.el, international/uni-bidi.el:
4297 * international/uni-category.el, international/uni-combining.el:
4298 * international/uni-comment.el, international/uni-decimal.el:
4299 * international/uni-decomposition.el, international/uni-digit.el:
4300 * international/uni-lowercase.el, international/uni-mirrored.el:
4301 * international/uni-name.el, international/uni-numeric.el:
4302 * international/uni-old-name.el, international/uni-titlecase.el:
4303 * international/uni-uppercase.el:
4304 Remove generated files from VCS repository.
4305
43062013-11-27 Eli Zaretskii <eliz@gnu.org>
4307
4308 * filenotify.el (file-notify-add-watch): Don't special-case
4309 w32notify when computing the directory to watch.
4310
43112013-11-27 Glenn Morris <rgm@gnu.org>
4312
4313 Make bootstrap without generated uni-*.el files possible again.
4314 * loadup.el: Update command-line-args checking for unidata-gen.
4315 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4316 * composite.el, international/characters.el:
4317 Handle unicode tables being undefined.
4318
4319 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4320 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4321 (compile-main): Depend on leim rule.
4322 (leim): New rule.
4323 * loadup.el: Move leim-list.el to leim/ subdirectory.
4324 * startup.el (normal-top-level): No more leim directory.
4325 * international/ja-dic-cnv.el (skkdic-convert):
4326 Disable version-control and autoloads in output files.
4327 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4328 Disable version-control and autoloads in output files.
4329 * leim/quail: Move here from ../leim.
4330 * leim/quail/hangul.el (hangul-input-method-activate):
4331 Add autoload cookie.
4332 (generated-autoload-load-name): Set file-local value.
4333 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4334 (generated-autoload-load-name): Set file-local value.
4335
43362013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4337
4338 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4339 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4340 (eww-quit): Ask confirmation before quitting eww.
4341
43422013-11-26 Eli Zaretskii <eliz@gnu.org>
4343
4344 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4345 reading output from Diff on MS-Windows and MS-DOS.
4346
43472013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4348
4349 * emacs-lisp/helpers.el (string-reverse): New function.
4350
43512013-11-26 Michael Albinus <michael.albinus@gmx.de>
4352
4353 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4354 names on MS Windows, like "/[::1]:".
4355
4356 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4357 SWITCHES.
4358
43592013-11-26 Glenn Morris <rgm@gnu.org>
4360
4361 * progmodes/python.el (python-indent-guess-indent-offset):
4362 Avoid corner-case error. (Bug#15975)
4363
4364 Preload leim-list.el. (Bug#4789)
4365 * loadup.el: Load leim-list.el when found.
4366 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4367
43682013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4369
4370 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4371
4372 * emacs-lisp/helpers.el (string-join): New function.
4373
43742013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4375
4376 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4377 Mark as obsolete and replace it with a symbol property.
4378 (byte-compile-form): Use new 'interactive-only property.
4379 * comint.el, files.el, replace.el, simple.el:
4380 Apply new 'interactive-only properly.
4381
43822013-11-25 Martin Rudalics <rudalics@gmx.at>
4383
4384 * window.el (display-buffer-at-bottom): Make sure that
4385 split-window-sensibly creates the new window on bottom
4386 (Bug#15961).
4387
43882013-11-23 David Kastrup <dak@gnu.org>
4389
4390 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4391 on the conflict markers when available.
4392 (smerge--get-marker): New function.
4393 (smerge-end-re, smerge-base-re): Add subgroup.
4394
43952013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4396
4397 * frame.el (handle-focus-in, handle-focus-out): Add missing
4398 interactive spec.
4399
44002013-11-25 Michael Albinus <michael.albinus@gmx.de>
4401
4402 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4403 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4404
44052013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4406
4407 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4408 (gomoku--last-pos): New var.
4409 (gomoku--intangible-chars): New const.
4410 (gomoku--intangible): New function.
4411 (gomoku-mode): Use it. Derive from special-mode.
4412 (gomoku-move-up): Adjust line count.
4413 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4414 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4415 Simplify accordingly.
4416
4417 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4418 Remove blink-cursor code.
4419 (blink-cursor-timer-function, blink-cursor-suspend):
4420 Don't special-case GUIs.
4421 (blink-cursor-mode): Use focus-in/out-hook.
4422
44232013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4424
4425 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4426 work when annotation is invisible (Bug#13886).
4427
44282013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4429
4430 * json.el (json-alist-p): Only return non-nil if the alist has
4431 simple keys (Bug#13518).
4432
44332013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4434
4435 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4436 when control-statement is the first statement in a buffer (Bug#15956).
4437
44382013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4439
4440 * imenu.el (imenu-generic-skip-comments-and-strings):
4441 New option (Bug#15560).
4442 (imenu--generic-function): Use it.
4443
44442013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4445
4446 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4447 (Bug#13898)
4448
44492013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4450
4451 * emacs-lisp/helpers.el: Add some string helpers.
4452 (string-trim-left): Removes leading whitespace.
4453 (string-trim-right): Removes trailing whitespace.
4454 (string-trim): Removes leading and trailing whitespace.
4455
4456 * subr.el (string-suffix-p): New function.
4457
44582013-11-23 Glenn Morris <rgm@gnu.org>
4459
4460 * progmodes/python.el (python-shell-send-file):
4461 Add option to delete file when done. (Bug#15647)
4462 (python-shell-send-string, python-shell-send-region): Use it.
4463
44642013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4465
4466 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4467 to set buffer-read-only to t, never to nil. (Bug#15938)
4468
4469 * textmodes/tex-mode.el (latex-noindent-environments):
4470 Add safe-local-variable property. (Bug#15936)
4471
44722013-11-23 Glenn Morris <rgm@gnu.org>
4473
4474 * textmodes/enriched.el (enriched-mode): Doc fix.
4475 * emacs-lisp/authors.el (authors-renamed-files-alist):
4476 Add enriched.doc -> enriched.txt.
4477
4478 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4479
44802013-11-22 Leo Liu <sdl.web@gmail.com>
4481
4482 * progmodes/octave.el (inferior-octave-startup): Spit out error
4483 message.
4484
44852013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4486
4487 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4488 Improve docstring.
4489 Add :version.
4490 (ruby-encoding-magic-comment-style): Add :version.
4491
44922013-11-22 Leo Liu <sdl.web@gmail.com>
4493
4494 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4495 (Bug#15076)
4496 (octave-help-mode): Adapt to change to help-mode-finish to use
4497 derived-mode-p on 2013-09-17.
4498 (inferior-octave-prompt): Also match octave-gui.
4499 (octave-kill-process): Don't ask twice. (Bug#10564)
4500
45012013-11-22 Leo Liu <sdl.web@gmail.com>
4502
4503 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4504 (inferior-octave-startup, inferior-octave-check-process)
4505 (inferior-octave-track-window-width-change)
4506 (octave-completion-at-point, octave-eldoc-function): Use it.
4507 (octave-kill-process): Provide confirmation. (Bug#10564)
4508
45092013-11-21 Leo Liu <sdl.web@gmail.com>
4510
4511 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4512 Fix obsolete variable comment-use-global-state.
4513
45142013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4515
4516 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4517 Add `octave-source-file'.
4518 (octave-source-file): New function. (Bug#15935)
4519
45202013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4521
4522 * net/eww.el (eww-local-regex): New variable.
4523 (eww): Use it to detect localhost and similar.
4524
45252013-11-21 Leo Liu <sdl.web@gmail.com>
4526
4527 Add completion for command `ag'.
4528 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4529 (pcomplete/ag): New function.
4530 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
4531
45322013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4535 (bug#14646).
4536 (make-obsolete): Remove interactive spec.
4537
45382013-11-21 Glenn Morris <rgm@gnu.org>
4539
4540 * startup.el (command-line-1): Use path-separator with -L.
4541
45422013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4543
4544 * emacs-lisp/package.el (describe-package-1): Add package archive
4545 to shown fields.
4546
45472013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
4548
4549 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4550 Change default to "# encoding: %s" to differentiate it from the
4551 default Ruby encoding comment template.
4552
45532013-11-20 era eriksson <era+emacsbugs@iki.fi>
4554
4555 * ses.el (ses-mode): Doc fix. (Bug#14748)
4556
45572013-11-20 Leo Liu <sdl.web@gmail.com>
4558
4559 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4560
45612013-11-19 Dan Nicolaescu <dann@gnu.org>
4562
4563 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4564 when rebase or bisect are in progress.
4565
45662013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4567
4568 * filenotify.el (file-notify-add-watch): Doc fix.
4569
45702013-11-19 Leo Liu <sdl.web@gmail.com>
4571
4572 * obsolete/rcompile.el: Mark obsolete.
4573
4574 * progmodes/compile.el (compilation-start)
4575 (compilation-goto-locus, compilation-find-file):
4576 Pass no-display-ok and handle nil value from display-buffer.
4577 (Bug#13594)
4578
4579 * window.el (display-buffer-alist, display-buffer): Document the
4580 new parameter no-display-ok. Return either a window or nil
4581 but never a non-window value.
4582
45832013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4584
4585 * electric.el (electric-indent-mode-map): Remove.
4586 (electric-indent-mode): Change the global-map instead (bug#15915).
4587
4588 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4589 Use add-function.
4590
45912013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4592
4593 * emacs-lisp/nadvice.el (remove-function): Align with
4594 add-function's behavior.
4595
4596 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4597 (gdb--string-regexp): New constant.
4598 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4599 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4600 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4601 submatch 1.
4602 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4603 Adjust use accordingly.
4604 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4605
46062013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4607
4608 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4609 interpolation curlies (Bug#15914).
4610
46112013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4612
4613 * calc/calc.el (calc-context-sensitive-enter): New variable.
4614 (calc-enter): Use `calc-context-sensitive-enter'.
4615
46162013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4617
4618 * progmodes/cfengine.el: Version bump.
4619 (cfengine-cf-promises): New defcustom to locate cf-promises.
4620 (cfengine3-vartypes): Add new "data" type.
4621 (cfengine3--current-word): New function to get current name-like
4622 word or its bounds.
4623 (cfengine3--current-function): New function to look up a CFEngine
4624 function's definition.
4625 (cfengine3-format-function-docstring): New function.
4626 (cfengine3-make-syntax-cache): New function.
4627 (cfengine3-documentation-function): New function: ElDoc glue.
4628 (cfengine3-completion-function): New function: completion glue.
4629 (cfengine3-mode): Set `compile-command',
4630 `eldoc-documentation-function', and add to
4631 `completion-at-point-functions'.
4632
46332013-11-16 Michael Albinus <michael.albinus@gmx.de>
4634
4635 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4636 `tramp-current-connection'.
4637
46382013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4639
4640 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4641 nil/self/true/false with "end of symbol".
4642
46432013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4644
4645 * subr.el (version-regexp-alist): Fix a typo.
4646
46472013-11-15 Michael Albinus <michael.albinus@gmx.de>
4648
4649 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4650 "en_US.utf8" and "LC_CTYPE" to "".
4651 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4652 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4653
46542013-11-15 Leo Liu <sdl.web@gmail.com>
4655
4656 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4657
46582013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4659
4660 * progmodes/gud.el (ctl-x-map):
4661 Remove C-x SPC binding. (Bug#12342)
4662 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4663
46642013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4665
4666 * subr.el (version-regexp-alist):
4667 Recognize hg, svn and darcs versions as snapshot versions.
4668
4669 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4670 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4671 (ruby--encoding-comment-required-p): Extract from
4672 `ruby-mode-set-encoding'.
4673 (ruby-mode-set-encoding): Add the ability to always insert an
4674 utf-8 encoding comment. Fix and simplify coding comment update
4675 logic.
4676
46772013-11-14 Michael Albinus <michael.albinus@gmx.de>
4678
4679 * net/tramp-gvfs.el (top): Run init code only when
4680 `tramp-gvfs-enabled' is not nil.
4681 (tramp-gvfs-enabled): Check also :system bus.
4682
46832013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4684
4685 Sync with upstream verilog-mode revision 78e66ba.
4686 * progmodes/verilog-mode.el (verilog-end-of-defun)
4687 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4688 (verilog-get-end-of-defun): Remove unused argument.
4689 (verilog-comment-depth): Remove unused local `e'.
4690 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4691 Don't pass arg to verilog-get-end-of-defun.
4692
46932013-11-14 Glenn Morris <rgm@gnu.org>
4694
4695 * obsolete/assoc.el (aget): Prefix dynamic variable.
4696
4697 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4698
46992013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4700
4701 * widget.el, hfy-cmap.el: Remove bogus package version number.
4702
47032013-11-13 Glenn Morris <rgm@gnu.org>
4704
4705 * replace.el (replace-eval-replacement):
4706 Try to give more helpful error message. (Bug#15836)
4707
4708 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4709 (archive-7z-update): Avoid custom type mismatches.
4710
4711 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4712
47132013-11-13 Michael Albinus <michael.albinus@gmx.de>
4714
4715 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4716 address can be empty.
4717
4718 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4719 Accept nil SWITCHES.
4720 (tramp-gvfs-handle-write-region): Implement APPEND.
4721
47222013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4723
4724 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4725 binary "|" operator and closing block args delimiter.
4726 Remove FIXME comment referring to Ruby 1.8-only syntax.
4727 (ruby-smie--implicit-semi-p): Not after "|" operator.
4728 (ruby-smie--closing-pipe-p): New function.
4729 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4730 (ruby-smie-rules): Indent after "|".
4731
47322013-11-12 Glenn Morris <rgm@gnu.org>
4733
4734 * ps-print.el (ps-face-attribute-list):
4735 Handle anonymous faces. (Bug#15827)
4736
47372013-11-12 Martin Rudalics <rudalics@gmx.at>
4738
4739 * window.el (display-buffer-other-frame): Fix doc-string.
4740 (Bug#15868)
4741
47422013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4743
4744 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4745
47462013-11-11 Michael Albinus <michael.albinus@gmx.de>
4747
4748 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4749 (tramp-sh-handle-file-local-copy): Don't write a message when
4750 saving temporary files.
4751
4752 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4753 both directories are remote.
4754 (tramp-smb-handle-directory-files): Do not return double entries.
4755 Do not expand full file names.
4756 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4757 (tramp-smb-handle-write-region): Implement APPEND.
4758 (tramp-smb-get-stat-capability): Fix a stupid bug.
4759
47602013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4761
4762 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4763
47642013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4765
4766 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4767 throwing error over malformed let/let* (bug#15814).
4768
47692013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4770
4771 * iswitchb.el (iswitchb-mode): Mark obsolete.
4772
47732013-11-11 Glenn Morris <rgm@gnu.org>
4774
4775 * international/uni-bidi.el, international/uni-category.el:
4776 * international/uni-name.el, international/uni-numeric.el:
4777 Regenerate for Unicode 6.3.0.
4778
47792013-11-10 Michael Albinus <michael.albinus@gmx.de>
4780
4781 * net/tramp.el (tramp-methods):
4782 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4783 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4784
47852013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4786
4787 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4788 Force highlighting text after Summary keyword in doc face for rpm.
4789
47902013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4791
4792 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4793 available and the word has no wildcards, append one to the grep pattern.
4794 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4795 (ispell-complete-word): Call `ispell-lookup-words' with the value
4796 independent of `ispell-look-p'.
4797
47982013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4799
4800 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4801 Not after "||".
4802 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4803 their parent.
4804
48052013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4806
4807 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4808 (ruby-font-lock-keywords): Use backquote.
4809
48102013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4811
4812 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4813 (ruby-smie--backward-token): Only consider full-string matches.
4814
48152013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4816
4817 * faces.el (describe-face): Add distant-foreground.
4818
48192013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4820
4821 * progmodes/ruby-mode.el: Improve encoding comment handling.
4822 (ruby-encoding-magic-comment-style): New option.
4823 (ruby-custom-encoding-magic-comment-template): New option.
4824 (ruby--insert-coding-comment, ruby--detect-encoding):
4825 New functions extracted from `ruby-mode-set-encoding'.
4826 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4827 to control the style of the auto-inserted encoding comment.
4828
48292013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4830
4831 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4832 Use `smie-backward-sexp' with token argument.
4833
48342013-11-08 Michael Albinus <michael.albinus@gmx.de>
4835
4836 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4837 Remove instrumentation code.
4838
48392013-11-08 Glenn Morris <rgm@gnu.org>
4840
4841 * progmodes/autoconf.el (autoconf-mode):
4842 Tweak comment-start-skip. (Bug#15822)
4843
48442013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4845
4846 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4847 at bobp (bug#15826).
4848 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4849
48502013-11-08 Darren Hoo <darren.hoo@gmail.com>
4851
4852 * man.el (Man-start-calling): New macro, extracted from
4853 Man-getpage-in-background.
4854 (Man-getpage-in-background): Use it.
4855 (Man-update-manpage): New command.
4856 (Man-mode-map): Bind it.
4857
48582013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4859
4860 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4861 of "and", "or", "&&" and "||".
4862 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4863 argument. Prohibit opening curly brace because it could only be a
4864 block opener in that position.
4865 (ruby-smie--forward-token, ruby-smie--backward-token):
4866 Separate "|" from "&" or "*" going after it. That can happen in block
4867 arguments.
4868 (ruby-smie--indent-to-stmt): New function, seeks the end of
4869 previous statement or beginning of buffer.
4870 (ruby-smie-rules): Use it.
4871 (ruby-smie-rules): Check if there's a ":" before a curly block
4872 opener candidate; if there is, it's a hash.
4873
48742013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4875
4876 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4877 (cl--block-wrapper): Fix last accidental change.
4878
48792013-11-07 Michael Albinus <michael.albinus@gmx.de>
4880
4881 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4882 Instrument, in order to hunt failure on hydra.
4883
48842013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4885
4886 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4887 malformed bindings form (bug#15814).
4888
48892013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4890
4891 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4892 "." compared to " @ ". This incidentally fixes some indentation
4893 examples with "do".
4894 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4895 (ruby-smie-grammar): New tokens: "and" and "or".
4896 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4897 Exclude "and" and "or". Remove "do" in order to work around token
4898 priorities.
4899 (ruby-smie-rules): Add all infix tokens. Handle the case of
4900 beginning-of-buffer.
4901
49022013-11-06 Glenn Morris <rgm@gnu.org>
4903
4904 * Makefile.in (setwins_almost, setwins_for_subdirs):
4905 Avoid accidental matches.
4906
49072013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4908
4909 * menu-bar.el (popup-menu): Use key-binding.
4910
49112013-11-06 Eli Zaretskii <eliz@gnu.org>
4912
4913 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4914 menus, support also the menus produced by minor modes.
4915 (Bug#15817)
4916
49172013-11-06 Leo Liu <sdl.web@gmail.com>
4918
4919 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4920 DISTANCE to bound the search. All uses changed. (Bug#15808)
4921
49222013-11-06 Glenn Morris <rgm@gnu.org>
4923
4924 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4925 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4926 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4927
49282013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4929
4930 * electric.el (electric-indent-just-newline): New command.
4931 (electric-indent-mode-map): New keymap.
4932 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4933 Re-add :group which weren't redundant.
4934
4935 * electric.el (electric-indent-local-mode): New minor mode.
4936 (electric-indent-functions-without-reindent): New var.
4937 (electric-indent-post-self-insert-function): Use it.
4938 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4939
49402013-11-05 Eli Zaretskii <eliz@gnu.org>
4941
4942 * international/quail.el (quail-help): Be more explicit about the
4943 meaning of the labels shown on the keys. (Bug#15800)
4944
4945 * startup.el (normal-top-level): Load the subdirs.el files before
4946 setting the locale environment. (Bug#15805)
4947
49482013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4949
4950 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4951 via arguments so as to get the right ones (bug#15418).
4952
4953 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4954
49552013-11-05 Michael Albinus <michael.albinus@gmx.de>
4956
4957 Fix problems found while writing a test suite.
4958
4959 * net/tramp-compat.el (tramp-compat-load): New defun.
4960 * net/tramp.el (tramp-handle-load): Use it.
4961
4962 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4963 "(numberp ok-if-already-exists)" correctly.
4964
49652013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4966
4967 * international/characters.el (glyphless-char-display-control):
4968 Add usage note.
4969
49702013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4971
4972 * progmodes/python.el (python-mode):
4973 * progmodes/scheme.el (scheme-mode):
4974 * progmodes/prolog.el (prolog-mode):
4975 * progmodes/ruby-mode.el (ruby-mode):
4976 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4977 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4978
49792013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4980
4981 * rect.el (rectangle--highlight-for-redisplay):
4982 * emacs-lisp/smie.el (smie--next-indent-change):
4983 Use buffer-chars-modified-tick.
4984
4985 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4986
4987 * electric.el (electric-indent-post-self-insert-function):
4988 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4989
49902013-11-04 Helmut Eller <eller.helmut@gmail.com>
4991
4992 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
4993
49942013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4995
4996 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4997 (bug#15786).
4998
49992013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5000
5001 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5002
5003 * progmodes/python.el: Fix up last change.
5004 (python-shell--save-temp-file): New function.
5005 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5006 `string' comes from the current buffer.
5007 (python-shell-send-string-no-output): Remove `msg' arg.
5008 (python--use-fake-loc): New var.
5009 (python-shell-buffer-substring): Obey it. Try to compensate for the
5010 extra coding line added by python-shell--save-temp-file.
5011 (python-shell-send-region): Use python-shell--save-temp-file and
5012 python-shell-send-file directly. Add `nomain' argument.
5013 (python-shell-send-buffer): Use python-shell-send-region.
5014 (python-electric-pair-string-delimiter): New function.
5015 (python-mode): Use it.
5016
50172013-11-04 Eli Zaretskii <eliz@gnu.org>
5018
5019 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5020 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5021 environment and decoding all of the default-directory's to here
5022 from command-line.
5023 (command-line): Decode also argv[0].
5024
5025 * loadup.el: Error out if default-directory is a multibyte string
5026 when we are dumping.
5027
5028 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5029
50302013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5031
5032 * emacs-lisp/package.el (package-menu-mode)
5033 (package-menu--print-info, package-menu--archive-predicate):
5034 Add Archive column to package list.
5035
50362013-11-04 Michael Albinus <michael.albinus@gmx.de>
5037
5038 Fix problems found while writing a test suite.
5039
5040 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5041 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5042 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5043 to nil when running original file name handler. Otherwise,
5044 there are problems with constructs like "$$FOO".
5045
5046 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5047 for `localname'.
5048
50492013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5050
5051 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5052
5053 * subr.el (version<, version<=, version=):
5054 Update docstrings with information for snapshot versions.
5055
5056 * helpers.el: New library for misc helper functions.
5057 (hash-table-keys): New function returning a list of hash keys.
5058 (hash-table-values): New function returning a list of hash values.
5059
50602013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5061
5062 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5063 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5064
50652013-11-04 Michal Nazarewicz <mina86@mina86.com>
5066
5067 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5068 checking whether point is after a 1-letter word.
5069
50702013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5071
5072 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5073 Don't infloop when expanding region over `multiline' syntax-type that
5074 begins a line (bug#15778).
5075
50762013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5079 Make it into a proper minor mode.
5080 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5081 (rectangle-mark-mode-map): New keymap.
5082 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5083
50842013-11-04 Glenn Morris <rgm@gnu.org>
5085
5086 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5087
50882013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5089
5090 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5091 (ruby-smie-rules): Use smie-rule-parent instead.
5092
5093 * emacs-lisp/smie.el (smie-rule-parent): Always call
5094 smie-indent-virtual rather than only for hanging tokens.
5095 (smie--next-indent-change): New helper command.
5096
50972013-11-03 Glenn Morris <rgm@gnu.org>
5098
5099 * Makefile.in (abs_srcdir): Remove.
5100 (emacs): Unset EMACSLOADPATH.
5101
51022013-11-02 Glenn Morris <rgm@gnu.org>
5103
5104 * Makefile.in (EMACS): Use a relative filename.
5105 (abs_top_builddir): Remove.
5106 (custom-deps, finder-data, autoloads): Use --chdir.
5107
5108 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5109
5110 Use relative filenames in TAGS files.
5111 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5112 (lisptagsfiles4, TAGS): Use relative file names.
5113 (TAGS-LISP): Remove.
5114 (maintainer-clean): No more TAGS-LISP file.
5115
5116 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5117 (lisptagsfiles4): Use absolute filenames again.
5118 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5119 Remove all *loaddefs files, not just the first. Remove esh-groups.
5120 (maintainer-clean): Delete TAGS, TAGS-LISP.
5121
51222013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5123
5124 * emacs-lisp/package.el (package-version-join):
5125 Recognize snapshot versions.
5126
51272013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5128
5129 * subr.el (version-regexp-alist): Add support for snapshot versions.
5130
51312013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5132
5133 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5134 New function, replacement for `smie-rule-parent' for when we want to
5135 skip over our direct parent if it's an assignment token..
5136 (ruby-smie-rules): Use it.
5137
51382013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5139
5140 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5141 unconditionally. Remove now unnecessary forward declarations.
5142 Remove XEmacs-specific setup.
5143 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5144 (ruby-font-lock-syntactic-keywords)
5145 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5146 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5147 (ruby-here-doc-end-syntax): Remove.
5148 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5149 defined as function.
5150
51512013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5152
5153 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5154
51552013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5156
5157 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5158 table and abbrev table, `define-derived-mode' does that for us
5159 anyway.
5160
51612013-11-01 Glenn Morris <rgm@gnu.org>
5162
5163 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5164 files is atomic for some time, so no parallel compilation issues).
5165
51662013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5167
5168 * faces.el (face-x-resources): Add :distant-foreground.
5169 (region): Use :distant-foreground for gtk and ns.
5170
51712013-11-01 Tassilo Horn <tsdh@gnu.org>
5172
5173 Allow multiple bibliographies when BibLaTeX is used rather than
5174 BibTeX.
5175 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5176 (reftex-locate-bibliography-files): Us it.
5177
51782013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5179
5180 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5181 allow comments in pbm files.
5182
5183 * term/w32-win.el (dynamic-library-alist): Support newer versions
5184 of libjpeg starting with v7: look only for the DLL from the
5185 version against which Emacs was built.
5186 Support versions of libpng beyond 1.4.x.
5187 Support libtiff v4.x.
5188
51892013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5190
5191 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5192 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5193 Add property :safe.
5194 (ruby-deep-arglist): Add property :type.
5195
51962013-10-31 Glenn Morris <rgm@gnu.org>
5197
5198 * Makefile.in (custom-deps, finder-data): No need to setq the target
5199 variables, we are in the right directory and the defaults work fine.
5200
52012013-10-30 Glenn Morris <rgm@gnu.org>
5202
5203 * Makefile.in (autoloads): Do not use abs_lisp.
5204
5205 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5206 `newline' does not respect `standard-output', so use `princ'.
5207
52082013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5209
5210 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5211 * buff-menu.el (Buffer-menu--unmark): New function.
5212 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5213
52142013-10-30 Glenn Morris <rgm@gnu.org>
5215
5216 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5217
5218 * emacs-lisp/package.el (lm-homepage): Declare.
5219
5220 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5221 Fix doc typos.
5222
5223 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5224
5225 * Makefile.in (finder-data, autoloads, update-subdirs)
5226 (compile-main, compile-clean, compile-always, bootstrap-clean):
5227 Check return value of cd.
5228 (compile-calc): Remove.
5229
52302013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5231
5232 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5233
5234 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5235 (byte-compile-and-folded): New function.
5236 (=, <, >, <=, >=): Use it.
5237
5238 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5239 (path-separator, null-device, buffer-file-coding-system)
5240 (lpr-headers-switches): Check system-type before modifying them.
5241 (find-buffer-file-type-coding-system): Mark obsolete.
5242 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5243 find-file-not-found-set-buffer-file-coding-system.
5244 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5245 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5246 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5247 (w32-direct-print-region-helper, w32-direct-print-region-function)
5248 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5249 * startup.el (normal-top-level-add-subdirs-to-load-path):
5250 * ps-print.el (ps-print-region-function):
5251 * lpr.el (print-region-function): Use new name.
5252
5253 * subr.el (custom-declare-variable-early): Remove function.
5254 (custom-declare-variable-list): Remove var.
5255 (error, user-error): Remove `while' loop.
5256 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5257 (user-emacs-directory-warning, locate-user-emacs-file):
5258 Move to files.el.
5259 * simple.el (read-quoted-char-radix, read-quoted-char):
5260 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5261 Move from subr.el.
5262 * custom.el (custom-declare-variable-list): Don't process
5263 custom-declare-variable-list.
5264
5265 * progmodes/python.el (python-shell-get-buffer): New function.
5266 (python-shell-get-process): Use it.
5267 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5268 Python which encoding was used. Don't split-string since we only care
5269 about the first line. Return the temp-file, if applicable.
5270 (python-shell-send-region): Tell compile.el how to turn locations in
5271 the temp-file into locations in the source buffer.
5272
52732013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5274
5275 * subr.el (undefined): Add missing behavior from the C code for
5276 unbound keys.
5277
5278 * rect.el: Use lexical-binding. Add new rectangular region support.
5279 (rectangle-mark): New command.
5280 (rectangle--region): New var.
5281 (deactivate-mark-hook): Reset rectangle--region.
5282 (rectangle--extract-region, rectangle--insert-for-yank)
5283 (rectangle--highlight-for-redisplay)
5284 (rectangle--unhighlight-for-redisplay): New functions.
5285 (region-extract-function, redisplay-unhighlight-region-function)
5286 (redisplay-highlight-region-function): Use them to handle
5287 rectangular region.
5288 * simple.el (region-extract-function): New var.
5289 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5290 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5291 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5292 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5293 (redisplay-unhighlight-region-function)
5294 (redisplay-highlight-region-function): New vars.
5295 (redisplay--update-region-highlight): New function.
5296 (pre-redisplay-function): Use it.
5297 (exchange-point-and-mark): Don't deactivate the mark before
5298 reactivate-it anyway.
5299 * comint.el (comint-kill-region): Remove yank-handler argument.
5300 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5301 (delete-char): Remove property, since it's now part of their
5302 default behavior.
5303 (self-insert-iso): Remove property since this command doesn't exist.
5304
5305 * emacs-lisp/package.el (package--download-one-archive)
5306 (describe-package-1): Don't query the user about final newline.
5307
53082013-10-29 Daniel Colascione <dancol@dancol.org>
5309
5310 * net/tramp.el (tramp-methods): Document new functionality.
5311 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5312 tramp-hostname-checker if method provides one instead of scanning
5313 argument list for "%h" to decide hostname acceptability.
5314
53152013-10-28 Michael Albinus <michael.albinus@gmx.de>
5316
5317 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5318 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5319 Handle COPY-CONTENTS. (Bug#15737)
5320
53212013-10-28 Daiki Ueno <ueno@gnu.org>
5322
5323 * epa-file.el
5324 (epa-file-cache-passphrase-for-symmetric-encryption):
5325 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5326
53272013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5328
5329 * image.el (defimage, image-load-path): Doc fixes.
5330
53312013-10-27 Alan Mackenzie <acm@muc.de>
5332
5333 Indent statements in macros following "##" correctly.
5334 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5335 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5336
53372013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5338
5339 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5340
53412013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5342
5343 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5344 after `=' is probably a new expression.
5345
53462013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5347
5348 * man.el (man-imenu-title): New option.
5349 (Man-mode-map): Add menu. (Bug#15722)
5350 (Man-mode): Add imenu to menu.
5351
53522013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5353
5354 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5355 specific in what the first arg can be: a non-keyword word,
5356 string/regexp/percent literal opener, opening paren, or unary
5357 operator followed directly by word.
5358
53592013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5360
5361 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5362 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5363 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5364 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5365 Remove vars, they do not apply any more.
5366 (prolog-mode-abbrev-table): Remove redundant declaration.
5367 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5368 (prolog-use-smie): Remove.
5369 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5370 supported by prolog-electric-if-then-else-flag.
5371 (prolog-mode-variables, prolog-menu): Use setq-local.
5372 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5373 Remove binding to `Backspace' since this key doesn't exist anyway.
5374 Remove bindings for electric self-inserting keys.
5375 (prog-mode): Assume it's defined.
5376 (prolog-post-self-insert): New function.
5377 (prolog-mode): Use it.
5378 (prolog-indent-line, prolog-indent-level)
5379 (prolog-find-indent-of-matching-paren)
5380 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5381 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5382 (prolog-goto-next-paren, prolog-in-string-or-comment)
5383 (prolog-tokenize, prolog-inside-mline-comment)
5384 (prolog-find-start-of-mline-comment): Remove functions.
5385 (prolog-find-unmatched-paren, prolog-clause-end)
5386 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5387 (prolog-electric--if-then-else): Rename from
5388 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5389 (prolog-tokenize-searchkey): Remove const.
5390 (prolog-clause-info): Use forward-sexp.
5391 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5392 (prolog-electric-if-then-else): Remove commands.
5393 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5394 for use in post-self-insert-hook.
5395 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5396 for use in post-self-insert-hook.
5397 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5398 for use in post-self-insert-hook.
5399 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5400 adapt it for use in post-self-insert-hook.
5401
54022013-10-25 Michael Albinus <michael.albinus@gmx.de>
5403
5404 * emacs-lisp/ert.el (ert-run-tests-interactively):
5405 Use `completing-read'. (Bug#9756)
5406
54072013-10-25 Eli Zaretskii <eliz@gnu.org>
5408
5409 * simple.el (line-move): Call line-move-1 instead of
5410 line-move-visual when the current window hscroll is zero, but
5411 temporary-goal-column indicates we will need to hscroll as result
5412 of the movement. (Bug#15712)
5413
54142013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5415
5416 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5417 capitalization. Use :visible instead of :active.
5418 Fix `ruby-indent-exp' reference. Add menu items for the generic
5419 commands that are used with SMIE.
5420 (ruby-do-end-to-brace): Insert space after `{'.
5421
54222013-10-25 John Anthony <john@jo.hnanthony.com>
5423
5424 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5425
5426 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5427
54282013-10-25 Glenn Morris <rgm@gnu.org>
5429
5430 * vc/vc.el (vc-print-log): Don't use a working revision unless
5431 one was explicitly specified. (Bug#15322)
5432
54332013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5434
5435 * subr.el (add-to-list): Preserve return value in compiler-macro
5436 (bug#15692).
5437
54382013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5439
5440 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5441 result. Ask user to retry using '-all' flag. (Bug#15701)
5442
54432013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5444
5445 * emacs-lisp/smie.el: New smie-config system.
5446 (smie-config): New defcustom.
5447 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5448 (smie-config-guess, smie-config-save): New commands.
5449 (smie-config--mode-local, smie-config--buffer-local)
5450 (smie-config--trace, smie-config--modefuns): New vars.
5451 (smie-config--advice, smie-config--mode-hook)
5452 (smie-config--setter, smie-config-local, smie-config--get-trace)
5453 (smie-config--guess-value, smie-config--guess): New functions.
5454 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5455 text properties. Treat "string fence" syntax like string syntax.
5456
5457 * progmodes/sh-script.el (sh-use-smie): Change default.
5458 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5459 (sh-var-value): Simplify by CSE.
5460 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5461 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5462 is used.
5463 (sh-guess-basic-offset): Use cl-incf.
5464 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5465
54662013-10-24 Helmut Eller <eller.helmut@gmail.com>
5467
5468 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5469 (bug#15699).
5470
54712013-10-24 Glenn Morris <rgm@gnu.org>
5472
5473 * Makefile.in (abs_top_srcdir): Remove.
5474 (update-subdirs): Use relative path to update-subdirs.
5475
54762013-10-24 Eli Zaretskii <eliz@gnu.org>
5477
5478 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5479 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5480 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5481 Call unmsys--file-name before expand-file-name, not after it.
5482
54832013-10-24 Michael Albinus <michael.albinus@gmx.de>
5484
5485 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5486 (ert-test-skipped): New error.
5487 (ert-skip, ert-stats-skipped): New defuns.
5488 (ert--skip-unless): New macro.
5489 (ert-test-skipped): New struct.
5490 (ert--run-test-debugger, ert-test-result-type-p)
5491 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5492 (ert--stats-set-test-and-result, ert-char-for-test-result)
5493 (ert-string-for-test-result, ert-run-tests-batch)
5494 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5495 Handle skipped tests. (Bug#9803)
5496
54972013-10-24 Glenn Morris <rgm@gnu.org>
5498
5499 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5500
5501 * Makefile.in (abs_top_srcdir): New, set by configure.
5502 (update-subdirs): Correct build-aux location.
5503
55042013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5505
5506 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5507 value, whether we could auto-deduce `backend', or not.
5508
5509 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5510 with parameters" example. Simplify the "is it block or is it
5511 hash" check, but also make it more thorough.
5512
55132013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5514
5515 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5516
55172013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5518
5519 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5520 { if it is hanging.
5521
5522 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5523 :before ";".
5524
55252013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5526
5527 * progmodes/compile.el (compilation-directory-matcher)
5528 (compilation-page-delimiter):
5529 Support GNU Make-4.0 directory quoting. (Bug#15678)
5530
55312013-10-23 Leo Liu <sdl.web@gmail.com>
5532
5533 * ido.el (ido-tidy): Handle read-only text.
5534
55352013-10-23 Glenn Morris <rgm@gnu.org>
5536
5537 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5538 (emacs, compile, compile-always):
5539 Quote entities that might contain whitespace.
5540 (custom-deps, finder-data, autoloads): Use abs_lisp.
5541 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5542 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5543 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5544
55452013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5546
5547 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5548 Use `following-char'.
5549
55502013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5551
5552 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5553 * progmodes/ruby-mode.el (ruby-smie-rules):
5554 Remove corresponding workaround. Fix indentation rule of ";" so it
5555 also applies when ";" is the parent.
5556
55572013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5558
5559 * frame.el (display-screens, display-pixel-height)
5560 (display-pixel-width, display-mm-width, display-backing-store)
5561 (display-save-under, display-planes, display-color-cells)
5562 (display-visual-class, display-monitor-attributes-list):
5563 Mention the optional ‘display’ argument in doc strings.
5564
55652013-10-22 Michael Gauland <mikelygee@amuri.net>
5566
5567 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5568 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5569
55702013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5571
5572 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5573 TODO. Add "." after " @ ".
5574 (ruby-smie--at-dot-call): New function. Checks if point at method
5575 call with explicit target.
5576 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5577 to the method name tokens when it precedes them.
5578 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5579 (ruby-smie-rules): Add rule for indentation before and after "."
5580 token.
5581
55822013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5583
5584 * textmodes/remember.el (remember-diary-extract-entries):
5585 Avoid add-to-list.
5586
5587 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5588 an instruction.
5589
55902013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5591
5592 * progmodes/ruby-mode.el (ruby-smie-grammar):
5593 Add (almost) all infix operators.
5594 (ruby-smie--implicit-semi-p): Add new operator chars.
5595
5596 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5597 `smie-down-list'.
5598 (ruby-smie--args-separator-p): Check that there's no newline
5599 between method call and its arguments.
5600
56012013-10-20 Alan Mackenzie <acm@muc.de>
5602
5603 Allow comma separated lists after Java "implements".
5604
5605 * progmodes/cc-engine.el (c-backward-over-enum-header):
5606 Parse commas.
5607 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5608 from a "disallowed" list in enum fontification.
5609
56102013-10-20 Johan Bockgård <bojohan@gnu.org>
5611
5612 * startup.el (default-frame-background-mode): Remove unused defvar.
5613
5614 * progmodes/verilog-mode.el (verilog-mode): Don't set
5615 comment-indent-function globally.
5616
56172013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5618
5619 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5620 Move Info menu item creation to ns-win.el.
5621
5622 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5623 in menu bar.
5624
5625 * menu-bar.el: Move GNUstep specific menus...
5626
5627 * term/ns-win.el (ns-initialize-window-system): ... to here.
5628
56292013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5630
5631 * simple.el (newline): Only run post-self-insert-hook when
5632 called interactively.
5633
56342013-10-19 Johan Bockgård <bojohan@gnu.org>
5635
5636 * icomplete.el (icomplete-with-completion-tables): Add :version.
5637
56382013-10-19 Alan Mackenzie <acm@muc.de>
5639
5640 Fix fontification bugs with constructors and const.
5641
5642 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5643 CASE 2) Remove the check for the absence of a suffix construct
5644 after a function declaration with only types (no identifiers) in
5645 the parentheses. Also, accept a function declaration with just a
5646 type inside the parentheses, if this type can be positively
5647 recognised as such, or if a prefix keyword like "explicit" nails
5648 down the construct as a declaration.
5649
56502013-10-19 Eli Zaretskii <eliz@gnu.org>
5651
5652 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5653 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5654 the problem whereby selecting a menu item that leads to a
5655 minibuffer prompt moves the cursor out of the minibuffer window,
5656 making it hard to type at the prompt. Suggested by Stefan Monnier
5657 <monnier@iro.umontreal.ca>.
5658
56592013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5660
5661 * menu-bar.el: Don't make Services menu.
5662
56632013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5664
5665 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5666 (ffap-alist): Use ffap-c++-mode for c++-mode.
5667 (ffap-c++-path): New variable.
5668 (ffap-c++-mode): New function.
5669
56702013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5671
5672 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5673
56742013-10-18 Michael Albinus <michael.albinus@gmx.de>
5675
5676 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5677 introduced on 2013-09-08, which results in an infinite loop
5678 requesting a password.
5679
56802013-10-18 Glenn Morris <rgm@gnu.org>
5681
5682 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5683
56842013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5685
5686 Sync with upstream verilog-mode revision 1a6ecec7.
5687 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5688 (verilog-mode-release-date): Remove.
5689 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5690 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5691 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5692 (verilog-auto-tieoff-ignore-regexp)
5693 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5694 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5695 (verilog-signals-with, verilog-dir-cache-preserving)
5696 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5697 Doc fixes.
5698 (verilog-case-fold): New option, to control case folding in
5699 regexp searches, bug597.
5700 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5701 (verilog-string-match-fold, verilog-in-paren-count)
5702 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5703 (verilog-at-close-struct-p): New functions.
5704 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5705 (verilog-forward-sexp, verilog-set-auto-endcomments)
5706 (verilog-leap-to-case-head): Handle "unique0" case.
5707 (verilog-in-constraint-re): New constant.
5708 (verilog-keywords, verilog-type-font-keywords):
5709 Add some SystemVerilog 1800-2012 keywords.
5710 (verilog-label-be): Remove unimplemented argument, bug669.
5711 (verilog-batch-execute-func): When batch expanding clear
5712 create-lockfiles to prevent spurious user locks when a file ends
5713 up not changing.
5714 (verilog-calculate-indent, verilog-calc-1)
5715 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5716 (verilog-do-indent): Fix indentation of nested constraints
5717 and structures.
5718 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5719 (verilog-auto-inst-param): Use verilog-string-match-fold.
5720 (verilog-read-inst-module-matcher):
5721 Fix AUTOINST on gate primitives with #1.
5722 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5723 Reads all user-defined typed variables.
5724 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5725 (verilog-signals-matching-regexp)
5726 (verilog-signals-not-matching-regexp, verilog-auto):
5727 Respect verilog-case-fold.
5728 (verilog-diff-report): Fix line count.
5729 (verilog-auto-assign-modport): Remove unused local `modi'.
5730 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5731 better handle multidimensional arrays.
5732 Fix packed array ports misadding bit index in AUTOINST, bug637.
5733 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5734 to not double-declare existing outputs and inputs, respectively.
5735 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5736 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5737 (verilog-sk-uvm-component): New skeleton.
5738 (verilog-submit-bug-report): Add verilog-case-fold,
5739 remove verilog-mode-release-date.
5740
57412013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5742
5743 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5744 as before.
5745
57462013-10-18 Reuben Thomas <rrt@sc3d.org>
5747
5748 * textmodes/remember.el (remember): Set buffer-offer-save in
5749 remember buffers (bug#13566).
5750
57512013-10-18 Daniel Colascione <dancol@dancol.org>
5752
5753 When evaluating forms in ielm, direct standard output to ielm
5754 buffer. Add new ielm-return-for-effect command. Remove trailing
5755 whitespace throughout.
5756
5757 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5758 (ielm-return-for-effect): New command.
5759 (ielm-send-input): Accept optional `for-effect' parameter.
5760 (ielm-eval-input): Accept optional `for-effect' parameter.
5761 Bind `standard-output' to stream we create using
5762 `ielm-standard-output-impl'. Suppress printing result when
5763 `for-effect'.
5764 (ielm-standard-output-impl): New function.
5765 (inferior-emacs-lisp-mode): Explain new features in documentation.
5766
57672013-10-17 Michael Albinus <michael.albinus@gmx.de>
5768
5769 Code cleanup.
5770
5771 * net/tramp.el (tramp-debug-message): Do not check for connection
5772 buffer.
5773 (tramp-message): Use "vector" connection property.
5774
5775 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5776 (tramp-equal-remote, tramp-eshell-directory-change)
5777 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5778 (tramp-adb-handle-rename-file)
5779 * net/tramp-cmds.el (tramp-list-remote-buffers)
5780 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5781 * net/tramp-compat.el (tramp-compat-process-running-p)
5782 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5783 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5784 (tramp-gvfs-handle-rename-file)
5785 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5786 (tramp-set-file-uid-gid)
5787 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5788 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5789 of `file-remote-p'.
5790
5791 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5792 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5793 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5794 (tramp-gw-open-network-stream): Suppress unrelated traces.
5795
5796 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5797 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5798 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5799 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5800 connection property.
5801
5802 * net/tramp-cache.el (top): Suppress traces when reading
5803 persistency file.
5804
5805 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5806 Refactor common code. Improve debug message.
5807 (tramp-maybe-open-connection)
5808 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5809 connection buffer too early.
5810
5811 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5812 from `tramp-smb-actions-with-acl'.
5813 (tramp-smb-actions-set-acl): New defconst.
5814 (tramp-smb-handle-copy-directory)
5815 (tramp-smb-action-get-acl): New defun, renamed from
5816 `tramp-smb-action-with-acl'.
5817 (tramp-smb-action-set-acl): New defun.
5818 (tramp-smb-handle-set-file-acl): Rewrite.
5819
58202013-10-17 Glenn Morris <rgm@gnu.org>
5821
5822 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5823
58242013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5825
5826 * skeleton.el (skeleton-newline): Remove.
5827 (skeleton-internal-1): Use (insert "\n") instead.
5828
5829 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5830 let-bindings.
5831
5832 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5833 forward-sexp-function while we redo its job (bug#15613).
5834
58352013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5836
5837 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5838 represented by lists.
5839
58402013-10-16 Glenn Morris <rgm@gnu.org>
5841
5842 * tmm.el (tmm--history): New dynamic variable.
5843 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5844
58452013-10-16 Michael Albinus <michael.albinus@gmx.de>
5846
5847 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5848 (tramp-smb-errors): Add error messages.
5849 (tramp-smb-actions-with-acl): New defconst.
5850 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5851 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5852 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5853 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5854 (tramp-smb-get-stat-capability): Fix tests.
5855
58562013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5857
5858 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5859 (bug#15580).
5860
58612013-10-16 Glenn Morris <rgm@gnu.org>
5862
5863 * ansi-color.el (ansi-color-drop-regexp):
5864 Add 1J, 1K, 2K. (Bug#15617)
5865
5866 * files.el (hack-local-variables--warned-lexical): New.
5867 (hack-local-variables):
5868 Warn about misplaced lexical-binding. (Bug#15616)
5869
5870 * net/eww.el (eww-render): Always set eww-current-url,
5871 and update header line. (Bug#15622)
5872 (eww-display-html): ... Rather than just doing it here.
5873
58742013-10-15 Eli Zaretskii <eliz@gnu.org>
5875
5876 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5877 menu navigations commands.
5878
58792013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5880
5881 * progmodes/subword.el (subword-capitalize): Be careful when
5882 the search for [[:alpha:]] fails (bug#15580).
5883
58842013-10-14 Eli Zaretskii <eliz@gnu.org>
5885
5886 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5887 to commands that scroll the menu.
5888
58892013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5890
5891 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5892 Handle methods ending with `?' and `!'.
5893
58942013-10-14 Akinori MUSHA <knu@iDaemons.org>
5895
5896 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5897 `japanese-cp932' to `cp932' to fix the problem where saving a
5898 source file written in Shift_JIS twice would end up having
5899 `coding: japanese-cp932' which Ruby could not recognize.
5900 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5901 in `ruby-encoding-map'.
5902 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5903 doesn't need to be explicitly declared in magic comment.
5904 (ruby-encoding-map): Add type declaration for better customize UI.
5905
59062013-10-13 Glenn Morris <rgm@gnu.org>
5907
5908 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5909 Occur buffers are read-only. http://bugs.debian.org/720775
5910
5911 * emacs-lisp/authors.el (authors-fixed-entries):
5912 Comment out old alpha stuff.
5913
59142013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5915
5916 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5917 to `after-save-hook' instead of `before-save-hook'.
5918 (ruby-mode-set-encoding): Use the value of coding system used to
5919 write the file. Call `basic-save-buffer-1' after modifying the
5920 buffer.
5921
59222013-10-13 Alan Mackenzie <acm@muc.de>
5923
5924 Fix indentation/fontification of Java enum with
5925 "implements"/generic.
5926
5927 * progmodes/cc-engine.el (c-backward-over-enum-header):
5928 Extracted from the three other places and enhanced to handle generics.
5929 (c-inside-bracelist-p): Uses new function above.
5930 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5931 function above.
5932 (c-font-lock-enum-tail): Uses new function above.
5933
59342013-10-13 Kenichi Handa <handa@gnu.org>
5935
5936 * international/mule-cmds.el (select-safe-coding-system): Remove a
5937 superfluous condition in chekcing whether a coding system is safe
5938 or not.
5939
59402013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5941
5942 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5943
59442013-10-13 Andreas Politz <politza@hochschule-trier.de>
5945
5946 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5947
59482013-10-13 Glenn Morris <rgm@gnu.org>
5949
5950 * menu-bar.el (menu-bar-update-buffers):
5951 Unify Buffers menu prompt string. (Bug#15576)
5952
5953 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5954
5955 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5956 Add some entries.
5957 (authors-fixed-entries): Use accented form of name.
5958
59592013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5960
5961 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5962 method calls (bug#15594).
5963 (ruby-smie--args-separator-p): New function.
5964 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5965 recognize paren-free method calls.
5966
5967 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5968 internals of universal-argument.
5969
59702013-10-11 Eli Zaretskii <eliz@gnu.org>
5971
5972 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5973 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5974 dropped menu on second mouse click on the menu bar.
5975
59762013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5977
5978 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5979 (explicit-shell-file-name): Declare.
5980 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5981 (sh-completion-at-point-function): New function.
5982 (sh-mode): Use it.
5983 (sh-smie--keyword-p): Remove unused argument.
5984 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5985 vars.
5986 (sh-set-shell): Always setup SMIE, even if we use the
5987 old indentation code.
5988
59892013-10-11 Dmitry Gutov <dgutov@yandex.ru>
5990
5991 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
5992 cases of ? and =.
5993 (ruby-smie-rules): Simplify the "do" rule. The cases when the
5994 predicate would return nil are almost non-existent.
5995 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
5996
5997 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
5998 cache also after commands that modify the buffer but don't move
5999 point.
6000
60012013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * env.el (substitute-env-in-file-name): New function.
6004 (substitute-env-vars): Extend the meaning of the optional arg.
6005
60062013-10-10 Eli Zaretskii <eliz@gnu.org>
6007
6008 * term/w32-win.el (dynamic-library-alist): Define separate lists
6009 of GIF DLLs for versions before and after 5.0.0 of giflib.
6010 (Bug#15531)
6011
60122013-10-10 João Távora <joaotavora@gmail.com>
6013
6014 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6015 not locked, use last revision and current source as
6016 defaults. (Bug#15569)
6017
60182013-10-10 Masatake YAMATO <yamato@redhat.com>
6019
6020 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6021 menu-bar is hidden.
6022
60232013-10-10 Martin Rudalics <rudalics@gmx.at>
6024
6025 * window.el (pop-to-buffer-same-window): Fix doc-string.
6026 (Bug#15492)
6027
60282013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6029
6030 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6031
60322013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6033
6034 * calendar/icalendar.el (icalendar-import-file):
6035 Fix interactive spec. (Bug#15482)
6036
60372013-10-10 Glenn Morris <rgm@gnu.org>
6038
6039 * desktop.el (desktop-save): Default to saving in .emacs.d,
6040 since PWD is no longer in desktop-path by default. (Bug#15319)
6041
6042 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6043 now that text mode has a menu with the same entry.
6044 (menu-bar-text-mode-auto-fill): Remove now unused func.
6045 * textmodes/text-mode.el (text-mode-map):
6046 Use auto-fill help text from menu-bar.el.
6047
60482013-10-10 John Anthony <john@jo.hnanthony.com>
6049
6050 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6051
60522013-10-09 Juri Linkov <juri@jurta.org>
6053
6054 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6055 instead of this-command-keys. Add universal-argument-more and
6056 universal-argument-minus to the list of prefix commands. (Bug#15568)
6057
60582013-10-09 Glenn Morris <rgm@gnu.org>
6059
6060 * vc/vc-svn.el (vc-svn-create-repo):
6061 Expand paths in file://... url. (Bug#15446)
6062
6063 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6064 Add some entries.
6065 (authors): Remove unused local variables.
6066
60672013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6068
6069 * profiler.el: Create a more coherent calltree from partial backtraces.
6070 (profiler-format): Hide the tail with `invisible' so that C-s can still
6071 find the hidden elements.
6072 (profiler-calltree-depth): Don't recurse so enthusiastically.
6073 (profiler-function-equal): New hash-table-test.
6074 (profiler-calltree-build-unified): New function.
6075 (profiler-calltree-build): Use it.
6076 (profiler-report-make-name-part): Indent the calltree less.
6077 (profiler-report-mode): Add visibility specs for profiler-format.
6078 (profiler-report-expand-entry, profiler-report-toggle-entry):
6079 Expand the whole subtree when provided with a prefix arg.
6080
60812013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6082
6083 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6084 iuwu-mod token.
6085 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6086 hanging iuwu-mod token.
6087 (ruby-smie--forward-token): Do not include a dot after a token in
6088 that token.
6089 (ruby-smie--backward-token): Likewise.
6090
60912013-10-08 Juri Linkov <juri@jurta.org>
6092
6093 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6094 to isearch-other-control-char.
6095 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6096 and isearch-post-command-hook to post-command-hook.
6097 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6098 and isearch-post-command-hook from post-command-hook.
6099 (isearch-unread-key-sequence)
6100 (isearch-reread-key-sequence-naturally)
6101 (isearch-lookup-scroll-key, isearch-other-control-char)
6102 (isearch-other-meta-char): Remove functions.
6103 (isearch-pre-command-hook, isearch-post-command-hook):
6104 New functions based on isearch-other-meta-char rewritten
6105 relying on the new behavior of overriding-terminal-local-map
6106 that does not replace the local keymaps any more. (Bug#15200)
6107
61082013-10-08 Eli Zaretskii <eliz@gnu.org>
6109
6110 Support menus on text-mode terminals.
6111 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6112 functionality.
6113
6114 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6115
6116 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6117 Move here from mouse.el.
6118 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6119 and arrow keys.
6120 (tty-menu-navigation-map): New map for TTY menu navigation.
6121
6122 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6123
6124 * frame.el (display-mouse-p): Report text-mode mouse as available
6125 on w32.
6126 (display-popup-menus-p): Report availability if mouse is
6127 available; don't condition on window-system.
6128
6129 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6130 (tty-menu-selected-face): New faces.
6131
61322013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6133
6134 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6135 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6136 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6137 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6138 New constants.
6139 (lisp-mode-variables): New `elisp' argument.
6140 (emacs-lisp-mode): Use it.
6141 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6142 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6143
6144 * indent.el: Use lexical-binding.
6145 (indent-region): Add progress reporter.
6146 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6147 last step.
6148 (indent--next-tab-stop): New function to implement this behavior.
6149 (tab-to-tab-stop, move-to-tab-stop): Use it.
6150
61512013-10-08 Teemu Likonen <tlikonen@iki.fi>
6152
6153 * indent.el (indent-rigidly--current-indentation): New function.
6154 (indent-rigidly-map): New var.
6155 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6156
61572013-10-08 Bastien Guerry <bzg@gnu.org>
6158
6159 * register.el (insert-register): Fix 2013-10-07 change.
6160
61612013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6162
6163 * progmodes/perl-mode.el: Use lexical-binding.
6164 Remove redundant :group args.
6165 (perl-nochange): Change default to be closer to other major modes's
6166 standard behavior.
6167 (perl-indent-line): Don't consider text on current line as a
6168 valid beginning of function from which to indent.
6169
6170 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6171 with more than one argument (bug#15538).
6172
6173 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6174
6175 * vc/pcvs.el: Use lexical-binding.
6176 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6177 environment of `eval'.
6178 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6179 than a list of expressions. Adjust callers.
6180 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6181
61822013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6183
6184 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6185 case of the dot in a chained method call being on the following line.
6186
61872013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6188
6189 * electric.el (electric-indent-inhibit): New var.
6190 (electric-indent-post-self-insert-function): Use it.
6191 * progmodes/python.el (python-mode): Set it.
6192
6193 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6194 open braces.
6195
6196 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6197
6198 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6199 (css-mode): Use electric-indent-chars.
6200
6201 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6202 (font-lock-beg, font-lock-end): Move before first use.
6203 (nxml-mode): Use syntax-propertize-function.
6204 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6205 (nxml-extend-after-change-region): Remove.
6206 * nxml/xmltok.el: Use lexical-binding.
6207 (xmltok-save): Use `declare'.
6208 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6209 * nxml/nxml-util.el: Use lexical-binding.
6210 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6211 Use `declare'.
6212 * nxml/nxml-ns.el: Use lexical-binding.
6213 (nxml-ns-save): Use `declare'.
6214 (nxml-ns-prefixes-for): Avoid add-to-list.
6215 * nxml/rng-match.el: Use lexical-binding.
6216 (rng--ipattern): Use cl-defstruct.
6217 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6218 (rng-cons-group-after, rng-subst-group-after)
6219 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6220 Use closures instead of `(lambda...).
6221
62222013-10-07 Michael Albinus <michael.albinus@gmx.de>
6223
6224 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6225 of BEG and END.
6226
6227 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6228 Use `tramp-handle-insert-file-contents'.
6229 (tramp-gvfs-handle-insert-file-contents): Remove function.
6230
6231 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6232 Use `save-restriction' in order to keep markers.
6233
6234 * net/trampver.el: Update release number.
6235
62362013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * progmodes/compile.el (compilation-parse-errors):
6239 Use compilation--put-prop.
6240 (compilation--ensure-parse): Check compilation-multiline.
6241
6242 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6243
6244 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6245 lexical-binding.
6246
6247 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6248
6249 * progmodes/ruby-mode.el: Fix recently added tests.
6250 (ruby-smie-grammar): Add - and +.
6251 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6252 (ruby-smie--backward-id): New functions.
6253 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6254 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6255 any more.
6256
62572013-10-07 Leo Liu <sdl.web@gmail.com>
6258
6259 * register.el (register-preview-delay)
6260 (register-preview-functions): New variables.
6261 (register-read-with-preview, register-preview)
6262 (register-describe-oneline): New functions.
6263 (point-to-register, window-configuration-to-register)
6264 (frame-configuration-to-register, jump-to-register)
6265 (number-to-register, view-register, insert-register)
6266 (copy-to-register, append-to-register, prepend-to-register)
6267 (copy-rectangle-to-register): Use register-read-with-preview to
6268 read register. (Bug#15525)
6269
62702013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6271
6272 * net/network-stream.el (network-stream-open-starttls): Don't add
6273 --insecure if it's already present, because that gnutls-cli
6274 rejects getting that parameter twice.
6275
62762013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6277
6278 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6279 keyword, too.
6280
62812013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6282
6283 * newcomment.el (comment-use-global-state): Change default value
6284 to t, mark obsolete (Bug#15251).
6285 (comment-beginning): In addition to `comment-to-syntax', check the
6286 value of `comment-use-global-state'.
6287
62882013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6289
6290 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6291 (ruby-comment-column): Follow the global default, by default.
6292 (ruby-smie-grammar): Add assignment syntax.
6293 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6294 open-paren, a comma, or a \.
6295 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6296 and line continuations.
6297 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6298 followed by implicit semi-colons. Add rule for string concatenation
6299 and for indentation at BOB.
6300 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6301
6302 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6303 calling next-sexp, since next-token may have skipped chars which
6304 next-sexp doesn't know should be skipped!
6305
63062013-10-05 Leo Liu <sdl.web@gmail.com>
6307
6308 * progmodes/octave.el (octave-send-region):
6309 Call compilation-forget-errors.
6310
63112013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6312
6313 * vc/vc-svn.el (vc-svn-find-admin-dir):
6314 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6315 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6316 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6317 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6318
63192013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6320
6321 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6322
63232013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6324
6325 * subr.el (read-passwd): Hide chars even when called within a context
6326 where after-change-functions is disabled (bug#15501).
6327 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6328 until we removed ourself from overriding-terminal-local-map.
6329
63302013-10-04 Leo Liu <sdl.web@gmail.com>
6331
6332 * progmodes/octave.el (inferior-octave-mode):
6333 Call compilation-forget-errors.
6334
63352013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6336
6337 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6338
63392013-10-04 Michael Albinus <michael.albinus@gmx.de>
6340
6341 * net/secrets.el (secrets-create-collection): Add optional
6342 argument ALIAS. Use proper Label keyword. Append ALIAS as
6343 dbus-call-method argument. (Bug#15516)
6344
63452013-10-04 Leo Liu <sdl.web@gmail.com>
6346
6347 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6348 (inferior-octave-compilation-font-lock-keywords): New variables.
6349 (compilation-error-regexp-alist)
6350 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6351 (inferior-octave-mode): Use compilation-shell-minor-mode.
6352
63532013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6354
6355 * minibuffer.el (completion--replace): Be careful that `end' might be
6356 a marker.
6357
63582013-10-03 Daiki Ueno <ueno@gnu.org>
6359
6360 Add support for package signature checking.
6361 * emacs-lisp/package.el (url-http-file-exists-p)
6362 (epg-make-context, epg-context-set-home-directory)
6363 (epg-verify-string, epg-context-result-for)
6364 (epg-signature-status, epg-signature-to-string)
6365 (epg-check-configuration, epg-configuration)
6366 (epg-import-keys-from-file): Declare.
6367 (package-check-signature): New user option.
6368 (package-unsigned-archives): New user option.
6369 (package-desc): Add `signed' field.
6370 (package-load-descriptor): Set `signed' field if .signed file exists.
6371 (package--archive-file-exists-p): New function.
6372 (package--check-signature): New function.
6373 (package-install-from-archive): Check package signature.
6374 (package--download-one-archive): Check archive signature.
6375 (package-delete): Remove .signed file.
6376 (package-import-keyring): New command.
6377 (package-refresh-contents): Import default keyring.
6378 (package-desc-status): Add "unsigned" status.
6379 (describe-package-1, package-menu--print-info)
6380 (package-menu-mark-delete, package-menu--find-upgrades)
6381 (package-menu--status-predicate): Support "unsigned" status.
6382
63832013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6384
6385 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6386 the new compilation scheme using the new byte-codes.
6387
6388 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6389 (byte-pophandler): New byte codes.
6390 (byte-goto-ops): Adjust accordingly.
6391 (byte-compile--use-old-handlers): New var.
6392 (byte-compile-catch): Use new byte codes depending on
6393 byte-compile--use-old-handlers.
6394 (byte-compile-condition-case--old): Rename from
6395 byte-compile-condition-case.
6396 (byte-compile-condition-case--new): New function.
6397 (byte-compile-condition-case): New function that dispatches depending
6398 on byte-compile--use-old-handlers.
6399 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6400 when we can.
6401
6402 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6403 Optimize under `condition-case' and `catch' if
6404 byte-compile--use-old-handlers is nil.
6405 (disassemble-offset): Handle new bytecodes.
6406
64072013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6408
6409 * subr.el (error): Use `declare'.
6410 (decode-char, encode-char): Use advertised-calling-convention instead
6411 of the docstring to discourage use of the `restriction' arg.
6412
64132013-10-03 Daiki Ueno <ueno@gnu.org>
6414
6415 * epg.el (epg-verify-file): Add a comment saying that it does not
6416 notify verification error as a return value nor a signal.
6417 (epg-verify-string): Ditto.
6418
64192013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6420
6421 * progmodes/compile.el (compilation-start): Try globbing the arg to
6422 `cd' (bug#15417).
6423
64242013-10-02 Michael Albinus <michael.albinus@gmx.de>
6425
6426 Sync with Tramp 2.2.8.
6427
6428 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6429 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6430 * net/trampver.el: Update release number.
6431
64322013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6433
6434 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6435 and default-process-coding-system for darwin only.
6436
64372013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6438
6439 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6440
64412013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6442
6443 * vc/vc-git.el (vc-git-grep): Disable pager.
6444
64452013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6446
6447 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6448 Use :url instead of :homepage, as per
6449 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6450
6451 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6452 non-nil, use `syntax-ppss' (Bug#15251).
6453
64542013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6455
6456 * progmodes/octave.el (inferior-octave-startup-file):
6457 Prefer ~/.emacs.d/init_octave.m.
6458
64592013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6460
6461 * emacs-lisp/package.el (package-desc-from-define):
6462 Accept additional arguments as plist, convert them to an alist and store
6463 them in the `extras' slot.
6464 (package-generate-description-file): Convert extras alist back to
6465 plist and append to the `define-package' form arguments.
6466 (package--alist-to-plist): New function.
6467 (package--ac-desc): Add `extras' slot.
6468 (package--add-to-archive-contents): Check if the archive-contents
6469 vector is long enough, and if it is, pass its `extras' slot value
6470 to `package-desc-create'.
6471 (package-buffer-info): Call `lm-homepage', pass the returned value
6472 to `package-desc-from-define'.
6473 (describe-package-1): Render the homepage button (Bug#13291).
6474
6475 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6476 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6477
64782013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6479
6480 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6481 and default-process-coding-system to utf-8-unix (Bug#15402).
6482
64832013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6484
6485 * subr.el (looking-back): Do not recommend using looking-back.
6486
64872013-09-28 Alan Mackenzie <acm@muc.de>
6488
6489 Fix indentation/fontification of Java enum with "implements".
6490
6491 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6492 regexp which matches "implements", etc., in Java.
6493 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6494 specifier clauses coming after "enum".
6495 * progmodes/cc-fonts.el (c-font-lock-declarations)
6496 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6497 after "enum".
6498
64992013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6500
6501 * faces.el (region): Change ns_selection_color to
6502 ns_selection_fg_color, add ns_selection_bg_color.
6503
65042013-09-28 Leo Liu <sdl.web@gmail.com>
6505
6506 * progmodes/octave.el (inferior-octave-completion-table)
6507 (inferior-octave-completion-at-point): Minor tweaks.
6508
6509 * textmodes/ispell.el (ispell-lookup-words): Rename from
6510 lookup-words. (Bug#15460)
6511 (lookup-words): Obsolete.
6512 (ispell-complete-word, ispell-command-loop): All uses changed.
6513
65142013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6515
6516 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
6517 (octave-mode-menu): Add octave-send-buffer.
6518 (octave-send-buffer): New function.
6519
65202013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6521
6522 * progmodes/octave.el (octave-mode-map): Add key binding for
6523 octave-lookfor.
6524 (octave-mode-menu): Add octave-lookfor.
6525 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6526 octave-lookfor.
6527 (octave-lookfor): New function.
6528
65292013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6530
6531 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
6532 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6533 its convention.
6534 (cl--loop-set-iterator-function): New function.
6535 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6536 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6537 Bind `it' with `let' instead of substituting it with `cl-subst'.
6538 (cl--unused-var-p): New function.
6539 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6540 Eliminate some unused variable warnings (bug#15326).
6541
65422013-09-27 Tassilo Horn <tsdh@gnu.org>
6543
6544 * doc-view.el (doc-view-scale-reset): Rename from
6545 `doc-view-reset-zoom-level'.
6546 (doc-view-scale-adjust): New command.
6547 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6548 `doc-view-scale-adjust'.
6549
65502013-09-26 Tassilo Horn <tsdh@gnu.org>
6551
6552 * doc-view.el (doc-view-reset-zoom-level): New command.
6553 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6554 zoom commands (bug#15466).
6555
65562013-09-26 Kenichi Handa <handa@gnu.org>
6557
6558 * international/quail.el (quail-help): Make it not a command.
6559
65602013-09-26 Leo Liu <sdl.web@gmail.com>
6561
6562 * minibuffer.el (completion-all-sorted-completions): Make args
6563 optional as they are.
6564
65652013-09-25 Daniel Colascione <dancol@dancol.org>
6566
6567 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6568 specs are and that they're not evaluated.
6569
65702013-09-24 Sam Steingold <sds@gnu.org>
6571
6572 * midnight.el (clean-buffer-list-kill-regexps)
6573 (clean-buffer-list-kill-buffer-names): Update for the new Man
6574 buffer naming which includes the object name.
6575
65762013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6577
6578 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6579 (eshell-parse-command, eshell-parse-pipeline): Use it since
6580 eshell-separate-commands requires a dynamic scoped var.
6581 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6582
65832013-09-23 Leo Liu <sdl.web@gmail.com>
6584
6585 * autoinsert.el (auto-insert-alist): Make the value of
6586 lexical-binding match its file setting.
6587
65882013-09-23 Juanma Barranquero <lekktu@gmail.com>
6589
6590 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6591
6592 * autoarg.el (autoarg-kp-digit-argument):
6593 * electric.el (Electric-command-loop):
6594 * kmacro.el (kmacro-step-edit-insert):
6595 Do not set universal-argument-num-events.
6596
65972013-09-22 Leo Liu <sdl.web@gmail.com>
6598
6599 * files.el (interpreter-mode-alist): Add octave.
6600
66012013-09-21 Alan Mackenzie <acm@muc.de>
6602
6603 C++: fontify identifier in declaration following "public:" correctly.
6604 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6605 to match "public", etc.
6606 (c-decl-prefix-re): Add ":" into the C++ value.
6607 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6608 bit. Add a check for a ":" preceded by "public", etc.
6609
66102013-09-21 Eli Zaretskii <eliz@gnu.org>
6611
6612 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6613 recognized by GDB 7.5 and later.
6614
66152013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6616
6617 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6618
66192013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6620
6621 * subr.el (internal--call-interactively): New const.
6622 (called-interactively-p): Use it (bug#3984).
6623
66242013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6625
6626 * vc/pcvs.el (cvs-mode-ignore):
6627 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6628 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
6629
66302013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6631
6632 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6633 (eshell-ls-orig-insert-directory): Remove.
6634 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6635 (eshell-ls-use-in-dired): Use advice-add/remove.
6636 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6637 Add `orig-fun' arg for use in :around advice.
6638 Make it check (redundantly) eshell-ls-use-in-dired.
6639
66402013-09-19 Glenn Morris <rgm@gnu.org>
6641
6642 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6643
6644 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6645
6646 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6647
66482013-09-19 Michael Albinus <michael.albinus@gmx.de>
6649
6650 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6651 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6652 (tramp-get-remote-python): New defuns.
6653 (tramp-get-remote-uid-with-perl)
6654 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6655 contributed by yary <not.com@gmail.com> (tiny change).
6656 (tramp-get-remote-uid-with-python)
6657 (tramp-get-remote-gid-with-python): New defuns. Python code
6658 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6659 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6660
66612013-09-19 Glenn Morris <rgm@gnu.org>
6662
6663 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6664
6665 * eshell/em-unix.el (eshell-remove-entries):
6666 Rename argument to avoid name-clash with global `top-level'.
6667
6668 * eshell/esh-proc.el (eshell-kill-process-function):
6669 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6670 (eshell-reset-after-proc): Remove unused arg `proc'.
6671
6672 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6673 (directory-files-and-attributes): Mark unused arg.
6674
6675 * eshell/em-unix.el (eshell-remove-entries):
6676 Remove unused arg `path'. Update callers.
6677
6678 * eshell/em-hist.el (eshell-hist-parse-arguments):
6679 Remove unused arg `silent'. Update callers.
6680
6681 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6682 Fix (f)boundp mix-up.
6683
6684 * eshell/em-smart.el (eshell-smart-scroll-window)
6685 (eshell-disable-after-change):
6686 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
6687
66882013-09-18 Alan Mackenzie <acm@muc.de>
6689
6690 Fix fontification of type when followed by "const".
6691 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6692 "known" types from fontification.
6693
66942013-09-18 Glenn Morris <rgm@gnu.org>
6695
6696 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6697 (chart-face-list): Drop Emacsen without display-color-p.
6698
6699 * net/eww.el (libxml-parse-html-region): Declare.
6700 (eww-display-html): Explicit error if no libxml2 support.
6701
6702 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6703
6704 * image.el (image-type-from-buffer, image-multi-frame-p):
6705 Remove --without-x warning/error.
6706
6707 * mouse.el (mouse-yank-primary):
6708 * term.el (term-mouse-paste):
6709 Reorder to silence --without-x compilation.
6710
6711 * mpc.el (doc-view-mode): Silence --without-x compilation.
6712
6713 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6714 Silence --without-x compilation.
6715
6716 * progmodes/gud.el (gud-find-file, gud-mode):
6717 Silence --without-x compilation.
6718 (tooltip-mode): Declare.
6719
6720 * wdired.el (dired-backup-overwrite): Remove declaration.
6721 (wdired-mode-map): Add doc string.
6722
6723 * custom.el (x-get-resource): Declare.
6724
6725 * eshell/em-glob.el (ange-cache):
6726 * eshell/em-unix.el (ange-cache): Declare.
6727
6728 * faces.el (x-display-list, x-open-connection, x-get-resource):
6729 Declare.
6730
6731 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6732 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6733 Declare.
6734
6735 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6736
6737 * net/gnutls.el (gnutls-log-level): Declare.
6738
6739 * net/shr.el (image-size, image-animate): Declare.
6740
6741 * simple.el (font-info): Declare.
6742
6743 * subr.el (x-popup-dialog): Declare.
6744
6745 * term/common-win.el (x-select-enable-primary)
6746 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6747 Declare.
6748
6749 * term/ns-win.el (x-handle-args): Declare.
6750
6751 * term/x-win.el (x-select-enable-clipboard): Declare.
6752
6753 * term/w32-win.el (create-default-fontset): Declare.
6754
6755 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6756 Declare.
6757
6758 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6759 (fit-frame-to-buffer): Explicit error if --without-x.
6760 (mouse-autoselect-window-select): Silence compiler.
6761
6762 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6763
6764 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6765 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6766 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6767 * eshell/esh-util.el (eshell-sublist):
6768 Remove unused local variables.
6769
6770 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6771
6772 * textmodes/two-column.el: Make 2C-split work for --without-x.
6773 (scroll-bar-columns): Autoload.
6774 (top-level): Require fringe when compiling.
6775
67762013-09-18 Leo Liu <sdl.web@gmail.com>
6777
6778 * subr.el (add-hook): Robustify to handle closure as well.
6779
67802013-09-17 Glenn Morris <rgm@gnu.org>
6781
6782 * simple.el (messages-buffer-mode-map): Unbind "g".
6783
67842013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6785
6786 * help-mode.el (help-mode-finish): Use derived-mode-p.
6787 Remove obsolete highlighting.
6788
6789 * play/life.el (life-mode): Use define-derived-mode. Derive from
6790 special-mode.
6791 (life): Let-bind inhibit-read-only.
6792 (life-setup): Avoid `setq'. Use `life-mode'.
6793
6794 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6795 which should not be needed any more.
6796 (package-menu-refresh, package-menu-describe-package): Use user-error.
6797
6798 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6799 (eshell-post-rewrite-command-hook): Make obsolete.
6800 (eshell-parse-command): Simplify.
6801 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6802 (eshell--cmd): Declare.
6803 (eshell-parse-pipeline): Remove unused var `final-p'.
6804 Pass a dynvar to eshell-post-rewrite-command-hook.
6805 Implement the new eshell-post-rewrite-command-function.
6806 (eshell-invoke-directly): Remove unused arg `input'.
6807 * eshell/esh-io.el (eshell-io-initialize):
6808 Use eshell-post-rewrite-command-function (bug#15399).
6809 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6810 adjust to new calling convention.
6811 (eshell-create-handles): Rename args to avoid clashing with dynvar
6812 `standard-output'.
6813
68142013-09-17 Glenn Morris <rgm@gnu.org>
6815
6816 * simple.el (messages-buffer-mode): New major mode.
6817 (messages-buffer): New function.
6818 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6819 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6820 (ert-run-test): Use `messages-buffer' function.
6821 (ert--force-message-log-buffer-truncation): Ignore read-only.
6822 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6823 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6824
68252013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6826
6827 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6828
6829 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6830
68312013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6832
6833 * icomplete.el (icomplete-in-buffer): New var.
6834 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6835 vars and replace them with functions.
6836 (icomplete-minibuffer-setup): Adjust accordingly.
6837 (icomplete--completion-table, icomplete--completion-predicate)
6838 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6839 New functions.
6840 (icomplete-forward-completions, icomplete-backward-completions)
6841 (icomplete-simple-completing-p, icomplete-exhibit)
6842 (icomplete-completions): Use them.
6843 (icomplete--in-region-buffer): New var.
6844 (icomplete--in-region-setup): New function.
6845 (icomplete-mode): Use it.
6846
6847 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6848 (bug#15379).
6849 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6850 return args and options.
6851 (eshell-eval-using-options): Use the new return value of
6852 eshell--do-opts to set the options's vars in their scope.
6853 (eshell--set-option): Rename from eshell-set-option.
6854 Add arg `opt-vals'.
6855 (eshell--process-option): Rename from eshell-process-option.
6856 Add arg `opt-vals'.
6857 (eshell--process-args): Use an `opt-vals' alist to store the options's
6858 values during their processing and return them additionally to the
6859 remaining args.
6860
68612013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6862
6863 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6864 continuation character an operator, as far as indentation is
6865 concerned (Bug#15369).
6866
68672013-09-15 Martin Rudalics <rudalics@gmx.at>
6868
6869 * window.el (window--state-put-2): Don't process buffer state
6870 when buffer doesn't exist any more (Bug#15382).
6871
68722013-09-15 Glenn Morris <rgm@gnu.org>
6873
6874 * eshell/em-unix.el (eshell/rm):
6875 Make -f ignore missing files. (Bug#15373)
6876
6877 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6878 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6879 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6880
68812013-09-14 Glenn Morris <rgm@gnu.org>
6882
6883 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6884
68852013-09-13 Glenn Morris <rgm@gnu.org>
6886
6887 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6888 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6889
68902013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6891
6892 * frame.el (x-focus-frame): Mark as declared in frame.c.
6893
68942013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * ls-lisp.el: Use advice-add.
6897 (original-insert-directory): Remove.
6898 (ls-lisp--insert-directory): Rename from insert-directory; add
6899 `orig-fun' argument.
6900 (insert-directory): Advise.
6901
69022013-09-13 Eli Zaretskii <eliz@gnu.org>
6903
6904 * term.el (term-emulate-terminal): Decode the command string
6905 before passing it to term-command-hook. (Bug#15337)
6906
69072013-09-13 Glenn Morris <rgm@gnu.org>
6908
6909 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6910
6911 * eshell/esh-ext.el (eshell-search-path): Declare.
6912
6913 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6914 Otherwise an error occurs if eshell-dirs module not loaded.
6915
6916 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6917
69182013-09-13 Michael Albinus <michael.albinus@gmx.de>
6919
6920 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6921 `tramp-check-proper-host'. Check for a valid method name.
6922
6923 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6924 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6925 * net/tramp-sh.el (tramp-maybe-open-connection):
6926 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6927
6928 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6929 also for hash values.
6930
69312013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6932
6933 * term/ns-win.el (parameters): Don't declare as dynamic.
6934 (before-make-frame-hook): Don't add ineffective function.
6935
6936 * eshell/*.el: Use lexical-binding (bug#15231).
6937
69382013-09-12 Kenichi Handa <handa@gnu.org>
6939
6940 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6941
69422013-09-12 Glenn Morris <rgm@gnu.org>
6943
6944 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6945 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6946
6947 * subr.el (do-after-load-evaluation): Also give compiler warnings
6948 when obsolete files are used (except by obsolete files).
6949
6950 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6951 in the status output, assume `filename' is the first. (Bug#15322)
6952
6953 * vc/vc.el (vc-deduce-fileset): Doc fix.
6954
6955 * calc/calc-help.el (Info-goto-node):
6956 * progmodes/cperl-mode.el (Info-find-node):
6957 * vc/ediff.el (Info-goto-node): Update declarations.
6958
6959 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6960
6961 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6962 (vc-bzr-pull): Require vc-dispatcher.
6963 * vc/vc-git.el (vc-compilation-mode): Declare.
6964 (vc-git-pull): Require vc-dispatcher.
6965
6966 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6967
6968 * progmodes/octave.el (help-button-action): Declare.
6969
6970 * shell.el (shell-directory-tracker): Output error as a message
6971 rather than just returning it as a string.
6972 (shell-process-pushd): Remove useless use of message.
6973
6974 * dframe.el (dframe-timer-fn):
6975 * files.el (dir-locals-read-from-file):
6976 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6977 (mpc-format):
6978 * reveal.el (reveal-post-command):
6979 * saveplace.el (load-save-place-alist-from-file):
6980 * shell.el (shell-resync-dirs):
6981 * w32-common-fns.el (x-get-selection-value):
6982 * emacs-lisp/copyright.el (copyright-find-copyright):
6983 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6984 * emulation/tpu-edt.el (tpu-copy-keyfile):
6985 * play/bubbles.el (bubbles--mark-neighbourhood):
6986 * progmodes/executable.el
6987 (executable-make-buffer-file-executable-if-script-p):
6988 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6989
69902013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6991
6992 Cleanup Eshell to rely less on dynamic scoping.
6993 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
6994 last-value, and ext-command here. Bind `args' closer to `body'.
6995 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
6996 (eshell--args): Declare new dynamic var.
6997 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
6998 last-value, and ext-command. Pass `args' to `body'.
6999 (eshell-process-args): Bind eshell--args.
7000 (eshell-set-option): Use eshell--args.
7001 * eshell/eshell.el (eshell): Use derived-mode-p.
7002 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7003 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7004 (eshell-glob-function): Declare.
7005 * eshell/esh-util.el: Require cl-lib.
7006 (eshell-read-hosts-file): Avoid add-to-list.
7007 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7008 `err'.
7009 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7010 Declare.
7011 (eshell/diff): Remove unused var `err'.
7012 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7013 `killflag'.
7014 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7015 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7016 first use.
7017 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7018 Move declaration before first use.
7019 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7020 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7021 rely on cl-return.
7022
70232013-09-12 Glenn Morris <rgm@gnu.org>
7024
7025 * term/ns-win.el (global-map): Remove binding for ispell-next,
7026 deleted 1999-05-29. (Bug#15357)
7027
70282013-09-11 Glenn Morris <rgm@gnu.org>
7029
7030 * echistory.el (electric-command-history): Remove call to deleted func.
7031
7032 * play/landmark.el (landmark-mode): Fix typos.
7033
7034 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7035 Check cvs-sort-ignore-file is bound.
7036
7037 * savehist.el: No need for cl when compiling on Emacs.
7038
70392013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7040
7041 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7042 (bug#15338).
7043 (eshell-self-insert-command, eshell-send-invisible):
7044 Remove unused argument.
7045 (eshell-handle-control-codes): Remove unused var `orig'.
7046 Avoid delete-backward-char.
7047
7048 * files.el (set-auto-mode): Simplify a bit further.
7049
70502013-09-11 Glenn Morris <rgm@gnu.org>
7051
7052 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7053 (set-auto-mode): Don't regexp-quote elements.
7054 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7055 * progmodes/cc-mode.el (interpreter-mode-alist):
7056 * progmodes/ruby-mode.el (interpreter-mode-alist):
7057 Revert previous change.
7058
70592013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7060
7061 * play/snake.el (snake-mode):
7062 * play/mpuz.el (mpuz-mode):
7063 * play/landmark.el (lm-mode):
7064 * play/blackbox.el (blackbox-mode):
7065 * play/5x5.el (5x5-mode):
7066 * obsolete/options.el (Edit-options-mode):
7067 * net/quickurl.el (quickurl-list-mode):
7068 * net/newst-treeview.el (newsticker-treeview-mode):
7069 * mail/rmailsum.el (rmail-summary-mode):
7070 * mail/mspools.el (mspools-mode):
7071 * locate.el (locate-mode):
7072 * ibuffer.el (ibuffer-mode):
7073 * emulation/ws-mode.el (wordstar-mode):
7074 * emacs-lisp/debug.el (debugger-mode):
7075 * array.el (array-mode):
7076 * net/eudc.el (eudc-mode): Use define-derived-mode.
7077 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7078 Move initialization into declaration.
7079 (mairix-searches-mode): Use define-derived-mode.
7080 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7081 (eudc-edit-hotlist): Use dolist.
7082 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7083 (Man-mode): Use define-derived-mode.
7084 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7085 (Info-edit-mode): Use define-derived-mode.
7086 (Info-cease-edit): Use Info-mode.
7087 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7088 into declaration.
7089 (eshell-mode): Use define-derived-mode.
7090 * chistory.el (command-history-mode-map): Rename from
7091 command-history-map.
7092 (command-history-mode): Use define-derived-mode.
7093 (Command-history-setup): Remove function.
7094 * calc/calc.el (calc-trail-mode-map): New var.
7095 (calc-trail-mode): Use define-derived-mode.
7096 (calc-trail-buffer): Set calc-main-buffer manually.
7097 * bookmark.el (bookmark-insert-annotation): New function.
7098 (bookmark-edit-annotation): Use it.
7099 (bookmark-edit-annotation-mode): Make it a proper major mode.
7100 (bookmark-send-edited-annotation): Use derived-mode-p.
7101 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7102 closer to its ideal place. Use \' to match EOS.
7103
7104 * profiler.el (profiler-calltree-find): Use function-equal.
7105
71062013-09-10 Glenn Morris <rgm@gnu.org>
7107
7108 * files.el (interpreter-mode-alist): Convert to regexps.
7109 (set-auto-mode): Adapt for this. (Bug#15306)
7110 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7111 Comment out unused variable.
7112 * progmodes/cc-mode.el (interpreter-mode-alist):
7113 * progmodes/python.el (interpreter-mode-alist):
7114 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7115 * progmodes/sh-script.el (sh-set-shell):
7116 No longer use interpreter-mode-alist to get list of shells.
7117
7118 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7119
71202013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7121
7122 * simple.el: Use set-temporary-overlay-map for universal-argument.
7123 (universal-argument-map): Don't use default-bindings (bug#15317).
7124 Bind switch-frame explicitly. Replace universal-argument-minus with
7125 a conditional binding.
7126 (universal-argument-num-events, saved-overriding-map): Remove.
7127 (restore-overriding-map): Remove.
7128 (universal-argument--mode): Rename from save&set-overriding-map,
7129 and rewrite.
7130 (universal-argument, universal-argument-more, negative-argument)
7131 (digit-argument): Adjust accordingly.
7132 (universal-argument-minus): Remove.
7133 (universal-argument-other-key): Remove.
7134
7135 * subr.el (with-demoted-errors): Add `format' argument.
7136
71372013-09-10 Michael Albinus <michael.albinus@gmx.de>
7138
7139 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7140 `tramp-cleanup-connection'.
7141
7142 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7143 parameters KEEP-DEBUG and KEEP-PASSWORD.
7144
7145 * net/tramp.el (tramp-file-name-handler):
7146 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7147 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7148 (tramp-maybe-open-connection):
7149 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7150 Use `tramp-cleanup-connection'.
7151
7152 * net/tramp-sh.el (tramp-maybe-open-connection):
7153 Catch 'uname-changed inside the progress reporter.
7154
71552013-09-10 Glenn Morris <rgm@gnu.org>
7156
7157 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7158
7159 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7160 returns "alternate access method" in mode (eg "-rw-r--r--.").
7161
71622013-09-08 Glenn Morris <rgm@gnu.org>
7163
7164 * saveplace.el (load-save-place-alist-from-file):
7165 Demote errors. (Bug#15305)
7166
71672013-09-08 Michael Albinus <michael.albinus@gmx.de>
7168
7169 Improve compatibility with older Emacsen, and XEmacs.
7170
7171 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7172 only if it is bound. It isn't for XEmacs.
7173 (with-tramp-progress-reporter): Do not let-bind `result'.
7174 This yields to scoping errors in XEmacs.
7175 (tramp-handle-make-auto-save-file-name): New function, moved from
7176 tramp-sh.el.
7177
7178 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7179 for `make-auto-save-file-name'.
7180 (tramp-adb--gnu-switches-to-ash):
7181 Use `tramp-compat-replace-regexp-in-string'.
7182
7183 * net/tramp-cache.el (tramp-cache-print): Call
7184 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7185
7186 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7187 bound. It isn't for XEmacs.
7188
7189 * net/tramp-compat.el (tramp-compat-copy-file):
7190 Catch `wrong-number-of-arguments' error.
7191 (tramp-compat-replace-regexp-in-string): New defun.
7192
7193 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7194 for `make-auto-save-file-name'.
7195 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7196 `copy-file'.
7197 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7198 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7199 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7200
7201 * net/tramp-gw.el (tramp-gw-open-network-stream):
7202 Use `tramp-compat-replace-regexp-in-string'.
7203
7204 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7205 Call `tramp-handle-make-auto-save-file-name'.
7206 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7207 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7208 (tramp-sh-file-inotifywait-process-filter):
7209 Use `tramp-compat-replace-regexp-in-string'.
7210 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7211
7212 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7213 for `make-auto-save-file-name'.
7214 (tramp-smb-handle-copy-directory):
7215 Call `tramp-compat-replace-regexp-in-string'.
7216 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7217 (tramp-smb-handle-copy-file): Improve error message.
7218 (tramp-smb-handle-rename-file): Rename directly only in case
7219 `newname' does not exist yet. This is a restriction of smbclient.
7220 (tramp-smb-maybe-open-connection): Rerun the function only when
7221 `auth-sources' is non-nil.
7222
72232013-09-08 Kenichi Handa <handa@gnu.org>
7224
7225 * international/characters.el: Set category "^" (Combining) for
7226 more characters.
7227
72282013-09-07 Alan Mackenzie <acm@muc.de>
7229
7230 Correctly fontify Java class constructors.
7231 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7232 in Java Mode.
7233 (c-recognize-typeless-decls): Set the Java value to t.
7234 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7235 While handling a "(", add a check for, effectively, Java, and handle a
7236 "typeless" declaration there.
7237
72382013-09-07 Roland Winkler <winkler@gnu.org>
7239
7240 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7241 field subtitle for entry type book.
7242
72432013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7244
7245 * minibuffer.el: Make minibuffer-complete call completion-in-region
7246 rather than other way around.
7247 (completion--some, completion-pcm--find-all-completions):
7248 Don't delay signals when debugging.
7249 (minibuffer-completion-contents): Beware fields within the
7250 minibuffer contents.
7251 (completion-all-sorted-completions): Use defvar-local.
7252 (completion--do-completion, completion--cache-all-sorted-completions)
7253 (completion-all-sorted-completions, minibuffer-force-complete):
7254 Add args `beg' and `end'.
7255 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7256 (minibuffer-complete): Use completion-in-region.
7257 (completion-complete-and-exit): New fun, extracted from
7258 minibuffer-complete-and-exit.
7259 (minibuffer-complete-and-exit): Use it.
7260 (completion--complete-and-exit): Rename from
7261 minibuffer--complete-and-exit.
7262 (completion-in-region--single-word): New function, extracted from
7263 minibuffer-complete-word.
7264 (minibuffer-complete-word): Use it.
7265 (display-completion-list): Make `common-substring' argument obsolete.
7266 (completion--in-region): Call completion--in-region-1 instead of
7267 minibuffer-complete.
7268 (completion-help-at-point): Pass boundaries to
7269 minibuffer-completion-help as args rather than via an overlay.
7270 (completion-pcm--string->pattern): Use `any-delim'.
7271 (completion-pcm--optimize-pattern): New function.
7272 (completion-pcm--pattern->regex): Handle `any-delim'.
7273 * icomplete.el (icomplete-forward-completions)
7274 (icomplete-backward-completions, icomplete-completions):
7275 Adjust calls to completion-all-sorted-completions and
7276 completion--cache-all-sorted-completions.
7277 (icomplete-with-completion-tables): Default to t.
7278 * emacs-lisp/crm.el (crm--current-element): Rename from
7279 crm--select-current-element. Don't put an overlay but return the
7280 boundaries instead.
7281 (crm--completion-command): Take two new args to bind to the boundaries.
7282 (crm-completion-help): Adjust accordingly.
7283 (crm-complete): Use completion-in-region.
7284 (crm-complete-word): Use completion-in-region--single-word.
7285 (crm-complete-and-exit): Use completion-complete-and-exit.
7286
72872013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7288
7289 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7290 than dynamically.
7291
72922013-09-06 Juri Linkov <juri@jurta.org>
7293
7294 * info.el (Info-display-images-node): When image file doesn't exist
7295 display text version of the image if it's provided in the Info file.
7296 Otherwise, display the location of missing image from SRC attribute.
7297 Add help-echo text property from ALT attribute. (Bug#15279)
7298
72992013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7300
7301 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7302 (edit-abbrevs-mode): Use define-derived-mode.
7303
7304 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7305 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7306 that it's defined.
7307 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7308 Use define-derived-mode.
7309
7310 * epg.el (epg-start-encrypt): Minor CSE simplification.
7311
73122013-09-06 William Xu <william.xwl@gmail.com>
7313
7314 * arc-mode.el: Add support for 7za (bug#15264).
7315 (archive-7z-program): New var.
7316 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7317 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7318 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7319
73202013-09-06 Michael Albinus <michael.albinus@gmx.de>
7321
7322 Remove URL syntax.
7323
7324 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7325 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7326 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7327 (tramp-postfix-host-format, tramp-file-name-regexp)
7328 (tramp-completion-file-name-regexp)
7329 (tramp-completion-dissect-file-name)
7330 (tramp-handle-substitute-in-file-name): Remove 'url case.
7331 (tramp-file-name-regexp-url)
7332 (tramp-completion-file-name-regexp-url): Remove constants.
7333
73342013-09-06 Glenn Morris <rgm@gnu.org>
7335
7336 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7337
73382013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7339
7340 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7341 keywords" below "here-doc beginnings" (Bug#15270).
7342
73432013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7344
7345 * subr.el (pop): Use `car-safe'.
7346 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7347 to detect unused `pop' return value.
7348
7349 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7350 var `block-regexp'.
7351 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7352 (python-fill-string): Remove unused var `marker'.
7353 (python-skeleton-add-menu-items): Remove unused var `items'.
7354
7355 * international/mule-cmds.el: Require CL.
7356 (find-coding-systems-for-charsets): Avoid add-to-list.
7357 (sanitize-coding-system-list): New function, extracted from
7358 select-safe-coding-system-interactively.
7359 (select-safe-coding-system-interactively): Use it.
7360 (read-input-method-name): Accept symbols for `default'.
7361
7362 * emacs-lisp/advice.el (defadvice): Add indent rule.
7363
73642013-09-05 Daniel Hackney <dan@haxney.org>
7365
7366 * dired-x.el:
7367 * net/ange-ftp.el:
7368 * net/browse-url.el:
7369 * net/dbus.el:
7370 * net/eudc.el:
7371 * net/eudcb-ldap.el:
7372 * net/eww.el:
7373 * net/imap.el:
7374 * printing.el:
7375 * vc/ediff-diff.el:
7376 * vc/ediff-init.el:
7377 * vc/ediff-merg.el:
7378 * vc/ediff-mult.el:
7379 * vc/ediff-util.el:
7380 * vc/ediff-wind.el:
7381 * vc/ediff.el:
7382 * vc/emerge.el:
7383 * vc/pcvs.el:
7384 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7385 byte compiler. Remove some unused let-bound variables.
7386
73872013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7388
7389 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7390 a "ref-cell", since it gets better optimized (bug#14883).
7391
73922013-09-05 Glenn Morris <rgm@gnu.org>
7393
7394 * progmodes/cc-awk.el (c-forward-sws): Declare.
7395
73962013-09-04 Glenn Morris <rgm@gnu.org>
7397
7398 * generic-x.el [rul-generic-mode]: Require cc-mode.
7399 (c++-mode-syntax-table): Declare.
7400 (rul-generic-mode-syntax-table): Init in the defvar.
7401
74022013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7403
7404 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7405 (vc-do-command, vc-set-async-update):
7406 * vc/vc-mtn.el (vc-mtn-dir-status):
7407 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7408 (vc-hg-pull, vc-hg-merge-branch):
7409 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7410 (vc-git-merge-branch):
7411 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7412 (vc-cvs-dir-status-files):
7413 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7414 (vc-bzr-dir-status-files):
7415 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7416 * vc/vc-annotate.el: Use lexical-binding.
7417 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7418 (vc-sentinel-movepoint): Declare.
7419 (vc-annotate): Don't use `goto-line'.
7420 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7421 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7422 (vc-sentinel-movepoint): Declare.
7423 * vc/vc-svn.el: Use lexical-binding.
7424 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7425 * vc/vc-sccs.el:
7426 * vc/vc-rcs.el: Use lexical-binding.
7427
7428 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7429 `deleted'. Don't drop errors silently.
7430
7431 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7432
74332013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7434
7435 * vc/vc.el (vc-ignore): Rewrite.
7436 (vc-default-ignore): New function.
7437 (vc-default-ignore-completion-table): Use find-ignore-file.
7438
7439 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7440 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7441 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7442 Remove. Most code moved to vc.el.
7443
74442013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7445
7446 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7447 * net/tramp-smb.el (tramp-smb-get-file-entries):
7448 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7449 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7450
7451 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7452 Update call to it.
7453 (eww-change-select): Remove unused var `properties'.
7454 (eww-make-unique-file-name): Remove unused var `base'.
7455
7456 * finder.el (finder-compile-keywords): Don't mess with windows.
7457
7458 * calculator.el (calculator-funcall): Fix typo in last change.
7459
7460 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7461
7462 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7463 <pkg>-autoloads.el file stop us.
7464
7465 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7466 warnings, and factor out common code.
7467
74682013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7469
7470 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7471 two-character operators and whether the character preceding them
7472 changes their meaning (Bug#15208).
7473
74742013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7475
7476 Format code sent to Python shell for robustness.
7477 * progmodes/python.el (python-shell-buffer-substring):
7478 New function.
7479 (python-shell-send-region, python-shell-send-buffer): Use it.
7480
74812013-09-02 Michael Albinus <michael.albinus@gmx.de>
7482
7483 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7484 * net/tramp.el (tramp-user-error): ... here.
7485 (tramp-find-method, tramp-check-proper-host)
7486 (tramp-dissect-file-name, tramp-debug-message)
7487 (tramp-handle-shell-command):
7488 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7489 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7490
7491 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7492
74932013-09-02 Martin Rudalics <rudalics@gmx.at>
7494
7495 * avoid.el (mouse-avoidance-point-position)
7496 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7497 returns nil.
7498
74992013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7500
7501 * progmodes/python.el (python-shell-completion-get-completions):
7502 Drop use of deleted `comint-last-prompt-overlay'.
7503 (python-nav-if-name-main): New command.
7504
75052013-09-01 Glenn Morris <rgm@gnu.org>
7506
7507 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7508 Avoid leading space in $wins. Otherwise the sed command used by
7509 eg compile-main ends up containing "/*.el". (Bug#15170)
7510
7511 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7512
75132013-08-30 Glenn Morris <rgm@gnu.org>
7514
7515 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7516 Fix is-this-a-directory logic. (Bug#15220)
7517
75182013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7519
7520 * textmodes/css-mode.el: Use SMIE.
7521 (css-smie-grammar): New var.
7522 (css-smie--forward-token, css-smie--backward-token)
7523 (css-smie-rules): New functions.
7524 (css-mode): Use them.
7525 (css-navigation-syntax-table): Remove var.
7526 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7527 (css-indent-calculate, css-indent-line): Remove functions.
7528
7529 Misc changes to reduce use of `(lambda...); and other cleanups.
7530 * cus-edit.el: Use lexical-binding.
7531 (customize-push-and-save, customize-apropos)
7532 (custom-buffer-create-internal): Use closures.
7533 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7534 * progmodes/ada-xref.el: Use setq.
7535 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7536 * dframe.el: Use lexical-binding.
7537 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7538 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7539 * descr-text.el: Use lexical-binding.
7540 (describe-text-widget, describe-text-sexp, describe-property-list):
7541 Use closures.
7542 * comint.el (comint-history-isearch-push-state): Use a closure.
7543 * calculator.el: Use lexical-binding.
7544 (calculator-number-to-string): Make it work with lexical-binding.
7545 (calculator-funcall): Same and use cl-letf.
7546
7547 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7548 (lisp--company-doc-string, lisp--company-location): New functions.
7549 (lisp-completion-at-point): Use them to improve Company support.
7550
7551 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7552 params of lambda expressions.
7553 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7554 (ruby-smie--opening-pipe-p): New function.
7555 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7556 symbols and matched |...| for formal params.
7557 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7558 from being treated as hanging. Handle "rescue".
7559
75602013-08-29 Glenn Morris <rgm@gnu.org>
7561
7562 * progmodes/cc-engine.el (c-pull-open-brace):
7563 Move definition before use.
7564
75652013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7566
7567 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7568 are immutable. Don't use `unsafe' any more.
7569 (cl--defsubst-expand): Don't substitute at the same time as keeping
7570 a residual unused let-binding. Don't use `unsafe' any more.
7571
75722013-08-29 Glenn Morris <rgm@gnu.org>
7573
7574 * calendar/cal-china.el (calendar-chinese-year-cache):
7575 Recenter on 2015.
7576
7577 * nxml/nxml-util.el (nxml-debug-clear-inside):
7578 Use cl-loop rather than loop.
7579
7580 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7581
7582 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7583
75842013-08-28 Glenn Morris <rgm@gnu.org>
7585
7586 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7587
7588 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7589
7590 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7591
75922013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7593
7594 * simple.el (repeat-complex-command--called-interactively-skip):
7595 New function.
7596 (repeat-complex-command): Use it (bug#14136).
7597
7598 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7599 (c-define-abbrev-table): Add `doc' argument.
7600 (c-mode-abbrev-table, c++-mode-abbrev-table)
7601 (objc-mode-abbrev-table, java-mode-abbrev-table)
7602 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7603 (awk-mode-abbrev-table): Use it.
7604 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7605 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7606 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7607 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7608 Move initialization into the declaration; and remove any
7609 autoload cookie.
7610
7611 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7612 and dynamic let binding.
7613
7614 * vc/smerge-mode.el: Remove redundant :group args.
7615
7616 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7617 to load-path.
7618
76192013-08-28 Juri Linkov <juri@jurta.org>
7620
7621 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7622 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7623 (isearch-other-meta-char): Handle an undefined shifted printing
7624 character by downshifting it. (Bug#15200)
7625
76262013-08-28 Juri Linkov <juri@jurta.org>
7627
7628 * isearch.el (isearch-search): Change regexp error message for
7629 non-regexp searches. (Bug#15166)
7630
76312013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7632
7633 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7634 for portability to hosts where /bin/sh has problems.
7635
76362013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7637
7638 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7639
76402013-08-27 Juri Linkov <juri@jurta.org>
7641
7642 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7643 in the keyboard macro. (Bug#15126)
7644
76452013-08-27 Juri Linkov <juri@jurta.org>
7646
7647 * isearch.el (isearch-quote-char): Comment out converting unibyte
7648 to multibyte, thus syncing with its `quoted-insert' counterpart.
7649 (Bug#15166)
7650
76512013-08-27 Martin Rudalics <rudalics@gmx.at>
7652
7653 * window.el (display-buffer-use-some-window): Add missing
7654 argument in call of get-largest-window (Bug#15185).
7655 Reported by Stephen Leake.
7656
76572013-08-27 Glenn Morris <rgm@gnu.org>
7658
7659 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7660
76612013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7662
7663 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7664 from a matcher-function unless there's no more matches (bug#15161).
7665
76662013-08-26 Michael Albinus <michael.albinus@gmx.de>
7667
7668 * minibuffer.el: Revert change from 2013-08-20.
7669
7670 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7671 with text property `tramp-default', if appropriate.
7672 (tramp-check-proper-host): New defun.
7673 (tramp-dissect-file-name): Do not check hostname. Revert change
7674 of 2013-03-18.
7675 (tramp-backtrace): Make VEC-OR-PROC optional.
7676
7677 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7678 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7679 * net/tramp-sh.el (tramp-maybe-open-connection):
7680 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7681 Apply `tramp-check-proper-host'.
7682
76832013-08-26 Tassilo Horn <tsdh@gnu.org>
7684
7685 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7686 lambda expression in order to have `describe-variable' display it.
7687
76882013-08-26 Michael Albinus <michael.albinus@gmx.de>
7689
7690 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7691 BUF can be optional. (Bug#15186)
7692
76932013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7694
7695 * progmodes/flymake.el (flymake-get-real-file-name-function):
7696 Fix broken customization. (Bug#15184)
7697
76982013-08-25 Alan Mackenzie <acm@muc.de>
7699
7700 Improve indentation of bracelists defined by macros (without "=").
7701
7702 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7703 expansion begins with "{", regard it as bracelist when it doesn't
7704 contain a ";".
7705
7706 Parse C++ inher-intro when there's a template split over 2 lines.
7707
7708 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7709 rigorously the search for "class" etc. followed by ":".
7710
7711 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7712 random languages a regexp which never matches rather than nil.
7713
7714 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7715
7716 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7717 (c-awk-regexp-one-line-possibly-open-char-list-re)
7718 (c-awk-one-line-possibly-open-regexp-re)
7719 (c-awk-one-line-non-syn-ws*-re): Remove.
7720 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7721 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7722 (c-awk-space*-unclosed-regexp-/-re): New constants.
7723 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7724 aren't regexp delimiters.
7725
7726 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7727 handling for a rare situation in AWK Mode involving unterminated
7728 strings/regexps.
7729
77302013-08-23 Glenn Morris <rgm@gnu.org>
7731
7732 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7733
7734 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7735
7736 * files.el (create-file-buffer): If the result would begin with
7737 spaces, prepend a "|" instead of removing them. (Bug#15162)
7738
77392013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7740
7741 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7742 text-properties (bug#15155).
7743
7744 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7745 exist any more.
7746 (calc-keypad-redraw): Remove unused var `pad'.
7747 (calc-keypad-press): Remove unused var `menu'.
7748
77492013-08-23 Martin Rudalics <rudalics@gmx.at>
7750
7751 * window.el (display-buffer-pop-up-frame):
7752 Call pop-up-frame-function with BUFFER current so `make-frame' will
7753 use it as the new frame's buffer (Bug#15133).
7754
77552013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7756
7757 * calendar/timeclock.el: Minor cleanups.
7758 (timeclock-ask-before-exiting, timeclock-use-display-time):
7759 Use `symbol'.
7760 (timeclock-modeline-display): Define as alias before the
7761 actual definition.
7762 (timeclock-mode-line-display): Use define-minor-mode.
7763 (timeclock-day-list-template): Make it a function, add an argument.
7764 (timeclock-day-list-required, timeclock-day-list-length)
7765 (timeclock-day-list-debt, timeclock-day-list-span)
7766 (timeclock-day-list-break): Adjust calls accordingly.
7767
77682013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7769
7770 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7771 Use read--expression so that completion works again.
7772
77732013-08-21 Sam Steingold <sds@gnu.org>
7774
7775 Add rudimentary inferior shell interaction
7776 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7777 (sh-set-shell): Reset it.
7778 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7779 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7780
77812013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7782
7783 * align.el: Use lexical-binding.
7784 (align-region): Simplify accordingly.
7785
77862013-08-20 Michael Albinus <michael.albinus@gmx.de>
7787
7788 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7789
7790 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7791 `non-essential' up.
7792
77932013-08-17 Michael Albinus <michael.albinus@gmx.de>
7794
7795 * net/tramp.el:
7796 * net/tramp-adb.el:
7797 * net/tramp-cmds.el:
7798 * net/tramp-ftp.el:
7799 * net/tramp-gvfs.el:
7800 * net/tramp-gw.el:
7801 * net/tramp-sh.el: Don't wrap external variable declarations by
7802 `eval-when-compile'.
7803
78042013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7805
7806 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7807 now that Emacs supports ImageMagick animations.
7808
78092013-08-16 Michael Albinus <michael.albinus@gmx.de>
7810
7811 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7812 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7813
78142013-08-16 Martin Rudalics <rudalics@gmx.at>
7815
7816 * window.el (mouse-autoselect-window-select): Do autoselect when
7817 mouse pointer is on margin.
7818
78192013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7820
7821 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7822
78232013-08-16 Glenn Morris <rgm@gnu.org>
7824
7825 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7826 Handle "Remote Directory" response of some clients. (Bug#15058)
7827
7828 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7829 Tweak warning. (Bug#14926)
7830
7831 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7832 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7833
7834 * image-mode.el (image-mode-map): Add menu items to reverse,
7835 increase, decrease, reset animation speed.
7836 (image--set-speed, image-increase-speed, image-decrease-speed)
7837 (image-reverse-speed, image-reset-speed): New functions.
7838 (image-mode-map): Add bindings for speed commands.
7839
7840 * image.el (image-animate-get-speed, image-animate-set-speed):
7841 New functions.
7842 (image-animate-timeout): Respect image :speed property.
7843
78442013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7845
7846 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7847 previous line (bug#15101).
7848 (debugger-eval-expression, debugger-record-expression):
7849 Use read--expression (bug#15102).
7850
78512013-08-15 Michael Albinus <michael.albinus@gmx.de>
7852
7853 Remove byte compiler warnings, visible when compiling with
7854 `byte-compile-force-lexical-warnings' set to t.
7855
7856 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7857 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7858 (tramp-handle-unhandled-file-name-directory)
7859 (tramp-handle-file-notify-add-watch, tramp-action-login)
7860 (tramp-action-succeed, tramp-action-permission-denied)
7861 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7862 arguments with "_".
7863
7864 * net/tramp-adb.el (tramp-adb-parse-device-names)
7865 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7866 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7867 (tramp-adb-handle-file-truename): Remove unused arguments.
7868
7869 * net/tramp-cache.el (tramp-flush-directory-property)
7870 (tramp-flush-connection-property, tramp-list-connections)
7871 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7872
7873 * net/tramp-compat.el (tramp-compat-make-temp-file):
7874 Rename FILENAME to F.
7875
7876 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7877 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7878 (tramp-zeroconf-parse-workstation-device-names)
7879 (tramp-zeroconf-parse-webdav-device-names)
7880 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7881
7882 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7883 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7884
7885 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7886 arguments.
7887 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7888 (tramp-sh-handle-insert-file-contents-literally)
7889 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7890 with "_".
7891 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7892 Remove unused variables.
7893
7894 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7895 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7896 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7897
7898 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7899 Make them a defconst.
7900 (tramp-uuencode-region): Remove unused variable.
7901
79022013-08-14 Juanma Barranquero <lekktu@gmail.com>
7903
7904 * frameset.el (frameset--prop-setter): New function.
7905 (frameset-prop): Add gv-setter declaration.
7906 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7907 parameter was already set in FILTERED. Doc fix.
7908 (frameset--record-minibuffer-relationships): Allow saving a
7909 minibufferless frame without its corresponding minibuffer frame.
7910 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7911 frame, if the frame id matches.
7912 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7913 frames before orphaned ones.
7914 (frameset-restore): Warn about orphaned windows, instead of error out.
7915
79162013-08-14 Martin Rudalics <rudalics@gmx.at>
7917
7918 * window.el (window-make-atom): Don't overwrite parameter
7919 already present.
7920 (display-buffer-in-atom-window): Handle special case where we
7921 split an already atomic window.
7922 (window--major-non-side-window, display-buffer-in-side-window)
7923 (window--side-check): Ignore minibuffer window when walking
7924 window tree.
7925 (window-deletable-p): Return 'frame only if no other frame uses
7926 our minibuffer window.
7927 (record-window-buffer): Run buffer-list-update-hook.
7928 (split-window): Make sure window--check-frame won't destroy an
7929 existing atomic window in case the new window gets nested
7930 inside.
7931 (display-buffer-at-bottom): Ignore minibuffer window when
7932 walking window tree. Don't split a side window.
7933 (pop-to-buffer): Don't set-buffer here, the select-window call
7934 should do that.
7935 (mouse-autoselect-window-select): Autoselect only if we are in the
7936 text portion of the window.
7937
79382013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7939
7940 * net/shr.el (shr-parse-image-data): New function to grab both the
7941 data itself and the Content-Type.
7942 (shr-put-image): Use it.
7943
7944 * net/eww.el (eww-display-image): Ditto.
7945
7946 * image.el (image-content-type-suffixes): New variable.
7947
79482013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7949
7950 * progmodes/python.el (python-imenu--build-tree)
7951 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7952
79532013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7954
7955 * simple.el (backward-word): Mention the optional argument.
7956
79572013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7958
7959 * frameset.el (frameset--make): Rename constructor from make-frameset.
7960 (frameset-p, frameset-valid-p): Don't autoload.
7961 (frameset-valid-p): Use normal accessors.
7962
79632013-08-13 Glenn Morris <rgm@gnu.org>
7964
7965 * progmodes/compile.el (compile-command): Tweak example in doc.
7966 * obsolete/scribe.el (scribe-mode):
7967 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7968
7969 * mail/feedmail.el (feedmail-confirm-outgoing)
7970 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7971
7972 * cus-start.el (truncate-partial-width-windows): Fix type.
7973
7974 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7975
7976 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7977
79782013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7979
7980 * emacs-lisp/timer.el (timer--time-setter): New function.
7981 (timer--time): Use it as gv-setter.
7982
7983 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7984 setter is not a symbol.
7985
79862013-08-12 Grégoire Jadi <daimrod@gmail.com>
7987
7988 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7989 if sending fails. This makes debugging easier.
7990
79912013-08-12 Juanma Barranquero <lekktu@gmail.com>
7992
7993 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
7994 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
7995 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
7996
79972013-08-12 Eli Zaretskii <eliz@gnu.org>
7998
7999 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8000
80012013-08-12 Glenn Morris <rgm@gnu.org>
8002
8003 * format.el (format-annotate-function):
8004 Handle read-only text properties in the source. (Bug#14887)
8005
80062013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8007
8008 * net/eww.el (eww-display-html): Ignore coding system errors.
8009 One web site uses "utf-8lias" as the coding system.
8010
80112013-08-11 Juanma Barranquero <lekktu@gmail.com>
8012
8013 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8014
80152013-08-10 Juanma Barranquero <lekktu@gmail.com>
8016
8017 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8018 (tutorial--detailed-help): Remove unused local variables.
8019 (tutorial--save-tutorial-to): Use ignore-errors.
8020 (help-with-tutorial): Use looking-at-p.
8021
8022 * view.el (view-buffer-other-window, view-buffer-other-frame):
8023 Mark unused arguments.
8024
8025 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8026 (woman-select-symbol-fonts, woman, woman-find-file)
8027 (woman-insert-file-contents, woman-non-underline-faces):
8028 Use string-match-p.
8029 (woman1-unquote): Move declaration.
8030
8031 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8032 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8033 argument. Remove unused local variable.
8034 (xml-parse-elem-type): Use string-match-p.
8035 (xml-substitute-numeric-entities): Use ignore-errors.
8036
8037 * calculator.el (calculator): Mark unused argument.
8038 (calculator-paste, calculator-quit, calculator-integer-p):
8039 Use ignore-errors.
8040 (calculator-string-to-number, calculator-decimal, calculator-exp)
8041 (calculator-op-or-exp): Use string-match-p.
8042
8043 * dired.el (dired-buffer-more-recently-used-p): Declare.
8044 (dired-insert-set-properties, dired-insert-old-subdirs):
8045 Use ignore-errors.
8046
8047 * dired-aux.el (dired-compress): Use ignore-errors.
8048 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8049 (dired-do-async-shell-command, dired-do-shell-command)
8050 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8051 (dired-insert-subdir-validate): Use string-match-p.
8052 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8053 (dired-add-entry): Use string-match-p, looking-at-p.
8054 (dired-insert-subdir-newpos): Remove unused local variable.
8055
8056 * filenotify.el (file-notify-callback): Remove unused local variable.
8057
8058 * filesets.el (filesets-error): Mark unused argument.
8059 (filesets-which-command-p, filesets-filter-dir-names)
8060 (filesets-directory-files, filesets-get-external-viewer)
8061 (filesets-ingroup-get-data): Use string-match-p.
8062
8063 * find-file.el (ff-other-file-name, ff-other-file-name)
8064 (ff-find-the-other-file, ff-cc-hh-converter):
8065 Remove unused local variables.
8066 (ff-get-file-name): Use string-match-p.
8067 (ff-all-dirs-under): Use ignore-errors.
8068
8069 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8070 (follow-select-if-visible): Remove unused local variable.
8071
8072 * forms.el (read-file-filter): Move declaration.
8073 (forms--make-format, forms--make-parser, forms-insert-record):
8074 Quote function with #'.
8075 (forms--update): Use string-match-p. Quote function with #'.
8076
8077 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8078 (help-make-xrefs): Use looking-at-p.
8079 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8080
8081 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8082 (ibuffer-confirm-operation-on): Use string-match-p.
8083
8084 * msb.el (msb-item-handler, msb-dired-item-handler):
8085 Mark unused arguments.
8086
8087 * ses.el (ses-decode-cell-symbol)
8088 (ses-kill-override): Remove unused local variable.
8089 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8090 (ses-load): Use ignore-errors, looking-at-p.
8091 (ses-jump-safe): Use ignore-errors.
8092 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8093
8094 * tabify.el (untabify, tabify): Mark unused arguments.
8095
8096 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8097 Mark unused argument.
8098 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8099 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8100
8101 * emacs-lisp/timer.el (timer--time): Define setter with
8102 gv-define-setter to avoid deprecation warning.
8103
8104 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8105 (*record-cmpl-statistics-p*): Remove (was commented out).
8106 (cmpl-statistics-block): Remove (body was commented out).
8107 All callers changed.
8108 (add-completions-from-buffer, load-completions-from-file):
8109 Remove unused variables.
8110
81112013-08-09 Juanma Barranquero <lekktu@gmail.com>
8112
8113 * filecache.el (file-cache-delete-file-list):
8114 Print message only when told so.
8115 (file-cache-files-matching): Use #' in mapconcat argument.
8116
8117 * ffap.el (ffap-url-at-point): Fix reference to variable
8118 thing-at-point-default-mail-uri-scheme.
8119
81202013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * subr.el (define-error): New function.
8123 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8124 error-file-not-found and define with define-error.
8125 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8126 and define with define-error.
8127 * userlock.el (file-locked, file-supersession):
8128 * simple.el (mark-inactive):
8129 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8130 * progmodes/ada-mode.el (ada-mode-errors):
8131 * play/life.el (life-extinct):
8132 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8133 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8134 * nxml/rng-util.el (rng-error):
8135 * nxml/rng-uri.el (rng-uri-error):
8136 * nxml/rng-match.el (rng-compile-error):
8137 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8138 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8139 * nxml/nxml-rap.el (nxml-scan-error):
8140 * nxml/nxml-outln.el (nxml-outline-error):
8141 * net/soap-client.el (soap-error):
8142 * net/gnutls.el (gnutls-error):
8143 * net/ange-ftp.el (ftp-error):
8144 * mpc.el (mpc-proc-error):
8145 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8146 (json-number-format, json-string-escape, json-string-format)
8147 (json-key-format, json-object-format):
8148 * jka-compr.el (compression-error):
8149 * international/quail.el (quail-error):
8150 * international/kkc.el (kkc-error):
8151 * emacs-lisp/ert.el (ert-test-failed):
8152 * calc/calc.el (calc-error, inexact-result, math-overflow)
8153 (math-underflow):
8154 * bookmark.el (bookmark-error-no-filename):
8155 * epg.el (epg-error): Define with define-error.
8156
8157 * time.el (display-time-event-handler)
8158 (display-time-next-load-average): Don't call sit-for since it seems
8159 unnecessary (bug#15045).
8160
8161 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8162 Use #' instead of ' to quote functions.
8163 (checkdoc-output-mode): Use setq-local.
8164 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8165 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8166 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8167 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8168 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8169 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8170 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8171 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8172
8173 * ido.el (ido-completion-help): Fix up compiler warning.
8174
81752013-08-09 Juanma Barranquero <lekktu@gmail.com>
8176
8177 * frameset.el (frameset-p): Add autoload cookie.
8178 (frameset--jump-to-register): New function, based on code moved from
8179 register.el.
8180 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8181
8182 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8183 (frameset-restore, frameset-save, frameset-session-filter-alist):
8184 Remove declarations.
8185 (register-alist): Doc fix.
8186 (frameset-to-register): Move to frameset.el.
8187 (jump-to-register, describe-register-1): Remove frameset-specific code.
8188
81892013-08-08 Juanma Barranquero <lekktu@gmail.com>
8190
8191 * allout-widgets.el (allout-widgets-pre-command-business)
8192 (allout-widgets-post-command-business)
8193 (allout-widgets-after-change-handler)
8194 (allout-decorate-item-and-context, allout-set-boundary-marker)
8195 (allout-body-modification-handler)
8196 (allout-graphics-modification-handler): Mark ignored arguments.
8197 (allout-widgets-post-command-business)
8198 (allout-widgets-exposure-change-processor)
8199 (allout-widgets-exposure-undo-processor)
8200 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8201 (allout-parse-item-at-point, allout-decorate-item-guides)
8202 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8203 * allout.el (epa-passphrase-callback-function): Declare.
8204 (allout-overlay-insert-in-front-handler)
8205 (allout-overlay-interior-modification-handler)
8206 (allout-isearch-end-handler, allout-chart-siblings)
8207 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8208 (allout-yank-processing, allout-process-exposed)
8209 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8210 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8211 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8212 (lisp-indent-defform): Mark ignored arguments.
8213 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8214 (calculate-lisp-indent): Remove unused variables.
8215 * international/characters.el (indian-2-column, arabic-2-column)
8216 (tibetan): Mark ignored arguments.
8217 (use-cjk-char-width-table): Mark ignored arguments.
8218 Remove unused variables.
8219 * international/fontset.el (build-default-fontset-data)
8220 (x-compose-font-name, create-fontset-from-fontset-spec):
8221 Mark ignored arguments.
8222 (fontset-plain-name): Remove unused variables.
8223 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8224 (keyboard-coding-system): Mark ignored arguments.
8225 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8226 * help.el (resize-temp-buffer-window):
8227 * window.el (display-buffer-in-major-side-window)
8228 (display-buffer-in-side-window, display-buffer-in-previous-window):
8229 Remove unused variables.
8230 * isearch.el (isearch-forward-symbol):
8231 * version.el (emacs-bzr-version-bzr):
8232 * international/mule-cmds.el (current-language-environment):
8233 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8234 (x-handle-display):
8235 * term/pc-win.el (x-list-fonts, x-display-planes)
8236 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8237 (x-server-version, x-display-screens, x-display-mm-height)
8238 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8239 (x-selection-owner-p, x-own-selection-internal)
8240 (x-disown-selection-internal, x-get-selection-internal)
8241 (msdos-initialize-window-system):
8242 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8243 * term/x-win.el (x-handle-no-bitmap-icon):
8244 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8245 (vc-default-find-file-hook, vc-default-extra-menu):
8246 Mark ignored arguments.
8247
82482013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8249
8250 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8251 break-condition in the context of the debugged code (bug#12685).
8252
82532013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8254
8255 * comint.el:
8256 Do not use an overlay to highlight the last prompt. (Bug#14744)
8257 (comint-mode): Make comint-last-prompt buffer local.
8258 (comint-last-prompt): New variable.
8259 (comint-last-prompt-overlay): Remove. Superseded by
8260 comint-last-prompt.
8261 (comint-snapshot-last-prompt, comint-output-filter):
8262 Use comint-last-prompt.
8263
82642013-08-08 Juanma Barranquero <lekktu@gmail.com>
8265
8266 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8267 (frameset-save): Check validity of the resulting frameset.
8268
82692013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8270
8271 * ido.el (ido-record-command): Add doc string.
8272
82732013-08-08 Juanma Barranquero <lekktu@gmail.com>
8274
8275 * frameset.el (frameset): Do not disable creation of the default
8276 frameset-p predicate. Doc fix.
8277 (frameset-valid-p): New function, copied from the old predicate-p.
8278 Add additional checks.
8279 (frameset-restore): Check with frameset-valid-p.
8280 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8281 (frameset-name, frameset-description, frameset-properties)
8282 (frameset-states): Add docstring.
8283 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8284 (frameset-filter-alist): Doc fixes.
8285
82862013-08-08 Juanma Barranquero <lekktu@gmail.com>
8287
8288 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8289
82902013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8293 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8294 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8295 (byte-compile-normal-call): Remove obsolescence check.
8296
82972013-08-08 Juanma Barranquero <lekktu@gmail.com>
8298
8299 * frameset.el (frameset-restore): Doc fix.
8300
8301 * register.el (frameset-frame-id, frameset-frame-with-id)
8302 (frameset-p, frameset-restore, frameset-save): Declare.
8303 (register-alist): Document framesets.
8304 (frameset-session-filter-alist): Declare.
8305 (frameset-to-register): New function.
8306 (jump-to-register): Implement jumping to framesets. Doc fix.
8307 (describe-register-1): Describe framesets.
8308
8309 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8310
83112013-08-07 Juanma Barranquero <lekktu@gmail.com>
8312
8313 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8314 Use lexical-binding.
8315
8316 * frameset.el (frameset): Use type vector, not list (incompatible
8317 change). Do not declare a new constructor, use the default one.
8318 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8319 `name' and `description', respectively, and add read-only slot
8320 `timestamp'. Doc fixes.
8321 (frameset-copy, frameset-persistent-filter-alist)
8322 (frameset-filter-alist, frameset-switch-to-gui-p)
8323 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8324 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8325 (frameset-filter-iconified, frameset-keep-original-display-p):
8326 Doc fixes.
8327 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8328 Rename from frameset-filter-(save|restore)-param. All callers changed.
8329 Doc fix.
8330 (frameset-p): Adapt to change to vector and be more thorough.
8331 Change arg name to OBJECT. Doc fix.
8332 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8333 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8334 All callers changed.
8335 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8336 All callers changed.
8337 (frameset--record-minibuffer-relationships): Rename from
8338 frameset--process-minibuffer-frames. All callers changed.
8339 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8340 Use new default constructor (again). Doc fix.
8341 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8342 All callers changed.
8343 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8344 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8345 Doc fix.
8346 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8347 PARAMETERS and WINDOW-STATE, respectively.
8348 (frameset-restore): Add new keyword argument PREDICATE.
8349 Reset frameset--target-display to nil. Doc fix.
8350
83512013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8352
8353 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8354 (bat-mode): Use it.
8355 (bat-mode-syntax-table): Mark \n as end-of-comment.
8356 (bat-font-lock-keywords): Remove comment rule.
8357
8358 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8359 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8360
8361 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8362 (byte-compile-callargs-warn): Use `push'.
8363 (byte-compile-arglist-warn): Ignore higher-order "calls".
8364 (byte-compile-file-form-autoload): Use `pcase'.
8365 (byte-compile-function-form): If quoting a symbol, check that it exists.
8366
83672013-08-07 Eli Zaretskii <eliz@gnu.org>
8368
8369 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8370 and add a few popular commands found in batch files.
8371 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8372 (dos-mode): Doc fixes.
8373
83742013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8375
8376 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8377 (dos-mode): Use setq-local. Add space after "rem".
8378 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8379 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8380
83812013-08-07 Arni Magnusson <arnima@hafro.is>
8382
8383 * progmodes/dos.el: New file.
8384 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8385 dos-mode.
8386
83872013-08-06 Glenn Morris <rgm@gnu.org>
8388
8389 * calendar/calendar.el: Add new faces, and day-header-array.
8390 (calendar-weekday-header, calendar-weekend-header)
8391 (calendar-month-header): New faces.
8392 (calendar-day-header-construct): New function.
8393 (calendar-day-header-width): Also :set calendar-day-header-array.
8394 (calendar-american-month-header, calendar-european-month-header)
8395 (calendar-iso-month-header): Use calendar- faces.
8396 (calendar-generate-month):
8397 Use calendar-day-header-array for day headers; apply faces to them.
8398 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8399 (calendar-abbrev-construct): Add optional maxlen argument.
8400 (calendar-day-name-array): Doc fix.
8401 (calendar-day-name-array, calendar-abbrev-length)
8402 (calendar-day-abbrev-array):
8403 Also :set calendar-day-header-array, and maybe redraw.
8404 (calendar-day-header-array): New option. (Bug#15007)
8405 (calendar-font-lock-keywords): Set to nil and make obsolete.
8406 (calendar-day-name): Add option to use header array.
8407
84082013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8409
8410 * net/shr.el (shr-render-td): Remove debugging.
8411 (shr-render-td): Make width computation consistent by defaulting
8412 all zero-width columns to 10 characters. This may not be optimal,
8413 but it's at least consistent.
8414 (shr-make-table-1): Redo last change to fix the real problem in
8415 colspan handling.
8416
84172013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8418
8419 * files.el (cache-long-line-scans):
8420 Make obsolete alias to `cache-long-scans'.
8421
84222013-08-06 Juanma Barranquero <lekktu@gmail.com>
8423
8424 * frameset.el (frameset, frameset-filter-alist)
8425 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8426 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8427 (frameset-compute-pos): Rename from frameset--compute-pos,
8428 and add docstring.
8429 (frameset-move-onscreen): Use frameset-compute-pos.
8430 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8431
8432 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8433 Fix typos in docstrings.
8434
84352013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8436
8437 * frame.el (get-other-frame): Tiny cleanup.
8438
84392013-08-06 Juanma Barranquero <lekktu@gmail.com>
8440
8441 * vc/vc.el (vc-default-ignore-completion-table):
8442 Silence byte-compiler warning.
8443
8444 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8445 slot, which can indeed be nil.
8446 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8447 Move entry for `left' from persistent to live filter alist.
8448 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8449 Doc fixes.
8450 (frameset-filter-params): When restoring a frame, copy items added to
8451 `filtered', to avoid unwittingly modifying the original parameters.
8452 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8453 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8454
8455 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8456 to use looking-at-p instead of looking-at. (Bug#15028)
8457
84582013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8459
8460 Revert introduction of isearch-filter-predicates (bug#14714).
8461 Rely on add-function instead.
8462 * isearch.el (isearch-filter-predicates): Rename it back to
8463 isearch-filter-predicate.
8464 (isearch-message-prefix): Use advice-function-mapc and advice
8465 properties to get the isearch-message-prefix.
8466 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8467 instead of run-hook-with-args-until-failure.
8468 (isearch-filter-visible): Not obsolete any more.
8469 * loadup.el: Preload nadvice.
8470 * replace.el (perform-replace): Revert to funcall
8471 instead of run-hook-with-args-until-failure.
8472 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8473 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8474 dired-isearch-filenames-toggle; make it into a proper minor mode.
8475 Use add/remove-function.
8476 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8477 Call the minor-mode rather than add/remove-hook.
8478 (dired-isearch-filter-filenames):
8479 Remove isearch-message-prefix property.
8480 * info.el (Info--search-loop): New function, extracted from Info-search.
8481 Funcall isearch-filter-predicate instead of
8482 run-hook-with-args-until-failure isearch-filter-predicates.
8483 (Info-search): Use it.
8484 (Info-mode): Use isearch-filter-predicate instead of
8485 isearch-filter-predicates.
8486
84872013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8488
8489 Do not call to `selected-window' where it is assumed by default.
8490 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8491 `window-hscroll', `window-width', `window-height', `window-buffer',
8492 `window-frame', `window-start', `window-point', `next-window'
8493 and `window-display-table'.
8494 * abbrev.el (abbrev--default-expand):
8495 * bs.el (bs--show-with-configuration):
8496 * buff-menu.el (Buffer-menu-mouse-select):
8497 * calc/calc.el (calc):
8498 * calendar/calendar.el (calendar-generate-window):
8499 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8500 (diary-make-entry):
8501 * comint.el (send-invisible, comint-dynamic-complete-filename)
8502 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8503 * completion.el (complete):
8504 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8505 * disp-table.el (describe-current-display-table):
8506 * doc-view.el (doc-view-insert-image):
8507 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8508 * ehelp.el (with-electric-help):
8509 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8510 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8511 * emacs-lisp/helper.el (Helper-help-scroller):
8512 * emulation/cua-base.el (cua--post-command-handler-1):
8513 * eshell/esh-mode.el (eshell-output-filter):
8514 * ffap.el (ffap-gnus-wrapper):
8515 * help-macro.el (make-help-screen):
8516 * hilit-chg.el (highlight-compare-buffers):
8517 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8518 * hl-line.el (global-hl-line-highlight):
8519 * icomplete.el (icomplete-simple-completing-p):
8520 * isearch.el (isearch-done):
8521 * jit-lock.el (jit-lock-stealth-fontify):
8522 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
8523 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8524 * mpc.el (mpc-tagbrowser, mpc):
8525 * net/rcirc.el (rcirc-any-buffer):
8526 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8527 * play/landmark.el (landmark-max-width, landmark-max-height):
8528 * play/zone.el (zone):
8529 * progmodes/compile.el (compilation-goto-locus):
8530 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8531 * progmodes/etags.el (find-tag-other-window):
8532 * progmodes/fortran.el (fortran-column-ruler):
8533 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8534 * progmodes/verilog-mode.el (verilog-point-text):
8535 * reposition.el (reposition-window):
8536 * rot13.el (toggle-rot13-mode):
8537 * server.el (server-switch-buffer):
8538 * shell.el (shell-dynamic-complete-command)
8539 (shell-dynamic-complete-environment-variable):
8540 * simple.el (insert-buffer, set-selective-display)
8541 (delete-completion-window):
8542 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8543 (speedbar-recenter):
8544 * startup.el (fancy-splash-head):
8545 * textmodes/ispell.el (ispell-command-loop):
8546 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8547 * tutorial.el (help-with-tutorial):
8548 * vc/add-log.el (add-change-log-entry):
8549 * vc/compare-w.el (compare-windows):
8550 * vc/ediff-help.el (ediff-indent-help-message):
8551 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8552 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8553 (ediff-setup-control-frame):
8554 * vc/emerge.el (emerge-position-region):
8555 * vc/pcvs-util.el (cvs-bury-buffer):
8556 * window.el (walk-windows, mouse-autoselect-window-select):
8557 * winner.el (winner-set-conf, winner-undo): Related users changed.
8558
85592013-08-05 Juanma Barranquero <lekktu@gmail.com>
8560
8561 * frameset.el (frameset--set-id): Doc fix.
8562 (frameset-frame-id, frameset-frame-id-equal-p)
8563 (frameset-locate-frame-id): New functions.
8564 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8565 (frameset-restore): Use them.
8566
85672013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8568
8569 Do not call to `selected-frame' where it is assumed by default.
8570 Affected functions are `raise-frame', `redraw-frame',
8571 `frame-first-window', `frame-terminal' and `delete-frame'.
8572 * calendar/appt.el (appt-disp-window):
8573 * epg.el (epg-wait-for-completion):
8574 * follow.el (follow-delete-other-windows-and-split)
8575 (follow-avoid-tail-recenter):
8576 * international/mule.el (set-terminal-coding-system):
8577 * mail/rmail.el (rmail-mail-return):
8578 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8579 * progmodes/f90.el (f90-add-imenu-menu):
8580 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8581 * server.el (server-switch-buffer):
8582 * simple.el (delete-completion-window):
8583 * talk.el (talk):
8584 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8585 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8586 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8587 * vc/ediff.el (ediff-documentation): Related users changed.
8588 * frame.el (selected-terminal): Remove the leftover.
8589
85902013-08-05 Glenn Morris <rgm@gnu.org>
8591
8592 * calendar/calendar.el (calendar-generate-month):
8593 Fix for calendar-column-width != 1 + calendar-day-digit-width.
8594 (calendar-generate-month, calendar-font-lock-keywords):
8595 Fix for calendar-day-header-width > length of any day name.
8596
85972013-08-05 Juanma Barranquero <lekktu@gmail.com>
8598
8599 * desktop.el (desktop-clear): Use new name of sort predicate.
8600
8601 * frameset.el (frameset): Add docstring. Move :version property to its
8602 own `version' slot.
8603 (frameset-copy): Rename from copy-frameset.
8604 (frameset-p): Check more thoroughly.
8605 (frameset-prop): Do not check for :version, which is no longer a prop.
8606 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8607 Use new :never value instead of t.
8608 (frameset-filter-alist): Expand and clarify docstring.
8609 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8610 (frameset-filter-minibuffer, frameset-filter-save-param)
8611 (frameset-filter-restore-param, frameset-filter-iconified):
8612 Add pointer to docstring of frameset-filter-alist.
8613 (frameset-filter-params): Rename filter values to be more meaningful:
8614 :never instead of t, and reverse the meanings of :save and :restore.
8615 (frameset--process-minibuffer-frames): Clarify error message.
8616 (frameset-save): Avoid unnecessary and confusing call to framep.
8617 Use new BOA constructor for framesets.
8618 (frameset--reuse-list): Doc fix.
8619 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8620 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8621 (frameset-minibufferless-first-p): Doc fix.
8622 Rename from frameset-sort-frames-for-deletion.
8623 (frameset-restore): Doc fixes. Use new function names.
8624 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8625
86262013-08-04 Juanma Barranquero <lekktu@gmail.com>
8627
8628 * desktop.el (desktop-restore-forces-onscreen)
8629 (desktop-restore-reuses-frames): Document :keyword constant values.
8630 (desktop-filter-parameters-alist): Remove, now identical to
8631 frameset-filter-alist.
8632 (desktop--filter-tty*): Remove, moved to frameset.el.
8633 (desktop-save-frameset, desktop-restore-frameset):
8634 Do not pass :filters argument.
8635
8636 * frameset.el (frameset-live-filter-alist)
8637 (frameset-persistent-filter-alist): New variables.
8638 (frameset-filter-alist): Use them. Add autoload cookie.
8639 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8640 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8641 `frameset--id' (it's supposed to be internal to frameset.el).
8642 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8643 (frameset--initial-params): New function.
8644 (frameset--get-frame): Use it. Doc fix.
8645 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8646 Accept :all, not 'all.
8647 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8648 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8649 with fbound symbols. Fix frame id matching, and remove matching ids if
8650 the frame being restored is deleted. Obey :delete.
8651
86522013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8653
8654 * subr.el (macrop): New function.
8655 (text-clone--maintaining): New var.
8656 (text-clone--maintain): Rename from text-clone-maintain. Use it
8657 instead of inhibit-modification-hooks.
8658
8659 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8660 a proxy, so as handle autoloads and redefinitions of the target.
8661 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8662
8663 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8664 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8665 (pcase--mutually-exclusive-p): New function.
8666 (pcase--split-consp): Use it.
8667 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8668 mutually exclusive with the current predicate.
8669
8670 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8671 (edebug-macrop): Remove. Use `macrop' instead.
8672 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8673 (ad-macro-p):
8674 * eshell/esh-cmd.el (eshell-macrop):
8675 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8676
86772013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8678
8679 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8680 (advice-mapc): New function, using it.
8681 (advice-function-member-p): New function.
8682 (advice--normalize): Store the cdr in advice--saved-rewrite since
8683 that's the part that will be changed.
8684 (advice--symbol-function): New function.
8685 (advice-remove): Handle removal before the function is defined.
8686 Adjust to new advice--saved-rewrite.
8687 (advice-member-p): Use advice-function-member-p and
8688 advice--symbol-function.
8689
86902013-08-04 Juanma Barranquero <lekktu@gmail.com>
8691
8692 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8693 (frameset-filter-minibuffer): Doc fix.
8694 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8695 (frameset--set-id, frameset--process-minibuffer-frames)
8696 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8697 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8698
8699 * desktop.el (desktop-clear): Only delete frames when called
8700 interactively and desktop-restore-frames is non-nil. Doc fix.
8701 (desktop-read): Set desktop-saved-frameset to nil.
8702
87032013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8704
8705 * vc/vc.el (vc-ignore): Rewrite.
8706 (vc-default-ignore-completion-table, vc--read-lines)
8707 (vc--add-line, vc--remove-regexp): New functions.
8708
8709 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8710 (vc-svn-ignore-completion-table): New function.
8711
8712 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8713 (vc-hg-ignore-completion-table)
8714 (vc-hg-find-ignore-file): New functions.
8715
8716 * vc/vc-git.el (vc-git-ignore): Rewrite.
8717 (vc-git-ignore-completion-table)
8718 (vc-git-find-ignore-file): New functions.
8719
8720 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8721
8722 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8723 (vc-bzr-ignore-completion-table)
8724 (vc-bzr-find-ignore-file): New functions.
8725
87262013-08-03 Juanma Barranquero <lekktu@gmail.com>
8727
8728 * frameset.el (frameset-prop): New function and setter.
8729 (frameset-save): Do not modify frame list passed by the caller.
8730
87312013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8732
8733 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8734
87352013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8736
8737 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8738 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8739
8740 * custom.el (custom-initialize-default, custom-initialize-set)
8741 (custom-initialize-reset, custom-initialize-changed): Affect the
8742 toplevel-default-value (bug#6275, bug#14586).
8743 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8744 for bug#6275.
8745
87462013-08-02 Juanma Barranquero <lekktu@gmail.com>
8747
8748 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8749 Add cl-def* expressions.
8750
8751 * frameset.el (frameset-filter-params): Fix order of arguments.
8752
87532013-08-02 Juanma Barranquero <lekktu@gmail.com>
8754
8755 Move code related to saving frames to frameset.el.
8756 * desktop.el: Require frameset.
8757 (desktop-restore-frames): Doc fix.
8758 (desktop-restore-reuses-frames): Rename from
8759 desktop-restoring-reuses-frames.
8760 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8761 (desktop-clear): Clear frames too.
8762 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8763 (desktop--filter-tty*, desktop-save, desktop-read):
8764 Use frameset functions.
8765 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8766 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8767 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8768 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8769 (desktop--process-minibuffer-frames, desktop-save-frames)
8770 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8771 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8772 (desktop--sort-states, desktop-restoring-frames-p)
8773 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8774 (desktop-restoring-frameset-p, desktop-restore-frameset)
8775 (desktop--check-dont-save, desktop-save-frameset): New functions.
8776 (desktop--app-id): New constant.
8777 (desktop-first-buffer, desktop-buffer-ok-count)
8778 (desktop-buffer-fail-count): Move before first use.
8779 * frameset.el: New file.
8780
87812013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8782
8783 * files.el: Use lexical-binding.
8784 (dir-locals-read-from-file): Remove unused `err' variable.
8785 (hack-dir-local-variables--warned-coding): New var.
8786 (hack-dir-local-variables): Use it to avoid repeated warnings.
8787 (make-backup-file-name--default-function): New function.
8788 (make-backup-file-name-function): Use it as default.
8789 (buffer-stale--default-function): New function.
8790 (buffer-stale-function): Use it as default.
8791 (revert-buffer-insert-file-contents--default-function): New function.
8792 (revert-buffer-insert-file-contents-function): Use it as default.
8793 (insert-directory): Avoid add-to-list.
8794
8795 * autorevert.el (auto-revert-handler): Simplify.
8796 Use buffer-stale--default-function.
8797
87982013-08-01 Tassilo Horn <tsdh@gnu.org>
8799
8800 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8801
8802 * whitespace.el (whitespace-ensure-local-variables): New function.
8803 (whitespace-cleanup-region): Call it.
8804 (whitespace-turn-on): Call it.
8805
88062013-08-01 Michael Albinus <michael.albinus@gmx.de>
8807
8808 Complete file name handlers.
8809
8810 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8811 (tramp-handle-verify-visited-file-modtime)
8812 (tramp-handle-file-notify-rm-watch): New functions.
8813 (tramp-call-process): Do not bind `default-directory'.
8814
8815 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8816 Order alphabetically.
8817 <access-file, add-name-to-file, dired-call-process>:
8818 <dired-compress-file, file-acl, file-notify-rm-watch>:
8819 <file-ownership-preserved-p, file-selinux-context>:
8820 <make-directory-internal, make-symbolic-link, set-file-acl>:
8821 <set-file-selinux-context, set-visited-file-modtime>:
8822 <verify-visited-file-modtime>: Add handler.
8823 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8824
8825 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8826 <file-notify-add-watch, file-notify-rm-watch>:
8827 <set-file-times, set-visited-file-modtime>:
8828 <verify-visited-file-modtime>: Add handler.
8829 (with-tramp-gvfs-error-message)
8830 (tramp-gvfs-handle-set-visited-file-modtime)
8831 (tramp-gvfs-fuse-file-name): Remove.
8832 (tramp-gvfs-handle-file-notify-add-watch)
8833 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8834 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8835
8836 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8837 Order alphabetically.
8838 <file-notify-rm-watch>: Use default Tramp handler.
8839 <executable-find>: Remove private handler.
8840 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8841 `default-directory'.
8842 (tramp-sh-handle-executable-find)
8843 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8844 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8845 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8846 Do not use `format' in `tramp-message'.
8847
8848 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8849 <file-notify-rm-watch, set-visited-file-modtime>:
8850 <verify-visited-file-modtime>: Add handler.
8851 (tramp-smb-call-winexe): Do not bind `default-directory'.
8852
88532013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8854
8855 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8856
88572013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8858
8859 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8860 use it.
8861 (log-view-diff-changeset): Same.
8862 (log-view-diff-common): Call backend command `previous-revision'
8863 to find out the previous revision, in both cases. Swap the
8864 variables `to' and `fr', so that `fr' usually refers to the
8865 earlier revision (Bug#14989).
8866
88672013-07-31 Kan-Ru Chen <kanru@kanru.info>
8868
8869 * ibuf-ext.el (ibuffer-filter-by-filename):
8870 Make it work with dired buffers too.
8871
88722013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8873
8874 * emacs-lisp/re-builder.el (reb-color-display-p):
8875 * files.el (save-buffers-kill-terminal):
8876 * net/browse-url.el (browse-url):
8877 * server.el (server-save-buffers-kill-terminal):
8878 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8879 Prefer nil to selected-frame for the first arg of frame-parameter.
8880
88812013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8882
8883 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8884
88852013-07-30 Stephen Berman <stephen.berman@gmx.net>
8886
8887 * minibuffer.el (completion--twq-all): Try and preserve each
8888 completion's case choice (bug#14907).
8889
88902013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8891
8892 * net/network-stream.el (open-network-stream): Mention the new
8893 :nogreeting parameter.
8894 (network-stream-open-starttls): Use the :nogreeting parameter
8895 (bug#14938).
8896
8897 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8898
8899 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8900 more natural than popping.
8901
8902 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8903 (shr-urlify): Highlight under mouse.
8904
89052013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8906
8907 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8908
8909 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8910
8911 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8912 buffer for output.
8913
8914 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8915 point-min==1. Fix search string. Fix parentheses missing.
8916
8917 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8918 assume point-min==1. Fix search string. Fix parentheses missing.
8919
8920 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8921
8922 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8923 buffer for output.
8924
89252013-07-29 Eli Zaretskii <eliz@gnu.org>
8926
8927 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8928 initial frame is minibuffer-less. (Bug#14841)
8929
89302013-07-29 Michael Albinus <michael.albinus@gmx.de>
8931
8932 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8933 option.
8934
8935 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8936 (tramp-maybe-open-connection): Use it.
8937
89382013-07-28 Juanma Barranquero <lekktu@gmail.com>
8939
8940 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8941 minimal set of parameters passed when creating a frame, because
8942 the minibuffer status of a frame cannot be changed later.
8943
89442013-07-28 Stephen Berman <stephen.berman@gmx.net>
8945
8946 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8947 replace-regexp-in-string and inadvertent omissions in previous change.
8948 (todo-filter-items): Ensure only file names are comma-separated in
8949 name of filtered items buffer.
8950
89512013-07-28 Juanma Barranquero <lekktu@gmail.com>
8952
8953 * desktop.el: Optionally force offscreen frames back onscreen.
8954 (desktop-restoring-reuses-frames): New option.
8955 (desktop--compute-pos, desktop--move-onscreen): New functions.
8956 (desktop--make-frame): Use desktop--move-onscreen.
8957
89582013-07-27 Alan Mackenzie <acm@muc.de>
8959
8960 Fontify a Java generic method as a function.
8961 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8962 value to t.
8963
89642013-07-27 Stephen Berman <stephen.berman@gmx.net>
8965
8966 * calendar/todo-mode.el: Add command to rename todo files.
8967 (todo-rename-file): New command.
8968 (todo-key-bindings-t): Add key binding for it. Change the
8969 bindings of todo-filter-regexp-items(-multifile) to use `x'
8970 instead of `r', since the latter is better suited to the new
8971 renaming command.
8972
89732013-07-27 Alan Mackenzie <acm@muc.de>
8974
8975 Make Java try-with-resources statement parse properly.
8976 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8977 (c-block-stmt-1-2-key): New language constants/variables.
8978 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8979 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8980 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8981 with c-block-stmt-1-2-key.
8982
89832013-07-27 Juanma Barranquero <lekktu@gmail.com>
8984
8985 * desktop.el (desktop--make-frame): Apply most frame parameters after
8986 creating the frame to force (partially or totally) offscreen frames to
8987 be restored as such.
8988
89892013-07-26 Xue Fuqiao <xfq.free@gmail.com>
8990
8991 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
8992 (Bug#14948)
8993
89942013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8995
8996 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
8997 `base' arg of backtrace-frame.
8998
89992013-07-26 Eli Zaretskii <eliz@gnu.org>
9000
9001 * simple.el (list-processes): Doc fix.
9002
90032013-07-26 Juanma Barranquero <lekktu@gmail.com>
9004
9005 * desktop.el (desktop--select-frame):
9006 Try harder to reuse existing frames.
9007
90082013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9009
9010 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9011 (edebug-eval): Use backtrace-eval.
9012 (edebug--display, edebug--recursive-edit): Don't let-bind the
9013 edebug-outer-* vars that keep track of variables we locally let-bind.
9014 (edebug-outside-excursion): Don't restore outside values of locally
9015 let-bound vars.
9016 (edebug--display): Use user-error.
9017 (cl-lexical-debug, cl-debug-env): Remove.
9018
90192013-07-26 Juanma Barranquero <lekktu@gmail.com>
9020
9021 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9022 are restored to be sure that they are visible before deleting any
9023 remaining ones.
9024
90252013-07-26 Matthias Meulien <orontee@gmail.com>
9026
9027 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9028 vc-print-root-log. (Bug#14948)
9029
90302013-07-26 Richard Stallman <rms@gnu.org>
9031
9032 Add aliases for encrypting mail.
9033 * epa.el (epa-mail-aliases): New option.
9034 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9035 Bind inhibit-read-only so read-only text doesn't ruin everything.
9036 (epa-mail-default-recipients): New subroutine broken out.
9037 Handle epa-mail-aliases.
9038
90392013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9040
9041 Add support for lexical variables to the debugger's `e' command.
9042 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9043 vars, except for debugger-outer-match-data.
9044 (debugger-frame-number): Move check for "on a function call" from
9045 callers into it. Add `skip-base' argument.
9046 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9047 (debugger-env-macro): Only reset the state stored in non-variables,
9048 i.e. current-buffer and match-data.
9049 (debugger-eval-expression): Rewrite using backtrace-eval.
9050 * subr.el (internal--called-interactively-p--get-frame): Remove.
9051 (called-interactively-p):
9052 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9053 `base' arg of backtrace-frame instead.
9054
90552013-07-26 Glenn Morris <rgm@gnu.org>
9056
9057 * align.el (align-regexp): Doc fix. (Bug#14857)
9058 (align-region): Explicit error if subexpression missing/does not match.
9059
9060 * simple.el (global-visual-line-mode):
9061 Do not duplicate the mode lighter. (Bug#14858)
9062
90632013-07-25 Martin Rudalics <rudalics@gmx.at>
9064
9065 * window.el (display-buffer): In display-buffer bind
9066 split-window-keep-point to t, bug#14829.
9067
90682013-07-25 Juanma Barranquero <lekktu@gmail.com>
9069
9070 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9071 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9072 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9073 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9074 Change accordingly.
9075 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9076 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9077
90782013-07-25 Glenn Morris <rgm@gnu.org>
9079
9080 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9081
90822013-07-25 Juanma Barranquero <lekktu@gmail.com>
9083
9084 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9085 parameter to modify-frame-parameters if the value has not changed;
9086 this is a workaround for bug#14949.
9087 (desktop--make-frame): On cl-delete-if call, check parameter name,
9088 not full parameter.
9089
90902013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9091
9092 * vc/vc.el (vc-ignore): New function.
9093
9094 * vc/vc-svn.el (vc-svn-ignore): New function.
9095
9096 * vc/vc-hg.el (vc-hg-ignore): New function.
9097
9098 * vc/vc-git.el (vc-git-ignore): New function.
9099
9100 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9101 (vc-dir-ignore): New function.
9102
9103 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9104 (cvs-append-to-ignore): Move here from pcvs.el.
9105
9106 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9107
9108 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9109
91102013-07-24 Juanma Barranquero <lekktu@gmail.com>
9111
9112 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9113 (desktop-restore-frames): Warn when deleting an existing frame failed.
9114
91152013-07-24 Glenn Morris <rgm@gnu.org>
9116
9117 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9118
91192013-07-24 Michael Albinus <michael.albinus@gmx.de>
9120
9121 * filenotify.el (file-notify-supported-p):
9122 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9123 Remove functions.
9124
9125 * autorevert.el (auto-revert-use-notify)
9126 (auto-revert-notify-add-watch):
9127 * net/tramp.el (tramp-file-name-for-operation):
9128 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9129 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9130 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9131 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9132 Remove `file-notify-supported-p' entry.
9133
91342013-07-24 Glenn Morris <rgm@gnu.org>
9135
9136 * printing.el: Replace all uses of deleted ps-windows-system,
9137 ps-lp-system, ps-flatten-list with lpr- versions.
9138
91392013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9140
9141 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9142 checked with memq (bug#14935).
9143
9144 * files.el (revert-buffer-function): Use a non-nil default.
9145 (revert-buffer-preserve-modes): Declare var to
9146 provide access to the `preserve-modes' argument.
9147 (revert-buffer): Let-bind it.
9148 (revert-buffer--default): New function, extracted from revert-buffer.
9149
91502013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9151
9152 * lpr.el: Signal print errors more prominently.
9153 (print-region-function): Don't default to nil.
9154 (lpr-print-region): New function, extracted from print-region-1.
9155 Check lpr's return value and signal an error in case of problem.
9156 (print-region-1): Use it.
9157 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9158 versions instead.
9159 (ps-printer-name): Default to nil.
9160 (ps-printer-name-option): Default to lpr-printer-switch.
9161 (ps-print-region-function): Don't default to nil.
9162 (ps-postscript-code-directory): Simplify default.
9163 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9164 (ps-string-list, ps-eval-switch, ps-flatten-list)
9165 (ps-flatten-list-1): Remove.
9166 (ps-multibyte-buffer): Avoid setq.
9167 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9168 (print-region-function, ps-print-region-function): Don't set them here.
9169
91702013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9171
9172 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9173 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9174 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9175 (ido-decorations): Doc fix.
9176
9177 * ansi-color.el: Fix old URL.
9178
91792013-07-23 Michael R. Mauger <michael@mauger.com>
9180
9181 * progmodes/sql.el: Version 3.3
9182 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9183 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9184 (sql-interactive-remove-continuation-prompt): Rewrite, use
9185 functions above. Fix continuation prompt and complete output line
9186 handling.
9187 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9188 redirected output buffer.
9189 (sql-mode): Restore deleted code (Bug#13591).
9190
91912013-07-23 Juanma Barranquero <lekktu@gmail.com>
9192
9193 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9194
91952013-07-23 Michael Albinus <michael.albinus@gmx.de>
9196
9197 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9198
9199 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9200 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9201 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9202
92032013-07-23 Juanma Barranquero <lekktu@gmail.com>
9204
9205 * desktop.el (desktop-clear): Simplify; remove useless checks
9206 against invalid buffer names.
9207 (desktop-list*): Use cl-list*.
9208 (desktop-buffer-info, desktop-create-buffer): Simplify.
9209
92102013-07-23 Leo Liu <sdl.web@gmail.com>
9211
9212 * bookmark.el (bookmark-make-record): Restore NAME as a default
9213 value. (Bug#14933)
9214
92152013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9216
9217 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9218 extracted from autoload--insert-text.
9219 (autoload--insert-text): Remove.
9220 (autoload--print-cookie-text): New function, extracted from
9221 autoload--insert-cookie-text.
9222 (autoload--insert-cookie-text): Remove.
9223 (autoload-generate-file-autoloads): Adjust calls accordingly.
9224
9225 * winner.el (winner-hook-installed-p): Remove.
9226 (winner-mode): Simplify accordingly.
9227
9228 * subr.el (add-to-list): Fix compiler-macro when `append' is
9229 not constant. Don't use `cl-member' for the base case.
9230
9231 * progmodes/subword.el: Fix boundary case (bug#13758).
9232 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9233 own group.
9234 (subword-backward-regexp): Make it a constant.
9235 (subword-forward-internal): Don't treat a trailing capital as the
9236 beginning of a word.
9237
92382013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9239
9240 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9241 global value of tabulated-list-revert-hook (bug#14930).
9242
92432013-07-22 Juanma Barranquero <lekktu@gmail.com>
9244
9245 * desktop.el: Require 'cl-lib.
9246 (desktop-before-saving-frames-functions): New hook.
9247 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9248 for frames being saved. Rename from desktop--save-minibuffer-frames.
9249 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9250 Do not save frames with non-nil `desktop-dont-save' parameter.
9251 Filter out deleted frames.
9252 (desktop--find-frame): Use cl-find-if.
9253 (desktop--select-frame): Use cl-(first|second|third) to access values
9254 of desktop-mini.
9255 (desktop--make-frame): Use cl-delete-if.
9256 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9257 (desktop-restore-frames): Use cl-(first|second|third) to access values
9258 of desktop-mini. Look for visible frame at the end, not while
9259 restoring frames.
9260
9261 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9262 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9263 Use string-match-p, looking-at-p (bug#14927).
9264
92652013-07-21 Juanma Barranquero <lekktu@gmail.com>
9266
9267 * desktop.el (desktop-saved-frame-states):
9268 Rename from desktop--saved-states; all users changed.
9269 (desktop-save-frames): Rename from desktop--save-frames.
9270 Do not save state to desktop file.
9271 (desktop-save): Save desktop-saved-frame-states to desktop file
9272 and reset to nil.
9273 (desktop-restoring-frames-p): New function.
9274 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9275 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9276 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9277
9278 * desktop.el: Correctly restore iconified frames.
9279 (desktop--filter-iconified-position): New function.
9280 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9281
92822013-07-20 Glenn Morris <rgm@gnu.org>
9283
9284 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9285 Let `message' do the formatting.
9286 (def-gdb-preempt-display-buffer): Add explicit format.
9287
9288 * image-dired.el (image-dired-track-original-file):
9289 Use with-current-buffer.
9290 (image-dired-track-thumbnail): Use with-current-buffer.
9291 Avoid changing point of wrong window.
9292
9293 * image-dired.el (image-dired-track-original-file):
9294 Avoid changing point of wrong window. (Bug#14909)
9295
92962013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9297
9298 * progmodes/gdb-mi.el (gdb-done-or-error):
9299 Guard against "%" in gdb output. (Bug#14127)
9300
93012013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9302
9303 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9304 (Bug#14826)
9305
9306 * international/mule.el (coding-system-iso-2022-flags): Fix last
9307 change.
9308
93092013-07-20 Kenichi Handa <handa@gnu.org>
9310
9311 * international/mule.el (coding-system-iso-2022-flags):
9312 Add `8-bit-level-4'. (Bug#8522)
9313
93142013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9315
9316 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9317 (bug#14815).
9318
9319 * net/eww.el (eww-process-text-input): Allow inputting when the
9320 point is at the start of the line, as the properties aren't
9321 front-sticky.
9322
9323 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9324 degenerate widths.
9325
93262013-07-19 Richard Stallman <rms@gnu.org>
9327
9328 * epa.el (epa-popup-info-window): Doc fix.
9329
9330 * subr.el (split-string): New arg TRIM.
9331
93322013-07-18 Juanma Barranquero <lekktu@gmail.com>
9333
9334 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9335 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9336
93372013-07-18 Michael Albinus <michael.albinus@gmx.de>
9338
9339 * filenotify.el (file-notify--library): Rename from
9340 `file-notify-support'. Do not autoload. Adapt all uses.
9341 (file-notify-supported-p): New defun.
9342
9343 * autorevert.el (auto-revert-use-notify):
9344 Use `file-notify-supported-p' instead of `file-notify-support'.
9345 Adapt docstring.
9346 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9347
9348 * net/tramp.el (tramp-file-name-for-operation):
9349 Add `file-notify-supported-p'.
9350
9351 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9352 New defun.
9353 (tramp-sh-file-name-handler-alist): Add it as handler for
9354 `file-notify-supported-p '.
9355
9356 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9357 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9358 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9359 Add `ignore' as handler for `file-notify-*' functions.
9360
93612013-07-17 Eli Zaretskii <eliz@gnu.org>
9362
9363 * simple.el (line-move-partial, line-move): Don't start vscroll or
9364 scroll-up if the current line is not taller than the window.
9365 (Bug#14881)
9366
93672013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9368
9369 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9370 highlight question marks in the method names as strings.
9371 (ruby-block-beg-keywords): Inline.
9372 (ruby-font-lock-keyword-beg-re): Extract from
9373 `ruby-font-lock-keywords'.
9374
93752013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9376
9377 * frame.el (blink-cursor-blinks): New defcustom.
9378 (blink-cursor-blinks-done): New defvar.
9379 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9380 (blink-cursor-timer-function): Check if number of blinks has been
9381 done on X and NS.
9382 (blink-cursor-suspend, blink-cursor-check): New defuns.
9383
93842013-07-15 Glenn Morris <rgm@gnu.org>
9385
9386 * edmacro.el (edmacro-format-keys): Fix previous change.
9387
93882013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9389
9390 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9391 The hack didn't work outside English locales anyway.
9392
93932013-07-15 Juanma Barranquero <lekktu@gmail.com>
9394
9395 * simple.el (define-alternatives): Rename from alternatives-define,
9396 per RMS' suggestion.
9397
93982013-07-14 Juanma Barranquero <lekktu@gmail.com>
9399
9400 * desktop.el (desktop-restore-frames): Change default to t.
9401 (desktop-restore-in-current-display): Now offer more options.
9402 (desktop-restoring-reuses-frames): New customization option.
9403 (desktop--saved-states): Doc fix.
9404 (desktop-filter-parameters-alist): New variable, renamed and expanded
9405 from desktop--excluded-frame-parameters.
9406 (desktop--target-display): New variable.
9407 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9408 (desktop--filter-tty*, desktop--filter-*-color)
9409 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9410 (desktop--filter-save-desktop-parm)
9411 (desktop-restore-in-original-display-p): New functions.
9412 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9413 (desktop--save-minibuffer-frames): New function, inspired by a similar
9414 function from Martin Rudalics.
9415 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9416 (desktop--restore-in-this-display-p): Remove.
9417 (desktop--find-frame): Rename from desktop--find-frame-in-display
9418 and add predicate argument.
9419 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9420 (desktop--reuse-list): New variable.
9421 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9422 New functions.
9423 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9424
94252013-07-14 Michael Albinus <michael.albinus@gmx.de>
9426
9427 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9428
94292013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9430
9431 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9432 Highlight conversion methods on Kernel.
9433
94342013-07-13 Alan Mackenzie <acm@muc.de>
9435
9436 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9437 and comment it out. This out-commenting enables certain C++
9438 declarations to be parsed correctly.
9439
94402013-07-13 Eli Zaretskii <eliz@gnu.org>
9441
9442 * international/mule.el (define-coding-system): Doc fix.
9443
9444 * simple.el (default-font-height): Don't call font-info if the
9445 frame's default font didn't change since the frame was created.
9446 (Bug#14838)
9447
94482013-07-13 Leo Liu <sdl.web@gmail.com>
9449
9450 * ido.el (ido-read-file-name): Guard against non-symbol value.
9451
94522013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9453
9454 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9455 in nested defuns.
9456
94572013-07-13 Leo Liu <sdl.web@gmail.com>
9458
9459 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9460 ido-set-matches call. (Bug#6852)
9461
94622013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9463
9464 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9465 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9466 Ruby 2.0.
9467 (ruby-font-lock-keywords): Distinguish calls to functions with
9468 module-like names from module references. Highlight character
9469 literals.
9470
94712013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9472
9473 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9474 (gdb-send): Handle continued commands. (Bug#14847)
9475
94762013-07-12 Juanma Barranquero <lekktu@gmail.com>
9477
9478 * desktop.el (desktop--v2s): Remove unused local variable.
9479 (desktop-save-buffer): Make defvar-local; adjust docstring.
9480 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9481 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9482
94832013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9484
9485 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9486
94872013-07-12 Eli Zaretskii <eliz@gnu.org>
9488
9489 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9490 (Bug#14842)
9491
94922013-07-12 Glenn Morris <rgm@gnu.org>
9493
9494 * doc-view.el: Require cl-lib at runtime too.
9495 (doc-view-remove-if): Remove.
9496 (doc-view-search-next-match, doc-view-search-previous-match):
9497 Use cl-remove-if.
9498
9499 * edmacro.el: Require cl-lib at runtime too.
9500 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9501 (edmacro-mismatch, edmacro-subseq): Remove.
9502
9503 * shadowfile.el: Require cl-lib.
9504 (shadow-remove-if): Remove.
9505 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9506 Use cl-remove-if.
9507
9508 * wid-edit.el: Require cl-lib.
9509 (widget-choose): Use cl-remove-if.
9510 (widget-remove-if): Remove.
9511
9512 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9513 (ebrowse-delete-if-not): Remove.
9514 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9515 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9516 Use cl-delete-if-not.
9517
95182013-07-12 Juanma Barranquero <lekktu@gmail.com>
9519
9520 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9521 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9522
95232013-07-12 Leo Liu <sdl.web@gmail.com>
9524
9525 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9526
95272013-07-11 Glenn Morris <rgm@gnu.org>
9528
9529 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9530 (edebug-gensym-index, edebug-gensym):
9531 Remove reimplementation of cl-gensym.
9532 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9533
9534 * thumbs.el: Require cl-lib at run-time too.
9535 (thumbs-gensym-counter, thumbs-gensym):
9536 Remove reimplementation of cl-gensym.
9537 (thumbs-temp-file): Use cl-gensym.
9538
9539 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9540 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9541 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9542 (ert--union, ert--gensym-counter, ert--gensym-counter)
9543 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9544 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9545 (ert-make-test-unbound, ert--expand-should-1)
9546 (ert--expand-should, ert--should-error-handle-error)
9547 (should-error, ert--explain-equal-rec)
9548 (ert--plist-difference-explanation, ert-select-tests)
9549 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9550 Use cl-lib functions rather than reimplementations.
9551
95522013-07-11 Michael Albinus <michael.albinus@gmx.de>
9553
9554 * net/tramp.el (tramp-methods): Extend docstring.
9555 (tramp-connection-timeout): New defcustom.
9556 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9557 (with-tramp-progress-reporter): Simplify.
9558 (tramp-process-actions): Improve messages.
9559
9560 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9561 * net/tramp-sh.el (tramp-maybe-open-connection):
9562 Use `tramp-connection-timeout'.
9563 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
9564 (Bug#14808)
9565
95662013-07-11 Leo Liu <sdl.web@gmail.com>
9567
9568 * ido.el (ido-read-file-name): Conform to the requirements of
9569 read-file-name. (Bug#11861)
9570 (ido-read-directory-name): Conform to the requirements of
9571 read-directory-name.
9572
95732013-07-11 Juanma Barranquero <lekktu@gmail.com>
9574
9575 * subr.el (delay-warning): New function.
9576
95772013-07-10 Eli Zaretskii <eliz@gnu.org>
9578
9579 * simple.el (default-line-height): New function.
9580 (line-move-partial, line-move): Use it instead of computing the
9581 line height inline.
9582 (line-move-partial): Always compute ROWH. If the last line is
9583 partially-visible, but its text is completely visible, allow
9584 cursor to enter such a partially-visible line.
9585
95862013-07-10 Michael Albinus <michael.albinus@gmx.de>
9587
9588 Improve error messages. (Bug#14808)
9589
9590 * net/tramp.el (tramp-current-connection): New defvar, moved from
9591 tramp-sh.el.
9592 (tramp-message-show-progress-reporter-message): Remove, not
9593 needed anymore.
9594 (tramp-error-with-buffer): Show message in minibuffer.
9595 Discard input before waiting. Reset connection timestamp.
9596 (with-tramp-progress-reporter): Improve messages.
9597 (tramp-process-actions): Use progress reporter. Delete process in
9598 case of error. Improve messages.
9599
9600 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9601 Call `tramp-error-with-buffer' with vector and buffer.
9602 (tramp-current-connection): Remove.
9603 (tramp-maybe-open-connection): The car of
9604 `tramp-current-connection' are the first 3 slots of the vector.
9605
96062013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9607
9608 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9609 inside continued strings.
9610
96112013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9612
9613 Timestamp fixes for undo (Bug#14824).
9614 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9615
96162013-07-10 Leo Liu <sdl.web@gmail.com>
9617
9618 * files.el (require-final-newline): Allow safe local value.
9619 (Bug#14834)
9620
96212013-07-09 Leo Liu <sdl.web@gmail.com>
9622
9623 * ido.el (ido-read-directory-name): Handle fallback.
9624 (ido-read-file-name): Update DIR to ido-current-directory.
9625 (Bug#1516)
9626 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
9627
96282013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9629
9630 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9631 "autoload". Remove "warn lower camel case" section, previously
9632 commented out. Highlight negation char. Do not highlight the
9633 target in singleton method definitions.
9634
96352013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9636
9637 * faces.el (tty-setup-hook): Declare the hook.
9638
9639 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9640 and detect when a guard/pred depends on local vars (bug#14773).
9641 (pcase--u1): Adjust caller.
9642
96432013-07-08 Eli Zaretskii <eliz@gnu.org>
9644
9645 * simple.el (line-move-partial, line-move): Account for
9646 line-spacing.
9647 (line-move-partial): Avoid setting vscroll when the last
9648 partially-visible line in window is of default height.
9649
96502013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9651
9652 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9653 been used a while.
9654
96552013-07-07 Juanma Barranquero <lekktu@gmail.com>
9656
9657 * subr.el (read-quoted-char): Remove unused local variable `char'.
9658
96592013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9660
9661 * ediff.el (ediff-version): Version update.
9662 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9663 (ediff-merge-with-ancestor-command, ediff-directories-command)
9664 (ediff-directories3-command, ediff-merge-directories-command)
9665 (ediff-merge-directories-with-ancestor-command): New functions.
9666 All are command-line interfaces to ediff: to facilitate calling
9667 Emacs with the appropriate ediff functions invoked.
9668
9669 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9670 (viper-save-kill-buffer): Check if buffer is modified.
9671
9672 * viper.el (viper-version): Version update.
9673 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
9674
96752013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9676
9677 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9678 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9679 (viper-intercept-ESC-key): Simplify.
9680 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9681 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9682 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9683 (viper-setup-ESC-to-escape): New functions.
9684 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9685 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
9686
96872013-07-07 Eli Zaretskii <eliz@gnu.org>
9688
9689 * simple.el (default-font-height, window-screen-lines):
9690 New functions.
9691 (line-move, line-move-partial): Use them instead of
9692 frame-char-height and window-text-height. This makes scrolling
9693 text smoother when the buffer's default face uses a font that is
9694 different from the frame's default font.
9695
96962013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9697
9698 * files.el (write-file): Do not display confirm dialog for NS,
9699 it does its own dialog, which can't be canceled (Bug#14578).
9700
97012013-07-06 Eli Zaretskii <eliz@gnu.org>
9702
9703 * simple.el (line-move-partial): Adjust the row returned by
9704 posn-at-point for the current window-vscroll. (Bug#14567)
9705
97062013-07-06 Michael Albinus <michael.albinus@gmx.de>
9707
9708 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9709 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9710 spaces.
9711
97122013-07-06 Martin Rudalics <rudalics@gmx.at>
9713
9714 * window.el (window-state-put-stale-windows): New variable.
9715 (window--state-put-2): Save list of windows without matching buffer.
9716 (window-state-put): Remove "bufferless" windows if possible.
9717
97182013-07-06 Juanma Barranquero <lekktu@gmail.com>
9719
9720 * simple.el (alternatives-define): Remove leftover :group keyword.
9721 Tweak docstring.
9722
97232013-07-06 Leo Liu <sdl.web@gmail.com>
9724
9725 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9726 (ido-enable-virtual-buffers): New variable.
9727 (ido-buffer-internal, ido-toggle-virtual-buffers)
9728 (ido-make-buffer-list): Use it.
9729 (ido-exhibit): Support turning on and off virtual buffers
9730 automatically.
9731
97322013-07-06 Juanma Barranquero <lekktu@gmail.com>
9733
9734 * simple.el (alternatives-define): New macro.
9735
97362013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9737
9738 * subr.el (read-quoted-char): Use read-key.
9739 (sit-for): Let read-event decode tty input (bug#14782).
9740
97412013-07-05 Stephen Berman <stephen.berman@gmx.net>
9742
9743 * calendar/todo-mode.el: Add handling of file deletion, both by
9744 mode command and externally. Fix various related bugs.
9745 Clarify Commentary and improve some documentation strings and code.
9746 (todo-delete-file): New command.
9747 (todo-check-file): New function.
9748 (todo-show): Handle external deletion of the file we're trying to
9749 show (bug#14688). Replace called-interactively-p by an optional
9750 prefix argument to avoid problematic interaction with catch form
9751 when byte compiled (bug#14702).
9752 (todo-quit): Handle external deletion of the archive's todo file.
9753 Make sure the buffer that was visiting the archive file is still
9754 live before trying to bury it.
9755 (todo-category-completions): Handle external deletion of any
9756 category completion files.
9757 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9758 of todo files, in case of external deletion.
9759 (todo-add-file): Replace unnecessary setq by let-binding.
9760 (todo-find-archive): Check whether there are any archives.
9761 Replace unnecessary setq by let-binding.
9762 (todo-archive-done-item): Use find-file-noselect to get the
9763 archive buffer whether or not the archive already exists.
9764 Remove superfluous code. Use file size instead of buffer-file-name to
9765 check if the archive is new; if it is, update list of archives.
9766 (todo-default-todo-file): Allow nil to be a valid value for when
9767 there are no todo files.
9768 (todo-reevaluate-default-file-defcustom): Use corrected definition
9769 of todo-default-todo-file.
9770 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9771 (todo-delete-category, todo-show-categories-table)
9772 (todo-category-number): Clarify comment.
9773 (todo-filter-items): Clarify documentation string.
9774 (todo-show-current-file, todo-display-as-todo-file)
9775 (todo-reset-and-enable-done-separator): Tweak documentation string.
9776 (todo-done-separator): Make separator length window-width, since
9777 bug#2749 is now fixed.
9778
97792013-07-05 Michael Albinus <michael.albinus@gmx.de>
9780
9781 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9782 Support both "gvfs-monitor-dir" and "inotifywait".
9783 (tramp-sh-file-inotifywait-process-filter): Rename from
9784 `tramp-sh-file-notify-process-filter'.
9785 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9786 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9787
97882013-07-05 Leo Liu <sdl.web@gmail.com>
9789
9790 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9791
97922013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9793
9794 * frame.el (display-pixel-height, display-pixel-width)
9795 (display-mm-height, display-mm-width): Mention behavior on
9796 multi-monitor setups in docstrings.
9797 (w32-display-monitor-attributes-list): Declare function.
9798 (display-monitor-attributes-list): Use it.
9799
98002013-07-04 Michael Albinus <michael.albinus@gmx.de>
9801
9802 * filenotify.el: New package.
9803
9804 * autorevert.el (top): Require filenotify.el.
9805 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9806 instead.
9807 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9808 (auto-revert-notify-handler): Use `file-notify-*' functions.
9809
9810 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9811
9812 * net/tramp.el (tramp-file-name-for-operation):
9813 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9814
9815 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9816 for `file-notify-add-watch' and `file-notify-rm-watch'.
9817 (tramp-process-sentinel): Improve trace.
9818 (tramp-sh-handle-file-notify-add-watch)
9819 (tramp-sh-file-notify-process-filter)
9820 (tramp-sh-handle-file-notify-rm-watch)
9821 (tramp-get-remote-inotifywait): New defuns.
9822
98232013-07-03 Juri Linkov <juri@jurta.org>
9824
9825 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9826 call of `occur-read-primary-args' to interactive spec.
9827
9828 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9829 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9830
98312013-07-03 Matthias Meulien <orontee@gmail.com>
9832
9833 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9834 `Buffer-menu-multi-occur'. Add it to the menu.
9835 (Buffer-menu-mode): Document it in docstring.
9836 (Buffer-menu-multi-occur): New command. (Bug#14673)
9837
98382013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9839
9840 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9841 keywords and built-ins.
9842
98432013-07-03 Glenn Morris <rgm@gnu.org>
9844
9845 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9846
9847 Make info-xref checks case-sensitive by default
9848 * info.el (Info-find-node, Info-find-in-tag-table)
9849 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9850 Add option for exact case matching of nodes.
9851 * info-xref.el (info-xref): New custom group.
9852 (info-xref-case-fold): New option.
9853 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9854
98552013-07-03 Leo Liu <sdl.web@gmail.com>
9856
9857 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9858
98592013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9860
9861 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9862 middle of block statement initially, lower the depth. Remove
9863 FIXME comment, not longer valid. Remove middle of block statement
9864 detection, no need to do that anymore since we've been using
9865 `ruby-parse-region' here.
9866
98672013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9868
9869 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9870
98712013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9872
9873 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9874
98752013-07-01 Juanma Barranquero <lekktu@gmail.com>
9876
9877 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9878 (desktop-restore-in-current-display): New customization option.
9879 (desktop--excluded-frame-parameters): Add `font'.
9880 (desktop--save-frames): Rename from desktop--save-windows.
9881 (desktop--restore-in-this-display-p): New function.
9882 (desktop--make-full-frame): Remove unwanted width/height from
9883 full(width|height) frames.
9884 (desktop--restore-frames): Rename from desktop--restore-windows.
9885 Obey desktop-restore-current-display. Do not delete old frames or
9886 select a new frame unless we were able to restore at least one frame.
9887
98882013-06-30 Michal Nazarewicz <mina86@mina86.com>
9889
9890 * files.el (find-file-noselect): Simplify conditional expression.
9891
9892 * textmodes/remember.el (remember-append-to-file):
9893 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9894
9895 Add `remember-notes' function to store random notes across Emacs
9896 restarts.
9897 * textmodes/remember.el (remember-data-file): Add :set callback to
9898 affect notes buffer (if any).
9899 (remember-notes): New command.
9900 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9901 New defcustoms for the `remember-notes' function.
9902 (remember-notes-save-and-bury-buffer): New command.
9903 (remember-notes-mode-map): New variable.
9904 (remember-mode): New minor mode.
9905 (remember-notes--kill-buffer-query): New function.
9906 * startup.el (initial-buffer-choice): Add notes to custom type.
9907
99082013-06-30 Eli Zaretskii <eliz@gnu.org>
9909
9910 * bindings.el (right-char, left-char): Don't call sit-for, this is
9911 no longer needed. Use arithmetic comparison only for numerical
9912 arguments.
9913
9914 * international/mule-cmds.el (select-safe-coding-system):
9915 Handle the case of FROM being a string correctly. (Bug#14755)
9916
99172013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9918
9919 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9920 progression on degenerate tables.
9921 (shr-rescale-image): ImageMagick animated images currently don't work.
9922
99232013-06-30 Juanma Barranquero <lekktu@gmail.com>
9924
9925 Some fixes and improvements for desktop frame restoration.
9926 It is still experimental and disabled by default.
9927 * desktop.el (desktop--save-windows): Put the selected frame at
9928 the head of the list.
9929 (desktop--make-full-frame): New function.
9930 (desktop--restore-windows): Try to re-select the frame that was
9931 selected upon saving. Do not abort if some frames fail to restore,
9932 just show an error message and continue. Set up maximized frames
9933 so they have default non-maximized dimensions.
9934
99352013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9936
9937 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9938 Don't start heredoc inside a string or comment.
9939
99402013-06-29 Eli Zaretskii <eliz@gnu.org>
9941
9942 * bindings.el (visual-order-cursor-movement): New defcustom.
9943 (right-char, left-char): Provide visual-order cursor motion by
9944 calling move-point-visually. Update the doc strings.
9945
99462013-06-28 Kenichi Handa <handa@gnu.org>
9947
9948 * international/mule.el (define-coding-system): New coding system
9949 properties :inhibit-null-byte-detection,
9950 :inhibit-iso-escape-detection, and :prefer-utf-8.
9951 (set-buffer-file-coding-system): If :charset-list property of
9952 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9953 appropriate for setting.
9954
9955 * international/mule-cmds.el (select-safe-coding-system):
9956 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9957 multibyte characters, return utf-8 (or one of its siblings).
9958
9959 * international/mule-conf.el (prefer-utf-8): New coding system.
9960 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9961 files.
9962
99632013-06-28 Ivan Kanis <ivan@kanis.fr>
9964
9965 * net/shr.el (shr-render-region): New function.
9966
9967 * net/eww.el: Autoload `eww-browse-url'.
9968
99692013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9970
9971 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9972 Adapt to `package-desc-version' being a list.
9973 Use `package--ac-desc-version' to retrieve version from a package
9974 archive element.
9975
99762013-06-27 Juanma Barranquero <lekktu@gmail.com>
9977
9978 New experimental feature to save&restore window and frame setup.
9979 * desktop.el (desktop-save-windows): New defcustom.
9980 (desktop--saved-states): New var.
9981 (desktop--excluded-frame-parameters): New defconst.
9982 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9983 (desktop--restore-windows, desktop--save-windows): New functions.
9984 (desktop-save): Call `desktop--save-windows'.
9985 (desktop-read): Call `desktop--restore-windows'.
9986
99872013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9988
9989 * net/shr.el (add-face-text-property): Remove compat definition.
9990
99912013-06-27 Stephen Berman <stephen.berman@gmx.net>
9992
9993 * info.el (Info-try-follow-nearest-node): Move search for footnote
9994 above search for node name to prevent missing a footnote (bug#14717).
9995
99962013-06-27 Stephen Berman <stephen.berman@gmx.net>
9997
9998 * obsolete/otodo-mode.el: Add obsolescence info to file header.
9999
100002013-06-27 Leo Liu <sdl.web@gmail.com>
10001
10002 * net/eww.el (eww-read-bookmarks): Check file size.
10003
100042013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10005
10006 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10007 advice--pending if newdef is nil or an autoload (bug#13820).
10008 (advice-mapc): New function.
10009
100102013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10011
10012 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10013 probably.
10014 (eww-mode-map): Add a menu bar.
10015 (eww-add-bookmark): New command.
10016 (eww-bookmark-mode): New mode and commands.
10017 (eww-add-bookmark): Remove newlines from the title.
10018 (eww-bookmark-browse): Don't bug out if it's the only window.
10019
100202013-06-26 Glenn Morris <rgm@gnu.org>
10021
10022 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10023 (hfy-size): Handle ttys. (Bug#14668)
10024
10025 * info-xref.el: Update for Texinfo 5 change in *note format.
10026 (info-xref-node-re, info-xref-note-re): New constants.
10027 (info-xref-check-buffer): Use info-xref-note-re.
10028
100292013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10030
10031 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10032
10033 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10034 nil terminate the loop (bug#14718).
10035
100362013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10037
10038 * net/eww.el: Rework history traversal. When going forward/back,
10039 put these actions into the history, too, so that they can be
10040 replayed.
10041 (eww-render): Move the history reset to the correct buffer.
10042
100432013-06-25 Juri Linkov <juri@jurta.org>
10044
10045 * files-x.el (modify-dir-local-variable): Change the header comment
10046 in the file with directory local variables. (Bug#14692)
10047
10048 * files-x.el (read-file-local-variable-value): Add `default'.
10049 (Bug#14710)
10050
100512013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10052
10053 * net/eww.el (eww-make-unique-file-name): Create a unique file
10054 name before saving to entering `y' accidentally asynchronously.
10055
100562013-06-25 Ivan Kanis <ivan@kanis.fr>
10057
10058 * net/eww.el (eww-download): New command and keystroke.
10059
100602013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10061
10062 * net/eww.el (eww-copy-page-url): Change name of command.
10063
10064 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10065 be more consistent with Info and dired.
10066
10067 * net/eww.el (eww-mode-map): Ditto.
10068
100692013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10070
10071 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10072 packages from archives.
10073 (package-archive-contents): Change format; include obsolete packages.
10074 (package-desc): Use `dir' to mark builtin packages.
10075 (package--from-builtin): Set the `dir' field to `builtin'.
10076 (generated-autoload-file, version-control): Declare.
10077 (package-compute-transaction): Change first arg and return value to be
10078 lists of package-descs. Adjust to new package-archive-contents format.
10079 (package--add-to-archive-contents): Adjust to new
10080 package-archive-contents format.
10081 (package-download-transaction): Arg is now a list of package-descs.
10082 (package-install): If `pkg' is a package name, pass it as
10083 a requirement, so it is subject to the usual (e.g. disabled) checks.
10084 (describe-package): Accept package-desc as well.
10085 (describe-package-1): Describe a specific package-desc. Add links to
10086 other package-descs for the same package name.
10087 (package-menu-describe-package): Pass the actual package-desc.
10088 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10089 works correctly.
10090 (package-desc-status): New function.
10091 (package-menu--refresh): New function, extracted
10092 from package-menu--generate.
10093 (package-menu--generate): Use it.
10094 (package-delete): Update package-alist.
10095 (package-menu-execute): Don't call package-initialize.
10096
10097 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10098 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10099 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10100 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10101 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10102 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10103
101042013-06-25 Martin Rudalics <rudalics@gmx.at>
10105
10106 * window.el (window--state-get-1): Workaround for bug#14527.
10107 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10108
101092013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10110
10111 * net/eww.el (eww-back-url): Implement the history by stashing all
10112 the data into a list.
10113 (eww-forward-url): Allow going forward in the history, too.
10114
101152013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10116
10117 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10118 for values and use read--expression for expressions (bug#14710).
10119 (read-file-local-variable): Avoid setq.
10120 (read-file-local-variable-mode): Use minor-mode-list.
10121
101222013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10123
10124 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10125 for DOI URLs.
10126
101272013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10128
10129 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10130 Update imenu-support when dialect changes.
10131
101322013-06-25 Leo Liu <sdl.web@gmail.com>
10133
10134 * ido.el (ido-read-internal): Allow forward slash on windows.
10135
101362013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10137
10138 * net/eww.el (eww): Start of strings is \\`, not ^.
10139
101402013-06-24 Ivan Kanis <ivan@kanis.fr>
10141
10142 * net/shr.el (shr-browse-url): Fix interactive spec.
10143
10144 * net/eww.el (eww): Add a trailing slash to domain names.
10145
101462013-06-24 Juanma Barranquero <lekktu@gmail.com>
10147
10148 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10149
101502013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10151
10152 * net/shr.el (shr-browse-url): Use an external browser if given a
10153 prefix.
10154
10155 * net/eww.el (eww-external-browser): Move to shr.
10156
101572013-06-24 Ivan Kanis <ivan@kanis.fr>
10158
10159 * net/eww.el (eww): Work more correctly for file: URLs.
10160 (eww-detect-charset): Allow quoted charsets.
10161 (eww-yank-page-url): New command and keystroke.
10162
101632013-06-24 Daiki Ueno <ueno@gnu.org>
10164
10165 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10166 file name of gpg executable.
10167 (epg-context-program): New function.
10168 (epg-context-home-directory): New function.
10169 (epg-context-set-program): New function.
10170 (epg-context-set-home-directory): New function.
10171 (epg--start): Use `epg-context-program' instead of
10172 'epg-gpg-program'.
10173 (epg--list-keys-1): Likewise.
10174
101752013-06-24 Leo Liu <sdl.web@gmail.com>
10176
10177 * ido.el (ido-read-internal): Fix bug#14620.
10178
101792013-06-23 Juanma Barranquero <lekktu@gmail.com>
10180
10181 * faces.el (face-documentation): Simplify.
10182 (read-face-attribute, tty-find-type, x-resolve-font-name):
10183 Use `string-match-p'.
10184 (list-faces-display): Use `string-match-p'. Simplify.
10185 (face-spec-recalc): Check face to avoid face alias loops.
10186 (read-color): Use `string-match-p' and non-capturing parenthesis.
10187
101882013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10189
10190 * net/shr.el (shr-rescale-image): Use the new
10191 :max-width/:max-height functionality.
10192
101932013-06-23 Ivan Kanis <ivan@kanis.fr>
10194
10195 * net/eww.el (eww-search-prefix): New variable.
10196 (eww): Use it.
10197 (eww-external-browser): New variable.
10198 (eww-mode-map): New keystroke.
10199 (eww-browse-with-external-browser): New command.
10200
10201 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10202
102032013-06-23 Juanma Barranquero <lekktu@gmail.com>
10204
10205 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10206 Don't skip aligning the next header field when padding is 0;
10207 otherwise, field width is not respected unless the title is as
10208 wide as the field.
10209
102102013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10211
10212 * emacs-lisp/package.el (package-el-version): Remove.
10213 (package-process-define-package): Fix inf-loop.
10214 (package-install): Allow symbols as arguments again.
10215
102162013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10217
10218 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10219 add some more keyword-like methods.
10220 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10221
102222013-06-22 Juanma Barranquero <lekktu@gmail.com>
10223
10224 * bs.el (bs-buffer-show-mark): Make defvar-local.
10225 (bs-mode): Use setq-local.
10226
10227 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10228 (emacs-lock--try-unlocking): Make defvar-local.
10229
102302013-06-22 Glenn Morris <rgm@gnu.org>
10231
10232 * play/cookie1.el (cookie-apropos): Minor simplification.
10233
10234 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10235
102362013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10237
10238 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10239 `regexp-opt', it breaks the build during dumping.
10240
102412013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10242
10243 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10244 Highlight keyword-like methods on Kernel and Module with
10245 font-lock-builtin-face.
10246 (auto-mode-alist): Consolidate different entries into one regexp
10247 and add more *file-s.
10248
102492013-06-21 Stephen Berman <stephen.berman@gmx.net>
10250
10251 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10252
10253 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10254 (diary-entry): Use it in the action of this button type instead of
10255 diary-goto-entry.
10256
10257 * calendar/todo-mode.el: New version.
10258 (todo-add-category): Append new category to end of file and give
10259 it the highest number, instead of putting it at the beginning and
10260 giving it 0. Incorporate noninteractive functionality.
10261 (todo-forward-category): Adapt to 1-based category numbering.
10262 Allow skipping over archived categories.
10263 (todo-backward-category): Derive from todo-forward-category.
10264 (todo-backward-item, todo-forward-item): Make noninteractive and
10265 delegate interactive part to new commands. Make sensitive to done items.
10266 (todo-categories): Make value an alist of category names and
10267 vectors of item counts.
10268 (todo-category-beg): Make a defconst.
10269 (todo-category-number): Use 1 instead of 0 as initial value.
10270 (todo-category-select): Make sensitive to overlays, optional item
10271 highlighting and done items.
10272 (todo-delete-item): Make sensitive to overlays and marked and done items.
10273 (todo-edit-item): Make sensitive to overlays and editing of
10274 date/time header optional. Add format checks.
10275 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10276 no-op if point is not on an item. Advertise using todo-edit-quit.
10277 (todo-edit-mode): Make sensitive to new format, font-locking, and
10278 multiple todo files.
10279 (todo-insert-item, todo-insert-item-here): Derive from
10280 todo-basic-insert-item and extend functionality.
10281 (todo-item-end, todo-item-start): Make sensitive to done items.
10282 (todo-item-string): Don't return text properties. Restore point.
10283 (todo-jump-to-category): Make sensitive to multiple todo files and
10284 todo archives. Use extended category completion.
10285 (todo-lower-item, todo-raise-item): Rename to *-priority and
10286 derive from todo-set-item-priority.
10287 (todo-mode): Derive from special-mode. Make sensitive to new
10288 format, font-locking and multiple todo files. Make read-only.
10289 (todo-mode-map): Don't suppress digit keys, so they can supply
10290 prefix arguments. Add many new key bindings.
10291 (todo-prefix): Insert as an overlay instead of file text.
10292 Change semantics from diary date expression to purely visual mark.
10293 (todo-print): Rename to todo-print-buffer. Make buffer display
10294 features printable. Remove option to restrict number of items
10295 printed. Add option to print to file.
10296 (todo-print-function): Rename to todo-print-buffer-function.
10297 (todo-quit): Extend to handle exiting new todo modes.
10298 (todo-remove-item): Make sensitive to overlays.
10299 (todo-save): Extend to buffers of filtered items.
10300 (todo-show): Make sensitive to done items, multiple todo files and
10301 new todo modes. Offer to convert legacy todo file before creating
10302 first new todo file.
10303 (todo-show-priorities): Rename to todo-top-priorities.
10304 Change semantics of value 0.
10305 (todo-top-priorities): Rename to todo-filter-top-priorities,
10306 derive from todo-filter-items and extend functionality.
10307 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10308 and extend functionality to other types of filtered items.
10309 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10310 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10311 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10312 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10313 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10314 (todo-edit-mode-hook, todo-entry-prefix-function)
10315 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10316 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10317 (todo-initials, todo-insert-threshold, todo-item-string-start)
10318 (todo-line-string, todo-menu, todo-mode-hook)
10319 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10320 (todo-print-priorities, todo-remove-separator)
10321 (todo-save-top-priorities-too, todo-string-count-lines)
10322 (todo-string-multiline-p, todo-time-string-format)
10323 (todo-tmp-buffer-name): Remove.
10324 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10325 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10326 (todo-edit-category-diary-inclusion)
10327 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10328 (todo-edit-file, todo-edit-item-date-day)
10329 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10330 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10331 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10332 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10333 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10334 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10335 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10336 (todo-filter-top-priorities-multifile, todo-find-archive)
10337 (todo-find-filtered-items-file, todo-go-to-source-item)
10338 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10339 (todo-jump-to-archive-category, todo-lower-category)
10340 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10341 (todo-move-category, todo-move-item, todo-next-button)
10342 (todo-next-item, todo-padded-string, todo-powerset)
10343 (todo-previous-button, todo-previous-item)
10344 (todo-print-buffer-to-file, todo-raise-category)
10345 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10346 (todo-set-category-number, todo-set-item-priority)
10347 (todo-set-top-priorities-in-category)
10348 (todo-set-top-priorities-in-file, todo-show-categories-table)
10349 (todo-sort-categories-alphabetically-or-numerically)
10350 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10351 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10352 (todo-toggle-item-header, todo-toggle-item-highlighting)
10353 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10354 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10355 (todo-unarchive-items, todo-unmark-category): New commands.
10356 (todo-absolute-file-name, todo-add-to-buffer-list)
10357 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10358 (todo-basic-insert-item, todo-category-completions)
10359 (todo-category-number, todo-category-string-matcher-1)
10360 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10361 (todo-check-format, todo-clear-matches)
10362 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10363 (todo-current-category, todo-date-string-matcher)
10364 (todo-define-insertion-command, todo-diary-expired-matcher)
10365 (todo-diary-goto-entry, todo-diary-item-p)
10366 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10367 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10368 (todo-done-item-section-p, todo-done-separator)
10369 (todo-done-string-matcher, todo-files, todo-filter-items)
10370 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10371 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10372 (todo-insert-category-line, todo-insert-item-from-calendar)
10373 (todo-insert-sort-button, todo-insert-with-overlays)
10374 (todo-insertion-command-name, todo-insertion-key-bindings)
10375 (todo-label-to-key, todo-longest-category-name-length)
10376 (todo-make-categories-list, todo-mode-external-set)
10377 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10378 (todo-modes-set-3, todo-multiple-filter-files)
10379 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10380 (todo-read-category, todo-read-date, todo-read-dayname)
10381 (todo-read-file-name, todo-read-time)
10382 (todo-reevaluate-category-completions-files-defcustom)
10383 (todo-reevaluate-default-file-defcustom)
10384 (todo-reevaluate-filelist-defcustoms)
10385 (todo-reevaluate-filter-files-defcustom)
10386 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10387 (todo-reset-done-separator, todo-reset-done-separator-string)
10388 (todo-reset-done-string, todo-reset-global-current-todo-file)
10389 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10390 (todo-reset-prefix, todo-set-categories)
10391 (todo-set-date-from-calendar, todo-set-show-current-file)
10392 (todo-set-top-priorities, todo-short-file-name)
10393 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10394 (todo-total-item-counts, todo-update-buffer-list)
10395 (todo-update-categories-display, todo-update-categories-sexp)
10396 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10397 New functions.
10398 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10399 New major modes.
10400 (todo-categories, todo-display, todo-edit, todo-faces)
10401 (todo-filtered): New defgroups.
10402 (todo-archived-only, todo-button, todo-category-string, todo-date)
10403 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10404 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10405 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10406 (todo-add-item-if-new-category, todo-always-add-time-string)
10407 (todo-categories-align, todo-categories-archived-label)
10408 (todo-categories-category-label, todo-categories-diary-label)
10409 (todo-categories-done-label, todo-categories-number-separator)
10410 (todo-categories-todo-label, todo-categories-totals-label)
10411 (todo-category-completions-files, todo-completion-ignore-case)
10412 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10413 (todo-done-separator-string, todo-done-string)
10414 (todo-files-function, todo-filter-done-items, todo-filter-files)
10415 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10416 (todo-initial-category, todo-initial-file, todo-item-mark)
10417 (todo-legacy-date-time-regexp, todo-mode-line-function)
10418 (todo-nondiary-marker, todo-number-prefix)
10419 (todo-print-buffer-function, todo-show-current-file)
10420 (todo-show-done-only, todo-show-first, todo-show-with-done)
10421 (todo-skip-archived-categories, todo-top-priorities-overrides)
10422 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10423 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10424 New defcustoms.
10425 (todo-category-done, todo-date-pattern, todo-date-string-start)
10426 (todo-diary-items-buffer, todo-done-string-start)
10427 (todo-filtered-items-buffer, todo-item-start)
10428 (todo-month-abbrev-array, todo-month-name-array)
10429 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10430 (todo-top-priorities-buffer): New defconsts.
10431 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10432 (todo-categories-with-marks, todo-category-string-face)
10433 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10434 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10435 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10436 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10437 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10438 (todo-font-lock-keywords, todo-global-current-todo-file)
10439 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10440 (todo-insertion-commands-args)
10441 (todo-insertion-commands-args-genlist)
10442 (todo-insertion-commands-names, todo-insertion-map)
10443 (todo-key-bindings-t, todo-key-bindings-t+a)
10444 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10445 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10446 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10447 (todo-visited): New variables.
10448
104492013-06-21 Glenn Morris <rgm@gnu.org>
10450
10451 * play/cookie1.el (cookie-apropos): Add optional display argument.
10452 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10453 (psychoanalyze-pinhead): Use cookie-doctor.
10454
104552013-06-21 Juanma Barranquero <lekktu@gmail.com>
10456
10457 * emacs-lisp/package.el (tar-get-file-descriptor)
10458 (tar--extract): Declare.
10459
104602013-06-21 Eduard Wiebe <usenet@pusto.de>
10461
10462 Extend flymake's warning predicate to be a function (bug#14217).
10463 * progmodes/flymake.el (flymake-warning-predicate): New.
10464 (flymake-parse-line): Use it.
10465 (flymake-warning-re): Make obsolete alias to
10466 `flymake-warning-predicate'.
10467
104682013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10469
10470 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10471 (package-obsolete-list): Remove.
10472 (package-activate): Remove min-version argument. Add `force' argument.
10473 Adjust to new package-alist format.
10474 (package-mark-obsolete): Remove.
10475 (package-unpack): Force reload of the package's autoloads.
10476 (package-installed-p): Check builtins if the installed package is not
10477 recent enough.
10478 (package-initialize): Don't reset package-obsolete-list.
10479 Don't specify which package version to activate.
10480 (package-process-define-package, describe-package-1)
10481 (package-menu--generate): Adjust to new package-alist format.
10482
104832013-06-21 Juanma Barranquero <lekktu@gmail.com>
10484
10485 * allout-widgets.el (allout-widgets-mode-off)
10486 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10487 (allout-widgets-post-command-business)
10488 (allout-widgets-after-copy-or-kill-function)
10489 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10490 (allout-decorate-item-and-context)
10491 (allout-graphics-modification-handler): Fix typos in docstrings.
10492 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10493
10494 * cmuscheme.el (scheme-start-file): Doc fix.
10495 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10496 (scheme-input-filter): Use `string-match-p'.
10497
10498 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10499
10500 * dired-x.el: Use Dired consistently in docstrings.
10501
10502 * dired.el: Use Dired consistently in docstrings.
10503 (dired-readin, dired-mode): Use `setq-local'.
10504 (dired-switches-alist): Make defvar-local.
10505 (dired-buffers-for-dir): Use `zerop'.
10506 (dired-safe-switches-p, dired-switches-escape-p)
10507 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10508 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
10509 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
10510 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10511 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10512 (dired-toggle-marks, dired-mark-files-containing-regexp)
10513 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10514 (dired-flag-auto-save-files, dired-flag-backup-files):
10515 Use `looking-at-p'.
10516 (dired-mark-files-regexp, dired-build-subdir-alist):
10517 Use `string-match-p', `looking-at-p'.
10518
10519 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10520 (direct-print-region-helper): Use `string-match-p'.
10521
105222013-06-21 Leo Liu <sdl.web@gmail.com>
10523
10524 * comint.el (comint-redirect-results-list-from-process):
10525 Fix infinite loop.
10526
105272013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10528
10529 * net/eww.el (eww-update-header-line-format): Quote % characters.
10530
105312013-06-21 Glenn Morris <rgm@gnu.org>
10532
10533 * play/cookie1.el (cookie): New custom group.
10534 (cookie-file): New option.
10535 (cookie-check-file): New function.
10536 (cookie): Make it interactive. Make start and end messages optional.
10537 Interactively, display the result. Default to cookie-file.
10538 (cookie-insert): Default to cookie-file.
10539 (cookie-snarf): Make start and end messages optional.
10540 Default to cookie-file. Use with-temp-buffer.
10541 (cookie-read): Rename from read-cookie.
10542 Make start and end messages optional. Default to cookie-file.
10543 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
10544 Do not autoload it.
10545 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10546 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10547
105482013-06-21 Leo Liu <sdl.web@gmail.com>
10549
10550 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10551
105522013-06-21 Glenn Morris <rgm@gnu.org>
10553
10554 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10555
105562013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10557 Daniel Hackney <dan@haxney.org>
10558
10559 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10560 Consolidate the single-file vs tarball code.
10561 (package-desc-suffix): New function.
10562 (package-desc-full-name): Don't bother inlining it.
10563 (package-load-descriptor): Return the new package-desc.
10564 (package-mark-obsolete): Remove unused arg `package'.
10565 (package-unpack): Make it work for single files as well.
10566 Make it update package-alist.
10567 (package--make-autoloads-and-stuff): Rename from
10568 package--make-autoloads-and-compile. Don't compile any more.
10569 (package--compile): New function.
10570 (package-generate-description-file): New function, extracted from
10571 package-unpack-single.
10572 (package-unpack-single): Remove.
10573 (package--with-work-buffer): Add indentation and debugging info.
10574 (package-download-single): Remove.
10575 (package-install-from-archive): Rename from package-download-tar, make
10576 it take a pkg-desc, and make it work for single files as well.
10577 (package-download-transaction): Simplify.
10578 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10579 external tar program.
10580 (package-install-from-buffer): Remove `pkg-desc' argument.
10581 Use package-tar-file-info for tar-mode buffers.
10582 (package-install-file): Simplify accordingly.
10583 (package-archive-base): Change to take a pkg-desc.
10584 * tar-mode.el (tar--check-descriptor): New function, extracted from
10585 tar-get-descriptor.
10586 (tar-get-descriptor): Use it.
10587 (tar-get-file-descriptor): New function.
10588 (tar--extract): New function, extracted from tar-extract.
10589 (tar--extract): Use it.
10590 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10591 case the summary uses non-ascii. Adjust to new calling convention of
10592 package-tar-file-info.
10593
105942013-06-21 Leo Liu <sdl.web@gmail.com>
10595
10596 * comint.el (comint-redirect-results-list-from-process):
10597 Fix random delay. (Bug#14681)
10598
105992013-06-21 Juanma Barranquero <lekktu@gmail.com>
10600
10601 * profiler.el (profiler-format-number): Use log, not log10.
10602
106032013-06-20 Juanma Barranquero <lekktu@gmail.com>
10604
10605 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10606
106072013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10608
10609 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10610 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10611 yet available.
10612 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10613 (AUTOGENEL): ... here.
10614 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10615 (cl--defsubst-expand): Use it.
10616
106172013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10618
10619 * subr.el (log10): Move here from C code, and declare as obsolete.
10620 All uses of (log10 X) replaced with (log X 10).
10621
106222013-06-20 Juanma Barranquero <lekktu@gmail.com>
10623
10624 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10625 Declare with `defvar-local'.
10626 (tabulated-list-use-header-line, tabulated-list-entries)
10627 (tabulated-list-padding, tabulated-list-printer)
10628 (tabulated-list-sort-key): Declare with `defvar-local'.
10629 (tabulated-list-init-header, tabulated-list-print-fake-header):
10630 Use `setq-local'.
10631
106322013-06-20 Michael Albinus <michael.albinus@gmx.de>
10633
10634 * arc-mode.el (archive-mode): Add `archive-write-file' to
10635 `write-contents-functions' also for remote files. (Bug#14652)
10636
106372013-06-20 Juanma Barranquero <lekktu@gmail.com>
10638
10639 * cus-edit.el (custom-commands): Fix typos.
10640 (custom-display): Fix tooltip text.
10641 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10642 Fix typos in docstrings.
10643 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10644 (custom-unlispify-menu-entry, custom-magic-value-create)
10645 (custom-add-see-also, custom-group-value-create): Use ?\s.
10646 (custom-guess-type, customize-apropos, editable-field)
10647 (custom-face-value-create): Use `string-match-p'.
10648 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10649
10650 * custom.el (custom-load-symbol): Use `string-match-p'.
10651
10652 * ansi-color.el: Convert to lexical binding.
10653 (ansi-colors): Fix URL.
10654 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10655 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10656 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10657
106582013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10659
10660 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10661
10662 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10663
106642013-06-19 Tom Tromey <tromey@redhat.com>
10665
10666 * net/eww.el (eww-top-url): Remove.
10667 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10668 (eww-render): Set new variables. Don't set eww-top-url.
10669 (eww-handle-link): Handle "prev", "home", and "contents".
10670 Downcase the rel text.
10671 (eww-top-url): Choose best top URL.
10672
106732013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10674
10675 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10676 relying in widget.el. Using widget.el leads to too many
10677 user interface inconsistencies.
10678 (eww-self-insert): Implement entering commands in text fields.
10679 (eww-process-text-input): New function to make text input field editing
10680 work.
10681 (eww-submit): Rewrite to use the new-style form methods.
10682 (eww-select-display): Display the correct selected item.
10683 (eww-change-select): Implement changing the select value.
10684 (eww-toggle-checkbox): Implement radio/checkboxes.
10685 (eww-update-field): Fix compilation error.
10686 (eww-tag-textarea): Implement <textarea>.
10687
10688 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10689 we don't shadow mode-specific bindings.
10690
10691 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10692 nothing to push.
10693
10694 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10695
106962013-06-19 Glenn Morris <rgm@gnu.org>
10697
10698 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10699
107002013-06-19 Michael Albinus <michael.albinus@gmx.de>
10701
10702 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10703 not needed.
10704
10705 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10706
107072013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10708
10709 * net/browse-url.el (browse-url-browser-function):
10710 `eww-browse-url' has the right calling signature, `eww' does not.
10711
107122013-06-19 Glenn Morris <rgm@gnu.org>
10713
10714 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10715 Only eval autoloaded macros.
10716 (byte-compile-autoload): Only give the macro warning for macros.
10717
10718 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10719 (ps-underlined-faces): Declare.
10720
10721 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10722 (speedbar-add-supported-extension): Declare.
10723
10724 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10725 Don't include a date stamp in the header of the generated file;
10726 it leads to needless differences between output files.
10727
107282013-06-19 Michael Albinus <michael.albinus@gmx.de>
10729
10730 * net/secrets.el (secrets-struct-secret-content-type):
10731 Replace check of introspection data by a test call of "CreateItem".
10732 Some servers do not offer introspection.
10733
107342013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10735
10736 * electric.el (electric-pair-mode): Improve interaction with
10737 electric-layout-mode.
10738 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10739 (electric-pair-syntax): Use text-mode-syntax-table in comments
10740 and strings.
10741 (electric-pair--insert): New function.
10742 (electric-pair-post-self-insert-function): Use it and
10743 electric--after-char-pos.
10744
107452013-06-19 Leo Liu <sdl.web@gmail.com>
10746
10747 * progmodes/octave.el (octave-help): Fix regexp.
10748
107492013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10750
10751 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10752 (shr-table-horizontal-line): Allow nil as a value, and change the
10753 default.
10754 (shr-insert-table-ruler): Respect the nil value.
10755
107562013-06-18 Tom Tromey <tromey@barimba>
10757
10758 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10759 New defvars.
10760 (eww-open-file): New defun.
10761 (eww-render): Initialize new variables.
10762 (eww-display-html): Handle "link" and "a".
10763 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10764 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10765 (eww-back-url): Rename from eww-previous-url.
10766 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10767 New defuns.
10768
107692013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10770
10771 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10772 Distinguish ternary operator tokens from slash symbol and slash
10773 char literal.
10774
107752013-06-18 Juanma Barranquero <lekktu@gmail.com>
10776
10777 Convert symbol prettification into minor mode and global minor mode.
10778
10779 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10780 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10781 (prettify-symbols--keywords): Rename from
10782 `prog-prettify-symbols-alist' and make a local defvar.
10783 (prettify-symbols--compose-symbol): Rename from
10784 `prog--prettify-font-lock-compose-symbol'.
10785 (prettify-symbols--make-keywords): Rename from
10786 `prog-prettify-font-lock-symbols-keywords' and simplify.
10787 (prog-prettify-install): Remove.
10788 (prettify-symbols-mode): New minor mode, based on
10789 `prog-prettify-install'.
10790 (turn-on-prettify-symbols-mode): New function.
10791 (global-prettify-symbols-mode): New globalized minor mode.
10792
10793 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10794 * progmodes/cfengine.el (cfengine3-mode):
10795 * progmodes/perl-mode.el (perl-mode): Don't call
10796 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10797
107982013-06-18 Juri Linkov <juri@jurta.org>
10799
10800 * files-x.el (modify-file-local-variable-message): New function.
10801 (modify-file-local-variable)
10802 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10803 and call `modify-file-local-variable-message' when it's non-nil.
10804 (add-file-local-variable, delete-file-local-variable)
10805 (add-file-local-variable-prop-line)
10806 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10807 and use it. (Bug#9820)
10808
108092013-06-18 Juri Linkov <juri@jurta.org>
10810
10811 * emulation/vi.el (vi-shell-op):
10812 * emulation/vip.el (vip-execute-com, ex-command):
10813 * emulation/viper-cmd.el (viper-exec-bang):
10814 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10815 the call of `shell-command-on-region'. (Bug#14637)
10816
10817 * simple.el (shell-command-on-region): Doc fix.
10818
108192013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10820
10821 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10822 (bug#14633).
10823
108242013-06-18 Glenn Morris <rgm@gnu.org>
10825
10826 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10827
10828 * newcomment.el (comment-search-forward, comment-search-backward):
10829 Doc fix. (Bug#14376)
10830
108312013-06-18 Juanma Barranquero <lekktu@gmail.com>
10832
10833 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10834 (buffer-face-mode-invoke): Doc fix.
10835
108362013-06-18 Matthias Meulien <orontee@gmail.com>
10837
10838 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10839 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10840
108412013-06-18 Glenn Morris <rgm@gnu.org>
10842
10843 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10844 Replace obsolete function generic-make-keywords with its expansion.
10845
10846 * progmodes/python.el (ffap-alist): Declare.
10847
10848 * textmodes/reftex.el (bibtex-mode-map): Declare.
10849
108502013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10851
10852 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10853 (package-unpack, package-unpack-single): Return the pkg-dir.
10854 (package-download-transaction): Use it to update package-alist.
10855
108562013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10857
10858 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10859 possible choice.
10860
108612013-06-17 Juri Linkov <juri@jurta.org>
10862
10863 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10864
108652013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10866
10867 * emacs-lisp/package.el (package-load-descriptor):
10868 Remove `with-syntax-table' call, `read' doesn't need it.
10869 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10870
108712013-06-17 Juanma Barranquero <lekktu@gmail.com>
10872
10873 * startup.el (command-line): Expand package name returned by
10874 `package--description-file' (bug#14639).
10875
108762013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10877
10878 * emacs-lisp/package.el (package-load-descriptor): Do not call
10879 `emacs-lisp-mode', just use its syntax table.
10880
108812013-06-17 Juanma Barranquero <lekktu@gmail.com>
10882
10883 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10884 `font-lock-extra-managed-props' if any prettifying keyword is added.
10885 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10886 (prog-mode): Use `setq-local'.
10887
108882013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10889
10890 * international/characters.el (standard-case-table): Set syntax of ?»
10891 and ?« to punctuation.
10892
108932013-06-16 Juanma Barranquero <lekktu@gmail.com>
10894
10895 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10896 Save relevant match data before calling `syntax-ppss' (bug#14595).
10897
108982013-06-15 Juri Linkov <juri@jurta.org>
10899
10900 * files-x.el (modify-file-local-variable-prop-line): Add local
10901 variables to the end of the existing comment on the first line.
10902 Use `file-auto-mode-skip' to skip interpreter magic line,
10903 and also skip XML declaration.
10904
109052013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10906
10907 * startup.el (package--builtin-versions): New var.
10908 (package-subdirectory-regexp): Remove.
10909 (package--description-file): Hard code its value instead.
10910
10911 * emacs-lisp/package.el: Don't activate packages older than builtin.
10912 (package-obsolete-list): Rename from package-obsolete-alist, and make
10913 it into a simple list of package-desc.
10914 (package-strip-version): Remove.
10915 (package-built-in-p): Use package--builtin-versions.
10916 (package-mark-obsolete): Simplify.
10917 (package-process-define-package): Mark it obsolete if older than the
10918 builtin version.
10919 (package-handle-response): Use line-end-position.
10920 (package-read-archive-contents, package--download-one-archive):
10921 Simplify.
10922 (package--add-to-archive-contents): Skip if older than the builtin or
10923 installed version.
10924 (package-menu-describe-package): Fix last change.
10925 (package-list-unversioned): New var.
10926 (package-menu--generate): Use it.
10927
10928 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10929 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10930 (autoload-builtin-package-versions): New variable.
10931 (autoload-generate-file-autoloads): Use them.
10932 Remove the list of autoloaded functions/macros from the
10933 (autoload...) comments.
10934
10935 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10936
109372013-06-15 Eli Zaretskii <eliz@gnu.org>
10938
10939 * simple.el (line-move-partial): Don't jump to the next screen
10940 line as soon as it becomes visible. Instead, continue enlarging
10941 the vscroll until the portion of a tall screen line that's left on
10942 display is about the height of the frame's default font.
10943 (Bug#14567)
10944
109452013-06-15 Glenn Morris <rgm@gnu.org>
10946
10947 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10948 compilation-error-regexp-alist void, or local while let-bound.
10949
10950 * progmodes/make-mode.el (makefile-mode-syntax-table):
10951 Treat "=" as punctuation. (Bug#14614)
10952
109532013-06-15 Juanma Barranquero <lekktu@gmail.com>
10954
10955 * help-fns.el (describe-variable):
10956 Add extra line for permanent-local variables.
10957
109582013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10959
10960 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10961 Add export, import, library. (Bug#9164)
10962 (library): Set indent function.
10963
109642013-06-14 Glenn Morris <rgm@gnu.org>
10965
10966 * term/xterm.el (xterm--query):
10967 Stop after first matching handler. (Bug#14615)
10968
109692013-06-14 Ivan Kanis <ivan@kanis.fr>
10970
10971 Add support for dired in saveplace.
10972 * dired.el (dired-initial-position-hook): New variable.
10973 (dired-initial-position): Call hook to place cursor position.
10974 * saveplace.el (save-place-to-alist): Add dired position.
10975 (save-place-dired-hook): New function.
10976
109772013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10978
10979 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10980 through a symbol rather than letrec.
10981
10982 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10983 (package-desc): Add `dir' field.
10984 (package-desc-full-name): New function.
10985 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10986 (package-maybe-load-descriptor): Remove.
10987 (package-load-all-descriptors): Just call package-load-descriptor.
10988 (package--disabled-p): New function.
10989 (package-desc-vers, package-desc-doc): Remove aliases.
10990 (package--dir): Remove function.
10991 (package-activate): Check if a package is disabled.
10992 (package-process-define-package): New function, extracted from
10993 define-package.
10994 (define-package): Turn into a place holder.
10995 (package-unpack-single, package-tar-file-info):
10996 Use package--description-file.
10997 (package-compute-transaction): Use package--disabled-p.
10998 (package-download-transaction): Don't call
10999 package-maybe-load-descriptor since they're all loaded anyway.
11000 (package-install): Change argument to be a pkg-desc.
11001 (package-delete): Use a single pkg-desc argument.
11002 (describe-package-1): Use package-desc-dir instead of package--dir.
11003 Use package-desc property instead of package-symbol.
11004 (package-install-button-action): Adjust accordingly.
11005 (package--push): Rewrite.
11006 (package-menu--print-info): Adjust accordingly. Change the ID format
11007 to be a pkg-desc.
11008 (package-menu-describe-package, package-menu-get-status)
11009 (package-menu--find-upgrades, package-menu-mark-upgrades)
11010 (package-menu-execute, package-menu--name-predicate):
11011 Adjust accordingly.
11012 * startup.el (package--description-file): New function.
11013 (command-line): Use it.
11014 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11015 Use package-desc-version.
11016
11017 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11018 (byte-compile-preprocess): Use it.
11019 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11020 can't quite recognize.
11021 (byte-compile-add-to-list): Remove.
11022 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11023 (cconv-closure-convert): Add assertion.
11024
11025 * emacs-lisp/map-ynp.el: Use lexical-binding.
11026 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11027 Factor out some repeated code.
11028
110292013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11030
11031 * subr.el (with-eval-after-load): New macro.
11032 (eval-after-load): Allow form to be a function.
11033 take advantage of lexical-binding.
11034 (do-after-load-evaluation): Use dolist and adjust to new format.
11035 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11036
110372013-06-13 Juri Linkov <juri@jurta.org>
11038
11039 * replace.el (perform-replace): Display "symbol " and other search
11040 modes from `isearch-message-prefix' in the *Help* buffer.
11041
11042 * isearch.el (isearch-query-replace): Add " symbol" and other
11043 possible search modes from `isearch-message-prefix' to the prompt.
11044 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11045 when reading a regexp to collect.
11046
110472013-06-13 Juri Linkov <juri@jurta.org>
11048
11049 * isearch.el (word-search-regexp): Match whitespace if the search
11050 string begins or ends in whitespace. The LAX arg is applied to
11051 both ends of the search string. Use `regexp-quote' and explicit
11052 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11053 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11054 boundaries are replaced with symbol boundaries, and characters
11055 between symbols match non-word non-symbol syntax. (Bug#14602)
11056
110572013-06-13 Juri Linkov <juri@jurta.org>
11058
11059 * isearch.el (isearch-del-char): Don't exceed the length of
11060 `isearch-string' by the prefix arg. (Bug#14563)
11061
110622013-06-13 Juri Linkov <juri@jurta.org>
11063
11064 * isearch.el (isearch-yank-word, isearch-yank-line)
11065 (isearch-char-by-name, isearch-quote-char)
11066 (isearch-printing-char, isearch-process-search-char):
11067 Add optional count prefix arg. (Bug#14563)
11068
11069 * international/isearch-x.el
11070 (isearch-process-search-multibyte-characters):
11071 Add optional count prefix arg.
11072
110732013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11074
11075 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11076 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11077 lexical-binding.
11078
110792013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11080
11081 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11082
110832013-06-13 Glenn Morris <rgm@gnu.org>
11084
11085 * startup.el (tty-handle-args):
11086 Don't just discard "--" and anything after. (Bug#14608)
11087
11088 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11089
110902013-06-13 Michael Albinus <michael.albinus@gmx.de>
11091
11092 Implement changes in Secret Service API. Make it backward compatible.
11093 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11094 (secrets-create-item): Use it. Prefix properties with interface.
11095
110962013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11097
11098 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11099 (term-emulate-terminal): Respect term-suppress-hard-newline.
11100
111012013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11102
11103 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11104 Only remove a `thumb-file' overlay. (Bug#14548)
11105
111062013-06-12 Grégoire Jadi <daimrod@gmail.com>
11107
11108 * mail/reporter.el (reporter-submit-bug-report):
11109 Handle missing package-name. (Bug#14600)
11110
111112013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11112
11113 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11114 (reftex-citation-prompt, reftex-default-bibliography)
11115 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11116 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11117 (reftex-bib-sort-author, reftex-bib-sort-year)
11118 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11119 (reftex-extract-bib-entries-from-thebibliography)
11120 (reftex-get-bibkey-default, reftex-get-bib-names)
11121 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11122 (reftex-format-bib-entry, reftex-parse-bibitem)
11123 (reftex-format-bibitem, reftex-do-citation)
11124 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11125 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11126 (reftex-insert-bib-matches, reftex-format-citation)
11127 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11128 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11129 existing comments into docstrings.
11130
111312013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11132
11133 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11134
111352013-06-12 Andreas Schwab <schwab@suse.de>
11136
11137 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11138 for auto-save files.
11139
111402013-06-12 Glenn Morris <rgm@gnu.org>
11141
11142 * ido.el (ido-delete-ignored-files): Remove.
11143 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11144 Go back to calling ido-ignore-item-p directly.
11145
111462013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11147
11148 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11149
11150 * ido.el (ido-delete-ignored-files): New function,
11151 split from ido-make-file-list-1.
11152 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11153 (ido-make-file-list-1): Use ido-delete-ignored-files.
11154
111552013-06-12 Leo Liu <sdl.web@gmail.com>
11156
11157 * progmodes/octave.el (inferior-octave-startup)
11158 (inferior-octave-completion-table)
11159 (inferior-octave-track-window-width-change)
11160 (octave-eldoc-function-signatures, octave-help)
11161 (octave-find-definition): Use single quoted strings.
11162 (inferior-octave-startup-args): Change default value.
11163 (inferior-octave-startup): Do not hard code "-i" and
11164 "--no-line-editing".
11165 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11166 (inferior-octave-directory-tracker): Use it.
11167 (octave-goto-function-definition): Robustify.
11168 (octave-help): Support highlighting operators in 'See also'.
11169 (octave-find-definition): Find subfunctions only in Octave mode.
11170
111712013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11172
11173 * help-fns.el (help-fns--compiler-macro): If the handler function is
11174 named, then put a link to it.
11175 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11176 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11177 (cl-typep): Use it.
11178 (cl-eval-when): Simplify debug spec.
11179 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11180 compiler-macro function instead of setting `compiler-macro-file'.
11181
111822013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11183
11184 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11185 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11186
111872013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11188 Daniel Hackney <dan@haxney.org>
11189
11190 First part of Daniel Hackney's patch to package.el.
11191 * emacs-lisp/package.el: Use defstruct.
11192 (package-desc): New, main struct.
11193 (package--bi-desc, package--ac-desc): New structs, used to describe the
11194 format in external files.
11195 (package-desc-vers): Replace with package-desc-version accessor.
11196 (package-desc-doc): Replace with package-desc-summary accessor.
11197 (package-activate-1): Remove `package' arg since the pkg-vec now
11198 includes the name.
11199 (define-package): Use package-desc-from-define.
11200 (package-unpack-single): Change file-name arg to be a symbol.
11201 (package--add-to-archive-contents): Use package-desc-create and new
11202 accessor functions to package--ac-desc.
11203 (package-buffer-info, package-tar-file-info): Return a package-desc.
11204 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11205 arg to be a package-desc.
11206 (package-install-file): Adjust accordingly. Use \' to match EOS.
11207 (package--from-builtin): New function.
11208 (describe-package-1, package-menu--generate): Use it.
11209 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11210 (package-generate-autoloads): Idem and return the name of the file.
11211 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11212 Change pkg-info arg to be a package-desc.
11213 Use package-make-ac-desc.
11214 (package-upload-file): Use \' to match EOS.
11215 * finder.el (finder-compile-keywords): Use package-make-builtin.
11216
112172013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11218
11219 * vc/vc.el (vc-deduce-fileset): Change error message.
11220 (vc-read-backend): New function.
11221 (vc-next-action): Use it.
11222
11223 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11224
11225 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11226 (prolog-font-lock-keywords): Use regexp-opt instead.
11227 Don't manually highlight strings.
11228 (prolog-mode-variables): Simplify comment-start-skip.
11229 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11230
11231 * emacs-lisp/generic.el (generic--normalise-comments)
11232 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11233 (generic-mode-set-comments): Use them.
11234 (generic-bracket-support): Use setq-local.
11235 (generic-make-keywords-list): Declare obsolete.
11236
112372013-06-11 Glenn Morris <rgm@gnu.org>
11238
11239 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11240 Prettify after setting font-lock-defaults. (Bug#14574)
11241
112422013-06-11 Juanma Barranquero <lekktu@gmail.com>
11243
11244 * replace.el (query-replace, occur-read-regexp-defaults-function)
11245 (replace-search):
11246 * subr.el (declare-function, number-sequence, local-set-key)
11247 (substitute-key-definition, locate-user-emacs-file)
11248 (with-silent-modifications, split-string, eval-after-load):
11249 Fix typos, remove unneeded backslashes and reflow some docstrings.
11250
112512013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11252
11253 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11254 default for Elisp files.
11255
112562013-06-11 Glenn Morris <rgm@gnu.org>
11257
11258 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11259 although define-derived-mode was doing this anyway. (Bug#14583)
11260
112612013-06-10 Juanma Barranquero <lekktu@gmail.com>
11262
11263 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11264 Fix make-variable-buffer-local call to refer to the correct variable.
11265
112662013-06-10 Aidan Gauland <aidalgol@amuri.net>
11267
11268 * eshell/em-term.el (eshell-visual-commands)
11269 (eshell-visual-subcommands, eshell-visual-options):
11270 Add summary line to docstrings. Add cross-references.
11271
112722013-06-10 Glenn Morris <rgm@gnu.org>
11273
11274 * epa.el (epa-read-file-name): New function. (Bug#14510)
11275 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11276
112772013-06-09 Aidan Gauland <aidalgol@amuri.net>
11278
11279 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11280 output redirection to be ignored with visual commands.
11281
112822013-06-09 Aidan Gauland <aidalgol@amuri.net>
11283
11284 * eshell/em-term.el (eshell-visual-command-p): New function.
11285 (eshell-term-initialize): Move long lambda to separate function
11286 eshell-visual-command-p.
11287 * eshell/em-dirs.el (eshell-dirs-initialize):
11288 * eshell/em-script.el (eshell-script-initialize):
11289 Add missing #' to lambda.
11290
112912013-06-08 Leo Liu <sdl.web@gmail.com>
11292
11293 * progmodes/octave.el (octave-add-log-current-defun): New function.
11294 (octave-mode): Set add-log-current-defun-function.
11295 (octave-goto-function-definition): Do not move point if not found.
11296 (octave-find-definition): Enhance to try subfunctions first.
11297
112982013-06-08 Glenn Morris <rgm@gnu.org>
11299
11300 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11301 (byte-compile-backward-char, byte-compile-backward-word):
11302 Improve previous change, to handle non-explicit nil.
11303
113042013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11305
11306 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11307 (smie--opener/closer-at-point): New function.
11308 (smie--matching-block-data): Use it. Don't match from right after an
11309 opener or right before a closer. Obey smie-blink-matching-inners.
11310 Don't signal a mismatch for repeated inners like "switch..case..case".
11311
113122013-06-07 Leo Liu <sdl.web@gmail.com>
11313
11314 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11315 to t. (Bug#14303)
11316 (octave-function-header-regexp): Fix. (Bug#14570)
11317 (octave-help-mode-finish-hook, octave-help-mode-finish):
11318 Remove. Just use temp-buffer-show-hook.
11319
11320 * newcomment.el (comment-search-backward): Revert last change.
11321 (Bug#14434)
11322
11323 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11324
113252013-06-07 Eli Zaretskii <eliz@gnu.org>
11326
11327 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11328 through xargs, to avoid failure due to MS-Windows limitations on
11329 command-line length.
11330
113312013-06-06 Glenn Morris <rgm@gnu.org>
11332
11333 * font-lock.el (lisp-font-lock-keywords-2):
11334 Treat user-error like error.
11335
11336 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11337 (byte-compile-backward-char, byte-compile-backward-word):
11338 Handle explicit nil arguments. (Bug#14565)
11339
113402013-06-05 Alan Mackenzie <acm@muc.de>
11341
11342 * isearch.el (isearch-allow-prefix): New user option.
11343 (isearch-other-meta-char): Don't exit isearch when a prefix
11344 argument is typed whilst `isearch-allow-prefix' is non-nil.
11345 (Bug#9706)
11346
113472013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11348
11349 * autorevert.el (auto-revert-notify-handler): Use memq.
11350 Hide assertion failure.
11351
11352 * skeleton.el: Use cl-lib.
11353 (skeleton-further-elements): Use defvar-local.
11354 (skeleton-insert): Use cl-progv.
11355
113562013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11357
11358 * progmodes/prog-mode.el (prog-prettify-symbols)
11359 (prog-prettify-install): Update docstrings.
11360
113612013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11362
11363 * simple.el: Move all the prog-mode code to prog-mode.el.
11364 * progmodes/prog-mode.el: New file.
11365 * loadup.el: Add prog-mode.el.
11366
113672013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11368
11369 * simple.el (prog-prettify-symbols): Add version.
11370 (prog-prettify-install): Add convenience function to prettify symbols.
11371
11372 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11373 (perl--augmented-font-lock-keywords-1)
11374 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11375 variables and use it.
11376
11377 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11378 (cfengine3-mode): Remove unneeded variable and use it.
11379
11380 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11381 (lisp--augmented-font-lock-keywords-1)
11382 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11383 Remove unneeded variables and use it.
11384
113852013-06-05 João Távora <joaotavora@gmail.com>
11386
11387 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11388 to point when opening the connection. (Bug#14380)
11389
113902013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11391
11392 * subr.el (load-history-regexp, load-history-filename-element)
11393 (eval-after-load, after-load-functions, do-after-load-evaluation)
11394 (eval-next-after-load, display-delayed-warnings)
11395 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11396 definition of save-match-data.
11397 (overriding-local-map): Remove accidental obsolescence declaration.
11398
11399 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11400
114012013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11402
11403 Generalize symbol prettify support to prog-mode and implement it
11404 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11405 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11406 (prog--prettify-font-lock-compose-symbol)
11407 (prog-prettify-font-lock-symbols-keywords): New variables and
11408 functions to support symbol prettification.
11409 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11410 (lisp--augmented-font-lock-keywords-1)
11411 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11412 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11413 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11414 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11415 Implement prettify of -> => :: strings.
11416 * progmodes/perl-mode.el (perl-prettify-symbols)
11417 (perl--font-lock-compose-symbol)
11418 (perl--font-lock-symbols-keywords): Move to prog-mode.
11419 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11420 (perl-font-lock-keywords-1)
11421 (perl-font-lock-keywords-2): Remove explicit prettify support.
11422 (perl--augmented-font-lock-keywords)
11423 (perl--augmented-font-lock-keywords-1)
11424 (perl--augmented-font-lock-keywords-2, perl-mode):
11425 Implement prettify support.
11426
114272013-06-05 Leo Liu <sdl.web@gmail.com>
11428
11429 Re-implement SMIE matching block highlight using
11430 show-paren-data-function. (Bug#14395)
11431 * emacs-lisp/smie.el (smie-matching-block-highlight)
11432 (smie--highlight-matching-block-overlay)
11433 (smie--highlight-matching-block-lastpos)
11434 (smie-highlight-matching-block)
11435 (smie-highlight-matching-block-mode): Remove.
11436 (smie--matching-block-data-cache): New variable.
11437 (smie--matching-block-data): New function.
11438 (smie-setup): Use smie--matching-block-data for
11439 show-paren-data-function.
11440
11441 * progmodes/octave.el (octave-mode-menu): Fix.
11442 (octave-find-definition): Skip garbage lines.
11443
114442013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11445
11446 Fix compilation error with simultaneous dynamic+lexical scoping.
11447 Add warning when a defvar appears after the first let-binding.
11448 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11449 (byte-compile-close-variables): Initialize it.
11450 (byte-compile--declare-var): New function.
11451 (byte-compile-file-form-defvar)
11452 (byte-compile-file-form-define-abbrev-table)
11453 (byte-compile-file-form-custom-declare-variable): Use it.
11454 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11455 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11456 (byte-compile-bind): Handle dynamic bindings that shadow
11457 lexical bindings.
11458 (byte-compile-unbind): Make arg non-optional.
11459 (byte-compile-let): Simplify.
11460 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11461 (cconv--analyse-function, cconv-analyse-form): Populate it.
11462 Protect byte-compile-bound-variables to limit the scope of defvars.
11463 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11464 Remove unneeded rule for `declare'.
11465
11466 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11467 so as to avoid depending on cl-adjoin at run-time.
11468 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11469
11470 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11471 (macroexp--warn-and-return): Use it.
11472
114732013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11474
11475 * subr.el: Convert to lexical binding.
11476 (overriding-local-map): Make obsolete.
11477 (add-to-list): Doc fix. Add compiler macro.
11478 (read-key): Swap values of local maps.
11479
114802013-06-05 Leo Liu <sdl.web@gmail.com>
11481
11482 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11483
114842013-06-04 Leo Liu <sdl.web@gmail.com>
11485
11486 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11487 (compilation-auto-jump): Suppress the "Mark set" message to give
11488 way to exit message.
11489
114902013-06-04 Alan Mackenzie <acm@muc.de>
11491
11492 Remove faulty optimisation from indentation calculation.
11493 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11494 search limit based on 2000 characters back from indent-point.
11495
114962013-06-03 Tassilo Horn <tsdh@gnu.org>
11497
11498 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11499
115002013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11501
11502 * emacs-lisp/lisp.el: Use lexical-binding.
11503 (lisp--local-variables-1, lisp--local-variables): New functions.
11504 (lisp--local-variables-completion-table): New var.
11505 (lisp-completion-at-point): Use it complete let-bound vars.
11506
11507 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11508 eagerly (bug#14422).
11509
115102013-06-03 Michael Albinus <michael.albinus@gmx.de>
11511
11512 * autorevert.el (auto-revert-notify-enabled)
11513 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11514 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11515 (auto-revert-notify-handler): Handle also gfilenotify.
11516
11517 * subr.el (file-notify-handle-event): New defun. Replacing ...
11518 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
11519 Remove.
11520
115212013-06-03 Juri Linkov <juri@jurta.org>
11522
11523 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11524 `M-s h .'. (Bug#14427)
11525
11526 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11527 command `hi-lock-face-symbol-at-point'.
11528 (hi-lock-face-symbol-at-point): New command.
11529 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11530 (hi-lock-menu): Add `highlight-symbol-at-point'.
11531 (hi-lock-mode): Doc fix.
11532
11533 * isearch.el (isearch-forward-symbol-at-point): New command.
11534 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11535 (isearch-highlight-regexp): Add a regexp which matches
11536 words/symbols for word/symbol mode.
11537
11538 * subr.el (find-tag-default-bounds): New function with the body
11539 mostly moved from `find-tag-default'.
11540 (find-tag-default): Move most code to `find-tag-default-bounds',
11541 call it and apply `buffer-substring-no-properties' afterwards.
11542
115432013-06-03 Tassilo Horn <tsdh@gnu.org>
11544
11545 * eshell/em-term.el (eshell-term-initialize):
11546 Use `cl-intersection' rather than `intersection'.
11547
115482013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11549
11550 * vc/log-view.el: Doc fix.
11551 (log-view-mode-map): Copy keymap from `special-mode-map'.
11552
115532013-06-02 Eric Ludlam <zappo@gnu.org>
11554
11555 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11556 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11557 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11558 (eieio-unbound, eieio-default-superclass)
11559 (eieio--define-field-accessors, method-static, method-before)
11560 (method-primary, method-after, method-num-lists)
11561 (method-generic-before, method-generic-primary)
11562 (method-generic-after, method-num-slots)
11563 (eieio-specialized-key-to-generic-key)
11564 (eieio--check-type, class-v, class-p)
11565 (eieio-class-name, define-obsolete-function-alias)
11566 (eieio-class-parents-fast, eieio-class-children-fast)
11567 (same-class-fast-p, class-constructor, generic-p)
11568 (generic-primary-only-p, generic-primary-only-one-p)
11569 (class-option-assoc, class-option, eieio-object-p)
11570 (class-abstract-p, class-method-invocation-order)
11571 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11572 (eieio-class-un-autoload, eieio-defclass)
11573 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11574 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11575 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11576 (eieio-defgeneric-reset-generic-form)
11577 (eieio-defgeneric-form-primary-only)
11578 (eieio-defgeneric-reset-generic-form-primary-only)
11579 (eieio-defgeneric-form-primary-only-one)
11580 (eieio-defgeneric-reset-generic-form-primary-only-one)
11581 (eieio-unbind-method-implementations)
11582 (eieio--defmethod, eieio--typep)
11583 (eieio-perform-slot-validation, eieio-validate-slot-value)
11584 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11585 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11586 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11587 (eieio-slot-name-index, eieio-class-slot-name-index)
11588 (eieio-set-defaults, eieio-initarg-to-attribute)
11589 (eieio-attribute-to-initarg, eieio-c3-candidate)
11590 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11591 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11592 (eieio-class-precedence-list, eieio-generic-call-methodname)
11593 (eieio-generic-call-arglst, eieio-generic-call-key)
11594 (eieio-generic-call-next-method-list)
11595 (eieio-pre-method-execution-functions, eieio-generic-call)
11596 (eieio-generic-call-primary-only, eieiomt-method-list)
11597 (eieiomt-optimizing-obarray, eieiomt-install)
11598 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11599 (eieio-generic-form, eieio-defmethod, make-obsolete)
11600 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
11601 (defclass): Remove `eval-and-compile' from macro.
11602 (call-next-method, shared-initialize): Instead of using
11603 `scoped-class' variable, use new eieio--scoped-class, and
11604 eieio--with-scoped-class.
11605 (initialize-instance): Rename local variable 'scoped-class' to
11606 'this-class' to remove ambiguitity from old global.
11607
11608 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11609 eieio.el.
11610 (eieio--scoped-class-stack): New variable.
11611 (eieio--scoped-class): New fcn.
11612 (eieio--with-scoped-class): New scoping macro.
11613 (eieio-defclass): Use pushnew instead of add-to-list.
11614 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11615 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11616 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11617 `scoped-class' variable, use new eieio--scoped-class, and
11618 eieio--with-scoped-class.
11619
11620 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11621
116222013-06-02 Tassilo Horn <tsdh@gnu.org>
11623
11624 * eshell/esh-ext.el (eshell-external-command): Pass args to
11625 `eshell-find-interpreter'.
11626 (eshell-find-interpreter): Add new second parameter ARGS.
11627
11628 * eshell/em-script.el (eshell-script-initialize): Add second arg
11629 to the function added as MATCH to `eshell-interpreter-alist'.
11630
11631 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
11632 the function added as MATCH to `eshell-interpreter-alist'.
11633
11634 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11635 (eshell-visual-options): New defcustom.
11636 (eshell-escape-control-x): Adapt docstring.
11637 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11638 `eshell-visual-options' in addition to `eshell-visual-commands'.
11639 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11640
116412013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
11642
11643 * progmodes/python.el (python-indent-block-enders): Add break,
11644 continue and raise keywords.
11645
116462013-06-01 Glenn Morris <rgm@gnu.org>
11647
11648 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11649
11650 Plain (f)boundp silences compilation warnings since Emacs 22.1.
11651 * progmodes/cc-cmds.el (delete-forward-p):
11652 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11653 * progmodes/cc-engine.el (buffer-syntactic-context):
11654 * progmodes/cc-fonts.el (face-property-instance):
11655 * progmodes/cc-mode.el (set-keymap-parents):
11656 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11657 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11658 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
11659 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11660 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
11661
11662 * progmodes/cc-vars.el (other): Emacs has this widget since
11663 at least 21.1, so don't (re)define it.
11664
11665 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11666 Replace the obsolete alias pcomplete-arg-quote-list.
11667
116682013-06-01 Leo Liu <sdl.web@gmail.com>
11669
11670 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11671 punctuation syntax.
11672 (inferior-octave-minimal-columns)
11673 (inferior-octave-last-column-width): New variables.
11674 (inferior-octave-track-window-width-change): New function.
11675 (inferior-octave-mode): Adjust column width so that Octave output,
11676 for example from 'ls', can fit into the window nicely.
11677
116782013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11679
11680 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11681 Highlight expansions inside regexp literals.
11682
116832013-05-31 Glenn Morris <rgm@gnu.org>
11684
11685 * obsolete/sym-comp.el (symbol-complete):
11686 Replace obsolete completion-annotate-function.
11687
11688 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11689
116902013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11691
11692 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11693 New function, checks if point is inside a literal that allows
11694 expression expansion.
11695 (ruby-syntax-propertize-expansion): Use it.
11696 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11697 around the body.
11698
116992013-05-30 Juri Linkov <juri@jurta.org>
11700
11701 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11702 to "\M-si".
11703 (isearch-invisible): New variable.
11704 (isearch-forward): Doc fix.
11705 (isearch-mode): Set `isearch-invisible'
11706 to the value of `search-invisible'.
11707 (isearch-toggle-case-fold): Doc fix.
11708 (isearch-toggle-invisible): New command.
11709 (isearch-query-replace): Let-bind `search-invisible'
11710 to the value of `isearch-invisible'.
11711 (isearch-search): Use `isearch-invisible' instead of
11712 `search-invisible'. Let-bind `search-invisible'
11713 to the value of `isearch-invisible'. (Bug#11378)
11714
117152013-05-30 Juri Linkov <juri@jurta.org>
11716
11717 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11718 call when `query-flag' is nil and `search-invisible' is non-nil.
11719 (Bug#11746)
11720
117212013-05-30 Glenn Morris <rgm@gnu.org>
11722
11723 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11724
11725 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11726 (cc-require): Suppress spurious "noruntime" warnings.
11727 (cc-require-when-compile): Use fboundp, for sake of compiler.
11728
11729 * progmodes/cc-mode.el: Move load of cc-vars before that of
11730 cc-langs (which in turn loads cc-vars), to quieten compiler.
11731
117322013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11733
11734 * paren.el: Simplify the code.
11735 (show-paren-mode): Always start the timer.
11736 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11737 (show-paren--overlay, show-paren--overlay-1): Rename from
11738 show-paren-overlay and show-paren-overlay-1, and initialize to an
11739 overlay rather than to nil.
11740 (show-paren-function): Misc cleanup and simplifications.
11741
117422013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11743
11744 * paren.el (show-paren-data-function): New hook.
11745 (show-paren--default): New function, extracted from show-paren-function.
11746 (show-paren-function): Use show-paren-data-function.
11747
117482013-05-30 Glenn Morris <rgm@gnu.org>
11749
11750 * ielm.el (ielm-map, ielm-complete-symbol):
11751 Use completion-at-point rather than obsolete functions.
11752 (inferior-emacs-lisp-mode): Doc fix.
11753 Set completion-at-point-functions, rather than
11754 comint-dynamic-complete-functions.
11755
11756 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11757 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11758 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11759
11760 * image.el (image-animated-p): Tweak definition.
11761
11762 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11763 (rlogin-process-connection-type): Tweak default. Add set-after.
11764 (rlogin-host): Doc fix.
11765 (rlogin): Tweak prompt.
11766 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11767
11768 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11769 * progmodes/tcl.el (inferior-tcl-mode-map):
11770 Use completion-at-point rather than obsolete alias.
11771
11772 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11773
11774 * minibuffer.el (read-file-name-completion-ignore-case):
11775 Move before completion--in-region, for eager macro expansion.
11776
117772013-05-29 Juri Linkov <juri@jurta.org>
11778
11779 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11780 for total count of matching lines. Add `global-matches' for total
11781 count of matches. Rename `matches' to `lines' for count of
11782 matching lines. Add `matches' for count of matches.
11783 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11784 to `prev-line' for line number of prev match endpt.
11785 Increment `matches' for every match. Print the number of
11786 matching lines in the header.
11787 (occur-context-lines): Rename `lines' to `curr-line'.
11788 Rename `prev-lines' to `prev-line'. (Bug#14017)
11789
117902013-05-29 Juri Linkov <juri@jurta.org>
11791
11792 * replace.el (perform-replace): Add `skip-read-only-count',
11793 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11794 Increment them for corresponding conditions and report the number
11795 of skipped occurrences in the final message. (Bug#11746)
11796 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11797 (replace-string, replace-regexp): Doc fix.
11798
117992013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11800
11801 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11802
11803 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11804 prog-mode-map (bug#14504).
11805
118062013-05-29 Leo Liu <sdl.web@gmail.com>
11807
11808 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11809 (octave-help): Small simplification.
11810
11811 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11812 off the highlight first.
11813
118142013-05-29 Glenn Morris <rgm@gnu.org>
11815
11816 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11817 Handle idlwave-last-system-routine-info-cons-cell being nil.
11818
11819 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11820 (idlwave-write-paths): Simplify via with-temp-buffer.
11821
11822 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11823 * emulation/cua-rect.el: Also load cua-base at run time.
11824
11825 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11826 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11827 (cperl-imenu-on-info): Require imenu.
11828
118292013-05-28 Alan Mackenzie <acm@muc.de>
11830
11831 Handle "capitalised keywords" correctly.
11832 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11833
118342013-05-28 Aidan Gauland <aidalgol@amuri.net>
11835
11836 * eshell/em-unix.el: Add -r option to cp.
11837
118382013-05-28 Glenn Morris <rgm@gnu.org>
11839
11840 * vc/vc-arch.el (vc-exec-after): Declare.
11841 (vc-switches): Autoload.
11842 * vc/vc-bzr.el: No need to require vc when compiling.
11843 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11844 (vc-resynch-buffer, vc-dir-refresh): Declare.
11845 (vc-setup-buffer, vc-switches): Autoload.
11846 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11847 (vc-resynch-buffer): Declare.
11848 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11849 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11850 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11851 (grep-read-regexp, grep-read-files, grep-expand-template)
11852 (vc-dir-refresh): Declare.
11853 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11854 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11855 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11856 * vc/vc-mtn.el (vc-exec-after): Declare.
11857 (vc-switches): Autoload.
11858 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11859 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11860 (vc-file-tree-walk): Declare.
11861 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11862 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11863 (vc-tag-precondition, vc-rename-master): Autoload.
11864 * vc/vc-svn.el (vc-exec-after): Declare.
11865 (vc-switches, vc-setup-buffer): Autoload.
11866 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11867 Autoload.
11868 (vc-resynch-buffer): Declare.
11869
11870 * obsolete/fast-lock.el (byte-compile-warnings):
11871 Don't warn about obsolete features in this obsolete file.
11872
11873 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11874 Move definition before use.
11875
11876 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11877 (dun-unix-verbs): Remove dun-zippy.
11878 (dun-zippy): Remove function.
11879
11880 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11881
118822013-05-27 Juri Linkov <juri@jurta.org>
11883
11884 * replace.el (replace-search): New function with code moved out
11885 from `perform-replace'.
11886 (replace-highlight, replace-dehighlight): Move function definitions
11887 up closer to `replace-search'. (Bug#11746)
11888
118892013-05-27 Juri Linkov <juri@jurta.org>
11890
11891 * replace.el (perform-replace): Ignore invisible matches.
11892 In addition to checking `query-replace-skip-read-only', also
11893 filter out matches by calling `run-hook-with-args-until-failure'
11894 on `isearch-filter-predicates', and also check `search-invisible'
11895 for t or call `isearch-range-invisible'.
11896 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11897
118982013-05-27 Juri Linkov <juri@jurta.org>
11899
11900 * isearch.el (isearch-filter-predicates): Rename from
11901 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11902 (isearch-message-prefix): Display text from the property
11903 `isearch-message-prefix' of the currently active filters.
11904 (isearch-search): Don't compare `isearch-filter-predicate' with
11905 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11906 on `isearch-filter-predicates'. Also check `search-invisible' for t
11907 or call `isearch-range-invisible'.
11908 (isearch-filter-visible): Make obsolete.
11909 (isearch-lazy-highlight-search):
11910 Call `run-hook-with-args-until-failure' on
11911 `isearch-filter-predicates' and use `isearch-range-invisible'.
11912
11913 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11914 `isearch-filter-predicates' instead of `funcall'ing
11915 `isearch-filter-predicate'.
11916 (Info-mode): Set `Info-isearch-filter' to
11917 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11918
11919 * dired-aux.el (dired-isearch-filter-predicate-orig):
11920 Remove variable.
11921 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11922 (dired-isearch-filenames-end): Add and remove
11923 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11924 instead of changing the value of `isearch-filter-predicate'.
11925 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11926 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11927 Put property `isearch-message-prefix' to "filename " on
11928 `dired-isearch-filter-filenames'.
11929
11930 * wdired.el (wdired-change-to-wdired-mode):
11931 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11932 locally instead of changing `isearch-filter-predicate'.
11933 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11934
119352013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11936
11937 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11938 return the commit hash (Bug#14459). Also set the
11939 `vc-git-detached' property.
11940 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11941 (vc-git-mode-line-string): Use the same help-echo format whether
11942 in detached mode or not, because we know the actual revision now.
11943 When in detached mode, shorten the revision to 7 chars.
11944
119452013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11946
11947 * emacs-lisp/easy-mmode.el (define-minor-mode):
11948 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11949 mode hook and provide a docstring.
11950
119512013-05-27 Alan Mackenzie <acm@muc.de>
11952
11953 Remove spurious syntax-table text properties inserted by C-y.
11954 * progmodes/cc-mode.el (c-after-change): Also clear hard
11955 syntax-table property with value nil.
11956
119572013-05-27 Michael Albinus <michael.albinus@gmx.de>
11958
11959 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11960 when reading the events; the buffer layout shall not be changed.
11961
119622013-05-27 Leo Liu <sdl.web@gmail.com>
11963
11964 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11965 New variable.
11966 (inferior-octave-directory-tracker): Automatically re-sync
11967 default-directory.
11968 (octave-help): Improve handling of 'See also'.
11969
119702013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11971
11972 * doc-view.el: Minor naming convention tweaks.
11973 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11974
11975 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11976 even if there's no `display' property yet (bug#14435).
11977
119782013-05-25 Eli Zaretskii <eliz@gnu.org>
11979
11980 * subr.el (unmsys--file-name): Rename from reveal-filename.
11981
11982 * Makefile.in (custom-deps, finder-data, autoloads)
11983 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11984 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11985 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11986
119872013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11988
11989 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
11990 error-completion on the first 2 args of condition-case (bug#14446).
11991 Don't burp at EOB.
11992
119932013-05-25 Leo Liu <sdl.web@gmail.com>
11994
11995 * comint.el (comint-previous-matching-input): Do not flood the
11996 *Messages* buffer with trivial messages.
11997
119982013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11999
12000 * progmodes/flymake.el (flymake-nop): Don't return a string.
12001 (flymake-set-at): Fix typo.
12002
12003 * simple.el (read--expression): New function, extracted from
12004 eval-expression. Set completion-at-point-functions (bug#14465).
12005 (eval-expression, eval-minibuffer): Use it.
12006
120072013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12008
12009 * progmodes/flymake.el (flymake-save-buffer-in-file)
12010 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12011 (flymake-selected-frame, flymake-log, flymake-ins-after)
12012 (flymake-set-at, flymake-get-buildfile-from-cache)
12013 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12014 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12015 Refine the doc string.
12016 (flymake-get-file-name-mode-and-masks): Reformat.
12017 (flymake-get-real-file-name-function): Fix a minor bug.
12018
120192013-05-24 Juri Linkov <juri@jurta.org>
12020
12021 * progmodes/grep.el (grep-mode-font-lock-keywords):
12022 Support =linenumber= format used by git-grep for lines with
12023 function names. (Bug#13549)
12024
120252013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12026
12027 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12028 0 after a semi-colon; it works better for smie-auto-fill.
12029 (octave--indent-new-comment-line): New function.
12030 (octave-indent-new-comment-line): Use it (indirectly).
12031 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12032 modify comment-line-break-function.
12033
12034 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12035 (smie-setup): Use add-function to set it.
12036
120372013-05-24 Sam Steingold <sds@gnu.org>
12038
12039 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12040 argument (before the `interactive' argument).
12041
120422013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12043
12044 * image-mode.el (image-mode-winprops): Add winprops to
12045 image-mode-winprops-alist before running
12046 image-mode-new-window-functions.
12047 * doc-view.el (doc-view-new-window-function): Don't delay
12048 doc-view-goto-page via timers (bug#14435).
12049
120502013-05-24 Tassilo Horn <tsdh@gnu.org>
12051
12052 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12053 (doc-view-desktop-save-buffer): New function.
12054 (doc-view-restore-desktop-buffer): New function.
12055 (desktop-buffer-mode-handlers):
12056 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12057 handler.
12058 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12059 `desktop-save-buffer' function.
12060
120612013-05-24 Michael Albinus <michael.albinus@gmx.de>
12062
12063 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12064 (tramp-gvfs-file-name-handler): Raise a user error when
12065 `tramp-gvfs-enabled' is nil.
12066 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12067 Do not raise a user error when loading package. (Bug#14447)
12068
12069 * net/xesam.el: Move to obsolete/.
12070
120712013-05-24 Glenn Morris <rgm@gnu.org>
12072
12073 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12074
12075 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12076
12077 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12078 (Info-find-node, Man-getpage-in-background): Declare.
12079
12080 * mail/unrmail.el (unrmail):
12081 Replace obsolete detect-coding-with-priority.
12082
12083 * net/socks.el (socks-split-string): Use this rather than split-string.
12084 (socks-nslookup-host): Update for above change.
12085 (dynamic-choice, s5-dynamic-choice-match)
12086 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12087 Comment out unused code.
12088
12089 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12090 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12091 (gud-tooltip-echo-area): Make obsolete.
12092 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12093
12094 * progmodes/js.el (js--optimize-arglist): Declare.
12095
12096 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12097
12098 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12099 (ediff-window-C): Declare.
12100
12101 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12102 Tweak requires to silence compiler.
12103
12104 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12105 (he-search-string, he-tried-table, he-expand-list)
12106 (he-init-string, he-string-member, he-substitute-string)
12107 (he-reset-string): Declare.
12108
12109 * obsolete/options.el (list-options): Use custom-variable-p,
12110 rather than obsolete alias.
12111
121122013-05-23 Sam Steingold <sds@gnu.org>
12113
12114 * simple.el (shell-command-on-region): Pass the `replace' argument
12115 down to `call-process-region' to comply with the doc as reported on
12116 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12117
121182013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12119
12120 * emacs-lisp/smie.el (smie-indent-forward-token)
12121 (smie-indent-backward-token): Handle string tokens (bug#14381).
12122
121232013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12124
12125 * ielm.el (ielm-menu): New menu.
12126 (inferior-emacs-lisp-mode): Set comment-start.
12127
121282013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12129
12130 * textmodes/reftex.el (reftex-ref-style-toggle):
12131 Fix deactivate action.
12132
12133 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12134 Add cleveref macros.
12135
12136 * textmodes/reftex-parse.el
12137 (reftex-locate-bibliography-files): Accept options for
12138 bibliography commands.
12139 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12140 Add addbibresource. Basic Biblatex support.
12141
121422013-05-23 Michael Albinus <michael.albinus@gmx.de>
12143
12144 * net/tramp-gvfs.el (top):
12145 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12146 when loading package. (Bug#14447)
12147
121482013-05-23 Glenn Morris <rgm@gnu.org>
12149
12150 * progmodes/js.el: No need to load comint when compiling.
12151 (ring-insert, comint-send-string, comint-send-input)
12152 (comint-last-input-end, ido-chop): Declare.
12153
12154 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12155 * vc/ediff-mult.el: Adjust requires.
12156 (ediff-directories-internal, ediff-directory-revisions-internal)
12157 (ediff-patch-file-internal): Declare.
12158 * vc/ediff-ptch.el: Adjust requires.
12159 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12160 (ediff-find-file): Autoload.
12161 * vc/ediff-util.el: No need to load ediff when compiling.
12162 (ediff-regions-internal): Declare.
12163 * vc/ediff-wind.el: Adjust requires.
12164 (ediff-compute-toolbar-width): Define when compiling.
12165 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12166 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12167 (dired-get-filename, dired-get-marked-files)
12168 (ediff-last-dir-patch, ediff-patch-default-directory)
12169 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12170 (ediff-patch-buffer-internal): Declare.
12171
12172 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12173 (ispell-process, ispell-buffer-local-words, lm-summary)
12174 (lm-section-start, lm-section-end): Declare.
12175 (checkdoc-ispell-init): Simplify.
12176
12177 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12178 (he-string-member, he-reset-string, he-substitute-string): Declare.
12179
12180 * eshell/em-ls.el: Adjust requires.
12181 (eshell-glob-regexp): Declare.
12182 * eshell/em-tramp.el: Adjust requires.
12183 (eshell-parse-command): Autoload.
12184 * eshell/em-xtra.el: Adjust requires.
12185 (eshell-parse-command): Autoload.
12186 * eshell/esh-ext.el: Adjust requires.
12187 (eshell-parse-command, eshell-close-handles): Autoload.
12188 * eshell/esh-io.el: Adjust requires.
12189 (eshell-output-filter): Autoload.
12190 * eshell/esh-util.el: No need to load tramp when compiling.
12191 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12192 Declare.
12193 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12194 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12195 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12196 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12197 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12198 * eshell/esh-opt.el, eshell/esh-proc.el:
12199 * eshell/esh-var.el: Adjust requires.
12200 * eshell/eshell.el: Do not require esh-util twice.
12201 (eshell-add-input-to-history): Declare.
12202 (eshell-command): Check history module is active before using it.
12203
12204 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12205
122062013-05-22 Leo Liu <sdl.web@gmail.com>
12207
12208 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12209
122102013-05-22 Michael Albinus <michael.albinus@gmx.de>
12211
12212 * autorevert.el (auto-revert-notify-add-watch)
12213 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12214 it indicates changes in file modification time.
12215
122162013-05-22 Glenn Morris <rgm@gnu.org>
12217
12218 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12219 Always delete the autoloaded function from the noruntime and
12220 unresolved functions lists.
12221
12222 * allout.el: No need to load epa, epg, overlay when compiling.
12223 (epg-context-set-passphrase-callback, epg-list-keys)
12224 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12225 (epg-key-user-id-list): Declare.
12226
12227 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12228 (viper-set-parsing-style-toggling-macro)
12229 (viper-set-emacs-state-searchstyle-macros):
12230 Use called-interactively-p on Emacs.
12231 (viper-looking-back): Make it an obsolete alias. Update callers.
12232 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12233 Use looking-back rather than viper-looking-back.
12234 (viper-tmp-insert-at-eob, viper-enlarge-region)
12235 (viper-read-string-with-history, viper-register-to-point)
12236 (viper-append-to-register, viper-change-state-to-vi)
12237 (viper-backward-char-carefully, viper-forward-char-carefully)
12238 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12239 (viper-change-state-to-emacs): Declare.
12240 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12241 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12242 * emulation/viper-mous.el: Do not load viper-cmd.
12243 (viper-backward-char-carefully, viper-forward-char-carefully)
12244 (viper-forward-word, viper-adjust-window): Declare.
12245
12246 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12247
12248 * progmodes/idlw-help.el (idlwave-help-fontify):
12249 Use called-interactively-p.
12250
12251 * term/w32console.el (w32-get-console-codepage)
12252 (w32-get-console-output-codepage): Declare.
12253
12254 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12255 Remove unnecessary declarations.
12256 (dframe-message): Doc fix.
12257
12258 * info.el (dframe-select-attached-frame, dframe-current-frame):
12259 Declare.
12260
12261 * speedbar.el (speedbar-message): Make it an obsolete alias.
12262 Update all callers.
12263 (speedbar-with-attached-buffer)
12264 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12265 (speedbar-with-writable): Use backquote.
12266 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12267 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12268 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12269 rather than speedbar- aliases.
12270 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12271 (speedbar-make-specialized-keymap, speedbar-insert-button)
12272 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12273 (speedbar-do-function-pointer): Declare.
12274 (rmail-speedbar-button, rmail-speedbar-find-file)
12275 (rmail-speedbar-move-message):
12276 Use dframe-with-attached-buffer rather than speedbar- alias.
12277 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12278 (dframe-message, speedbar-make-specialized-keymap)
12279 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12280 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12281 (speedbar-insert-button, dframe-select-attached-frame)
12282 (dframe-maybee-jump-to-attached-frame)
12283 (speedbar-change-initial-expansion-list)
12284 (speedbar-previously-used-expansion-list-name): Declare.
12285 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12286 Use dframe-message, dframe-with-attached-buffer rather than
12287 speedbar- aliases.
12288 (gud-sentinel): Silence compiler.
12289 * progmodes/vhdl-mode.el (speedbar-refresh)
12290 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12291 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12292 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12293 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12294 (speedbar-file-lists, speedbar-make-tag-line)
12295 (speedbar-line-directory, speedbar-goto-this-file)
12296 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12297 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12298 (speedbar-make-button, speedbar-reset-scanners)
12299 (speedbar-files-item-info, speedbar-line-text)
12300 (speedbar-find-file-in-frame, speedbar-set-timer)
12301 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12302 (speedbar-with-writable): Do not (re)define it.
12303 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12304 rather than speedbar- alias.
12305
123062013-05-21 Leo Liu <sdl.web@gmail.com>
12307
12308 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12309 menu items.
12310 (octave-mode): Tweak fill-nobreak-predicate.
12311 (inferior-octave-startup): Check process to avoid infinite loop.
12312 (inferior-octave): Pop to buffer first to show abornmal process
12313 exit information.
12314
123152013-05-21 Glenn Morris <rgm@gnu.org>
12316
12317 * printing.el (pr-menu-bar): Define when compiling.
12318
123192013-05-21 Leo Liu <sdl.web@gmail.com>
12320
12321 * progmodes/octave.el (octave-auto-fill): Remove.
12322 (octave-indent-new-comment-line): Improve.
12323 (octave-mode): Use auto fill mode through
12324 comment-line-break-function and fill-nobreak-predicate.
12325 (octave-goto-function-definition): Support DEFUN_DLD.
12326 (octave-beginning-of-defun): Small tweak.
12327 (octave-help): Show parent directory.
12328
123292013-05-21 Glenn Morris <rgm@gnu.org>
12330
12331 * files.el (dired-unmark):
12332 * progmodes/gud.el (gdb-input): Update declarations.
12333
12334 * calculator.el (electric, ehelp): No need to load when compiling.
12335 (Electric-command-loop, electric-describe-mode): Declare.
12336
12337 * doc-view.el (doc-view-current-converter-processes): Move before use.
12338
12339 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12340 Move MODE-set-explicitly definition before use.
12341
12342 * international/mule-diag.el (mule-diag):
12343 Don't use obsolete window-system-version.
12344
12345 * mail/feedmail.el (smtpmail): No need to load when compiling.
12346 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12347
12348 * mail/mail-utils.el (rfc822): No need to load when compiling.
12349 (rfc822-addresses): Autoload it.
12350 (mail-strip-quoted-names): Trivial simplification.
12351
12352 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12353 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12354
12355 * net/snmp-mode.el (tempo): Don't duplicate requires.
12356
12357 * progmodes/prolog.el (info): No need to load when compiling.
12358 (comint): Require before shell requires it.
12359 (Info-goto-node): Autoload it.
12360 (Info-follow-nearest-node): Declare.
12361 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12362
12363 * textmodes/artist.el (picture-mode-exit): Declare.
12364
12365 * textmodes/reftex-parse.el (reftex-parse-from-file):
12366 Trivial rewrite so the compiler can parse it better.
12367
123682013-05-20 Leo Liu <sdl.web@gmail.com>
12369
12370 * progmodes/octave.el (octave-help-mode-map)
12371 (octave-help-mode-finish-hook): New variables.
12372 (octave-help-mode, octave-help-mode-finish): New functions.
12373 (octave-help): Use octave-help-mode.
12374
123752013-05-20 Glenn Morris <rgm@gnu.org>
12376
12377 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12378
123792013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12380
12381 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12382 start at point, so that expansion starting right after opening
12383 slash in a regexp is recognized.
12384 (ruby-syntax-before-regexp-re): New defvar, extracted from
12385 ruby-syntax-propertize-function. Since the value of this regexp
12386 is looked up at runtime now, we should be able to turn
12387 `ruby-syntax-methods-before-regexp' into a defcustom later.
12388 (ruby-syntax-propertize-function): Split regexp matching into two
12389 parts, for opening and closing slashes. That allows us to skip
12390 over string interpolations and support multiline regexps.
12391 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12392 for them, which calls `ruby-syntax-propertize-expansion'.
12393 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12394 call to `ruby-syntax-propertize-function'.
12395 (ruby-syntax-propertize-expansion): Extracted from
12396 `ruby-syntax-propertize-expansions'. Handles one expansion.
12397 (ruby-syntax-propertize-percent-literal): Leave point right after
12398 the percent symbol, so that the expression expansion rule can
12399 propertize the contents.
12400 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12401 heredoc openers.
12402 (ruby-syntax-propertize-expansions): Remove.
12403
124042013-05-18 Juri Linkov <juri@jurta.org>
12405
12406 * man.el (Man-default-man-entry): Remove `-' from the end
12407 of the default value. (Bug#14400)
12408
124092013-05-18 Glenn Morris <rgm@gnu.org>
12410
12411 * comint.el (comint-password-prompt-regexp):
12412 Allow "password for XXX" where XXX contains colons (eg https://...).
12413
124142013-05-18 Leo Liu <sdl.web@gmail.com>
12415
12416 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12417 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12418 (octave-source-directories): Don't check process.
12419 (octave-source-directories, octave-find-definition): Doc fix.
12420
124212013-05-18 Glenn Morris <rgm@gnu.org>
12422
12423 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12424 Remove backspace/delete bindings. (Bug#14392)
12425
12426 * cus-dep.el (custom-make-dependencies): Sort the output.
12427 (custom-versions-load-alist): Convert comment to doc.
12428
124292013-05-17 Leo Liu <sdl.web@gmail.com>
12430
12431 * newcomment.el (comment-search-backward): Stricter in finding
12432 comment start. (Bug#14303)
12433
12434 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12435 (octave-comment-start-skip): Properly anchored.
12436
124372013-05-17 Leo Liu <sdl.web@gmail.com>
12438
12439 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12440 Clean up when turned off. (Bug#14395)
12441 (smie--highlight-matching-block-overlay): No longer buffer-local.
12442 (smie-highlight-matching-block): Adjust.
12443
124442013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12445
12446 Doc string fix for "nanoseconds" (Bug#14406).
12447 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12448 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12449
124502013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12451
12452 * calc/calc-units.el (math-extract-units): Preserve powers
12453 of units.
12454
124552013-05-17 Leo Liu <sdl.web@gmail.com>
12456
12457 * subr.el (delete-consecutive-dups): New function.
12458 * ido.el (ido-set-matches-1): Use it.
12459 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12460 * ido.el (ido-remove-consecutive-dups): Remove.
12461
124622013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12463
12464 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12465 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12466 regexp-opt's `words'.
12467
124682013-05-16 Leo Liu <sdl.web@gmail.com>
12469
12470 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12471 (smie--highlight-matching-block-overlay)
12472 (smie--highlight-matching-block-lastpos)
12473 (smie--highlight-matching-block-timer): New variables.
12474 (smie-highlight-matching-block): New function.
12475 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12476 (smie-setup): Conditionally enable smie-blink-matching-open.
12477
124782013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12479
12480 Sync with upstream verilog-mode r840.
12481 * progmodes/verilog-mode.el (verilog-mode-version)
12482 (verilog-mode-release-date): Update.
12483 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12484 (verilog-sig-tieoff): Fix string error on
12485 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12486 (verilog-read-decls): Fix parameters confusing
12487 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12488
124892013-05-16 Eli Zaretskii <eliz@gnu.org>
12490
12491 * subr.el (reveal-filename): New function.
12492
12493 * loadup.el: Compute Emacs executable versions on MS-Windows,
12494 where executables have the .exe extension. Add a hard link
12495 emacs-XX.YY.ZZ.exe on MS-Windows.
12496
12497 * Makefile.in (XARGS_LIMIT): New variable.
12498 (custom-deps, finder-data, autoloads)
12499 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12500 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12501 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12502 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12503
125042013-05-16 Leo Liu <sdl.web@gmail.com>
12505
12506 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12507 (octave-mode-menu, octave-mode-map): Remove its uses.
12508
125092013-05-16 Reto Zimmermann <reto@gnu.org>
12510
12511 Sync with upstream vhdl mode v3.34.2.
12512 * progmodes/vhdl-mode.el: Use `push' throughout.
12513 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12514 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12515 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12516 (vhdl-actual-generic-name): New option to derive actual generic name.
12517 (vhdl-port-paste-signals): Replace formal by actual generics.
12518 (vhdl-beautify): New name for old group vhdl-align. Update users.
12519 (vhdl-beautify-options): New option.
12520 (vhdl-last-input-event): New compat alias. Use throughout.
12521 (vhdl-goto-line): Replace user level function `goto-line'.
12522 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12523 vhdl-fix-statement-buffer.
12524 (vhdl-create-mode-menu): Add some entries.
12525 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12526 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12527 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12528 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12529 to force statements on one line.
12530 (vhdl-remove-trailing-spaces-region):
12531 New, split from vhdl-remove-trailing-spaces.
12532 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12533 Respect vhdl-beautify-options.
12534 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12535 (vhdl-update-sensitivity-list): Not add with index if exists without.
12536 Not include array index with signal. Ignore keywords in comments.
12537 (vhdl-get-visible-signals): Regexp tweaks.
12538 (vhdl-template-component-inst): Handle empty library.
12539 (vhdl-template-type): Add template for 'enum' type.
12540 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12541 Use vhdl-replace-string.
12542 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12543 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12544 (vhdl-speedbar-initialize): Update for above name change.
12545 (vhdl-compose-wire-components): Fix in handling of constants.
12546 (vhdl-error-regexp-emacs-alist): New variable.
12547 (vhdl-error-regexp-add-emacs): New function;
12548 adds support for new compile.el (Emacs 22+)
12549 (vhdl-generate-makefile-1): Change target order for single lib. units.
12550 Allow use of absolute file names.
12551
125522013-05-16 Leo Liu <sdl.web@gmail.com>
12553
12554 * simple.el (prog-indent-sexp): Indent enclosing defun.
12555
125562013-05-15 Glenn Morris <rgm@gnu.org>
12557
12558 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12559 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12560 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12561 (whitespace-highlight): Move to whitespace group.
12562
12563 * comint.el (comint-source):
12564 * pcmpl-linux.el (pcmpl-linux):
12565 * shell.el (shell-faces):
12566 * eshell/esh-opt.el (eshell-opt):
12567 * international/ccl.el (ccl): Remove empty custom groups.
12568
12569 * completion.el (dynamic-completion-mode):
12570 * jit-lock.el (jit-lock-debug-mode):
12571 * minibuffer.el (completion-in-region-mode):
12572 * type-break.el (type-break-mode-line-message-mode)
12573 (type-break-query-mode):
12574 * emulation/tpu-edt.el (tpu-edt-mode):
12575 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12576 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12577 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12578
12579 * term/xterm.el (xterm): Change parent group to terminals.
12580
12581 * master.el (master): Remove empty custom group.
12582 (master-mode): Remove unused :group argument.
12583 * textmodes/refill.el (refill): Remove empty custom group.
12584 (refill-mode): Remove unused :group argument.
12585
12586 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12587
12588 * cus-dep.el: Provide a feature.
12589 (custom-make-dependencies): Ignore dotfiles (dir-locals).
12590 Don't mistakenly ignore files whose basenames match a basename
12591 from preloaded-file-list (eg cedet/ede/simple.el).
12592 Add a fallback method for getting :group.
12593
125942013-05-15 Juri Linkov <juri@jurta.org>
12595
12596 * isearch.el (isearch-char-by-name): Rename from
12597 `isearch-insert-char-by-name'. Doc fix.
12598 (isearch-forward): Mention `isearch-char-by-name' in
12599 the docstring. (Bug#13348)
12600
12601 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12602 `exit-minibuffer' instead of
12603 `isearch-nonincremental-exit-minibuffer'.
12604 (isearch-edit-string): Remove mention of
12605 `isearch-nonincremental-exit-minibuffer' from docstring.
12606 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12607 (isearch-forward-exit-minibuffer)
12608 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12609
126102013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12611
12612 * loadup.el: Just use unversioned DOC.
12613
12614 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12615 literals as extending to EOB.
12616 (nxml-last-fontify-end): Remove unused variable.
12617 (nxml-after-change1): Use with-silent-modifications.
12618 (nxml-extend-after-change-region): Simplify.
12619 (nxml-extend-after-change-region1): Remove function.
12620 (nxml-after-change1): Don't adjust for dependent regions.
12621 (nxml-fontify-matcher): Simplify.
12622 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12623 (xmltok-add-dependent): Remove function.
12624 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12625 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12626 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12627 unclosed <[[, <?, comment, and other literals as extending to EOB.
12628 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12629 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12630 Remove functions.
12631 (rng-do-some-validation-1): Don't mark dependent regions.
12632 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12633 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12634 (nxml-clear-dependent-regions): Remove functions.
12635 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12636 (nxml-ensure-scan-up-to-date):
12637 Don't clear&mark dependent regions.
12638
126392013-05-15 Leo Liu <sdl.web@gmail.com>
12640
12641 * progmodes/octave.el (octave-goto-function-definition):
12642 Improve and fix callers.
12643
126442013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12645
12646 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12647 the setter (bug#14387).
12648
12649 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12650 surrounding group (bug#14402).
12651
126522013-05-14 Juri Linkov <juri@jurta.org>
12653
12654 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12655 (Bug#14390)
12656
126572013-05-14 Glenn Morris <rgm@gnu.org>
12658
12659 * progmodes/f90.el (f90-imenu-generic-expression):
12660 Fix typo in 2013-05-08 change. (Bug#14402)
12661
126622013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12663
12664 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12665 Remove signals for which replies are never received.
12666
126672013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12668
12669 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12670 (gdb-handler-alist, gdb-handler-number): Remove variables.
12671 (gdb-handler-list): New variable.
12672 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12673 (gdb-pending-handler-p, gdb-handle-reply)
12674 (gdb-remove-all-pending-triggers): New functions.
12675 (gdb-discard-unordered-replies): New defcustom.
12676 (gdb-handler): New defstruct.
12677 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12678 instead of gdb-pending-triggers. Update docstring.
12679 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12680 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12681 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12682 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12683 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12684 (gdb-frame-handler): Pending triggers are now automatically managed.
12685 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12686 Remove argument.
12687 (gdb-input): Automatically handles pending triggers. Update docstring.
12688 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12689 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12690 Update comments.
12691 (gdb-done-or-error): Now use gdb-handle-reply.
12692
126932013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12694
12695 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12696 gdb-debug-log.
12697
126982013-05-14 Glenn Morris <rgm@gnu.org>
12699
12700 * subr.el (user-emacs-directory-warning): New option.
12701 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12702
127032013-05-14 Leo Liu <sdl.web@gmail.com>
12704
12705 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12706 during redisplay.
12707 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12708 (octave-font-lock-texinfo-comment): Fix invalid search bound
12709 error: wrong side of point.
12710
127112013-05-14 Glenn Morris <rgm@gnu.org>
12712
12713 * progmodes/flymake.el (flymake-xml-program): New option.
12714 (flymake-xml-init): Use it.
12715
12716 * term/xterm.el: Provide a feature.
12717
12718 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12719
127202013-05-13 Glenn Morris <rgm@gnu.org>
12721
12722 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12723 Add compat aliases as a hack workaround. (Bug#14384)
12724
127252013-05-13 Leo Liu <sdl.web@gmail.com>
12726
12727 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12728 ###, and %!.
12729 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12730 C-M-q.
12731 (octave-comment-start-skip): Include %!.
12732 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12733
127342013-05-12 Leo Liu <sdl.web@gmail.com>
12735
12736 * progmodes/octave.el (inferior-octave-startup): Store the value
12737 of __octave_srcdir__ for octave-source-directories.
12738 (inferior-octave-check-process): New function refactored out of
12739 inferior-octave-send-list-and-digest.
12740 (octave-source-directories)
12741 (octave-find-definition-filename-function): New variables.
12742 (octave-source-directories)
12743 (octave-find-definition-default-filename): New functions.
12744 (octave-find-definition): Improve to find functions implemented in C++.
12745
127462013-05-12 Glenn Morris <rgm@gnu.org>
12747
12748 * calendar/diary-lib.el (diary-outlook-format-1):
12749 Don't include dayname in the output. (Bug#14349)
12750
127512013-05-11 Glenn Morris <rgm@gnu.org>
12752
12753 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12754
12755 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12756 Treat cc-provide like provide.
12757
127582013-05-11 Kevin Ryde <user42@zip.com.au>
12759
12760 * cus-dep.el (custom-make-dependencies):
12761 Use generated-autoload-load-name for the sake of files such
12762 such cedet/semantic/bovine/c.el, where the base file name
12763 is not in load-path. (Bug#5277)
12764
127652013-05-11 Glenn Morris <rgm@gnu.org>
12766
12767 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12768 Provide features.
12769
127702013-05-11 Leo Liu <sdl.web@gmail.com>
12771
12772 * progmodes/octave.el (octave-indent-comment): Improve.
12773 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12774 (octave-eldoc-function-signatures, octave-eldoc-function):
12775 New functions.
12776 (octave-mode, inferior-octave-mode): Add eldoc support.
12777
127782013-05-11 Richard Stallman <rms@gnu.org>
12779
12780 * epa.el (epa-decrypt-file): Take output file name as argument
12781 and read it using `interactive'.
12782
127832013-05-11 Leo Liu <sdl.web@gmail.com>
12784
12785 * progmodes/octave.el (octave-beginning-of-line)
12786 (octave-end-of-line): Check before using up-list because it jumps
12787 out of more syntactic contructs since moving to smie.
12788 (octave-indent-comment): New function.
12789 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12790 (octave-begin-keywords, octave-end-keywords)
12791 (octave-reserved-words, octave-smie-bnf-table)
12792 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12793
127942013-05-11 Glenn Morris <rgm@gnu.org>
12795
12796 * faces.el (internal-face-x-get-resource):
12797 * frame.el (ns-display-monitor-attributes-list):
12798 * calc/calc-aent.el (math-to-radians-2):
12799 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12800 Fix declarations.
12801
12802 * calc/calc-menu.el: Make it loadable in isolation.
12803
12804 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12805 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12806 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12807 (eudc-bbdb-query-internal): Require 'bbdb.
12808
12809 * lpr.el (lpr-headers-switches):
12810 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12811
12812 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12813
12814 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12815
12816 * term.el (term-set-escape-char): Make it idempotent.
12817
128182013-05-10 Leo Liu <sdl.web@gmail.com>
12819
12820 * progmodes/octave.el (inferior-octave-completion-table):
12821 No longer a function and all uses changed. Use cache to speed up
12822 completion due to bug#11906.
12823 (octave-beginning-of-defun): Re-write to be more general.
12824
128252013-05-10 Glenn Morris <rgm@gnu.org>
12826
12827 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12828
128292013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12830
12831 * comint.el (comint-redirect-send-command-to-process): Use :around
12832 rather than :override for comint-redirect-filter.
12833 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12834 Call it instead of comint-redirect-original-filter-function (which
12835 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12836
128372013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12838
12839 * frame.el (display-monitor-attributes-list): Add NS case.
12840 (ns-display-monitor-attributes-list): Declare.
12841
128422013-05-09 Ulrich Mueller <ulm@gentoo.org>
12843
12844 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12845
128462013-05-09 Glenn Morris <rgm@gnu.org>
12847
12848 * international/fontset.el (vertical-centering-font-regexp):
12849 Set standard-value.
12850
12851 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12852
12853 * bookmark.el (bookmark-search-delay):
12854 * cus-start.el (vertical-centering-font-regexp):
12855 * ps-mule.el (ps-mule-font-info-database-default):
12856 * ps-print.el (ps-default-fg, ps-default-bg):
12857 * type-break.el (type-break-good-break-interval):
12858 * whitespace.el (whitespace-indentation-regexp)
12859 (whitespace-space-after-tab-regexp):
12860 * emacs-lisp/testcover.el (testcover-1value-functions)
12861 (testcover-noreturn-functions, testcover-progn-functions)
12862 (testcover-prog1-functions):
12863 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12864 * eshell/em-glob.el (eshell-glob-translate-alist):
12865 * play/tetris.el (tetris-tty-colors):
12866 * progmodes/cpp.el (cpp-face-default-list):
12867 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12868 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12869 (idlwave-help-browser-generic-args):
12870 * progmodes/make-mode.el (makefile-special-targets-list):
12871 * progmodes/python.el (python-shell-virtualenv-path):
12872 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12873 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12874 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12875 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12876 * textmodes/reftex-vars.el (reftex-format-label-function):
12877 * textmodes/remember.el (remember-diary-file): Fix custom types.
12878
12879 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12880 Add :version.
12881
128822013-05-09 Leo Liu <sdl.web@gmail.com>
12883
12884 * progmodes/octave.el (inferior-octave-completion-at-point):
12885 Restore file completion. (Bug#14300)
12886 (inferior-octave-startup): Fix incorrect highlighting for the
12887 first prompt.
12888
128892013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12890
12891 * progmodes/ruby-mode.el: First cut at SMIE support.
12892 (ruby-use-smie): New var.
12893 (ruby-smie-grammar): New constant.
12894 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12895 (ruby-smie--forward-token, ruby-smie--backward-token)
12896 (ruby-smie-rules): New functions.
12897 (ruby-mode-variables): Setup SMIE if applicable.
12898
128992013-05-08 Eli Zaretskii <eliz@gnu.org>
12900
12901 * simple.el (line-move-visual): Signal beginning/end of buffer
12902 only if vertical-motion moved less than it was requested. Avoids
12903 silly incorrect error messages when there are display strings with
12904 multiple newlines at EOL.
12905
129062013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12907
12908 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12909 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12910 (prolog-char-quote-workaround):
12911 * progmodes/cperl-mode.el (cperl-under-as-char):
12912 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12913 Mark as obsolete.
12914 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12915 their declaration.
12916 (vhdl-mode-syntax-table-init): Remove.
12917
12918 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12919 last change.
12920
12921 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12922 syntax for "_".
12923 (ld-script-font-lock-keywords):
12924 Change regexps to use things like \_< and \_>.
12925
12926 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12927 Change all regexps to use things like \_< and \_>.
12928
12929 * progmodes/autoconf.el (autoconf-definition-regexp)
12930 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12931 Handle a _ with symbol syntax.
12932 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12933
12934 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12935 Consolidate declaration.
12936 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12937 the declaration.
12938 (ada-create-syntax-table): Remove.
12939 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12940 already has the right syntax nowadays.
12941 (ada-goto-next-word): Don't change the syntax of "_".
12942
12943 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12944 with-wrapper-hook.
12945
129462013-05-08 Sam Steingold <sds@gnu.org>
12947
12948 * thingatpt.el (thing-at-point): Accept optional second argument
12949 NO-PROPERTIES to strip the text properties from the return value.
12950 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12951 to `thing-at-point' instead of stripping the properties ourselves.
12952 Also, when `thing-at-point' fails to find a url, prepend "http://"
12953 to the filename at point on the assumption that the user is
12954 pointing at something like gnu.org/gnu.
12955
129562013-05-08 Juanma Barranquero <lekktu@gmail.com>
12957
12958 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12959 * faces.el (crm-separator):
12960 Silence byte-compiler.
12961
12962 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12963 (tool-bar-map): Remove unneeded defvars.
12964
129652013-05-08 Leo Liu <sdl.web@gmail.com>
12966
12967 Re-work a fix for bug#10994 based on Le Wang's patch.
12968 * ido.el (ido-remove-consecutive-dups): New helper.
12969 (ido-completing-read): Use it.
12970 (ido-chop): Revert fix for bug#10994.
12971
129722013-05-08 Adam Spiers <emacs@adamspiers.org>
12973
12974 * cus-edit.el (custom-save-variables):
12975 Pretty-print long values. (Bug#14187)
12976
129772013-05-08 Glenn Morris <rgm@gnu.org>
12978
12979 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12980 (m4-mode-syntax-table): Init in the defvar.
12981 (m4-mode-abbrev-table): Let define-derived-mode define it.
12982
129832013-05-08 Tom Tromey <tromey@redhat.com>
12984
12985 * progmodes/m4-mode.el (m4-mode-syntax-table):
12986 Do not treat "_" as word constituent. (Bug#14167)
12987
129882013-05-07 Glenn Morris <rgm@gnu.org>
12989
12990 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
12991 Remove explicit eshell-isearch-cancel-map.
12992
12993 * progmodes/f90.el (f90-smart-end-names): New option.
12994 (f90-smart-end): Doc fix.
12995 (f90-end-block-optional-name): New constant.
12996 (f90-block-match): Respect f90-smart-end-names.
12997
129982013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
12999
13000 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13001 about implicit semi-colons (bug#14218).
13002
130032013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13004
13005 * frame.el (display-monitor-attributes-list)
13006 (frame-monitor-attributes): New functions.
13007
130082013-05-06 Leo Liu <sdl.web@gmail.com>
13009
13010 * progmodes/octave.el (octave-syntax-propertize-function): Change
13011 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13012 (octave-font-lock-keywords): Use octave-operator-regexp.
13013 (octave-completion-at-point): Rename from
13014 octave-completion-at-point-function.
13015 (inferior-octave-directory-tracker): Robustify.
13016 (octave-text-functions): Remove and fix its uses. No such things
13017 any more.
13018
130192013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13020
13021 * emacs-lisp/trace.el (trace--display-buffer): New function.
13022 (trace-make-advice): Use it.
13023
130242013-05-06 Juri Linkov <juri@jurta.org>
13025
13026 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13027 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13028 Doc fix.
13029 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13030 in the help string. (Bug#12985)
13031
130322013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13033
13034 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13035
130362013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13037
13038 * progmodes/perl-mode.el: Add support for here documents.
13039 (perl-syntax-propertize-function): Match here-doc markers.
13040 (perl-syntax-propertize-special-constructs): Find their end.
13041 (perl-imenu-generic-expression): Use [:alnum:].
13042
13043 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13044 (advice--add-function): Refresh the advice if already present
13045 (bug#14317).
13046
130472013-05-06 Ivan Andrus <darthandrus@gmail.com>
13048
13049 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13050
130512013-05-06 Glenn Morris <rgm@gnu.org>
13052
13053 * w32-fns.el (w32-charset-info-alist): Declare.
13054
13055 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13056 of its defcustom properties.
13057 (eshell-cmpl-initialize): No need to load pcomplete.
13058
13059 * generic-x.el: No need to require comint when compiling.
13060
13061 * net/eudc-export.el: Make it loadable without bbdb.
13062 (top-level): Use require rather than load-library.
13063 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13064 (eudc-batch-export-records-to-bbdb)
13065 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13066 Require bbdb.
13067
130682013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13069
13070 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13071 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13072 some tweaks, instead.
13073
130742013-05-05 Leo Liu <sdl.web@gmail.com>
13075
13076 * progmodes/octave.el (octave-font-lock-keywords)
13077 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13078 (inferior-octave-send-list-and-digest): Improve error message.
13079 (octave-mode, inferior-octave-mode): Use setq-local.
13080 (octave-help): Set info-lookup-mode.
13081
130822013-05-05 Richard Stallman <rms@gnu.org>
13083
13084 * vc/compare-w.el (compare-windows-whitespace):
13085 Treat no-break space as whitespace.
13086
13087 * mail/rmailsum.el (rmail-summary-rmail-update):
13088 Detect empty summary and don't change selected message.
13089 (rmail-summary-goto-msg): Likewise.
13090
13091 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13092 Doc fixes, rename args.
13093
130942013-05-05 Alan Mackenzie <acm@muc.de>
13095
13096 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13097
130982013-05-05 Juri Linkov <juri@jurta.org>
13099
13100 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13101 to not add the length of the summary segment to the return value.
13102 (Bug#14125)
13103
131042013-05-05 Leo Liu <sdl.web@gmail.com>
13105
13106 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13107 (inferior-octave-output-filter): Remove.
13108 (octave-send-region, inferior-octave-startup): Fix callers.
13109 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13110 (octave-binary-file-extensions): New user variable.
13111 (octave-find-definition): Confirm if opening binary files.
13112 (octave-help-file): Use octave-find-definition to get the binary
13113 confirmation.
13114 (octave-help): Adjust for octave-help-file change.
13115
131162013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13117
13118 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13119 Merge the two entries that handle function definitions.
13120 (pascal--syntax-propertize): New const.
13121 (pascal-mode): Use it. Use setq-local.
13122
131232013-05-04 Glenn Morris <rgm@gnu.org>
13124
13125 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13126 (diary-from-outlook): Respect diary-from-outlook-function.
13127
131282013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13129
13130 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13131 Move the declaration from C.
13132 (read-minibuffer, eval-minibuffer): Move from C.
13133 (completion-setup-function): Avoid minibuffer-completion-contents.
13134
131352013-05-03 Leo Liu <sdl.web@gmail.com>
13136
13137 * progmodes/octave.el (octave-font-lock-keywords): Do not
13138 dehighlight 'end' in comments or strings.
13139 (octave-completing-read, octave-goto-function-definition):
13140 New helpers.
13141 (octave-help-buffer): New user variable.
13142 (octave-help-file, octave-help-function): New button types.
13143 (octave-help): New command and bind it to C-h ;.
13144 (octave-find-definition): New command and bind it to M-.
13145 (user-error): Alias to error if not defined.
13146
131472013-05-02 Leo Liu <sdl.web@gmail.com>
13148
13149 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13150 for \. (bug#14332)
13151 (octave-font-lock-keywords): Include [ and {.
13152
131532013-05-02 Leo Liu <sdl.web@gmail.com>
13154
13155 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13156 (inferior-octave): Remove calling comint-mode and return the buffer.
13157 (inferior-octave-startup): Cosmetic changes.
13158
131592013-05-02 Leo Liu <sdl.web@gmail.com>
13160
13161 * progmodes/octave.el (octave-syntax-propertize-function):
13162 Include the case when ' is at line beginning. (Bug#14336)
13163
131642013-05-02 Glenn Morris <rgm@gnu.org>
13165
13166 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13167 * desktop.el (vc-dir-mode): Just autoload it here.
13168
131692013-05-02 Alan Mackenzie <acm@muc.de>
13170
13171 Eliminate variable c-standard-font-lock-fontify-region-function.
13172 * progmodes/cc-mode.el
13173 (c-standard-font-lock-fontify-region-function): Remove.
13174 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13175
131762013-05-01 Leo Liu <sdl.web@gmail.com>
13177
13178 * progmodes/octave.el: Compatible with older emacs-24 releases.
13179 (inferior-octave-has-built-in-variables): Remove. Built-in
13180 variables were removed from Octave in 2007.
13181 (inferior-octave-startup): Fix uses.
13182 (comint-line-beginning-position): Remove compatibility code for
13183 emacs 21.
13184
131852013-05-01 Juri Linkov <juri@jurta.org>
13186
13187 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13188
131892013-05-01 Juri Linkov <juri@jurta.org>
13190
13191 * comint.el (comint-previous-matching-input): Don't print message
13192 "History item: %d" when `isearch-mode' is active.
13193 (comint-history-isearch-message): Print message "History item: %d"
13194 when `comint-input-ring-index' is not empty and this function is
13195 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13196
131972013-05-01 Leo Liu <sdl.web@gmail.com>
13198
13199 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13200 definitions. Use completion-at-point to insert keywords.
13201 (octave-abbrev-start): Remove.
13202 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13203
132042013-04-30 Leo Liu <sdl.web@gmail.com>
13205
13206 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13207 change.
13208
132092013-04-30 Alan Mackenzie <acm@muc.de>
13210
13211 Handle arbitrarily long C++ member initialisation lists.
13212 * progmodes/cc-engine.el (c-back-over-member-initializers):
13213 new function.
13214 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13215 (most) member init lists.
13216
132172013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13218
13219 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13220 variable.
13221
132222013-04-30 Leo Liu <sdl.web@gmail.com>
13223
13224 * progmodes/octave.el (octave-variables): Remove. No builtin
13225 variables any more. All converted to functions.
13226 (octave-font-lock-keywords, octave-completion-at-point-function):
13227 Fix uses.
13228 (octave-font-lock-texinfo-comment): New user variable.
13229 (octave-texinfo-font-lock-keywords): New variable for texinfo
13230 comment block.
13231 (octave-function-comment-block): New face.
13232 (octave-font-lock-texinfo-comment): New function.
13233 (octave-mode): Font lock texinfo comment block.
13234
132352013-04-29 Leo Liu <sdl.web@gmail.com>
13236
13237 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13238 indexing expression.
13239 (octave-continuation-string): Do not use \.
13240 (inferior-octave-complete-impossible): Remove.
13241 (inferior-octave-completion-table)
13242 (inferior-octave-completion-at-point): Remove its uses.
13243 (inferior-octave-startup): completion_matches was introduced to
13244 Octave in 1996 so safe to assume it.
13245 (octave-function-file-comment): Improve to follow how Octave does it.
13246 (octave-update-function-file-comment): Tweak.
13247
132482013-04-29 Leo Liu <sdl.web@gmail.com>
13249
13250 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13251 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13252 (octave-function-file-comment): Fix typo.
13253 (octave-sync-function-file-names): Use read-char-choice.
13254
132552013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13256
13257 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13258 to t for the less important warnings.
13259
132602013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13261
13262 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13263
132642013-04-27 Glenn Morris <rgm@gnu.org>
13265
13266 * vc/log-view.el (log-view-current-entry):
13267 Treat "---" separator lines as part of the following rev. (Bug#14169)
13268
132692013-04-27 Juri Linkov <juri@jurta.org>
13270
13271 * subr.el (read-number): Doc fix about using it by interactive
13272 code letter `n'. (Bug#14254)
13273
132742013-04-27 Juri Linkov <juri@jurta.org>
13275
13276 * desktop.el (desktop-auto-save-timeout): New option.
13277 (desktop-file-checksum): New variable.
13278 (desktop-save): Add optional arg `auto-save' and don't auto-save
13279 if nothing changed.
13280 (desktop-auto-save-timer): New variable.
13281 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13282 (after-init-hook): Call `desktop-auto-save-set-timer'.
13283 Suggested by Reuben Thomas <rrt@sc3d.org> in
13284 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13285
132862013-04-27 Leo Liu <sdl.web@gmail.com>
13287
13288 * progmodes/octave.el (octave-function-file-p)
13289 (octave-skip-comment-forward, octave-function-file-comment)
13290 (octave-update-function-file-comment): New functions.
13291 (octave-mode-map): Bind C-c ; to
13292 octave-update-function-file-comment.
13293 (octave-mode-menu): Add octave-update-function-file-comment.
13294 (octave-mode, inferior-octave-mode): Fix doc-string.
13295 (octave-insert-defun): Conform to Octave's coding convention.
13296 (Bug#14285)
13297
13298 * files.el (basic-save-buffer): Don't let errors in
13299 before-save-hook prevent saving buffer.
13300
133012013-04-20 Roland Winkler <winkler@gnu.org>
13302
13303 * faces.el (read-face-name): Use completing-read if arg multiple
13304 is nil.
13305
133062013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13307
13308 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13309 displayed, move point to after the totals line.
13310 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13311 for the details.
13312
133132013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13314
13315 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13316 Add current dir to the load-path.
13317 (package-generate-autoloads): Don't rely on
13318 autoload-ensure-default-file.
13319
133202013-04-26 Reuben Thomas <rrt@sc3d.org>
13321
13322 * textmodes/remember.el (remember-store-in-files): Document that
13323 the file name format is passed to `format-time-string'.
13324
133252013-04-26 Leo Liu <sdl.web@gmail.com>
13326
13327 * progmodes/octave.el (octave-sync-function-file-names): New function.
13328 (octave-mode): Use it in before-save-hook.
13329
133302013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13331
13332 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13333 (bug#14274).
13334
13335 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13336 \n and comment, even if it's not an implicit ; (bug#14218).
13337
133382013-04-26 Glenn Morris <rgm@gnu.org>
13339
13340 * subr.el (read-number): Once more use `read' rather than
13341 `string-to-number', to trap non-numeric input. (Bug#14254)
13342
133432013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13344
13345 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13346 Use `syntax-multiline' text property consistently instead of
13347 `font-lock-multiline'. (Bug#14237)
13348
133492013-04-26 Glenn Morris <rgm@gnu.org>
13350
13351 * emacs-lisp/shadow.el (list-load-path-shadows):
13352 No longer necessary to check for duplicate simple.el, since
13353 2012-07-07 change to init_lread to not include installation lisp
13354 directories in load-path when running uninstalled. (Bug#14270)
13355
133562013-04-26 Leo Liu <sdl.web@gmail.com>
13357
13358 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13359 (octave-mode, inferior-octave-mode): Use setq-local.
13360 (octave-not-in-string-or-comment-p): Rename to
13361 octave-in-string-or-comment-p.
13362 (octave-in-comment-p, octave-in-string-p)
13363 (octave-in-string-or-comment-p): Replace defsubst with defun.
13364
133652013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13366
13367 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13368
133692013-04-25 Bastien Guerry <bzg@gnu.org>
13370
13371 * textmodes/remember.el (remember-data-directory)
13372 (remember-directory-file-name-format): Fix custom types.
13373
133742013-04-25 Leo Liu <sdl.web@gmail.com>
13375
13376 * progmodes/octave.el (octave-completion-at-point-function):
13377 Make use of inferior octave process.
13378 (octave-initialize-completions): Remove.
13379 (inferior-octave-completion-table): New function.
13380 (inferior-octave-completion-at-point): Use it.
13381 (octave-completion-alist): Remove.
13382
133832013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13384
13385 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13386 (opascal-mode-syntax-table): New var.
13387 (opascal-literal-kind, opascal-is-literal-end)
13388 (opascal-literal-token-at): Rewrite.
13389 (opascal--literal-start-re, opascal-font-lock-keywords)
13390 (opascal--syntax-propertize): New constants.
13391 (opascal-font-lock-defaults): Adjust.
13392 (opascal-mode): Use them. Set comment-<foo> variables as well.
13393 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13394 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13395 (delphi-other-face, opascal-other-face): Remove face variables.
13396 (opascal-save-state): Remove macro.
13397 (opascal-fontifying-progress-step): Remove constant.
13398 (opascal--ignore-changes): Remove var.
13399 (opascal-set-token-property, opascal-parse-next-literal)
13400 (opascal-is-stable-literal, opascal-complete-literal)
13401 (opascal-is-literal-start, opascal-face-of)
13402 (opascal-parse-region, opascal-parse-region-until-stable)
13403 (opascal-fontify-region, opascal-after-change)
13404 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13405 (opascal-debug-parse-region, opascal-debug-parse-window)
13406 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13407 (opascal-debug-fontify-buffer): Remove.
13408 (opascal-debug-mode-map): Adjust accordingly.
13409
134102013-04-25 Leo Liu <sdl.web@gmail.com>
13411
13412 Merge octave-mod.el and octave-inf.el into octave.el with some
13413 cleanups.
13414 * progmodes/octave.el: New file renamed from octave-mod.el.
13415 * progmodes/octave-inf.el: Merged into octave.el.
13416 * progmodes/octave-mod.el: Renamed to octave.el.
13417
134182013-04-25 Tassilo Horn <tsdh@gnu.org>
13419
13420 * textmodes/reftex-vars.el
13421 (reftex-label-ignored-macros-and-environments): New defcustom.
13422
13423 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13424
134252013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13426
13427 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13428 (smie-indent-keyword): Improve the check to ensure that the next
13429 comment is really on the same line.
13430 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13431
13432 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13433 semi-colons if the line is not otherwise empty (bug#14218).
13434
134352013-04-25 Glenn Morris <rgm@gnu.org>
13436
13437 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13438
134392013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13440
13441 * progmodes/opascal.el (opascal-set-token-property): Rename from
13442 opascal-set-text-properties and only set `token' (bug#14134).
13443 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13444 (opascal-literal-text-properties): Remove.
13445 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13446 Adjust callers.
13447
134482013-04-24 Reuben Thomas <rrt@sc3d.org>
13449
13450 * textmodes/remember.el (remember-handler-functions): Add an
13451 option for a new handler `remember-store-in-files'.
13452 (remember-data-directory, remember-directory-file-name-format):
13453 New options.
13454 (remember-store-in-files): New function to store remember notes
13455 as separate files within a directory.
13456
134572013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13458
13459 * progmodes/compile.el (compilation-next-error-function):
13460 Pass "formats" to compilation-find-file (bug#11777).
13461
134622013-04-24 Glenn Morris <rgm@gnu.org>
13463
13464 * vc/vc-bzr.el (vc-bzr-print-log):
13465 * vc/vc-hg.el (vc-hg-print-log):
13466 * vc/vc-svn.el (vc-svn-print-log):
13467 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13468
13469 * vc/vc-bzr.el (vc-bzr-print-log):
13470 * vc/vc-cvs.el (vc-cvs-print-log):
13471 * vc/vc-git.el (vc-git-print-log):
13472 * vc/vc-hg.el (vc-hg-print-log):
13473 * vc/vc-mtn.el (vc-mtn-print-log):
13474 * vc/vc-rcs.el (vc-rcs-print-log):
13475 * vc/vc-sccs.el (vc-sccs-print-log):
13476 * vc/vc-svn.el (vc-svn-print-log):
13477 * vc/vc.el (vc-print-log-internal): Doc fixes.
13478
134792013-04-23 Glenn Morris <rgm@gnu.org>
13480
13481 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13482 Remove venerable code attempting to avoid substitute-command-keys.
13483
134842013-04-23 Tassilo Horn <tsdh@gnu.org>
13485
13486 * textmodes/reftex-vars.el (reftex-label-regexps):
13487 Call `reftex-compile-variables' after changes to this variable.
13488
134892013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13490
13491 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
13492 Use lexical-binding.
13493 (jit-lock-force-redisplay): Use markers, check buffer's continued
13494 existence and beware narrowed buffers.
13495 (jit-lock-fontify-now): Adjust call accordingly.
13496
134972013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13498
13499 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13500 to avoid misleading the user.
13501
135022013-04-22 Leo Liu <sdl.web@gmail.com>
13503
13504 * info-look.el: Prefer latex2e.info. (Bug#14240)
13505
135062013-04-22 Michael Albinus <michael.albinus@gmx.de>
13507
13508 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13509
13510 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
13511 * net/tramp.el (tramp-call-process): ... here.
13512 (tramp-set-completion-function, tramp-parse-putty):
13513 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13514 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13515 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13516 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13517 (tramp-call-local-coding-command): Use `tramp-call-process'
13518 instead of `tramp-compat-call-process'.
13519
13520 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13521 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
13522 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
13523 (tramp-find-inline-compress): Improve traces.
13524 (tramp-maybe-send-script): Check for Perl binary.
13525 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13526
135272013-04-22 Daiki Ueno <ueno@gnu.org>
13528
13529 * epg.el (epg-context-pinentry-mode): New function.
13530 (epg-context-set-pinentry-mode): New function.
13531 (epg--start): Pass --pinentry-mode option to gpg command.
13532
135332013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13534
13535 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
13536 `comint-dynamic-complete' is obsolete since 24.1, replaced by
13537 `completion-at-point'. (Bug#13774)
13538
13539 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13540 default key binding for `describe-distribution' has been moved to
13541 `C-h C-o'. (Bug#13970)
13542
135432013-04-21 Glenn Morris <rgm@gnu.org>
13544
13545 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13546 Add doc strings.
13547 (vc-print-log): Clarify interactive prompt.
13548
135492013-04-20 Glenn Morris <rgm@gnu.org>
13550
13551 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13552 No longer include timestamp etc information.
13553
135542013-04-20 Roland Winkler <winkler@gnu.org>
13555
13556 * faces.el (read-face-name): Bug fix, return just one face if arg
13557 multiple is nil. (Bug#14209)
13558
135592013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13560
13561 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13562 (remove-function): Autoload.
13563
13564 * comint.el (comint-redirect-original-filter-function): Remove.
13565 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
13566 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13567 (vc-cvs-annotate-command):
13568 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13569 * progmodes/prolog.el (prolog-consult-compile):
13570 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13571 Use add/remove-function instead.
13572 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13573 (gud-tooltip-process-output, gud-tooltip-tips):
13574 Use add/remove-function instead.
13575 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13576 (scheme-interaction-mode, exit-scheme-interaction-mode):
13577 Use add/remove-function instead.
13578
13579 * vc/vc-dispatcher.el: Use lexical-binding.
13580 (vc--process-sentinel): Rename from vc-process-sentinel.
13581 Change last arg to be the code to run. Don't use vc-previous-sentinel
13582 and vc-sentinel-commands any more.
13583 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13584 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13585
135862013-04-19 Masatake YAMATO <yamato@redhat.com>
13587
13588 * progmodes/sh-script.el (sh-imenu-generic-expression):
13589 Handle function names with a single character. (Bug#14111)
13590
135912013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
13592
13593 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13594 for subroutines defined in an eval (bug#14182).
13595
135962013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13597
13598 * bookmark.el (bookmark-completing-read): Improve handling of empty
13599 string (bug#14176).
13600
136012013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13602
13603 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13604
136052013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13606
13607 New faster Imenu implementation (bug#14058).
13608 * progmodes/python.el:
13609 (python-imenu-prev-index-position):
13610 (python-imenu-format-item-label-function)
13611 (python-imenu-format-parent-item-label-function)
13612 (python-imenu-format-parent-item-jump-label-function):
13613 New vars.
13614 (python-imenu-format-item-label)
13615 (python-imenu-format-parent-item-label)
13616 (python-imenu-format-parent-item-jump-label)
13617 (python-imenu--put-parent, python-imenu--build-tree)
13618 (python-imenu-create-index, python-imenu-create-flat-index)
13619 (python-util-popn): New functions.
13620 (python-mode): Set imenu-create-index-function to
13621 python-imenu-create-index.
13622
136232013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13624
13625 * winner.el (winner-active-region): Use region-active-p, activate-mark
13626 and deactivate-mark (bug#14225).
13627
13628 * simple.el (deactivate-mark): Don't inline it.
13629
136302013-04-18 Michael Albinus <michael.albinus@gmx.de>
13631
13632 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13633
136342013-04-18 Tassilo Horn <tsdh@gnu.org>
13635
13636 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13637 file extensions from the archive-mode entry in order to prefer
13638 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13639
136402013-04-18 Leo Liu <sdl.web@gmail.com>
13641
13642 * bindings.el (help-event-list): Add ?\?.
13643
136442013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13645
13646 * subr.el (with-wrapper-hook): Declare obsolete.
13647 * simple.el (filter-buffer-substring-function): New hook.
13648 (filter-buffer-substring): Use it.
13649 (filter-buffer-substring-functions): Mark obsolete.
13650 * minibuffer.el (completion-in-region-function): New hook.
13651 (completion-in-region): Use it.
13652 (completion-in-region-functions): Mark obsolete.
13653 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13654 * abbrev.el (abbrev-expand-function): New hook.
13655 (expand-abbrev): Use it.
13656 (abbrev-expand-functions): Mark obsolete.
13657 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13658 and :filter-return.
13659
136602013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13661
13662 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13663 and do not care about match data.
13664
136652013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13666
13667 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13668 completion tables when completing error conditions and
13669 `declare' arguments.
13670 (lisp-complete-symbol, field-complete): Mark as obsolete.
13671 (check-parens): Unmatched parens are user errors.
13672 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13673
136742013-04-17 Michal Nazarewicz <mina86@mina86.com>
13675
13676 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13677 command changed buffer (ie. `flyspell-pre-buffer' is not current
13678 buffer), which prevents making decisions based on invalid value of
13679 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13680 cause an error when `flyspell-pre-point' was nil after switching
13681 buffers.
13682 (flyspell-post-command-hook): No longer needs to change buffers when
13683 checking pre-word. While at it remove unnecessary progn.
13684
136852013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13686
13687 * textmodes/ispell.el (ispell-add-per-file-word-list):
13688 Fix `flyspell-correct-word-before-point' error when accepting
13689 words and `coment-padding' is an integer by using
13690 `comment-normalize-vars' (Bug #14214).
13691
136922013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13693
13694 New defun movement commands.
13695 * progmodes/python.el (python-nav--syntactically)
13696 (python-nav--forward-defun, python-nav-backward-defun)
13697 (python-nav-forward-defun): New functions.
13698
136992013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13700
13701 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13702 (python-syntax-context): Use named compiler-macro for backwards
13703 compatibility with Emacs 24.x.
13704
137052013-04-17 Leo Liu <sdl.web@gmail.com>
13706
13707 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13708 octave-hide-process-buffer.
13709
137102013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13711
13712 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13713 (bug#14216).
13714
137152013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13716
13717 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13718 Fix adjustment of offset when receiving incomplete responses from GDB
13719 (bug#14129).
13720
137212013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13722
13723 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13724 python-mode-abbrev-table.
13725 (python-skeleton-define): Adjust accordingly.
13726 (python-mode-abbrev-table): New table that inherits from it so that
13727 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13728
13729 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13730 (abbrev-symbol): Use it.
13731 (abbrev--before-point): Use it since we already handle inheritance.
13732
137332013-04-16 Leo Liu <sdl.web@gmail.com>
13734
13735 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13736 binding to info-lookup-symbol.
13737
137382013-04-16 Juanma Barranquero <lekktu@gmail.com>
13739
13740 * minibuffer.el (completion--twq-all):
13741 * term/ns-win.el (ns-initialize-window-system):
13742 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13743
137442013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13745
13746 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13747 global bindings.
13748
13749 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13750
137512013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13752
13753 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13754 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13755 to nil.
13756 (ruby-end-of-defun): Remove the unused arg, change the docstring
13757 to reflect that this function is only used as the value of
13758 `end-of-defun-function'.
13759 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13760 to reflect an earlier change that beginning/end-of-defun functions
13761 jump between methods in a class definition, as well as top-level
13762 functions.
13763
137642013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13765
13766 * minibuffer.el (minibuffer-complete): Don't just scroll
13767 a *Completions* that's been iconified.
13768 (minibuffer-force-complete): Make sure repetitions do cycle when going
13769 through completion-in-region -> minibuffer-complete.
13770
137712013-04-15 Alan Mackenzie <acm@muc.de>
13772
13773 Correct the placement of c-cpp-delimiters when there're #s not at
13774 col 0.
13775
13776 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13777 place a submatch around the #.
13778 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13779 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13780 on the #, not BOL.
13781
137822013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13783
13784 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13785 (advice--member-p): New arg `name'.
13786 (advice--add-function, advice-member-p): Use it (bug#14202).
13787
137882013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13789
13790 Reformulate java imenu-generic-expression.
13791 The old expression contained ill formed regexps.
13792
13793 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13794 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13795 (cc-imenu-java-method-arg-regexp): New defconsts.
13796 (cc-imenu-java-build-type-args-regex): New defun.
13797 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13798 handling of spaces in the regexp.
13799
138002013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13801
13802 * textmodes/ispell.el (ispell-command-loop): Remove
13803 flyspell highlight of a word when ispell accepts it (bug #14178).
13804
138052013-04-15 Michael Albinus <michael.albinus@gmx.de>
13806
13807 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13808 uses code from the previous `ange-ftp-run-real-handler'.
13809 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13810 only in case that function exist. This is needed for proper
13811 unloading of Tramp.
13812
138132013-04-15 Tassilo Horn <tsdh@gnu.org>
13814
13815 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13816
13817 * textmodes/reftex.el (reftex-compile-variables): Use it.
13818
138192013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13820
13821 * files.el (normal-mode): Only use default major-mode if no other mode
13822 was specified.
13823
13824 * emacs-lisp/trace.el (trace-values): New function.
13825
13826 * files.el: Allow : in local variables (bug#14089).
13827 (hack-local-variable-regexp): New var.
13828 (hack-local-variables-prop-line, hack-local-variables): Use it.
13829
138302013-04-13 Roland Winkler <winkler@gnu.org>
13831
13832 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13833 data before it gets modified by bibtex-beginning-of-entry.
13834
138352013-04-13 Roland Winkler <winkler@gnu.org>
13836
13837 * textmodes/bibtex.el (bibtex-url): Doc fix.
13838
138392013-04-13 Roland Winkler <winkler@gnu.org>
13840
13841 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13842 does not visit a BibTeX file, exclude it from the list of buffers
13843 returned by bibtex-initialize.
13844
138452013-04-13 Stephen Berman <stephen.berman@gmx.net>
13846
13847 * window.el (split-window): Remove interactive form, since as a
13848 command this function is a special case of split-window-below.
13849 Correct doc string.
13850
138512013-04-12 Roland Winkler <winkler@gnu.org>
13852
13853 * faces.el (read-face-name): Do not override value of arg default.
13854 Allow single faces and strings as default values. Remove those
13855 elements from return value that are not faces.
13856 (describe-face): Simplify.
13857 (face-at-point): New optional args thing and multiple so that this
13858 function can provide the same functionality previously provided by
13859 read-face-name.
13860 (make-face-bold, make-face-unbold, make-face-italic)
13861 (make-face-unitalic, make-face-bold-italic, invert-face)
13862 (modify-face, read-face-and-attribute): Use face-at-point.
13863
13864 * cus-edit.el (customize-face, customize-face-other-window)
13865 * cus-theme.el (custom-theme-add-face)
13866 * face-remap.el (buffer-face-set)
13867 * facemenu.el (facemenu-set-face): Use face-at-point.
13868
138692013-04-12 Michael Albinus <michael.albinus@gmx.de>
13870
13871 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13872
138732013-04-10 Tassilo Horn <tsdh@gnu.org>
13874
13875 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13876 off leading { and trailing } from field values.
13877
138782013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13879
13880 * emacs-lisp/timer.el (timer--check): New function.
13881 (timer--time, timer-set-function, timer-event-handler): Use it.
13882 (timer-set-idle-time): Simplify.
13883 (timer--activate): CSE.
13884 (timer-event-handler): Give more info in error message.
13885 (internal-timer-start-idle): New function, moved from C.
13886
13887 * mpc.el (mpc-proc): Add `restart' argument.
13888 (mpc-proc-cmd): Use it.
13889 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13890 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13891 less often.
13892
138932013-04-10 Masatake YAMATO <yamato@redhat.com>
13894
13895 * progmodes/sh-script.el: Implement `sh-mode' own
13896 `add-log-current-defun-function' (bug#14112).
13897 (sh-current-defun-name): New function.
13898 (sh-mode): Use the function.
13899
139002013-04-09 Bastien Guerry <bzg@gnu.org>
13901
13902 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13903
139042013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13905
13906 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13907
13908 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13909 timer (bug#14156).
13910
139112013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13912
13913 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13914 declaration.
13915
139162013-04-07 Leo Liu <sdl.web@gmail.com>
13917
13918 * pcmpl-x.el: New file.
13919
139202013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13921
13922 Do not set x-display-name until X connection is established.
13923 This is needed to prevent from weird situation described at
13924 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13925 * frame.el (make-frame): Set x-display-name after call to
13926 window system initialization function, not before.
13927 * term/x-win.el (x-initialize-window-system): Add optional
13928 display argument and use it.
13929 * term/w32-win.el (w32-initialize-window-system):
13930 * term/ns-win.el (ns-initialize-window-system):
13931 * term/pc-win.el (msdos-initialize-window-system):
13932 Add compatible optional display argument.
13933
139342013-04-06 Eli Zaretskii <eliz@gnu.org>
13935
13936 * files.el (normal-backup-enable-predicate): On MS-Windows and
13937 MS-DOS compare truenames of temporary-file-directory and of the
13938 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13939 don't fail comparison by compare-strings. Also, compare file
13940 names case-insensitively on MS-Windows and MS-DOS.
13941
139422013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13943
13944 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13945 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13946
139472013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13948
13949 * whitespace.el (whitespace-color-on, whitespace-color-off):
13950 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13951
139522013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13953
13954 * ispell.el (ispell-set-spellchecker-params):
13955 Really set `ispell-args' for all equivs.
13956
139572013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13958
13959 * ido.el (ido-completions): Use extra elements of ido-decorations
13960 (bug#14143).
13961 (ido-decorations): Update docstring.
13962
139632013-04-05 Michael Albinus <michael.albinus@gmx.de>
13964
13965 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13966 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13967 nil during initialization, in order not to miss changes since the
13968 file was opened. (Bug#14140)
13969
139702013-04-05 Leo Liu <sdl.web@gmail.com>
13971
13972 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13973
139742013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13975
13976 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13977
139782013-04-04 Glenn Morris <rgm@gnu.org>
13979
13980 * electric.el (electric-pair-inhibit-predicate): Add :version.
13981
139822013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13983
13984 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13985 when a package is required several times (bug#14082).
13986
139872013-04-04 Roland Winkler <winkler@gnu.org>
13988
13989 * faces.el (read-face-name): Behave as promised by the docstring.
13990 Assume that arg default is a list of faces.
13991 (describe-face): Call read-face-name with list of default faces.
13992
139932013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13994
13995 * bookmark.el: Fix deletion of bookmarks (bug#13972).
13996 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
13997 (bookmark-bmenu-execute-deletions): Only skip first line if it's
13998 the header.
13999 (bookmark-exit-hook-internal): Save even if list is empty.
14000
140012013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14002
14003 * emacs-lisp/package.el (package-pinned-packages): New var.
14004 (package--add-to-archive-contents): Obey it (bug#14118).
14005
140062013-04-03 Alan Mackenzie <acm@muc.de>
14007
14008 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14009 Also adapt to the new values of element 7 of a parse state.
14010
14011 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14012 parameter `not-in-delimiter'. Handle being inside comment opener.
14013 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14014 character in case we're typing a '*' after a '/'.
14015 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14016 instead by passing the parameter to c-state-pp-to-literal.
14017
14018 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14019 for elt. 7 of a parse state.
14020
140212013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14022
14023 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14024 * international/latin1-disp.el, international/mule-util.el:
14025 * language/cyril-util.el, language/european.el, language/ind-util.el:
14026 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14027 * language/tibetan.el, language/viet-util.el:
14028 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14029
140302013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14031
14032 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14033 (electric-pair-post-self-insert-function): Use it.
14034 (electric-pair-default-inhibit): New function, extracted from
14035 electric-pair-post-self-insert-function.
14036
140372013-03-31 Roland Winkler <winkler@gnu.org>
14038
14039 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14040
140412013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14042
14043 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14044
140452013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14046
14047 Un-indent after "pass" and "return" statements (Bug#13888)
14048 * progmodes/python.el (python-indent-block-enders): New var.
14049 (python-indent-calculate-indentation): Use it.
14050
140512013-03-30 Michael Albinus <michael.albinus@gmx.de>
14052
14053 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14054 defun. Defining it as defalias could introduce too eager
14055 byte-compiler optimization. (Bug#14030)
14056
140572013-03-30 Chong Yidong <cyd@gnu.org>
14058
14059 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14060
140612013-03-30 Leo Liu <sdl.web@gmail.com>
14062
14063 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14064 (kmacro-execute-from-register): Pass the keyboard macro to
14065 kmacro-call-macro or repeating won't work correctly.
14066
140672013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14068
14069 * progmodes/subword.el: Back to using `forward-symbol'.
14070
14071 * subr.el (forward-whitespace, forward-symbol)
14072 (forward-same-syntax): Move from thingatpt.el.
14073
140742013-03-29 Leo Liu <sdl.web@gmail.com>
14075
14076 * kmacro.el (kmacro-to-register): New command.
14077 (kmacro-execute-from-register): New function.
14078 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14079
140802013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14081
14082 * mpc.el: Use defvar-local and setq-local.
14083 (mpc--proc-connect): Connection failures are not bugs.
14084 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14085 (mpc-volume-map): Bind to the up-events.
14086
140872013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14088
14089 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14090 instead of `forward-symbol'.
14091
140922013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14093
14094 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14095 (edebug--recursive-edit): Use it.
14096 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14097 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14098
140992013-03-28 Leo Liu <sdl.web@gmail.com>
14100
14101 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14102
141032013-03-27 Eli Zaretskii <eliz@gnu.org>
14104
14105 * facemenu.el (list-colors-callback): New defvar.
14106 (list-colors-redisplay): New function.
14107 (list-colors-display): Install list-colors-redisplay as the
14108 revert-buffer-function. (Bug#14063)
14109
141102013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14111
14112 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14113 and suffixes don't overlap (bug#14061).
14114
14115 * case-table.el: Use lexical-binding.
14116 (case-table-get-table): New function.
14117 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14118
141192013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14120
14121 * progmodes/subword.el: Add `superword-mode' to do word motion
14122 over symbol_words (parallels and leverages `subword-mode' which
14123 does word motion inside MixedCaseWords).
14124
141252013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14126
14127 * eshell/em-unix.el: Move su and sudo to...
14128 * eshell/em-tramp.el: ...Eshell tramp module.
14129
141302013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14131
14132 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14133 Change return value to be a sexp. Delay `get-buffer' to after
14134 restoring the desktop (bug#13951).
14135
141362013-03-26 Leo Liu <sdl.web@gmail.com>
14137
14138 * register.el: Move semantic tag handling back to
14139 cedet/semantic/senator.el. (Bug#14052)
14140
141412013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14142
14143 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14144 into the prompt either (bug#13963).
14145
141462013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14147
14148 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14149 part of "(error-foo)".
14150
141512013-03-24 Juri Linkov <juri@jurta.org>
14152
14153 * replace.el (list-matching-lines-prefix-face): New defcustom.
14154 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14155 `occur-engine' if `face-differs-from-default-p' returns t.
14156 (occur-engine): Add `,' inside backquote construct to evaluate
14157 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14158 Pass `prefix-face' to the functions `occur-context-lines' and
14159 `occur-engine-add-prefix'.
14160 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14161 `prefix-face' and propertize the prefix with `prefix-face'.
14162 (Bug#14017)
14163
141642013-03-24 Leo Liu <sdl.web@gmail.com>
14165
14166 * nxml/rng-valid.el (rng-validate-while-idle)
14167 (rng-validate-quick-while-idle): Guard against deleted buffer.
14168 (Bug#13999)
14169
14170 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14171 is the last entry in kill-buffer-hook.
14172
14173 * files.el (kill-buffer-hook): Doc fix.
14174
141752013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14176
14177 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14178 Make it safe-local.
14179
14180 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14181
141822013-03-23 Leo Liu <sdl.web@gmail.com>
14183
14184 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14185 Remove.
14186
14187 * nxml/rng-valid.el (rng-validate-mode)
14188 (rng-after-change-function, rng-do-some-validation):
14189 * nxml/rng-maint.el (rng-validate-buffer):
14190 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14191 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14192 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14193 (nxml-extend-after-change-region): Use with-silent-modifications.
14194
14195 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14196 timer-idle-list.
14197
14198 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14199 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14200 timer-idle-list. (Bug#13999)
14201
142022013-03-23 Juri Linkov <juri@jurta.org>
14203
14204 * info.el (info-index-match): New face.
14205 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14206 main pattern and add text properties with the new face to matches
14207 in index entries relative to the beginning of the index entry.
14208 (Bug#14015)
14209
142102013-03-21 Eric Ludlam <zappo@gnu.org>
14211
14212 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14213 Inhibit read only while inserting objects.
14214
142152013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14216
14217 * progmodes/cfengine.el: Update docs to mention
14218 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14219 symbol motion. Remove "_" from the word syntax.
14220
142212013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14222
14223 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14224 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14225
142262013-03-20 Juri Linkov <juri@jurta.org>
14227
14228 * info.el (Info-next-reference-or-link)
14229 (Info-prev-reference-or-link): New functions.
14230 (Info-next-reference, Info-prev-reference): Use them.
14231 (Info-try-follow-nearest-node): Handle footnote navigation.
14232 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14233
142342013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14235
14236 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14237 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14238
142392013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14240
14241 Suppress unnecessary non-ASCII chatter during build process.
14242 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14243 (batch-skkdic-convert): Suppress most of the chatter.
14244 It's not needed so much now that machines are faster,
14245 and its non-ASCII component was confusing; see Dmitry Gutov in
14246 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14247
142482013-03-20 Leo Liu <sdl.web@gmail.com>
14249
14250 * ido.el (ido-chop): Fix bug#10994.
14251
142522013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14253
14254 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14255 Remove vars.
14256 (whitespace-color-on, whitespace-color-off):
14257 Use `font-lock-fontify-buffer' (Bug#13817).
14258
142592013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14260
14261 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14262 remapping in mode-line.
14263 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14264
142652013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14266
14267 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14268 value for `whitespace-line' face (Bug#13875).
14269 (whitespace-font-lock-keywords): Change description.
14270 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14271 the constructed keywords instead.
14272 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14273
142742013-03-19 Leo Liu <sdl.web@gmail.com>
14275
14276 * progmodes/compile.el (compilation-display-error): New command.
14277 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14278 C-o. (Bug#13992)
14279
142802013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14281
14282 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14283
142842013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14285
14286 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14287
142882013-03-18 Michael Albinus <michael.albinus@gmx.de>
14289
14290 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14291
14292 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14293 * net/tramp-gvfs.el (top):
14294 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14295 (tramp-handle-shell-command): Use it.
14296 (tramp-dissect-file-name): Raise an error when hostname is a
14297 method name, and neither method nor user is specified.
14298
14299 * net/trampver.el: Update release number.
14300
143012013-03-18 Leo Liu <sdl.web@gmail.com>
14302
14303 Make sure eldoc can be turned off properly.
14304 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14305 eldoc-mode.
14306 (eldoc-display-message-p): Revert last change.
14307 (eldoc-display-message-no-interference-p)
14308 (eldoc-print-current-symbol-info): Tweak.
14309
143102013-03-18 Tassilo Horn <tsdh@gnu.org>
14311
14312 * doc-view.el (doc-view-new-window-function): Check the new window
14313 overlay's display property instead the char property of the
14314 buffer's first char. Use `with-selected-window' instead of
14315 `save-window-excursion' with `select-window'.
14316 (doc-view-document->bitmap): Check the current doc-view overlay's
14317 display property instead the char property of the buffer's first char.
14318
143192013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14320
14321 Automate the build of ja-dic.el (Bug#13984).
14322 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14323 from the input, rather than assume that it's been done for us by the
14324 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14325 the current date into a ja-dic.el comment, as that complicates
14326 regression testing.
14327
143282013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14329
14330 * whitespace.el: Fix double evaluation.
14331 (whitespace-space, whitespace-hspace, whitespace-tab)
14332 (whitespace-newline, whitespace-trailing, whitespace-line)
14333 (whitespace-space-before-tab, whitespace-indentation)
14334 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14335 obsolete defvars.
14336 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14337 (whitespace-color-on): Use a single font-lock-add-keywords call.
14338 Fix double-evaluation of face variables.
14339
143402013-03-17 Michael Albinus <michael.albinus@gmx.de>
14341
14342 * net/tramp-adb.el (tramp-adb-parse-device-names):
14343 Use `start-process' instead of `call-process'. Otherwise, the
14344 function might be blocked under MS Windows. (Bug#13299)
14345
143462013-03-17 Leo Liu <sdl.web@gmail.com>
14347
14348 Extend eldoc to display info in the mode-line. (Bug#13978)
14349 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14350 (eldoc-mode-line-string): New variable.
14351 (eldoc-minibuffer-message): New function.
14352 (eldoc-message-function): New variable.
14353 (eldoc-message): Use it.
14354 (eldoc-display-message-p)
14355 (eldoc-display-message-no-interference-p):
14356 Support eldoc-post-insert-mode.
14357
14358 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14359 (eval-expression): Run it.
14360
143612013-03-17 Roland Winkler <winkler@gnu.org>
14362
14363 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14364 strings in the list of return values.
14365
143662013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14367
14368 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14369 radix before checking for HMS forms.
14370
143712013-03-16 Leo Liu <sdl.web@gmail.com>
14372
14373 * progmodes/scheme.el: Add indentation and font-locking for λ.
14374 (Bug#13975)
14375
143762013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14377
14378 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14379 token before point (bug#13942).
14380
143812013-03-16 Leo Liu <sdl.web@gmail.com>
14382
14383 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14384
143852013-03-16 Eli Zaretskii <eliz@gnu.org>
14386
14387 * startup.el (command-line-normalize-file-name): Fix handling of
14388 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14389 <xfq.free@gmail.com> in
14390 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14391
143922013-03-15 Michael Albinus <michael.albinus@gmx.de>
14393
14394 Sync with Tramp 2.2.7.
14395
14396 * net/trampver.el: Update release number.
14397
143982013-03-14 Tassilo Horn <tsdh@gnu.org>
14399
14400 * doc-view.el: Fix bug#13887.
14401 (doc-view-insert-image): Don't modify overlay associated to
14402 non-live windows, and implement horizontal centering of image in
14403 case it's smaller than the window.
14404 (doc-view-new-window-function): Force redisplay of new windows on
14405 doc-view buffers.
14406
144072013-03-13 Karl Fogel <kfogel@red-bean.com>
14408
14409 * saveplace.el (save-place-alist-to-file): Don't sort
14410 `save-place-alist', just pretty-print it (bug#13882).
14411
144122013-03-13 Michael Albinus <michael.albinus@gmx.de>
14413
14414 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14415 Check whether `default-file-name-coding-system' is bound.
14416 It isn't in XEmacs.
14417
144182013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14419
14420 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14421 backquotes for `obsolete' (bug#13929).
14422
14423 * international/mule.el (find-auto-coding): Include file name in
14424 obsolescence warning (bug#13922).
14425
144262013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14427
14428 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14429 for CFEngine 3-specific indentation.
14430 (cfengine3-indent-line): Use it. Fix up category regex.
14431 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14432
144332013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14434
14435 * type-break.el (type-break-file-name):
14436 * textmodes/remember.el (remember-data-file):
14437 * strokes.el (strokes-file):
14438 * shadowfile.el (shadow-initialize):
14439 * saveplace.el (save-place-file):
14440 * ps-bdf.el (bdf-cache-file):
14441 * progmodes/idlwave.el (idlwave-config-directory):
14442 * net/quickurl.el (quickurl-url-file):
14443 * international/kkc.el (kkc-init-file-name):
14444 * ido.el (ido-save-directory-list-file):
14445 * emulation/viper.el (viper-custom-file-name):
14446 * emulation/vip.el (vip-startup-file):
14447 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14448 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14449
144502013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14451
14452 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14453 * language/thai-word.el: Switch to UTF-8.
14454
14455See ChangeLog.16 for earlier changes.
14456
14457;; Local Variables:
14458;; coding: utf-8
14459;; End:
14460
14461 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14462
14463 This file is part of GNU Emacs.
14464
14465 GNU Emacs is free software: you can redistribute it and/or modify
14466 it under the terms of the GNU General Public License as published by
14467 the Free Software Foundation, either version 3 of the License, or
14468 (at your option) any later version.
14469
14470 GNU Emacs is distributed in the hope that it will be useful,
14471 but WITHOUT ANY WARRANTY; without even the implied warranty of
14472 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14473 GNU General Public License for more details.
14474
14475 You should have received a copy of the GNU General Public License
14476 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.