Fix electric-pair-delete-adjacent-pairs in modes binding backspace.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-04-06 João Távora <joaotavora@gmail.com>
2
3 Fix `electric-pair-delete-adjacent-pairs' in modes binding
4 backspace. (bug#16981)
5 * elec-pair.el (electric-pair-backward-delete-char): Delete.
6 (electric-pair-backward-delete-char-untabify): Delete.
7 (electric-pair-mode-map): Bind backspace to a menu item filtering
8 a new `electric-pair-delete-pair' command.
9 (electric-pair-delete-pair): New command.
10
11 2014-04-06 João Távora <joaotavora@gmail.com>
12
13 * progmodes/python.el (python-electric-pair-string-delimiter): Fix
14 triple-quoting electricity. (Bug#17192)
15
16 2014-04-06 João Távora <joaotavora@gmail.com>
17
18 * elec-pair.el (electric-pair-post-self-insert-function): Don't
19 skip whitespace when `electric-pair-text-pairs' and
20 `electric-pair-pairs' were used. syntax to
21 electric-pair--skip-whitespace. (Bug#17183)
22
23 2014-04-06 Eli Zaretskii <eliz@gnu.org>
24
25 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
26 "<F>". (Bug#17199)
27
28 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
29
30 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
31 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
32
33 2014-04-05 Glenn Morris <rgm@gnu.org>
34
35 * help.el (view-lossage): Doc tweak.
36
37 2014-04-05 Matthias Dahl <ml_emacs-lists@binary-island.eu>
38
39 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
40 only when inhibit-x-resources is nil, and do that earlier in the
41 function. Doc fix. (Bug#16694)
42 (face-spec-choose): Accept additional optional argument, whose
43 value is returned if no matching attributes are found.
44 (face-spec-recalc): Use the new optional argument when calling
45 face-spec-choose. (Bug#16378)
46 (make-face-x-resource-internal): Do nothing when
47 inhibit-x-resources is non-nil. Don't touch the default face if
48 reversed video is given--as was done in previous versions of Emacs.
49 (face-set-after-frame-default): Don't call
50 make-face-x-resource-internal here. (Bug#16434)
51
52 2014-04-04 Tassilo Horn <tsdh@gnu.org>
53
54 * doc-view.el (doc-view-bookmark-jump):
55 Use `bookmark-after-jump-hook' to jump to the right page after the
56 buffer is shown in a window. (bug#16090)
57
58 2014-04-04 Eli Zaretskii <eliz@gnu.org>
59
60 * international/characters.el (mirroring): Fix last change:
61 instead of loading uni-mirrored.el explicitly, do that implicitly
62 by creating the 'mirroring' uniprop table. This avoids announcing
63 the loading of uni-mirrored.el.
64
65 2014-04-04 Glenn Morris <rgm@gnu.org>
66
67 * files.el (buffer-stale--default-function)
68 (buffer-stale-function, revert-buffer--default):
69 * autorevert.el (auto-revert-buffers): Doc tweaks.
70
71 2014-04-03 Eli Zaretskii <eliz@gnu.org>
72
73 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
74
75 2014-04-03 Glenn Morris <rgm@gnu.org>
76
77 * files.el (make-backup-file-name-function)
78 (make-backup-file-name, make-backup-file-name--default-function)
79 (make-backup-file-name-1, find-backup-file-name)
80 (revert-buffer-function, revert-buffer-insert-file-contents-function)
81 (buffer-stale--default-function, buffer-stale-function)
82 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
83 (revert-buffer, revert-buffer--default)
84 (revert-buffer-insert-file-contents--default-function):
85 Doc fixes related to defaults no longer being nil.
86 (make-backup-file-name-function): Bump :version.
87 Restore nil as a valid but deprecated custom type.
88
89 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
90
91 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
92 used as a variable (bug#17174).
93
94 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
95
96 * progmodes/perl-mode.el (perl-indent-new-calculate):
97 Handle forward-sexp failure (bug#16985).
98 (perl-syntax-propertize-function): Add "foreach" and "for" statement
99 modifiers introducing expressions (bug#17116).
100
101 2014-04-02 Glenn Morris <rgm@gnu.org>
102
103 * menu-bar.el (menu-bar-file-menu):
104 * vc/ediff.el (ediff-current-file):
105 Update for revert-buffer-function no longer being nil by default.
106
107 * simple.el (command-execute): Respect nil disabled-command-function.
108
109 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
110
111 * simple.el (command-execute): Do not execute the command when it
112 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
113
114 2014-03-29 Juri Linkov <juri@jurta.org>
115
116 * dired-aux.el (dired-compress-file): Don't use string-match-p
117 because its match data is used afterwards.
118
119 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
120
121 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
122 0 like nil.
123
124 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
125
126 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
127 Highlight special globals with font-lock-builtin-face. (Bug#17057)
128
129 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
130 Don't propertize `?' or `!' as symbol constituent when after
131 colon. (Bug#17097)
132
133 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
134
135 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
136 which is no longer needed and causes trouble in GTK builds (bug#17046).
137
138 * emacs-lisp/package-x.el (package--archive-contents-from-url):
139 Use url-insert-file-contents; package-handle-response no longer exists.
140
141 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
142
143 * emacs-lisp/package.el: Fix bug#16733 (again).
144 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
145 (url-http-target-url): Remove unused declarations.
146 (package-handle-response): Remove.
147 (package--with-work-buffer): Use url-insert-file-contents and simplify.
148 (package--download-one-archive): Use current-buffer instead of
149 dynamic binding of `buffer'.
150 (describe-package-1): Do not decode readme-string.
151
152 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
153
154 * simple.el (primitive-undo): Correction to 2014-03-24 change.
155
156 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
157
158 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
159
160 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
161 from 2014-03-07, it decreases performance unnecessarily. Let-bind
162 `remote-file-name-inhibit-cache' to nil in the second pass.
163 (tramp-find-executable): Do not call "which" on SunOS.
164 (tramp-send-command-and-check): Fix docstring.
165 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
166 check whether source directory has set the sticky bit.
167
168 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
169
170 * simple.el (primitive-undo): Only process marker adjustments
171 validated against their corresponding (TEXT . POS). Issue warning
172 for lone marker adjustments in undo history. (Bug#16818)
173 (undo-make-selective-list): Add marker adjustments to selective
174 undo list based on whether their corresponding (TEXT . POS) is in
175 the region. Remove variable adjusted-markers, which was unused
176 and only non nil during undo-make-selective-list.
177 (undo-elt-in-region): Return nil when passed a marker adjustment
178 and explain in function doc.
179
180 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
181
182 * emacs-lisp/package.el (package--add-to-archive-contents):
183 Include already installed and built-in packages in
184 `package-archive-contents'.
185 (package-install): Don't include already installed packages in the
186 options during interactive invocation. (Bug#16762)
187
188 2014-03-24 Daniel Colascione <dancol@dancol.org>
189
190 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
191 instead of cl-loop search function.
192
193 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
194
195 * frameset.el (frameset--initial-params): Fix typo in parameter name.
196
197 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
198
199 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
200
201 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
202
203 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
204 Match special global variables without curlies, too.
205 (ruby-font-lock-keywords): Simplify the matcher for special global
206 variables. Don't require a non-word character after the variable.
207 (Bug#17057)
208
209 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
210
211 * simple.el (redisplay-highlight-region-function): Increase priority of
212 overlay to make sure boundaries are visible (bug#15899).
213
214 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
215
216 * frameset.el (frameset-restore): Compare display strings with equal.
217
218 * frame.el (make-frame): Don't quote display name in error message,
219 it is already a string.
220
221 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
222
223 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
224 the password.
225
226 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
227
228 * emacs-lisp/package.el (package-show-package-list): If the buffer
229 is already displayed in another window, switch to that window.
230
231 2014-03-21 Daniel Colascione <dancol@dancol.org>
232
233 * mail/emacsbug.el (report-emacs-bug): Include memory usage
234 information in bug reports.
235
236 2014-03-23 Daniel Colascione <dancol@dancol.org>
237
238 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
239 list to look for keyword arguments instead of `memq', fixing
240 (Bug#3647) --- unfortunately, only for freshly-compiled code.
241 Please make bootstrap.
242
243 2014-03-23 Richard Stallman <rms@gnu.org>
244
245 * battery.el (battery-linux-sysfs): Search for each field
246 from the beginning of the buffer.
247
248 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
249
250 * emacs-lisp/package.el (package-desc): Use the contents of the
251 quoted form, not its cdr. (Bug#16873)
252
253 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
254
255 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
256 benefit of doc.c; change parameter profile to match the X function.
257
258 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
259
260 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
261 and `tramp-copy-env'.
262
263 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
264 (tramp-maybe-open-connection): Handle `tramp-login-env'.
265
266 2014-03-21 Glenn Morris <rgm@gnu.org>
267
268 * electric.el (electric-indent-post-self-insert-function): Add doc.
269
270 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
271
272 * emacs-lisp/package.el (package-compute-transaction):
273 Use `version-list-<=' to compare the requirement version against
274 the version of package already to be installed. Update the error
275 message. (Bug#16826)
276
277 * progmodes/ruby-mode.el (ruby-smie-rules):
278 Add indentation rule for ` @ '. (Bug#17050)
279
280 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
281
282 * align.el (align-regexp): Remove superfluous backslash.
283
284 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
285 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
286 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
287 Fix docstring typos.
288 (ffap-next): Use C-u in docstring.
289 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
290 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
291 Remove superfluous backslashes.
292 (ffap-string-at-point): Reflow docstring.
293
294 * server.el (server-host): Reflow docstring.
295 (server-unload-function): Fix docstring typo.
296 (server-eval-at): Remove superfluous backslash.
297
298 * skeleton.el (skeleton-insert): Remove superfluous backslash.
299 (skeleton-insert): Doc fix.
300 (skeleton-insert): Reflow docstring.
301
302 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
303 (tty-color-approximate, tty-color-by-index, tty-color-values)
304 (tty-color-desc): Remove superfluous backslashes.
305
306 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
307
308 * electric.el (electric-newline-and-maybe-indent): New command.
309 Bind it globally to C-j.
310 (electric-indent-mode): Don't mess with the global map any more.
311 Don't drop the post-self-insert-hook is some buffer is still using it
312 (bug#16770).
313
314 * bindings.el (global-map): Remove C-j binding.
315
316 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
317 the docstring of functions advised before dumping (bug#16993).
318
319 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
320
321 * ps-print.el (ps-generate-postscript-with-faces):
322 Explicitly deactivate the mark (bug#16866).
323 * simple.el (deactivate-mark): Update region highlight.
324
325 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
326
327 * emacs-lisp/package.el (describe-package-1):
328 Decode commentary (bug#16733).
329
330 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
331
332 * custom.el (defcustom): Doc fix: recommend avoiding destructive
333 modification of the value argument of :set (bug#16755).
334
335 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
336
337 * simple.el (newline-and-indent): Do autofill (bug#17031).
338
339 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
340
341 * newcomment.el (comment-normalize-vars): Only add escaping check
342 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
343 (comment-beginning): Use `narrow-to-region' instead of moving back
344 one character.
345 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
346 (comment-start-skip): Update the docstring.
347
348 2014-03-18 Richard Stallman <rms@gnu.org>
349
350 * dired.el (dired-display-file): Force use of other window.
351
352 2014-03-18 Daniel Colascione <dancol@dancol.org>
353
354 * startup.el (tty-handle-args): Remove debug message from 2007.
355
356 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
357
358 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
359 (advice--make-interactive-form): Use it to avoid (auto)loading function.
360 (advice--make-1, advice-add, advice-remove):
361 Remove braindead :advice-pending hack.
362
363 2014-03-17 Glenn Morris <rgm@gnu.org>
364
365 * calendar/calendar.el (calendar-generate-month): Apply weekend
366 face to the right days; fixes 2013-08-06 change. (Bug#17028)
367
368 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
369
370 * net/tramp.el (tramp-action-out-of-band): Read pending output.
371 (tramp-call-process): Trace also DESTINATION.
372
373 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
374 Quote file names when they are local. Remove superfluous trace.
375
376 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
377
378 * newcomment.el (comment-beginning): If `comment-start-skip'
379 doesn't match, move back one char and try again. (Bug#16971)
380
381 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
382 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
383 Set `comment-start-skip' to a simpler value that doesn't try to
384 check if the semicolon is escaped (this is handled by
385 `syntax-ppss' now). (Bug#16971)
386
387 * progmodes/scheme.el (scheme-mode-variables): Same.
388
389 2014-03-16 Martin Rudalics <rudalics@gmx.at>
390
391 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
392 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
393 current (Bug#16816, Bug#17007).
394 (with-current-buffer-window): New macro doing the same as
395 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
396 * help.el (help-print-return-message): Warn in doc-string to not
397 use this in `with-help-window'.
398 (describe-bindings-internal): Call `describe-buffer-bindings'
399 from within help buffer. See Juanma's scenario in (Bug#16816).
400 (with-help-window): Update doc-string.
401 * dired.el (dired-mark-pop-up):
402 * files.el (save-buffers-kill-emacs):
403 * register.el (register-preview): Use `with-current-buffer-window'
404 instead of `with-temp-buffer-window'.
405
406 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
407
408 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
409 Implement inserting into current buffer, documented in their docstrings.
410 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
411 (rst-section-tree-point, rst-forward-section, rst-indent)
412 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
413 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
414 (rst-font-lock-handle-adornment-pre-match-form)
415 (rst-repeat-last-character): Reflow docstrings.
416 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
417 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
418 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
419 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
420 Fix docstring typos.
421 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
422 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
423 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
424
425 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
426
427 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
428 for compatibility with other ports.
429 (ns-initialize-window-system): Use it. It is set in term/common-win.el
430 from the -xrm command line argument, but in the Nextstep port its value
431 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
432
433 * progmodes/python.el (defconst, python-syntax-count-quotes)
434 (python-indent-region, python-indent-shift-right)
435 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
436 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
437 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
438 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
439 (inferior-python-mode, python-shell-make-comint, run-python-internal)
440 (python-shell-buffer-substring, python-shell-send-buffer)
441 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
442 (python-completion-complete-at-point, python-fill-docstring-style)
443 (python-eldoc-function, python-imenu-format-item-label)
444 (python-imenu-format-parent-item-label)
445 (python-imenu-format-parent-item-jump-label)
446 (python-imenu--build-tree, python-imenu-create-index)
447 (python-imenu-create-flat-index): Fix docstring typos.
448 (python-indent-context, python-shell-prompt-regexp, run-python):
449 Remove superfluous backslashes.
450 (python-indent-line, python-nav-beginning-of-defun)
451 (python-shell-get-buffer, python-shell-get-process)
452 (python-info-current-defun, python-info-current-line-comment-p)
453 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
454 (python-indent-post-self-insert-function, python-shell-send-file)
455 (python-shell-completion-get-completions)
456 (python-shell-completion-complete-or-indent)
457 (python-eldoc--get-doc-at-point): Reflow docstrings.
458
459 2014-03-14 Glenn Morris <rgm@gnu.org>
460
461 * emacs-lisp/package.el (package-menu-mode-map):
462 Replace use of obsolete function alias. Tweak menu item text.
463
464 * info.el (Info-finder-find-node):
465 Ignore the `emacs' metapackage. (Bug#10813)
466
467 * finder.el (finder-list-matches): Include unversioned packages
468 in the result of a keyword search.
469
470 * finder.el (finder--builtins-descriptions): New constant.
471 (finder-compile-keywords): Use finder--builtins-descriptions.
472
473 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
474
475 * simple.el (blink-matching-paren): Describe the new value,
476 `jump', enabling the old behavior.
477 (blink-matching-open): Use that value. (Bug#17008)
478
479 2014-03-14 Glenn Morris <rgm@gnu.org>
480
481 * finder.el (finder-no-scan-regexp): Add leim-list.
482 (finder-compile-keywords):
483 Don't skip files with same basename. (Bug#14010)
484 * Makefile.in (setwins_finder): New, excluding leim.
485 (finder-data): Use setwins_finder.
486
487 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
488 (help-function-arglist, help-make-usage): Move from here...
489 * help.el (help-split-fundoc, help-add-fundoc-usage)
490 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
491 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
492
493 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
494
495 * net/socks.el (socks, socks-override-functions)
496 (socks-find-services-entry):
497 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
498 (hif-find-ifdef-block):
499 * progmodes/modula2.el (m2-indent): Fix docstring typos.
500
501 * net/tls.el (tls-program): Reflow docstring.
502
503 * progmodes/pascal.el (pascal-mode-abbrev-table)
504 (pascal-imenu-generic-expression, pascal-auto-endcomments)
505 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
506 (pascal-outline-mode): Fix docstring typos.
507 (pascal-mode): Let define-derived-mode document mode hook.
508 (pascal-uncomment-area): Reflow.
509 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
510
511 * progmodes/opascal.el (opascal-compound-block-indent)
512 (opascal-case-label-indent): Fix docstring typos.
513 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
514
515 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
516
517 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
518 Fontify multiple adjacent negation chars. (Bug#17004)
519
520 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
521
522 * emacs-lisp/package.el (package--prepare-dependencies):
523 Accept requirements without explicit version (bug#14941).
524
525 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
526
527 * register.el (register-separator, copy-to-register): Doc fixes.
528 (register-preview-default): Remove unnecessary call to concat.
529
530 * frameset.el (frameset-restore): When checking for a visible frame,
531 use the action map instead of calling visible-frame-list.
532
533 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
534
535 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
536
537 2014-03-12 Martin Rudalics <rudalics@gmx.at>
538
539 * window.el (fit-frame-to-buffer): Get maximum width from
540 display's width instead of height.
541
542 2014-03-12 Glenn Morris <rgm@gnu.org>
543
544 * desktop.el (desktop-restore-frames)
545 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
546 (desktop-restore-reuses-frames): Doc tweaks.
547
548 * electric.el (electric-indent-mode): Doc fix.
549
550 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
551
552 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
553 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
554 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
555 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
556 (cvs-dired-use-hook): Fix docstring typos.
557 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
558 Doc fixes.
559
560 * vc/pcvs-defs.el (cvs-auto-remove-handled)
561 (cvs-auto-remove-directories, cvs-default-ignore-marks)
562 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
563 (cvs-execute-single-dir): Fix docstring typos.
564
565 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
566 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
567
568 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
569
570 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
571 Fix docstring typos.
572
573 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
574
575 * frameset.el (frameset--jump-to-register): Add autoload; it could be
576 called from jump-to-register after unloading the frameset package.
577
578 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
579
580 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
581 (bug#16975). Deactivate the mark before setting it to nil.
582 (activate-mark): Do nothing if region is already active.
583
584 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
585
586 * frameset.el (frameset--target-display): Remove definition; declare.
587 (frameset-save, frameset-restore): Let-bind frameset--target-display.
588
589 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
592 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
593 when the advice is pending.
594 (advice-remove): Remove this marker when not needed any more.
595
596 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
597
598 * frameset.el: Separate options for reusing frames and cleaning up.
599 (frameset--reuse-list): Remove definition; declare.
600 (frameset--action-map): Declare.
601 (frameset--find-frame-if): Doc fix.
602 (frameset--restore-frame): Cache frame action.
603 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
604 how to clean up the frame list after restoring. Remove cleaning
605 options from REUSE-FRAMES. Change all keyword values to symbols.
606 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
607
608 * desktop.el (desktop-restore-forces-onscreen)
609 (desktop-restore-reuses-frames): Use non-keyword values.
610 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
611
612 2014-03-10 Glenn Morris <rgm@gnu.org>
613
614 * files.el (find-file): Doc fix: update info node name.
615
616 * emacs-lisp/advice.el (ad-add-advice, defadvice):
617 Doc fix: remove references to deleted info nodes.
618
619 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
620
621 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
622 Do not add `nil' to the environment, when there's no remote `locale'.
623 (tramp-find-inline-encoding): Check, that the remote host has
624 installed perl, before sending scripts.
625
626 2014-03-10 Leo Liu <sdl.web@gmail.com>
627
628 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
629 Clear eldoc-last-message. (Bug#16920)
630
631 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
632
633 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
634 (bug#14430).
635
636 2014-03-09 Juri Linkov <juri@jurta.org>
637
638 * ansi-color.el (ansi-color-names-vector): Copy default colors
639 from `xterm-standard-colors' that look well on the default white
640 background (and also on the black background) to avoid illegible
641 color combinations like yellow-on-white and white-on-white.
642 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
643
644 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
645
646 * frameset.el (frameset-restore): When no frame is visible, do not
647 generate a list of frames, just make visible the selected one.
648
649 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
650
651 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
652 it only contains the repository root. (Bug#16897)
653
654 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
655
656 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
657 only when `remote-file-name-inhibit-cache' is nil.
658 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
659
660 2014-03-06 Martin Rudalics <rudalics@gmx.at>
661
662 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
663 Fix doc-strings.
664 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
665 fit-frame-to-buffer variable. Fix doc-string.
666 (fit-window-to-buffer): Set ONLY argument in call of
667 fit-frame-to-buffer. Fix doc-string.
668
669 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
670
671 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
672 (tramp-action-password): Clear password cache if needed.
673 (tramp-read-passwd): Do not clear password cache.
674
675 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
676 cache unless it is the first password request.
677
678 2014-03-06 Glenn Morris <rgm@gnu.org>
679
680 * simple.el (newline): Doc tweak.
681
682 * emacs-lisp/shadow.el (load-path-shadows-find):
683 Ignore dir-locals. (Bug#12357)
684
685 2014-03-05 Glenn Morris <rgm@gnu.org>
686
687 * files.el (interpreter-mode-alist):
688 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
689
690 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
691
692 * frameset.el (frameset--initial-params): Filter out null entries.
693
694 2014-03-05 Martin Rudalics <rudalics@gmx.at>
695
696 * window.el (window-min-height, window-min-width):
697 Rewrite doc-strings.
698 (window-body-size): Add PIXELWISE argument to make it consistent
699 with its callees.
700
701 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
702
703 * finder.el (finder-mode-map, finder-mode-syntax-table):
704 Revert part of 2014-02-28 change.
705
706 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
707
708 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
709 (eww-setup-buffer): Clear next/prev/etc more reliably.
710 (eww-textarea-map): [tab] doesn't work on tty.
711 Reported by Mario Lang.
712
713 * net/shr.el (shr-map): Ditto.
714
715 2014-03-04 Glenn Morris <rgm@gnu.org>
716
717 * minibuffer.el (completion-hilit-commonality):
718 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
719
720 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
721
722 * hilit-chg.el (hilit-chg-unload-function): New function.
723 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
724 (hilit-chg-map-changes): Prefer cardinal number to digit.
725 (hilit-chg-display-changes): Reflow docstring.
726 (highlight-changes-rotate-faces): Remove superfluous backslash.
727
728 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
729
730 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
731 `tramp-send-command-and-check'.
732
733 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
734
735 * hexl.el (hexl-address-region, hexl-ascii-region)
736 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
737 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
738 (hexl-forward-word, hexl-previous-line, hexl-next-line):
739 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
740 (hexl-mode): Doc fix.
741 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
742 (hexl-mode-ruler): Fix typos in docstrings.
743
744 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
745 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
746 Remove superfluous backslashes.
747 (strokes-last-stroke, strokes-global-map, strokes-mode):
748 Reflow docstrings.
749 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
750 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
751 (strokes-distance-squared, strokes-global-set-stroke)
752 (strokes-global-set-stroke-string): Doc fixes.
753 (strokes-help): Fix typos; reflow docstring.
754
755 2014-03-04 Martin Rudalics <rudalics@gmx.at>
756
757 * window.el (window-in-direction): Fix doc-string.
758
759 2014-03-04 Glenn Morris <rgm@gnu.org>
760
761 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
762 Explicit error if no grammar.
763 (smie-config-save): Doc fix. Fix quote typo.
764
765 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
766
767 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
768 electric-indent-mode-hook if we obey electric-indent-mode.
769 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
770 decide whether we obey electric-indent-mode.
771 (c-change-set-fl-decl-start, c-extend-after-change-region):
772 Silence warnings.
773 (c-electric-indent-mode-hook): Assume we do want to obey
774 electric-indent-mode.
775
776 * electric.el (electric-indent-mode-has-been-called): Remove.
777 (electric-indent-mode): Fix accordingly.
778
779 * files.el (hack-local-variables): Mention file name in warning.
780
781 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
782
783 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
784
785 * binding.el: Add comment describing why C-d binds to `delete-char'.
786 * simple.el (delete-forward-char): Mark as interactive-only.
787
788 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
789
790 * icomplete.el (icomplete-completions):
791 Follow-up to 2014-03-01 change.
792
793 * icomplete.el: Miscellaneous doc fixes.
794 Use Icomplete everywhere instead of icomplete for consistency.
795 (icomplete-max-delay-chars): Fix typo.
796 (icomplete-mode): Use \[].
797 (icomplete-tidy, icomplete-exhibit): Reflow.
798 (icomplete-minibuffer-setup-hook, icomplete-completions):
799 Remove superfluous backlashes.
800
801 * ido.el: Miscellaneous doc fixes.
802 Use Ido everywhere instead of ido or `ido' for consistency.
803 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
804 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
805 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
806 (ido-separator): Extract obsolescence info from docstring and declare
807 with make-obsolete-variable.
808 (ido-minibuffer-setup-hook): Simplify example.
809 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
810 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
811 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
812 (ido-everywhere): Reflow docstring.
813 (ido-toggle-vc): Doc fix.
814 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
815 of long list of keybindings.
816
817 2014-03-03 Glenn Morris <rgm@gnu.org>
818
819 * frame.el (display-pixel-height, display-pixel-width)
820 (display-mm-dimensions-alist, display-mm-height)
821 (display-mm-width): Doc tweaks.
822
823 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
824
825 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
826 case of undo in region.
827
828 2014-03-02 Martin Rudalics <rudalics@gmx.at>
829
830 * window.el (fit-window-to-buffer): Fix argument in window-size
831 call when window is horizontally combined.
832
833 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
834
835 * icomplete.el (icomplete-completions): Use string-width.
836 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
837
838 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
839
840 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
841 Highlight regexp options. (Bug#16914)
842
843 2014-03-01 Martin Rudalics <rudalics@gmx.at>
844
845 * window.el (window--max-delta-1): Round down when calculating
846 how many lines/columns we can get from a window.
847
848 2014-03-01 Glenn Morris <rgm@gnu.org>
849
850 * isearch.el (search-invisible): Doc fix.
851
852 * minibuffer.el (completion-hilit-commonality):
853 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
854 * comint.el (comint-dynamic-list-completions): Doc fix.
855 * comint.el (comint-dynamic-list-completions):
856 * filecache.el (file-cache-minibuffer-complete):
857 * tempo.el (tempo-display-completions):
858 * eshell/em-hist.el (eshell-list-history):
859 Replace use of obsolete argument of display-completion-list.
860
861 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
862
863 * icomplete.el (icomplete-completions):
864 Revert back to using "..." when ?… cannot be displayed.
865
866 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
867
868 * finder.el (finder-unload-function): New function.
869
870 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
871
872 * dframe.el (dframe-detach):
873 * find-dired.el (find-dired, find-name-dired):
874 * finder.el (finder-mode-map, finder-mode-syntax-table)
875 (finder-headmark, finder-select, finder-mouse-select):
876 Fix docstring typos.
877
878 2014-02-28 Martin Rudalics <rudalics@gmx.at>
879
880 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
881 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
882 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
883 Fix doc-string based on a suggestion by Nicolas Richard
884 <theonewiththeevillook@yahoo.fr>.
885 * help.el (with-help-window): Fix doc-string.
886
887 2014-02-28 Ivan Kanis <ivan@kanis.fr>
888
889 * net/shr.el (shr-image-animate): New option.
890 (shr-put-image): Respect shr-image-animate.
891
892 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
893
894 * net/tramp-adb.el (tramp-adb-parse-device-names):
895 Use `accept-process-output'.
896 (tramp-adb-handle-file-truename): Cache the localname only.
897 (tramp-adb-handle-make-directory)
898 (tramp-adb-handle-delete-directory): Flush file properties correctly.
899 (tramp-adb-handle-set-file-modes): Do not raise an error when file
900 modes cannot be changed.
901
902 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
903 file properties of symlinks.
904
905 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
906
907 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
908 required/optional fields to match development biblatex. (Bug#16781)
909
910 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
911
912 * saveplace.el (toggle-save-place):
913 Fix argument handling. (Bug#16673)
914
915 2014-02-28 Glenn Morris <rgm@gnu.org>
916
917 * minibuffer.el (completions-first-difference)
918 (completions-common-part, completion-hilit-commonality): Doc fixes.
919
920 2014-02-28 Karl Berry <karl@gnu.org>
921
922 * info.el (Info-mode-map): Add H for describe-mode,
923 to synchronize with standalone Info.
924
925 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
926
927 * progmodes/sql.el (sql-interactive-mode):
928 Avoid setting global comint-input-ring-separator. (Bug#16814)
929
930 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
931
932 * net/dbus.el (dbus--init-bus): Declare function.
933 (dbus-path-local, dbus-interface-local): New defconst.
934 (dbus-init-bus): Use them.
935 (dbus-return-values-table): Extend doc.
936 (dbus-handle-bus-disconnect): Extend error message.
937
938 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
939
940 * subr.el (y-or-n-p): Fix double space issue in message.
941
942 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
943
944 * net/tramp.el (tramp-call-process): Improve trace message.
945 (tramp-handle-insert-file-contents): Trace error case.
946
947 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
948 <insert-directory>: Use `tramp-handle-insert-directory'.
949 (tramp-adb-handle-insert-directory): Remove function.
950 (tramp-adb-send-command-and-check): New defun, replacing
951 `tramp-adb-command-exit-status'. Change all callees.
952 (tramp-adb-handle-file-attributes)
953 (tramp-adb-handle-directory-files-and-attributes): Use it.
954 (tramp-adb-ls-output-name-less-p):
955 Use `directory-listing-before-filename-regexp'.
956 (tramp-adb-handle-delete-directory): Flush also file properties of
957 the truename of directory.
958 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
959 (tramp-adb-handle-file-local-copy): Make the local copy readable.
960 (tramp-adb-handle-write-region): Implement APPEND.
961 (tramp-adb-handle-rename-file): Make it more robust. Flush file
962 properties correctly.
963 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
964 variables. Check for connected devices only when needed.
965
966 2014-02-27 Glenn Morris <rgm@gnu.org>
967
968 * minibuffer.el (completion-table-dynamic)
969 (completion-table-with-cache): Doc fixes.
970
971 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
972 (completing-read-multiple): Doc fixes.
973
974 2014-02-27 Daniel Colascione <dancol@dancol.org>
975
976 * minibuffer.el (completion--nth-completion): Fix indentation.
977
978 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
979 explicit tramp path is empty.
980
981 2014-02-27 Glenn Morris <rgm@gnu.org>
982
983 * emacs-lisp/crm.el (completing-read-multiple):
984 Empower help-enable-auto-load.
985
986 2014-02-26 Glenn Morris <rgm@gnu.org>
987
988 * startup.el (command-line): Don't init the tty in daemon mode.
989
990 Avoid calling tty-setup-hook twice, eg if a term file
991 explicitly calls tty-run-terminal-initialization. (Bug#16859)
992 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
993 (tty-create-frame-with-faces): Use it.
994 * startup.el (command-line): Pass run-hook argument
995 to tty-run-terminal-initialization.
996
997 * dired.el (dired-restore-desktop-buffer): Demote errors;
998 eg in case a glob match fails. (Bug#16884)
999
1000 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
1001
1002 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
1003 error from `read-from-string'. (Bug#16850)
1004
1005 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
1006 result of `completing-read' in the interactive form. (Bug#16854)
1007
1008 2014-02-25 Glenn Morris <rgm@gnu.org>
1009
1010 * image.el (image-animate, image-animate-timeout):
1011 Stop animating images in dead buffers. (Bug#16878)
1012
1013 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
1014
1015 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
1016 Doc fixes.
1017 * startup.el (term-setup-hook): Doc fix. Make obsolete.
1018 * term/sun.el (sun-raw-prefix-hooks):
1019 Use tty-setup-hook instead of term-setup-hook.
1020 (terminal-init-sun): Construct message from bytecomp plist.
1021 * term/wyse50.el (enable-arrow-keys): Doc fix.
1022
1023 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1024
1025 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
1026 Fix docstring typos.
1027
1028 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
1029
1030 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
1031
1032 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1033
1034 * minibuffer.el (completion--try-word-completion):
1035 Fix error when completing M-x commands (bug#16808).
1036
1037 2014-02-24 Leo Liu <sdl.web@gmail.com>
1038
1039 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
1040
1041 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
1042
1043 * apropos.el (apropos-print): Avoid formatting error when
1044 apropos-do-all and apropos-compact-layout are both t.
1045
1046 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1047
1048 * apropos.el (apropos-property, apropos-all-words-regexp)
1049 (apropos-true-hit, apropos-variable, apropos-print):
1050 Fix docstring typos, and remove obsolete comment.
1051
1052 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
1053
1054 * net/tramp-sh.el (tramp-sh-handle-file-truename):
1055 Preserve trailing "/". (Bug#16851)
1056
1057 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
1058
1059 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
1060 after `=>' (bug#16811).
1061 (ruby-smie-rules): Handle the inconsistent second element of the
1062 list returned by `smie-indent--parent'.
1063 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
1064 method call.
1065
1066 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
1067
1068 * elec-pair.el (electric-pair-text-syntax-table)
1069 (electric-pair-syntax-info, electric-pair--syntax-ppss)
1070 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
1071 (electric-pair--looking-at-unterminated-string-p): Doc fix.
1072 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
1073
1074 2014-02-22 Glenn Morris <rgm@gnu.org>
1075
1076 * imenu.el (imenu--generic-function): Doc fix.
1077
1078 * register.el (frame-configuration-to-register): Make obsolete.
1079
1080 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
1081
1082 * desktop.el (desktop-save-buffer-p): Do not fail when
1083 desktop-files-not-to-save is nil. Return t for true result
1084 as the doc says.
1085
1086 2014-02-22 Daniel Colascione <dancol@dancol.org>
1087
1088 * net/secrets.el (secrets-create-item, secrets-search-items):
1089 Check that attribute values are strings, avoiding the construction
1090 of invalid dbus messages.
1091
1092 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1093
1094 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
1095 defun-declarations-alist.
1096
1097 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1098
1099 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
1100 (bug#16829).
1101
1102 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1103
1104 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
1105 (whitespace-newline, whitespace-trailing, whitespace-line)
1106 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
1107 (whitespace-space-after-tab): Fix typo in docstrings.
1108
1109 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
1110
1111 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
1112
1113 * electric.el (electric-indent-functions-without-reindent):
1114 Add `yaml-indent-line'.
1115
1116 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1117
1118 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
1119 It has done nothing for years; should be removed after the release.
1120
1121 * simple.el (choose-completion): Fix docstring typo.
1122 (read-quoted-char-radix): Remove unneeded * in docstring.
1123 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
1124 Don't escape parentheses unnecessarily in docstrings.
1125
1126 2014-02-21 Martin Rudalics <rudalics@gmx.at>
1127
1128 Fix handling of window-min-height/-width (Bug#16738).
1129 * window.el (window--dump-window, window--dump-frame):
1130 New functions.
1131 (window--min-size-1): Account for window dividers.
1132 When window-resize-pixelwise is nil, delay rounding till after the
1133 sum of the window components has been calculated.
1134 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
1135 nil make sure at least one text line and two text columns remain
1136 fully visible.
1137 (window-resize): Signal an error when window-resize-apply fails.
1138 (window--resize-child-windows): Fix calculation of by how many
1139 pixels a window can still be shrunk via window-new-normal.
1140 (adjust-window-trailing-edge): Call window--resizable with
1141 correct TRAIL argument.
1142
1143 (with-temp-buffer-window): Don't evaluate BODY within
1144 with-current-buffer (Bug#16816).
1145
1146 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
1147
1148 * net/tramp.el (tramp-check-cached-permissions):
1149 Call `file-attributes' with `suffix' being a symbol but a string.
1150
1151 2014-02-21 Daniel Colascione <dancol@dancol.org>
1152
1153 * net/dbus.el (dbus-init-bus-1): Declare new subr.
1154 (dbus-init-bus): New function: call into dbus-init-bus-1
1155 and installs a handler for the disconnect signal.
1156 (dbus-call-method): Rewrite to look for result in cons.
1157 (dbus-call-method-handler): Store result in cons.
1158 (dbus-check-event): Recognize events with nil sender as valid.
1159 (dbus-handle-bus-disconnect): New function. React to bus
1160 disconnection signal by synthesizing dbus error for each
1161 pending synchronous or asynchronous call.
1162 (dbus-notice-synchronous-call-errors): New function.
1163 (dbus-handle-event): Raise errors directly only when `dbus-debug'
1164 is true, not all the time.
1165
1166 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
1167
1168 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1169 Remove obsolescence declarations, these variables do not exist anymore.
1170
1171 * savehist.el (savehist-save-minibuffer-history)
1172 (savehist-additional-variables, savehist-file, savehist-mode-hook)
1173 (savehist-save-hook, savehist-coding-system, savehist-loaded)
1174 (savehist-load, savehist-install, savehist-autosave): Fix typos;
1175 mostly, refer to "Savehist mode" when talking about the mode,
1176 and not the function.
1177
1178 * saveplace.el (save-place): Remove redundant info in docstring.
1179 (save-place-forget-unreadable-files, toggle-save-place)
1180 (save-place-forget-unreadable-files, save-place-dired-hook):
1181 Fix typos and remove unneeded backslashes.
1182
1183 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
1184
1185 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
1186 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
1187
1188 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1189 <insert-directory>: Use `tramp-handle-insert-directory'.
1190 (tramp-gvfs-handle-insert-directory): Remove function.
1191
1192 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1193 Call `tramp-handle-insert-directory'.
1194
1195 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
1196
1197 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
1198 before the start of buffer/region (bug#16799).
1199
1200 2014-02-20 Glenn Morris <rgm@gnu.org>
1201
1202 * isearch.el (search-invisible): Doc fix.
1203
1204 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
1205
1206 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
1207 (bug#16657).
1208
1209 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1210
1211 * frameset.el (frameset-restore): Delay removing an old frame's
1212 duplicate id until the new frame has been correctly created.
1213
1214 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
1215
1216 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
1217 (tramp-check-cached-permissions): Call `file-attributes' if the
1218 cache is empty.
1219
1220 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
1221 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1222
1223 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
1224 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
1225 (tramp-gvfs-maybe-open-connection): Set always connection
1226 properties, even if target is mounted already.
1227
1228 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
1229 Set tramp-autoload cookie.
1230 (tramp-get-remote-touch): New defun.
1231 (tramp-sh-handle-set-file-times): Use it.
1232 (tramp-sh-handle-directory-files-and-attributes):
1233 Use `tramp-handle-directory-files-and-attributes' if neither stat
1234 nor perl are available on the remote host.
1235
1236 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
1237 "/". Write long listing only when "l" belongs to the switches.
1238
1239 * net/trampver.el: Update release number.
1240
1241 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
1242
1243 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
1244
1245 2014-02-19 Martin Rudalics <rudalics@gmx.at>
1246
1247 * window.el (window-state-put): Allow WINDOW to refer to an
1248 internal window (Bug#16793).
1249
1250 2014-02-19 Glenn Morris <rgm@gnu.org>
1251
1252 * textmodes/remember.el: Move provide statement to end.
1253 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
1254 (remember-notes): Doc fixes.
1255
1256 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1257
1258 * delsel.el (delete-char): Restore incorrectly erased property
1259 (bug#16795).
1260
1261 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
1262
1263 * frameset.el (frameset--restore-frame): When a frame is being reused
1264 and its root window is not alive, delete all the frame's windows before
1265 restoring the window state. This works around the issue in bug#16793.
1266
1267 2014-02-18 Glenn Morris <rgm@gnu.org>
1268
1269 * textmodes/remember.el (remember-data-directory)
1270 (remember-directory-file-name-format, remember-store-in-files)
1271 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
1272 (remember-notes-save-and-bury-buffer)
1273 (remember-notes--kill-buffer-query): Doc fixes.
1274
1275 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
1276
1277 2014-02-17 Alan Mackenzie <acm@muc.de>
1278
1279 Connect electric-indent-mode up with CC Mode. Bug #15478.
1280 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
1281 to electric-indent-{,local-}-mode.
1282 (c-basic-common-init): Set electric-indent-inhibit.
1283 Initialise c-electric-flag from electric-indent-mode.
1284 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
1285 New hook functions which propagate electric-indent-mode to CC mode.
1286
1287 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
1288 hit, toggle electric-indent-local-mode.
1289
1290 * electric.el (electric-indent-mode-has-been-called):
1291 New variable.
1292
1293 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
1294
1295 * frameset.el (frameset-cfg-id): New function.
1296 (frameset--reuse-frame, frameset-restore): Use it.
1297 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
1298
1299 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1300
1301 * ido.el (ido-file-internal): Remove unused var `d'.
1302 Use \` for to match BoS. Fit within 80n columns.
1303
1304 2014-02-17 Daniel Colascione <dancol@dancol.org>
1305
1306 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
1307 dbus-call-method check for completion using a busy-wait loop with
1308 gradual backoff.
1309
1310 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
1311
1312 Sync with Tramp 2.2.9.
1313
1314 * net/trampver.el: Update release number.
1315
1316 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
1317
1318 * ido.el (ido-file-internal): Don't add the name of an existing
1319 directory twice. (Bug#16747)
1320
1321 2014-02-16 Glenn Morris <rgm@gnu.org>
1322
1323 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
1324 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
1325
1326 2014-02-15 Michael R. Mauger <michael@mauger.com>
1327
1328 * progmodes/sql.el: Version 3.4
1329 (sql-oracle-options): New default value ("-L").
1330 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
1331 (sql-placeholders-filter): Correct placeholder pattern.
1332 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
1333 (sql-login-delay): New variable.
1334 (sql-product-interactive): Use it.
1335
1336 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
1337
1338 * frameset.el (frameset--jump-to-register): Check that buffer is live
1339 (bug#16749).
1340
1341 2014-02-15 Glenn Morris <rgm@gnu.org>
1342
1343 * info.el (info-initialize): Revert 2014-01-10 change.
1344
1345 2014-02-14 Glenn Morris <rgm@gnu.org>
1346
1347 * replace.el (map-query-replace-regexp)
1348 (read-regexp-defaults-function, read-regexp): Doc fixes.
1349
1350 * dired.el (dired-read-regexp):
1351 * faces.el (list-faces-display):
1352 * misearch.el (multi-isearch-read-matching-buffers)
1353 (multi-isearch-read-matching-files):
1354 * play/cookie1.el (cookie-apropos):
1355 * progmodes/grep.el (grep-read-regexp): Doc fixes.
1356
1357 * textmodes/remember.el (remember): Use frameset-to-register
1358 rather than frame-configuration-to-register.
1359
1360 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
1361
1362 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
1363 incorrect keybinding.
1364
1365 2014-02-13 Daniel Colascione <dancol@dancol.org>
1366
1367 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
1368 when adding overlays so that line numbers from compiler match line
1369 numbers we use.
1370
1371 2014-02-13 Glenn Morris <rgm@gnu.org>
1372
1373 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
1374
1375 * jit-lock.el (jit-lock-mode): Doc fix.
1376
1377 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
1378
1379 * apropos.el (apropos-read-pattern): When the user passes an empty
1380 string, give a more helpful error message than "Wrong type
1381 argument: stringp, nil".
1382
1383 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
1386
1387 2014-02-13 Glenn Morris <rgm@gnu.org>
1388
1389 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
1390
1391 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
1394 shift-select commands.
1395
1396 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
1397
1398 * progmodes/js.el (js-indent-line): Don't widen.
1399 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
1400
1401 2014-02-12 Glenn Morris <rgm@gnu.org>
1402
1403 * icomplete.el (icomplete): Add info-link to defgroup.
1404 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
1405 (icomplete-minibuffer-map, icomplete-mode)
1406 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
1407
1408 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
1409 (package-menu-filter): Rename from package-menu-filter-interactive.
1410 Doc fix.
1411
1412 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
1413
1414 * frameset.el (frameset--jump-to-register): Select the required
1415 window and buffer before restoring position (bug#16696).
1416
1417 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
1418
1419 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
1420
1421 2014-02-10 Glenn Morris <rgm@gnu.org>
1422
1423 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
1424
1425 2014-02-10 Eli Zaretskii <eliz@gnu.org>
1426
1427 * w32-common-fns.el (x-get-selection): Doc fix.
1428 * select.el (x-get-selection): Doc fix. (Bug#15109)
1429
1430 * face-remap.el (face-remap-add-relative)
1431 (face-remap-remove-relative, face-remap-reset-base)
1432 (face-remap-set-base): Call force-mode-line-update to redisplay
1433 the current buffer due to potential change in faces. (Bug#16709)
1434
1435 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
1436
1437 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
1438 script more robustly.
1439
1440 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
1441
1442 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
1443
1444 * simple.el (choose-completion): Doc fix (bug#14160).
1445
1446 * subr.el (event-start): Say what a nil EVENT value means.
1447
1448 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
1449 (bug#14197).
1450
1451 * progmodes/grep.el (find-program): Doc fix (bug#14289).
1452
1453 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
1454
1455 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
1456
1457 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
1458 predicate function (bug#15455).
1459
1460 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
1461
1462 * ielm.el (inferior-emacs-lisp-mode): Instead of
1463 `comment-use-global-state', set `comment-use-syntax'.
1464
1465 2014-02-10 Glenn Morris <rgm@gnu.org>
1466
1467 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
1468
1469 2014-02-09 Alan Mackenzie <acm@muc.de>
1470
1471 Fix c-invalidate-state-cache on narrowed buffers.
1472 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
1473 Widen when setting and clearing the CPP delimiter properties.
1474
1475 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1476
1477 * help.el (describe-bindings): Doc fix (bug#9888).
1478
1479 * files.el (save-buffer): Use ARG as the parameter name for
1480 consistency (bug#10346).
1481 (save-buffer): Clarify the 0 argument (bug#10346).
1482
1483 * cus-edit.el (customize-apropos): Fix error string.
1484 (custom-buffer-create): Doc fix (bug#11122).
1485 (custom-sort-items): Doc fix (bug#11121).
1486
1487 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
1488
1489 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
1490 (icomplete-simple-completing-p): Mention the previous variable.
1491
1492 * font-lock.el (font-lock-value-in-major-mode): Clarify the
1493 meaning of the parameter (bug#12282).
1494
1495 * files.el (find-file-noselect): Clarify prompt when changing
1496 readedness (bug#13261).
1497 (locate-file): Suffixes aren't returned, so don't say that they
1498 are (bug#12674).
1499 (backup-inhibited): Doc clarification (bug#12525).
1500
1501 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
1502 before we actually start to delete things (bug#16331).
1503
1504 * subr.el (event-start): Doc fix (bug#14228).
1505 (event-end): Ditto.
1506
1507 2014-02-09 Glenn Morris <rgm@gnu.org>
1508
1509 * emacs-lisp/warnings.el (lwarn):
1510 Empower help-enable-auto-load. (Bug#15940)
1511
1512 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
1513
1514 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
1515 (Bug#16690)
1516
1517 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
1518
1519 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1520 Insert output at end of buffer. (Bug#16120)
1521
1522 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1523
1524 * simple.el (choose-completion-string-functions): Document new
1525 calling convention (bug#14153).
1526 (execute-extended-command): Clarify doc string (bug#13373).
1527
1528 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
1529
1530 * find-dired.el (find-name-dired): Doc fix (bug#14290).
1531 (find-grep-dired): Doc fix (bug#14288).
1532
1533 2014-02-08 Juri Linkov <juri@jurta.org>
1534
1535 * isearch.el (isearch-quote-char): Check character validity
1536 like in `quoted-insert' (bug#16677).
1537
1538 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
1539
1540 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
1541
1542 * isearch.el (isearch-hide-immediately): Doc clarification
1543 (bug#14723).
1544
1545 * simple.el (line-move): Document utility function used many
1546 places in the Emacs sources (bug#14843).
1547
1548 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
1549 (dired-prev-marked-file): Doc fix (bug#14855).
1550 (dired-up-directory): Doc fix (bug#14848).
1551
1552 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
1553
1554 * files.el (file-relative-name): Doc fix (bug#15159).
1555
1556 * fringe.el (fringe-styles): Doc fix (bug#15239).
1557
1558 * isearch.el (isearch-filter-predicate): Documentation typo fix
1559 (bug#15474).
1560
1561 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
1562
1563 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
1564
1565 * replace.el (replace-match-maybe-edit): Doc clarification
1566 (bug#15632).
1567
1568 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
1569
1570 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
1571
1572 2014-02-08 Glenn Morris <rgm@gnu.org>
1573
1574 * help-fns.el (describe-variable):
1575 Check {file,dir}-local-variables-alist, and buffer-file-name,
1576 in the correct buffer.
1577
1578 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
1579
1580 * help-fns.el (describe-variable): Fix the case where
1581 a value is directory-local with no dir-locals file. (Bug#16635)
1582
1583 2014-02-08 Glenn Morris <rgm@gnu.org>
1584
1585 * abbrev.el (edit-abbrevs-mode):
1586 Derive from fundamental-mode. (Bug#16682)
1587
1588 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
1589
1590 * simple.el (quoted-insert): Check character validity (bug#16677).
1591
1592 2014-02-07 Juri Linkov <juri@jurta.org>
1593
1594 * desktop.el (desktop-read): Claim the lock when the owner is not
1595 the current process. (Bug#16157)
1596
1597 2014-02-07 Juri Linkov <juri@jurta.org>
1598
1599 * desktop.el (desktop-buffers-not-to-save): Change default from nil
1600 to "\\` ". (Bug#16651)
1601
1602 2014-02-07 Juri Linkov <juri@jurta.org>
1603
1604 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
1605 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
1606 (desktop-auto-save-cancel-timer): New function with some code from
1607 `desktop-auto-save-set-timer'.
1608 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
1609 Instead of setting `desktop-save-mode' to nil, call
1610 `desktop-save-mode' with arg 0. (Bug#16630)
1611
1612 2014-02-07 Glenn Morris <rgm@gnu.org>
1613
1614 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
1615 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
1616 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
1617
1618 * obsolete/iswitchb.el: Move to obsolete/.
1619 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
1620 since obsolete/ is not scanned for autoloads.
1621 * emacs-lisp/authors.el (authors-valid-file-names):
1622 Add iswitchb.el.
1623
1624 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
1625 Disable now non-functional find-file-hook.
1626
1627 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
1628
1629 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
1630 instead of ";" in order to avoid additional prompts. Let heredoc
1631 scripts read from tty. (Bug#16582)
1632 (tramp-send-command): No special handling of heredocs, it isn't
1633 necessary anymore.
1634
1635 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
1636
1637 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
1638 with a space (bug#16664). Limit the symbols considered to the ones
1639 that are bound or fbound (bug#16646).
1640
1641 2014-02-06 Glenn Morris <rgm@gnu.org>
1642
1643 * epa.el (epa-mail-aliases): Doc fix.
1644
1645 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
1646
1647 * emacs-lisp/lisp.el (lisp-completion-at-point):
1648 Use `completion-table-merge' instead of `completion-table-in-turn'
1649 (bug#16604).
1650
1651 * minibuffer.el (completion-table-merge): New function.
1652
1653 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
1654
1655 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
1656 (tramp-sh-handle-set-file-acl)
1657 (tramp-sh-handle-start-file-process)
1658 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
1659 (tramp-find-executable, tramp-send-command): Use it.
1660
1661 2014-02-05 Glenn Morris <rgm@gnu.org>
1662
1663 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
1664
1665 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
1666
1667 * progmodes/python.el (python-shell-send-string)
1668 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
1669
1670 2014-02-04 Anders Lindgren <andlind@gmail.com>
1671
1672 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
1673 the names (bug#16620).
1674
1675 2014-02-03 Martin Rudalics <rudalics@gmx.at>
1676
1677 * faces.el (window-divider): New default value. Rewrite doc-string.
1678 (window-divider-first-pixel, window-divider-last-pixel): New faces.
1679
1680 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
1681
1682 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
1683 `protected' and `public' can also be called without arguments.
1684
1685 2014-02-03 Glenn Morris <rgm@gnu.org>
1686
1687 * register.el (window-configuration-to-register)
1688 (frame-configuration-to-register): Unadvertise unused argument.
1689 * frameset.el (frameset-to-register): Remove unused argument.
1690
1691 * frameset.el (frameset-to-register):
1692 * kmacro.el (kmacro-to-register):
1693 * register.el (increment-register):
1694 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
1695 (calc-append-to-register, calc-prepend-to-register):
1696 * play/gametree.el (gametree-layout-to-register)
1697 (gametree-apply-register-layout):
1698 * textmodes/picture.el (picture-clear-rectangle-to-register)
1699 (picture-yank-rectangle-from-register):
1700 * vc/emerge.el (emerge-combine-versions-register):
1701 Use register-read-with-preview to read registers.
1702
1703 2014-02-03 João Távora <joaotavora@gmail.com>
1704
1705 * elec-pair.el (electric-pair-backward-delete-char): Don't error
1706 when at beginning of (possibly narrowed) buffer.
1707
1708 2014-02-02 Daniel Colascione <dancol@dancol.org>
1709
1710 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
1711 Also try to display local help from just before point.
1712
1713 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
1714
1715 c-parse-state. Don't "append-lower-brace-pair" in certain
1716 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
1717 recognised as a comment.
1718
1719 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
1720 as well as normal comment starter.
1721 (c-parse-state-get-strategy): Extra return possibility
1722 'back-and-forward.
1723 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
1724 return value list to indicate replacement of a brace-pair cons
1725 with its car.
1726 (c-parse-state-1): With 'back-and-forward, only call
1727 c-append-lower-brace-pair-to state-cache when cons-separated.
1728
1729 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
1730
1731 * term/ns-win.el (ns-suspend-error): New function.
1732 (ns-initialize-window-system): Add ns-suspend-error to
1733 suspend-hook (Bug#16612).
1734
1735 2014-02-02 Daniel Colascione <dancol@dancol.org>
1736
1737 * progmodes/cc-defs.el (c-find-assignment-for-mode):
1738 Make loading cc-mode silent.
1739
1740 2014-02-02 Daniel Colascione <dancol@dancol.org>
1741
1742 * comint.el (comint-prompt-read-only): Change doc to suggest
1743 remap keybinding.
1744
1745 2014-02-02 Glenn Morris <rgm@gnu.org>
1746
1747 * register.el (register-read-with-preview, point-to-register)
1748 (window-configuration-to-register, frame-configuration-to-register)
1749 (jump-to-register, number-to-register, view-register, insert-register)
1750 (copy-to-register, append-to-register, prepend-to-register)
1751 (copy-rectangle-to-register): Doc fixes.
1752
1753 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
1754
1755 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
1756 * emacs-lisp/find-func.el (find-function-C-source): Idem.
1757 * emacs-lisp/nadvice.el (advice--cd*r): New function.
1758 * help-fns.el (describe-function-1): Use it.
1759
1760 2014-02-02 Glenn Morris <rgm@gnu.org>
1761
1762 * register.el (register-preview-default): New function,
1763 split from register-preview.
1764 (register-preview-function): Rename from register-preview-functions,
1765 make it not a hook.
1766 (register-preview): Use register-preview-function.
1767 (register-read-with-preview): Error on non-character event. (Bug#16595)
1768
1769 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
1770
1771 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
1772 `:' before binary operators (bug#16609). Don't check for `:'
1773 before `[' and `(', or their syntax status. A percent literal
1774 can't end with either.
1775 (ruby-font-lock-keywords): For built-ins that require arguments,
1776 check that they're followed by something that looks like argument
1777 (bug#16610).
1778
1779 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1780
1781 * subr.el (butlast): Document what an omitted N means (bug#13437).
1782 (nbutlast): Ditto.
1783
1784 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1785
1786 * net/shr.el (shr-generic): Make into a defsubst to make the stack
1787 depth shallower (bug#16587).
1788 (shr-tag-svg): Respect `shr-inhibit-images'.
1789 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
1790
1791 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
1792
1793 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
1794 (ruby-smie-grammar): Make "." right-associative. Make its priority
1795 lower than the ternary and all binary operators.
1796 (ruby-smie-rules): Indent "(" relative to the first non-"."
1797 parent, or the first "." parent at indentation.
1798 Use `ruby-align-chained-calls' for indentation of "." tokens.
1799 (Bug#16593)
1800
1801 2014-01-31 Juri Linkov <juri@jurta.org>
1802
1803 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
1804 from `make-hash-table'.
1805
1806 * textmodes/ispell.el (ispell-init-process): Change message format
1807 to be consistent with other messages.
1808
1809 2014-01-31 Glenn Morris <rgm@gnu.org>
1810
1811 * delsel.el (delete-selection-mode): Doc fix.
1812
1813 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
1814 (trace-function-background): Doc fixes.
1815
1816 * ido.el (ido-use-virtual-buffers): Doc fix.
1817 Reset :version, since the default value has not changed.
1818
1819 * register.el (register-preview-delay, register-read-with-preview):
1820 Doc fixes.
1821
1822 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
1823 do not mess with mail-buffer position (fixes 2009-11-03 change).
1824 * progmodes/cc-mode.el (c-submit-bug-report):
1825 Check auto-fill-mode is bound. (Bug#16592)
1826
1827 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
1828
1829 * startup.el (fancy-splash-image-file): New function,
1830 split from fancy-splash-head.
1831 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
1832 so that we are both using the same image. (Bug#16574)
1833
1834 2014-01-30 Glenn Morris <rgm@gnu.org>
1835
1836 * simple.el (eval-expression): Doc fix.
1837
1838 * hexl.el (hexl-mode-hook):
1839 * ielm.el (ielm-mode-hook):
1840 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
1841 (lisp-interaction-mode-hook):
1842 * progmodes/cfengine.e (cfengine3-documentation-function):
1843 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
1844
1845 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
1846
1847 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
1848 is a symbol (bug#16584).
1849
1850 2014-01-30 Glenn Morris <rgm@gnu.org>
1851
1852 * help.el (help-for-help-internal): Add "P" to text.
1853
1854 2014-01-29 Glenn Morris <rgm@gnu.org>
1855
1856 * simple.el (just-one-space, cycle-spacing): Doc fixes.
1857
1858 2014-01-28 Martin Rudalics <rudalics@gmx.at>
1859
1860 * window.el (fit-frame-to-buffer): Fix calculations for margins and
1861 height constraints.
1862
1863 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
1864
1865 * progmodes/hideif.el: Extend to full CPP expression syntax.
1866 (hif-token-alist): Add missing tokens.
1867 (hif-token-regexp): Add support for float/octal/hex immediates.
1868 (hif-string-literal-regexp): New const.
1869 (hif-tokenize): Recognize strings and float/octal/hex immediates.
1870 (hif-exprlist): New function.
1871 (hif-parse-if-exp): Use it.
1872 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
1873 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
1874 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
1875 (hif-logxor, hif-comma): New functions.
1876
1877 2014-01-28 Glenn Morris <rgm@gnu.org>
1878
1879 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
1880
1881 * indent.el (tab-stop-list): Doc fix. Add :version.
1882
1883 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
1884 (cvs-append-to-ignore): Add compatibility alias.
1885
1886 2014-01-27 Glenn Morris <rgm@gnu.org>
1887
1888 * dired.el (dired-hide-details-mode): Don't autoload it,
1889 since it cannot be used outside Dired buffers anyway.
1890
1891 * emulation/cua-base.el (cua-mode): Doc fix.
1892
1893 * dired.el (dired-hide-details-hide-symlink-targets)
1894 (dired-hide-details-hide-information-lines)
1895 (dired-hide-details-mode): Doc fixes.
1896
1897 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
1898 * strokes.el (strokes-file): Doc fix. Bump :version.
1899 (strokes-help): Doc fix.
1900 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
1901 * emulation/viper.el (viper): Doc fix for custom group.
1902 (top-level): Remove oh-so-no-longer-relevant text about vip.
1903 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
1904
1905 * ido.el (ido-save-directory-list-file):
1906 * saveplace.el (save-place-file):
1907 * calendar/timeclock.el (timeclock-file):
1908 * net/quickurl.el (quickurl-url-file):
1909 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
1910 * progmodes/idlwave.el (idlwave-config-directory):
1911 * textmodes/remember.el (remember-data-file):
1912 Bump :version.
1913
1914 2014-01-26 Glenn Morris <rgm@gnu.org>
1915
1916 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
1917 Doc fix. Make obsolete.
1918 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
1919
1920 * sort.el (delete-duplicate-lines): Doc fix.
1921
1922 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1923
1924 * progmodes/ada-mode.el (ada):
1925 * woman.el (woman): Link to info manual and Commentary section.
1926
1927 * progmodes/flymake.el (flymake):
1928 * nxml/nxml-mode.el (nxml):
1929 * net/eww.el (eww):
1930 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
1931 * htmlfontify.el (htmlfontify):
1932 * ses.el (ses):
1933 * epa.el (epa):
1934 * ido.el (ido): Link to info manual.
1935
1936 2014-01-25 Leo Liu <sdl.web@gmail.com>
1937
1938 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
1939
1940 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
1941
1942 * net/shr.el (shr-tag-img): Prefer the title over the alt text
1943 (bug#16537).
1944
1945 >>>>>>> MERGE-SOURCE
1946 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
1947
1948 * net/eww.el (eww-download-callback):
1949 Fix reference to eww-download-directory.
1950
1951 * emacs-lisp/bytecomp.el (byte-compile-file):
1952 Remove unused local variable `file-name'.
1953
1954 2014-01-24 Glenn Morris <rgm@gnu.org>
1955
1956 * woman.el (woman-default-faces, woman-monochrome-faces):
1957 Fix obsolescence specification.
1958
1959 * subr.el (with-demoted-errors): Doc fix.
1960
1961 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1962
1963 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
1964 (cl--macroexp-fboundp): New function.
1965 (cl--make-type-test): Use it.
1966
1967 2014-01-23 Glenn Morris <rgm@gnu.org>
1968
1969 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
1970 * simple.el (eval-expression): Doc fixes.
1971
1972 2014-01-22 Glenn Morris <rgm@gnu.org>
1973
1974 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
1975
1976 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1977
1978 * emacs-lisp/package.el: Write files silently.
1979 (package-autoload-ensure-default-file, package--write-file-no-coding)
1980 (package-generate-description-file, package--download-one-archive)
1981 (package-install-from-archive): Tell `write-region' to stay quiet.
1982 (package-menu-mode, package-menu--print-info): Omit the Archive column
1983 if there's only one archive.
1984 (package-all-keywords, package--has-keyword-p): Remove dead code.
1985
1986 2014-01-22 Glenn Morris <rgm@gnu.org>
1987
1988 * version.el (emacs-bzr-version-bzr): Fix typo.
1989
1990 * version.el (emacs-repository-get-version):
1991 Check either .bzr or .git, but not both.
1992 Make the git case actually use the DIR argument, and return nil
1993 rather than the empty string.
1994 Avoid error if .git exists but the git executable is not found.
1995
1996 2014-01-22 Martin Rudalics <rudalics@gmx.at>
1997
1998 Fixes in window size functions around Bug#16430 and Bug#16470.
1999 * window.el (window-total-size, window-size): New argument ROUND.
2000 (window--min-delta-1, window-min-delta, window--max-delta-1):
2001 Be more conservative when calculating the numbers of lines or
2002 columns a window can shrink (Bug#16430).
2003 (fit-window-to-buffer): Simplify code.
2004 * term.el (term-window-width): Call window-body-width again.
2005
2006 2014-01-22 Glenn Morris <rgm@gnu.org>
2007
2008 * image.el (image-format-suffixes): Doc fix.
2009
2010 * international/quail.el (quail-define-package): Doc fix.
2011
2012 * emacs-lisp/authors.el (authors-valid-file-names)
2013 (authors-renamed-files-alist): Additions.
2014
2015 * vc/vc-git.el (vc-git-print-log): Remove --follow;
2016 reverts 2014-01-09 change. (Bug#16422)
2017
2018 * calc/calc-embed.el (thing-at-point-looking-at):
2019 * emacs-lisp/map-ynp.el (x-popup-dialog):
2020 * obsolete/lmenu.el (x-popup-dialog):
2021 * emacs-lisp/package.el (url-recreate-url):
2022 * mail/mailclient.el (clipboard-kill-ring-save):
2023 * subr.el (x-popup-dialog): Update declaration.
2024 * mail/rmail.el (rmail-mime-message-p):
2025 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
2026
2027 2014-01-21 Daniel Colascione <dancol@dancol.org>
2028
2029 * progmodes/sh-script.el (sh--inside-noncommand-expression):
2030 Correctly detect when we're inside an arithmetic expansion form
2031 containing nested parenthesis.
2032 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
2033 to detect cases where we shouldn't expand "<<" to a heredoc
2034 skeleton.
2035
2036 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2037
2038 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
2039 (eldoc--message-command-p): New function.
2040 (eldoc-display-message-p): Use it.
2041 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
2042 message is not automatically erased for us.
2043 (eldoc-print-current-symbol-info): Erase previous message, if any.
2044
2045 2014-01-21 Tassilo Horn <tsdh@gnu.org>
2046
2047 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
2048 specify it's an interactive function.
2049
2050 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
2051 Fix regex used for scanning for citation keys which failed for
2052 citations with optional arguments.
2053
2054 2014-01-21 Leo Liu <sdl.web@gmail.com>
2055
2056 * simple.el (read--expression): Don't enable eldoc-mode.
2057
2058 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2059
2060 * simple.el (move-beginning-of-line): Make sure we don't move forward
2061 (bug#16497).
2062
2063 2014-01-20 Juri Linkov <juri@jurta.org>
2064
2065 * saveplace.el (toggle-save-place, save-place-to-alist)
2066 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
2067 'dired-mode) before checking for dired-directory. (Bug#16477)
2068
2069 2014-01-20 Juri Linkov <juri@jurta.org>
2070
2071 * indent.el (indent-line-to): Use backward-to-indentation
2072 instead of back-to-indentation. (Bug#16461)
2073
2074 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
2075
2076 Revert some of the CANNOT_DUMP fix (Bug#16494).
2077 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
2078 but fixing this can wait until after the next release.
2079 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
2080
2081 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
2082
2083 * eshell/esh-mode.el (eshell-password-prompt-regexp):
2084 Use `password-word-equivalents'.
2085 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
2086 to t. (Bug#5664, Bug#13124)
2087
2088 2014-01-19 Alan Mackenzie <acm@muc.de>
2089
2090 Bind open-paren-in-column-0-is-defun-start to nil at some entry
2091 points.
2092 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
2093 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
2094 * progmodes/cc-mode.el (c-before-change, c-after-change)
2095 (c-font-lock-fontify-region): Bind it here.
2096
2097 2014-01-19 Martin Rudalics <rudalics@gmx.at>
2098
2099 * term.el (term-window-width): Call window-text-width instead of
2100 window-width (Bug#16470).
2101
2102 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
2103
2104 * simple.el (password-word-equivalents): Remove duplicates.
2105 Sort, to make this easier next time.
2106 Downcase. Omit ": " after "jelszó".
2107
2108 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
2109
2110 * term/common-win.el (saved-region-selection): Defvar it.
2111 (x-select-text): Set saved-region-selection (Bug#16382).
2112
2113 2014-01-18 Glenn Morris <rgm@gnu.org>
2114
2115 * emacs-lisp/authors.el (authors-aliases)
2116 (authors-renamed-files-alist): Add some entries.
2117
2118 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
2119
2120 * net/tramp.el (tramp-password-prompt-regexp):
2121 Use `password-word-equivalents' if available.
2122 (tramp-action-password, tramp-process-one-action)
2123 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
2124
2125 2014-01-17 Chong Yidong <cyd@gnu.org>
2126
2127 * simple.el (password-word-equivalents): New defcustom.
2128 * comint.el (comint-password-prompt-regexp): Use it. Bump version
2129 to 24.4.
2130 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
2131 to t. (Bug#13124)
2132
2133 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
2134
2135 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
2136 (ruby-align-to-stmt-keywords): Change the default value.
2137 Use `ruby-alignable-keywords' to generate the possible customization
2138 choices.
2139 (ruby-smie-rules): Instead of using a hardcoded list of alignable
2140 keywords, check against the value of `ruby-alignable-keywords'
2141 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
2142
2143 2014-01-17 Glenn Morris <rgm@gnu.org>
2144
2145 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
2146
2147 Make M-x authors return zero *Authors Errors* from current logs.
2148 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
2149 (authors-ignored-files): Add some entries, remove others.
2150 (authors-ambiguous-files, authors-valid-file-names):
2151 Add some entries.
2152 (authors-renamed-files-alist): Add, remove, and adjust entries.
2153 (authors-renamed-files-regexps): Add some entries.
2154 Remove some very broad ones. Make some entries `lax'.
2155 (authors-lax-changelogs): New constant.
2156 (authors-disambiguate-file-name): Treat top-level specially.
2157 (authors-lax-changelog-p): New function.
2158 (authors-canonical-file-name): Check file as written against
2159 authors-valid-file-names. Do not special-case etc/.
2160 Handle `lax' logs and authors-renamed-files-regexps elements.
2161
2162 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
2163
2164 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
2165 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
2166 callers.
2167
2168 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
2169
2170 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
2171 Assume we're already in the proper buffer.
2172 Inspired by Anders Lindgren <andlind@gmail.com>.
2173 (follow-post-command-hook): Call it from the right buffer.
2174 (follow-comint-scroll-to-bottom): Adjust call.
2175 (follow-all-followers): Use get-buffer-window-list.
2176
2177 2014-01-15 Daniel Colascione <dancol@dancol.org>
2178
2179 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
2180 `buffer-file-name' in interactive-form so that we don't leave
2181 pathless file names in `file-name-history'.
2182
2183 2014-01-15 Juri Linkov <juri@jurta.org>
2184
2185 * indent.el (indent-rigidly): Set deactivate-mark to nil
2186 in transient indentation mode. (Bug#16438)
2187
2188 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
2189
2190 * emacs-lisp/package.el (package-desc-keywords): New function
2191 (Bug#16222).
2192 (describe-package-1, package-all-keywords)
2193 (package--has-keyword-p): Use it.
2194
2195 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2196
2197 * simple.el (define-alternatives): When creating the
2198 COMMAND-alternatives variable, assign COMMAND as its definition
2199 name so that `describe-variable' can relocate it.
2200
2201 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
2202
2203 * font-lock.el (font-lock-keywords): Fix typo in docstring
2204 (bug#16307).
2205
2206 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
2207
2208 * ispell.el (ispell-region): Reset `in-comment' for new line
2209 instead of wrongly reset `add-coment' (bug#13577).
2210
2211 2014-01-14 Daiki Ueno <ueno@gnu.org>
2212
2213 * epa-file.el (epa-file-write-region): Encode the region according
2214 to `buffer-file-format'. Problem reported at:
2215 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
2216
2217 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2218
2219 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
2220 so it applies in the right buffer (bug#16410).
2221
2222 2014-01-13 Daniel Colascione <dancol@dancol.org>
2223
2224 * textmodes/rst.el (rst-define-key): Provide deprecated
2225 keybindings through named functions instead of anonymous ones so
2226 that "??" doesn't appear in describe-mode output.
2227
2228 2014-01-13 Bastien Guerry <bzg@gnu.org>
2229
2230 * simple.el (define-alternatives): Call the selected command
2231 interactively. When setting `COMMAND--implementation' for the
2232 first time, tell the user how to chose another implementation.
2233 Enhance the docstring.
2234
2235 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2236
2237 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
2238 (log-edit--match-first-line): New function.
2239 (log-edit-font-lock-keywords): Use it.
2240 (log-edit-mode): Make jit-lock-defer-multiline work.
2241
2242 2014-01-13 Bastien Guerry <bzg@gnu.org>
2243
2244 * rect.el (rectangle-mark-mode): When the region is not active,
2245 display a message saying that the mark as been set and that
2246 rectangle mode is in use.
2247 (rectangle--highlight-for-redisplay): Only put an overlay with a
2248 visible vertical bar when (display-graphic-p) is non-nil.
2249 This partially fixes Bug#16403.
2250
2251 2014-01-13 Juri Linkov <juri@jurta.org>
2252
2253 * info.el (Info-find-file): Go to DIR before displaying the error
2254 about a nonexistent file if no previous Info file is visited.
2255 Use `user-error' instead of `error' for "Info file %s does not exist".
2256 (Info-find-node-2): In case of a nonexistent node in unwind forms
2257 go to the Top node if there is no previous node to revert to.
2258 (Bug#16405)
2259
2260 2014-01-13 Martin Rudalics <rudalics@gmx.at>
2261
2262 fit-frame/window-to-buffer code fixes including one for Bug#14096.
2263 * window.el (fit-frame-to-buffer): Fix doc-string.
2264 Respect window-min-height/-width. Fit pixelwise when
2265 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
2266 when avoiding that frame goes partially off-screen.
2267 (fit-window-to-buffer): Respect window-min-height/-width
2268 (Bug#14096).
2269
2270 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
2271
2272 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
2273 after an empty line.
2274
2275 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
2276
2277 * net/shr.el (shr-render-region): Autoload.
2278
2279 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
2280
2281 * net/eww.el (eww-download-directory): Rename from
2282 `eww-download-path' (Bug#16419).
2283
2284 2014-01-12 Leo Liu <sdl.web@gmail.com>
2285
2286 * dired-x.el (dired-mode-map): Fix last change.
2287
2288 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
2289
2290 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
2291
2292 Spelling fixes.
2293 * emacs-lisp/generic.el (generic--normalize-comments):
2294 Rename from generic--normalise-comments. All uses changed.
2295 * play/bubbles.el (bubbles--neighborhood-score)
2296 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
2297 (bubbles--neighborhood-available)
2298 (bubbles--update-neighborhood-score):
2299 Rename from names with 'neighbourhood'. All uses changed.
2300
2301 2014-01-12 Leo Liu <sdl.web@gmail.com>
2302
2303 Re-implement the feature of showing eldoc info after editing.
2304 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
2305 (eldoc-edit-message-commands): New function.
2306 (eldoc-print-after-edit): New variable.
2307 (eldoc-pre-command-refresh-echo-area): Emit message only by
2308 eldoc-message-commands.
2309 (eldoc-mode): Restrict eldoc-message-commands to editing commands
2310 if eldoc-print-after-edit is set. (Bug#16346)
2311 * simple.el (read--expression): Enable eldoc-mode.
2312 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
2313
2314 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
2315 Eric S. Raymond <esr@thyrsus.com>
2316
2317 * version.el (emacs-repository-get-version): Enhance so the
2318 function works correctly in either a Bazaar or Git repo.
2319
2320 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
2321
2322 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
2323 Goes with removal of the joke manpages from /etc.
2324
2325 2014-01-10 Kenichi Handa <handa@gnu.org>
2326
2327 * mail/rmail.el (rmail-get-coding-system):
2328 Check rmail-get-coding-function before "funcall"ing it.
2329
2330 2014-01-10 Glenn Morris <rgm@gnu.org>
2331
2332 * emacs-lisp/authors.el (authors-fixed-entries):
2333 Update for files that no longer exist.
2334
2335 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
2336
2337 * version.el (emacs-bzr-get-version): Restore compatibilty with
2338 24.3 (Tested).
2339
2340 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
2341
2342 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
2343 and Podfile.
2344
2345 2014-01-10 Eli Zaretskii <eliz@gnu.org>
2346
2347 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
2348
2349 2014-01-10 Chong Yidong <cyd@gnu.org>
2350
2351 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
2352
2353 2014-01-10 Anders Lindgren <andlind@gmail.com>
2354
2355 * follow.el (follow-cache-command-list): Include right-char and
2356 left-char.
2357
2358 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
2359
2360 Spelling fixes.
2361 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
2362 * woman.el (woman-mark-horizontal-position):
2363 Rename from woman-mark-horizonal-position. Use changed.
2364
2365 2014-01-10 Glenn Morris <rgm@gnu.org>
2366
2367 * info.el (info-initialize): If running uninstalled, ensure our
2368 own info files are always found first, even if INFOPATH is set.
2369
2370 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
2371
2372 2014-01-09 David Engster <deng@randomsample.de>
2373
2374 * emacs-lisp/eieio-custom.el:
2375 * emacs-lisp/eieio-opt.el: Set generated autoload file to
2376 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
2377 * emacs-lisp/eieio.el: Regenerate autoloads.
2378
2379 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
2380
2381 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
2382 following renames. (Bug#8756)
2383
2384 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
2385
2386 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
2387 (bug#16382).
2388 (activate-mark): Add `no-tmm' argument.
2389 (set-mark, push-mark-command): Use it instead of running
2390 activate-mark-hook by hand.
2391
2392 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
2393
2394 In preparation for the move to git, sanitize out some
2395 Bazaar-specific names.
2396
2397 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
2398
2399 * version.el (emacs-bzr-version): Name changed to
2400 emacs-repository-version. Obsolete-variable alias made.
2401 * loadup.el: Follow through on this name change.
2402 * mail/emacsbug.el (report-emacs-bug): Factor out any
2403 assumption about the version control system in use.
2404
2405 2014-01-08 David Engster <deng@randomsample.de>
2406
2407 * help-fns.el (help-fns-describe-function-functions):
2408 New variable to call functions for augmenting help buffers.
2409 (describe-function-1): Remove explicit calls to
2410 `help-fns--compiler-macro', `help-fns--parent-mode' and
2411 `help-fns--obsolete'. Put them in above new variable instead, and
2412 call them through `run-hook-with-args'.
2413 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
2414 `eieio-describe-class'. Not meant for interactive use anymore,
2415 but to augment existing help buffers. Remove optional second
2416 argument. Create proper button for file location.
2417 Rewrite function to use `insert' instead of `princ' and `prin1' where
2418 possible.
2419 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
2420 (eieio-method-def, eieio-class-def): Move further up.
2421 (describe-method, describe-generic, eieio-describe-method):
2422 Remove aliases.
2423 (eieio-help-constructor, eieio-help-generic): Rename from
2424 `eieio-describe-constructor' and `eieio-describe-generic', resp.
2425 Rewrite to use `insert' in the current buffer and use proper help
2426 buttons.
2427 (eieio-help-find-method-definition)
2428 (eieio-help-find-class-definition): Also accept symbols as
2429 arguments.
2430 (eieio-help-mode-augmentation-maybee): Remove.
2431 (eieio-describe-class-sb): Use `describe-function'.
2432 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
2433 Add `eieio-help-generic' and `eieio-help-constructor'.
2434
2435 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
2436
2437 Spelling fixes.
2438 * language/china-util.el (hz-ascii-designation):
2439 Rename from hz-ascii-designnation.
2440 (hz-ascii-designation): Rename from hz-ascii-designnation.
2441 All uses changed.
2442
2443 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
2446 package-alist.
2447
2448 2014-01-08 Bastien Guerry <bzg@gnu.org>
2449
2450 * emacs-lisp/package.el (package-delete):
2451 Correctly delete the package from package-alist.
2452
2453 2014-01-08 Daiki Ueno <ueno@gnu.org>
2454
2455 * emacs-lisp/package.el (url-recreate-url): Declare.
2456 (url-http-target-url): Declare.
2457 (package-handle-response): Include requested URL in the error message.
2458 (package--check-signature): Don't re-signal errors from
2459 package--with-work-buffer. Suggested by Stefan Monnier.
2460
2461 2014-01-07 Bastien Guerry <bzg@gnu.org>
2462
2463 * minibuffer.el (completion--try-word-completion): When both a
2464 hyphen and a space are possible candidates for the character
2465 following a word, display both candidates. (Bug#15980)
2466
2467 2014-01-07 Martin Rudalics <rudalics@gmx.at>
2468
2469 * window.el (balance-windows-2): While rounding don't give a
2470 window more than the remainder. Bug#16351, bug#16383.
2471
2472 2014-01-07 Glenn Morris <rgm@gnu.org>
2473
2474 * menu-bar.el (menu-bar-help-extra-packages): Remove.
2475 (menu-bar-help-menu): Use view-external-packages instead.
2476
2477 2014-01-07 Bastien Guerry <bzg@gnu.org>
2478
2479 * emacs-lisp/package.el (package-delete): Also delete the package
2480 name from `package-alist', not its description only.
2481
2482 2014-01-07 Glenn Morris <rgm@gnu.org>
2483
2484 * help.el (view-external-packages):
2485 * menu-bar.el (menu-bar-help-extra-packages):
2486 Visit efaq.info rather than etc/MORE.STUFF.
2487
2488 2014-01-07 Juri Linkov <juri@jurta.org>
2489
2490 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
2491 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
2492
2493 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
2494 that shadows RET. (Bug#16342)
2495
2496 2014-01-07 Chong Yidong <cyd@gnu.org>
2497
2498 * isearch.el (isearch-yank-char, isearch-yank-word)
2499 (isearch-yank-line): Doc fix.
2500
2501 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2502
2503 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
2504 * emacs-lisp/elint.el (elint-find-builtins):
2505 * emacs-lisp/eldoc.el (eldoc-symbol-function):
2506 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
2507 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
2508 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
2509 * apropos.el (apropos-safe-documentation):
2510 * subr.el (symbol-file): Remove redundant fboundp.
2511 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
2512
2513 2014-01-06 Bastien Guerry <bzg@gnu.org>
2514
2515 * hl-line.el (global-hl-line-overlay): Make a local variable.
2516 (global-hl-line-overlays): New variable to store all overlays.
2517 (global-hl-line-mode): Don't delete overlays from the current
2518 buffer when `global-hl-line-sticky-flag' is non-nil.
2519 (global-hl-line-highlight): Add new overlays to
2520 `global-hl-line-overlays'.
2521 (global-hl-line-unhighlight-all): New function to delete all
2522 overlays when turning off `global-hl-line-mode'.
2523 This fixes Bug#16183.
2524
2525 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
2526
2527 * subr.el (set-transient-map): Fix nested case and docstring.
2528
2529 2014-01-06 Tassilo Horn <tsdh@gnu.org>
2530
2531 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
2532 `Texinfo' entry.
2533
2534 2014-01-06 Daniel Colascione <dancol@dancol.org>
2535
2536 Fix defun navigation in vc log view.
2537
2538 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
2539 like `beginning-of-defun'.
2540 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
2541 log-view-end-of-defun to log-view-end-of-defun-1. Replace
2542 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
2543 (log-view-extract-comment): Call `log-view-current-entry' directly
2544 instead of relying on broken `log-view-beginning-of-defun' behavior.
2545
2546 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
2547
2548 Spelling fixes.
2549 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
2550 * emacs-lisp/debug.el (cancel-debug-on-entry):
2551 * epg.el (epg-error-to-string):
2552 * files.el (recover-file):
2553 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
2554 * mail/emacsbug.el (report-emacs-bug-hook):
2555 * mail/sendmail.el (mail-recover):
2556 * ses.el (ses-yank-resize):
2557 * term/ns-win.el (ns-print-buffer):
2558 Spelling fixes in diagnostics, mostly for "canceled" with one L.
2559 * epg.el (epg-key-capability-alist): Rename from misspelled version.
2560 All uses changed.
2561 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
2562
2563 2014-01-06 Leo Liu <sdl.web@gmail.com>
2564
2565 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
2566 to avoid shadowing global key. (Bug#16354)
2567
2568 2014-01-06 Daniel Colascione <dancol@dancol.org>
2569
2570 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
2571 rst-mode.
2572
2573 2014-01-05 Martin Rudalics <rudalics@gmx.at>
2574
2575 * window.el (balance-windows): Add mising t to fix Bug#16351.
2576
2577 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2578
2579 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
2580 (bug#16285).
2581 (shr-insert): If we have a word that's longer than `shr-width',
2582 break after it anyway. Otherwise we'll do no breaking once we get
2583 such a long word.
2584
2585 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2586
2587 * net/eww.el (eww): Support single/double quote for search.
2588 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
2589 (eww-history-quit): Delete and use quit-window.
2590 (eww-history-kill): Delete, because it doesn't work well and
2591 not necessary.
2592 (eww-history-mode-map): Delete some keys and add easy-menu.
2593
2594 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
2595
2596 Fix misspelling of 'chinese' in rx (Bug#16237).
2597 * emacs-lisp/rx.el (rx-categories): Correct spelling of
2598 chinese-two-byte.
2599
2600 Change subword regexps back to vars (Bug#16296).
2601 * progmodes/subword.el (subword-forward-regexp)
2602 (subword-backward-regexp): Change these back to variables.
2603
2604 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2605
2606 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
2607 syntax-begin-function (bug#16247).
2608
2609 2014-01-03 Chong Yidong <cyd@gnu.org>
2610
2611 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
2612 (advice--docstring): Delete variable.
2613 (advice--make-1): Leave the docstring empty.
2614 (advice-add): Use function-documentation for advised docstring.
2615
2616 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
2617 Ignore function-documentation property when getting documentation.
2618 (ad-activate-advised-definition): Use function-documentation
2619 generate the docstring.
2620 (ad-make-advised-definition): Don't call
2621 ad-make-advised-definition-docstring.
2622 (ad-make-advised-definition-docstring, ad-advised-definition-p):
2623 Delete functions.
2624
2625 * progmodes/sql.el (sql-help): Use function-documentation instead
2626 of dynamic-docstring-function property. No need to autoload now.
2627 (sql--help-docstring): New variable.
2628 (sql--make-help-docstring): Use it.
2629
2630 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
2631
2632 * ielm.el (ielm-tab): Retarget.
2633 (ielm-map): Use ielm-tab for tab.
2634 (ielm-complete-filename): Use comint-filename-completion.
2635 (ielm-complete-symbol): Remove.
2636 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
2637 remove ielm-tab from completion-at-point-functions (bug#16224).
2638
2639 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
2640 Beware signals raised by predicates (bug#16201).
2641
2642 2014-01-02 Richard Stallman <rms@gnu.org>
2643
2644 * dired-aux.el (dired-do-print): Handle printer-name.
2645
2646 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
2647 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
2648 (rmail-epa-decrypt): Turn off mime processing.
2649
2650 * mail/rmail.el (rmail-make-in-reply-to-field):
2651 Add parens in message-id.
2652
2653 * mail/rmail.el (rmail-get-coding-function): Variable.
2654 (rmail-get-coding-system): Use it.
2655
2656 2013-12-31 Eli Zaretskii <eliz@gnu.org>
2657
2658 * international/mule-conf.el: Unify the charset indian-is13194.
2659 (indian-is13194): Specify unify-map.
2660
2661 2013-12-31 Leo Liu <sdl.web@gmail.com>
2662
2663 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
2664
2665 2013-12-30 Daniel Colascione <dancol@dancol.org>
2666
2667 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
2668 of printing a useless when we resume from sleep.
2669
2670 * progmodes/sh-script.el
2671 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
2672 in indentation code. (Bug#16233)
2673
2674 2013-12-28 João Távora <joaotavora@gmail.com>
2675
2676 * elec-pair.el (electric-pair-post-self-insert-function):
2677 Don't open extra newlines at beginning of buffer. (Bug#16272)
2678
2679 2013-12-28 Eli Zaretskii <eliz@gnu.org>
2680
2681 * frame.el (window-system-for-display): Don't allow to create a
2682 GUI frame from a -nw session on MS-Windows. (Bug#14739)
2683
2684 2013-12-28 Glenn Morris <rgm@gnu.org>
2685
2686 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
2687 Update callers.
2688
2689 * apropos.el (apropos-match-face):
2690 * calculator.el (calculator-displayer):
2691 * dabbrev.el (dabbrev-search-these-buffers-only):
2692 * face-remap.el (buffer-face-mode-face):
2693 * simple.el (yank-handled-properties):
2694 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
2695 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
2696 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
2697 (hashcash-double-spend-database):
2698 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
2699 (ruby-deep-indent-paren-style):
2700 * textmodes/flyspell.el (flyspell-auto-correct-binding):
2701 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
2702 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
2703 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
2704 Specify custom types.
2705
2706 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
2707 * bookmark.el (bookmark-bmenu-use-header-line):
2708 * doc-view.el (doc-view-scale-internally):
2709 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
2710 * register.el (register-preview-delay):
2711 * net/shr.el (shr-bullet):
2712 * progmodes/cfengine.el (cfengine-cf-promises)
2713 (cfengine-parameters-indent):
2714 * progmodes/octave.el (inferior-octave-error-regexp-alist):
2715 * textmodes/reftex-vars.el (reftex-label-regexps):
2716 * vc/log-edit.el (log-edit-setup-add-author): Add version.
2717
2718 * net/tls.el (tls-certtool-program): Fix default value.
2719
2720 * desktop.el (desktop-restore-in-current-display):
2721 * newcomment.el (comment-empty-lines):
2722 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
2723 (idlwave-pad-keyword):
2724 * progmodes/tcl.el (tcl-tab-always-indent):
2725 * textmodes/reftex-vars.el (reftex-index-default-tag):
2726 * elec-pair.el (electric-pair-skip-whitespace):
2727 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
2728
2729 * emacs-lisp/authors.el (authors-ignored-files)
2730 (authors-valid-file-names, authors-renamed-files-alist): Additions.
2731
2732 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
2733
2734 * shell.el (shell-dynamic-complete-command): Doc fix.
2735 (shell--command-completion-data): Shell completion now matches
2736 executable filenames from the current buffer's directory, on
2737 systems in which this behavior is the default (windows-nt, ms-dos).
2738
2739 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2740
2741 * net/shr.el (shr-insert): Don't infloop if the width is zero.
2742
2743 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
2744
2745 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
2746 (bug#16251).
2747
2748 * electric.el: Move all electric-pair-* to elec-pair.el.
2749 * elec-pair.el: New file, split from electric.el.
2750
2751 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
2752
2753 * net/shr.el (shr-find-fill-point): Don't try to fill if the
2754 indentation level is larger than the width, because that will
2755 infloop.
2756 (shr-insert): Fill repeatedly long texts, so that Japanese is
2757 formatted correctly (bug#16263).
2758 (shr-find-fill-point): Off by one error in comparison with the
2759 indentation.
2760
2761 2013-12-26 João Távora <joaotavora@gmail.com>
2762
2763 * electric.el (electric-pair-mode): More flexible engine for skip-
2764 and inhibit predicates, new options for pairing-related functionality.
2765 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
2766 if that keeps or improves their balance in buffers.
2767 (electric-pair-delete-adjacent-pairs): Delete the pair when
2768 backspacing over adjacent matched delimiters.
2769 (electric-pair-open-extra-newline): Open extra newline when
2770 inserting newlines between adjacent matched delimiters.
2771 (electric--sort-post-self-insertion-hook):
2772 Sort post-self-insert-hook according to priority values when
2773 minor-modes are activated.
2774 * simple.el (newline-and-indent): Call newline with interactive
2775 set to t.
2776 (blink-paren-post-self-insert-function): Set priority to 100.
2777 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2778 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
2779 comments. Locally set electric-pair-skip-whitespace to 'chomp and
2780 electric-pair-open-newline-between-pairs to nil.
2781
2782 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
2783
2784 * progmodes/python.el: Use lexical-binding.
2785 (python-nav-beginning-of-defun): Stop searching ASAP.
2786
2787 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
2788
2789 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
2790 Fix interactive spec. Doc fix. (Bug#15754)
2791
2792 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2793
2794 * emacs-lisp/byte-run.el (eval-when-compile):
2795 * progmodes/cc-defs.el (cc-eval-when-compile):
2796 Fix edebug spec (bug#16184).
2797
2798 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2799
2800 * net/shr.el (shr-visit-file): Remove debugging function.
2801 (shr-insert): Don't infloop if we can't find a good place to break
2802 the line (bug#16256).
2803
2804 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
2805
2806 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
2807 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
2808 python-nav-lisp-forward-sexp-safe.
2809 (python-nav--forward-sexp): New argument SAFE allows switching
2810 forward sexp movement behavior for parens.
2811 (python-nav-forward-sexp): Throw errors on unterminated parens
2812 (Bug#16191).
2813 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
2814 (python-nav-backward-sexp-safe): New functions.
2815 (python-shell-buffer-substring):
2816 Use `python-nav-forward-sexp-safe'.
2817
2818 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
2819
2820 * net/shr.el (shr-find-fill-point): Don't break lines before a
2821 quotation mark.
2822 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
2823 (shr-find-fill-point): Remove the special checks for the quotation
2824 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
2825
2826 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2827
2828 * net/eww.el (eww-form-textarea): Use a different face for
2829 textareas than text input since they have different keymaps
2830 (bug#16142).
2831
2832 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
2833
2834 * progmodes/python.el (python-nav-beginning-of-statement):
2835 Speed up (Bug#15295).
2836
2837 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2838
2839 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
2840 the window configuration.
2841
2842 2013-12-24 Eli Zaretskii <eliz@gnu.org>
2843
2844 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
2845 we run on MS-Windows or MS-DOS.
2846
2847 2013-12-24 Martin Rudalics <rudalics@gmx.at>
2848
2849 * window.el (balance-windows-area): Call window-size instead of
2850 window-height and window-width. Bug#16241.
2851
2852 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
2853
2854 * net/eww.el (eww-bookmark-quit): Remove.
2855 (eww-bookmark-browse): Restore the window configuration when you
2856 choose a bookmark (bug#16144).
2857
2858 2013-12-24 Daniel Colascione <dancol@dancol.org>
2859
2860 * icomplete.el: Remove redundant :group arguments to `defcustom'
2861 throughout.
2862 (icomplete-show-matches-on-no-input): New customizable variable.
2863 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
2864 we have something to show.
2865 (icomplete-exhibit): Compute completions even if we have no user input.
2866
2867 2013-12-23 Daniel Colascione <dancol@dancol.org>
2868
2869 * icomplete.el: Move `provide' to end of file.
2870
2871 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
2872
2873 * net/gnutls.el (gnutls-verify-error): Add version tag.
2874
2875 2013-12-23 Chong Yidong <cyd@gnu.org>
2876
2877 * subr.el (set-transient-map): Rename from
2878 set-temporary-overlay-map. Doc fix.
2879
2880 * face-remap.el (text-scale-adjust):
2881 * indent.el (indent-rigidly):
2882 * kmacro.el (kmacro-call-macro):
2883 * minibuffer.el (minibuffer-force-complete):
2884 * repeat.el (repeat):
2885 * simple.el (universal-argument--mode):
2886 * calendar/todo-mode.el (todo-insert-item--next-param):
2887 * progmodes/f90.el (f90-abbrev-start): Callers changed.
2888
2889 * indent.el (indent-rigidly): Use substitute-command-keys.
2890
2891 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2892
2893 * net/eww.el (eww-tag-select): Add text-property to jump to next
2894 select field.
2895 (eww): Add non-supported ftp error.
2896
2897 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2898
2899 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
2900 comments. Handle electric indent after typing `?' and `!'.
2901
2902 2013-12-22 Chong Yidong <cyd@gnu.org>
2903
2904 * faces.el (face-spec-recalc): If the theme specs are not
2905 applicable to a frame, fall back on the defface spec.
2906 This prevents themes from obliterating faces on low-color terminals.
2907
2908 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2909
2910 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2911 after `{'. We need it after block openers, and it doesn't seem
2912 to hurt after hash openers.
2913
2914 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2915
2916 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
2917 extracted from `ruby-smie-rules'.
2918 (ruby--electric-indent-chars): New variable.
2919 (ruby--electric-indent-p): New function.
2920 (ruby-mode): Use `electric-indent-functions' instead of
2921 `electric-indent-chars'.
2922
2923 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
2924
2925 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
2926 docstring.
2927 (ruby-smie-rules): Indent plus one level after `=>'.
2928
2929 2013-12-21 Richard Stallman <rms@gnu.org>
2930
2931 * simple.el (newline): Doc fix.
2932
2933 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2934
2935 * net/eww.el (eww-list-histories, eww-list-histories)
2936 (eww-history-browse, eww-history-quit, eww-history-kill)
2937 (eww-history-mode-map, eww-history-mode): New command and
2938 functions to list browser histories.
2939 (eww-form-text): Support text form with disabled
2940 and readonly attributes.
2941 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
2942
2943 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2944
2945 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
2946 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
2947 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
2948 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
2949 Use `user-error'.
2950 (eww-bookmark-mode-map): Add menu.
2951 (eww-render, eww-mode): Use `setq-local'.
2952 (eww-tool-bar-map): New variable.
2953 (eww-mode): Set `tool-bar-map'.
2954 (eww-view-source): Check for `html-mode' with `fboundp'.
2955
2956 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2957
2958 * net/shr.el (shr--extract-best-source): Don't bug out on audio
2959 elements with text inside. Also remove debugging.
2960
2961 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
2962
2963 * cus-start.el (all): Add ns-use-srgb-colorspace.
2964
2965 2013-12-21 Chong Yidong <cyd@gnu.org>
2966
2967 * custom.el (custom-theme-recalc-face): Do nothing if the face is
2968 undefined. Thus, theme settings for undefined faces do not take
2969 effect until the faces are defined with defface, the same as with
2970 theme variables.
2971
2972 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
2973 (face-spec-reset-face): Don't assign extra properties in temacs.
2974 (face-spec-recalc): Apply X resources too.
2975
2976 2013-12-21 Chong Yidong <cyd@gnu.org>
2977
2978 * faces.el (face-spec-set):
2979 * cus-face.el (custom-theme-set-faces, custom-set-faces):
2980 * custom.el (defface): Doc fixes (Bug#16203).
2981
2982 * indent.el (indent-rigidly-map): Add docstring, and move commands
2983 into named functions.
2984 (indent-rigidly-left, indent-rigidly-right)
2985 (indent-rigidly-left-to-tab-stop)
2986 (indent-rigidly-right-to-tab-stop): New functions. Decide on
2987 indentation direction based on bidi direction, and accumulate
2988 sequential commands in a single undo boundary.
2989 (indent-rigidly--pop-undo): New utility function.
2990
2991 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
2992
2993 * faces.el (read-face-name): Require crm.el when using crm-separator.
2994
2995 2013-12-20 Daniel Colascione <dancol@dancol.org>
2996
2997 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
2998 so that we don't reflow comments into the shebang line.
2999
3000 2013-12-20 Juri Linkov <juri@jurta.org>
3001
3002 * saveplace.el (save-place-to-alist): Add `dired-filename' as
3003 a position when `dired-directory' is non-nil. Check integer
3004 positions with `integerp'.
3005 (toggle-save-place, save-places-to-alist): Add check for
3006 `dired-directory'.
3007 (save-place-find-file-hook): Check integer positions with
3008 `integerp'.
3009 (save-place-dired-hook): Use `dired-goto-file' when
3010 `dired-filename' is found in the assoc list. Check integer
3011 positions with `integerp'.
3012 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
3013
3014 * dired.el (dired-initial-position-hook): Rename back from
3015 `dired-initial-point-hook'.
3016 (dired-initial-position): Rename `dired-initial-point-hook' to
3017 `dired-initial-position-hook'.
3018 (dired-file-name-at-point): Doc fix. (Bug#15329)
3019
3020 2013-12-20 Juri Linkov <juri@jurta.org>
3021
3022 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
3023 (read-regexp-suggestions): New function.
3024 (read-regexp): Use `read-regexp-defaults-function' to get default values.
3025 Use `read-regexp-suggestions'. Add non-empty default to history
3026 for empty input.
3027 (occur-read-regexp-defaults-function): Remove function.
3028 (occur-read-primary-args): Use `regexp-history-last' instead of
3029 `occur-read-regexp-defaults-function'.
3030
3031 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
3032 (hi-lock-line-face-buffer, hi-lock-face-buffer)
3033 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
3034 `hi-lock-read-regexp-defaults-function'. Doc fix.
3035 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
3036 with `find-tag-default-as-symbol-regexp'. Doc fix.
3037 (hi-lock-read-regexp-defaults): Remove function.
3038 (hi-lock-regexp-okay): Add check for null.
3039
3040 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
3041 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
3042
3043 * subr.el (find-tag-default-as-symbol-regexp): New function.
3044 (find-tag-default-as-regexp): Move symbol regexp formatting to
3045 `find-tag-default-as-symbol-regexp'.
3046
3047 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
3048
3049 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
3050 (Bug#14179)
3051
3052 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3053
3054 * calendar/todo-mode.el: New implementation of item insertion
3055 commands and key bindings.
3056 (todo-key-prompt): New face.
3057 (todo-insert-item): New command.
3058 (todo-insert-item--parameters): New defconst, replacing defvar
3059 todo-insertion-commands-args-genlist.
3060 (todo-insert-item--param-key-alist): New defconst, replacing
3061 defvar todo-insertion-commands-arg-key-list.
3062 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
3063 (todo-insert-item--argsleft, todo-insert-item--apply-args)
3064 (todo-insert-item--next-param): New functions.
3065 (todo-insert-item--args, todo-insert-item--argleft)
3066 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
3067 New variables.
3068 (todo-key-bindings-t): Change binding of "i" from
3069 todo-insertion-map to todo-insert-item.
3070 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
3071 (todo-insertion-command-name, todo-insertion-commands-names)
3072 (todo-define-insertion-command, todo-insertion-commands)
3073 (todo-insertion-key-bindings, todo-insertion-map): Remove.
3074
3075 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
3076
3077 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
3078 (todo-toggle-item-highlighting): Use eval-and-compile instead of
3079 eval-when-compile.
3080 (todo-move-category): Allow choosing a non-existing todo file to
3081 move the category to, and create that file.
3082 (todo-default-priority): New user option.
3083 (todo-set-item-priority): Use it.
3084 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
3085 (desktop-restore-file-buffer): Declare.
3086 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
3087 (todo-modes-set-2): Locally set desktop-save-buffer to
3088 todo-desktop-save-buffer.
3089 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
3090 (auto-mode-alist): Add autoload cookie.
3091
3092 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
3093
3094 * emacs-lisp/subr-x.el: Renamed from helpers.el.
3095 helpers.el was a poor choice of name.
3096 (string-remove-prefix): New function.
3097 (string-remove-suffix): New function.
3098
3099 2013-12-20 Martin Rudalics <rudalics@gmx.at>
3100
3101 Fix assignment for new window total sizes.
3102 * window.el (window--pixel-to-size): Remove function.
3103 (window--pixel-to-total-1, window--pixel-to-total):
3104 Fix calculation of new total sizes.
3105
3106 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
3107
3108 * comint.el (comint-output-filter): Fix rear-nonsticky property
3109 placement (Bug#16010).
3110
3111 2013-12-20 Chong Yidong <cyd@gnu.org>
3112
3113 * faces.el (read-color): Minor fix for completion function.
3114
3115 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
3116
3117 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
3118 New option. (Bug#16182)
3119 (ruby-smie--indent-to-stmt-p): Use it.
3120 (ruby-smie-rules): Revert the logic in the handling of `when'.
3121 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
3122 (ruby-deep-arglist, ruby-deep-indent-paren)
3123 (ruby-deep-indent-paren-style): Update docstrings to note that the
3124 vars don't have any effect with SMIE.
3125
3126 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
3127
3128 * calc/calc.el (calc-enter, calc-pop): Use the variable
3129 `calc-context-sensitive-enter'.
3130
3131 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3132
3133 * net/shr.el (shr-insert): Protect against infloops in degenerate
3134 tables.
3135
3136 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3137
3138 * progmodes/octave.el (octave): Add link to manual and octave
3139 homepage.
3140 (octave-mode-menu): Link to octave-mode manual.
3141
3142 2013-12-20 Leo Liu <sdl.web@gmail.com>
3143
3144 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
3145 insertion using skeleton-end-newline. (Bug#16138)
3146
3147 2013-12-20 Juri Linkov <juri@jurta.org>
3148
3149 * replace.el (occur-engine): Use `add-face-text-property'
3150 to add the face property to matches and titles. (Bug#14645)
3151
3152 * hi-lock.el (hi-green): Use lighter color "light green" closer to
3153 the palette of other hi-lock colors.
3154 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
3155
3156 2013-12-19 Juri Linkov <juri@jurta.org>
3157
3158 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
3159 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
3160 (minibuffer-history-symbol): Move variable declaration closer to
3161 its usage.
3162
3163 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
3164 (Bug#14785)
3165
3166 2013-12-19 Juri Linkov <juri@jurta.org>
3167
3168 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
3169 New function.
3170 (log-edit-hook): Add it to :options. (Bug#16170)
3171
3172 2013-12-19 Juri Linkov <juri@jurta.org>
3173
3174 * simple.el (eval-expression-print-format): Don't check for
3175 command names and the last command. Always display additional
3176 formats of the integer result in the echo area, and insert them
3177 to the current buffer only with a zero prefix arg.
3178 Display character when char-displayable-p is non-nil.
3179 (eval-expression): With a zero prefix arg, set `print-length' and
3180 `print-level' to nil, and insert the integer values from
3181 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
3182
3183 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
3184 `eval-last-sexp-arg-internal'. Doc fix.
3185 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
3186 `eval-last-sexp-print-value'. Doc fix.
3187 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
3188 Set `print-length' and `print-level' to nil when arg is zero.
3189 (eval-last-sexp): Doc fix.
3190 (eval-defun-2): Print the integer values from
3191 `eval-expression-print-format' at the end.
3192
3193 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
3194 values from `eval-expression-print-format' at the end.
3195
3196 * ielm.el (ielm-eval-input): Print the integer
3197 values from `eval-expression-print-format' at the end.
3198
3199 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
3200
3201 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
3202 2013-12-11T19:01:44Z!tzz@lifelogs.com.
3203
3204 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
3205
3206 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
3207 (hl-line-highlight, global-hl-line-highlight): Use it.
3208 (hl-line-overlay): Use defvar-local.
3209
3210 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
3211
3212 * term/ns-win.el: Require dnd.
3213 (global-map): Remove drag items.
3214 (ns-insert-text, ns-set-foreground-at-mouse)
3215 (ns-set-background-at-mouse):
3216 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
3217 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
3218 New functions.
3219
3220 2013-12-19 Glenn Morris <rgm@gnu.org>
3221
3222 * emacs-lisp/ert.el (ert-select-tests):
3223 Fix string/symbol mixup. (Bug#16121)
3224
3225 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3226
3227 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
3228 keywords to their parent.
3229
3230 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
3231
3232 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
3233 first arg to be a string (fixed dead code), or an operator symbol.
3234 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
3235 operator symbols.
3236 (ruby-smie-rules): Remove parent token check in the `.' clause, it
3237 did nothing. Don't respond to `(:after ".")', it will be called
3238 with :before anyway. Remove the ` @ ' rule, it didn't seem to
3239 change anything. Only return indentation for binary operators
3240 when they are hanging. De-dent opening paren when its parent is
3241 `.', otherwise it looks bad when the dot is not at bol or eol
3242 (bug#16182).
3243
3244 2013-12-19 Juri Linkov <juri@jurta.org>
3245
3246 * replace.el (query-replace-read-args): Split a non-negative arg
3247 and a negative arg into separate elements.
3248 (query-replace, query-replace-regexp, replace-string)
3249 (replace-regexp): Add arg `backward'. Doc fix.
3250 (replace-match-maybe-edit): When new arg `backward' is non-nil,
3251 move point to the beginning of the match.
3252 (replace-search, replace-highlight): Use new arg `backward'
3253 to set the value of `isearch-forward'.
3254 (perform-replace): Add arg `backward' and use it to perform
3255 replacement backward. (Bug#14979)
3256
3257 * isearch.el (isearch-query-replace): Use a negative prefix arg
3258 to call `perform-replace' with a non-nil arg `backward'.
3259
3260 2013-12-18 Juri Linkov <juri@jurta.org>
3261
3262 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
3263 to the default list. Move `log-edit-show-files' to the end.
3264 Add more available functions to options.
3265 (log-edit): Move default specific settings to
3266 `log-edit-insert-message-template'. Don't move point.
3267 (log-edit-insert-message-template): New function.
3268 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
3269 (Bug#16170)
3270
3271 2013-12-18 Juri Linkov <juri@jurta.org>
3272
3273 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
3274 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
3275
3276 2013-12-18 Leo Liu <sdl.web@gmail.com>
3277
3278 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
3279 (Bug#16186)
3280
3281 2013-12-18 Eli Zaretskii <eliz@gnu.org>
3282
3283 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
3284 formats for displaying file sizes when the -s switch is given.
3285 Instead, compute a separate format for displaying the size in
3286 blocks, which is displayed in addition to the "regular" size.
3287 When -h is given in addition to -s, produce size in blocks in
3288 human-readable form as well. (Bug#16179)
3289
3290 2013-12-18 Tassilo Horn <tsdh@gnu.org>
3291
3292 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3293 Reference tables with ~\ref{...} instead of only \ref{...}.
3294
3295 2013-12-18 Chong Yidong <cyd@gnu.org>
3296
3297 * cus-edit.el (custom-magic-alist): Fix "themed" description
3298 (Bug#14348).
3299
3300 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
3301 is non-nil, do not create a new entry in the symbol's theme-value
3302 or theme-face property; update theme-settings only (Bug#14664).
3303 (custom-available-themes): Doc fix.
3304
3305 * cus-theme.el (custom-new-theme-mode-map): Add bindings
3306 (Bug#15674).
3307
3308 * replace.el (occur-engine): Avoid infloop (Bug#7593).
3309
3310 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3311
3312 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
3313 (Bug#13914).
3314
3315 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
3316
3317 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
3318
3319 2013-12-18 Glenn Morris <rgm@gnu.org>
3320
3321 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
3322 * cus-start.el (load-prefer-newer): New option.
3323
3324 2013-12-18 Le Wang <l26wang@gmail.com>
3325
3326 * comint.el (comint-previous-matching-input-from-input):
3327 Retain point (Bug#13404).
3328
3329 2013-12-18 Chong Yidong <cyd@gnu.org>
3330
3331 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
3332
3333 2013-12-18 Glenn Morris <rgm@gnu.org>
3334
3335 * mail/emacsbug.el (report-emacs-bug):
3336 Only mention enable-multibyte-characters if non-standard.
3337
3338 2013-12-17 Juri Linkov <juri@jurta.org>
3339
3340 * arc-mode.el (archive-extract-by-file): Check if directory exists
3341 before deletion to not show irrelevant errors if it doesn't exist.
3342
3343 2013-12-17 Juri Linkov <juri@jurta.org>
3344
3345 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
3346 (Bug#14751)
3347
3348 * net/eww.el (browse-web): Add alias to `eww'.
3349 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
3350 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
3351
3352 * net/browse-url.el (browse-url-browser-function): Move `eww'
3353 closer to similar functions.
3354
3355 * startup.el (fancy-startup-screen, fancy-about-screen):
3356 Set browse-url-browser-function to eww-browse-url locally.
3357 (Bug#14751)
3358
3359 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3360
3361 * window.el (window--pixel-to-total): Remove unused `mini' var.
3362 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
3363 (split-window): Remove unused `new' var.
3364 (window--display-buffer): Remove unused `frame' and `delta' vars.
3365 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
3366 and display-width'.
3367
3368 2013-12-17 Martin Rudalics <rudalics@gmx.at>
3369
3370 * dired.el (dired-mark-pop-up):
3371 * register.el (register-preview): Don't bind
3372 split-height-threshold here since it's now done in
3373 display-buffer-below-selected.
3374
3375 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
3376
3377 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
3378 xterm-rgb-convert-to-16bit.
3379 (rxvt-register-default-colors): Standardize with
3380 xterm-register-default-colors (Bug#14078).
3381
3382 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
3383
3384 * simple.el (kill-region): Pass mark first, then point, so that
3385 kill-append works right (Bug#12819).
3386 (copy-region-as-kill, kill-ring-save): Likewise.
3387
3388 2013-12-17 Leo Liu <sdl.web@gmail.com>
3389
3390 * net/rcirc.el (rcirc-add-face):
3391 * eshell/em-prompt.el (eshell-emit-prompt):
3392 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
3393 (Bug#16167)
3394
3395 2013-12-17 Chong Yidong <cyd@gnu.org>
3396
3397 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
3398 Suggested by Xue Fuqiao.
3399
3400 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3401
3402 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
3403
3404 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * net/shr.el (shr-insert-document): Remove unused var
3407 `shr-preliminary-table-render'.
3408 (shr-rescale-image): Remove unused arg `force'.
3409 (shr-put-image): Update calls accordingly.
3410 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
3411
3412 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
3413
3414 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
3415 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
3416 :close-all, to see which indentation method to use (Bug#16116).
3417 (smie-rules-function): Document the method :close-all.
3418
3419 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3420
3421 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
3422
3423 * net/eww.el (eww-display-html): If we can't find the anchor we're
3424 looking for, then go to point-min.
3425
3426 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
3427
3428 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
3429 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
3430 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
3431 Expand dir too, in case it's relative.
3432
3433 2013-12-16 Juri Linkov <juri@jurta.org>
3434
3435 * desktop.el (desktop-auto-save-timeout): Change default to
3436 `auto-save-timeout'. Doc fix.
3437 (desktop-save): Skip the timestamp in desktop-saved-frameset
3438 when checking for auto-save changes.
3439 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
3440 `desktop-auto-save' is called repeatedly by the idle timer.
3441 (desktop-auto-save-set-timer): Replace `run-with-timer' with
3442 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
3443 (Bug#15331)
3444
3445 2013-12-16 Juri Linkov <juri@jurta.org>
3446
3447 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
3448 (Bug#16035)
3449 (isearch-pre-command-hook): Check `this-command' for symbolp.
3450
3451 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3452
3453 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
3454
3455 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
3456
3457 * progmodes/cfengine.el (cfengine3--current-word): Remove.
3458 (cfengine3--current-function): Bring in the current-function
3459 functionality from `cfengine3--current-word'.
3460 (cfengine3-completion-function): Bring in the
3461 bounds-of-current-word functionality from
3462 `cfengine3--current-word'.
3463
3464 2013-12-16 Martin Rudalics <rudalics@gmx.at>
3465
3466 * window.el (display-buffer-below-selected):
3467 Bind split-height-threshold to 0 as suggested by Juri Linkov.
3468
3469 2013-12-16 Leo Liu <sdl.web@gmail.com>
3470
3471 * progmodes/compile.el (compile-goto-error): Do not push-mark.
3472 Remove NOMSG arg and all uses changed.
3473
3474 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
3475
3476 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
3477 (cua--deactivate-rectangle): Don't deactivate the mark.
3478 (cua-set-rectangle-mark): Don't set mark-active since
3479 cua--activate-rectangle already does it for us.
3480 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
3481 non-rectangular region.
3482
3483 * emulation/cua-base.el (cua-repeat-replace-region):
3484 Use with-current-buffer.
3485
3486 * net/gnutls.el: Use cl-lib.
3487 (gnutls-negotiate): `mapcan' -> cl-mapcan.
3488
3489 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3490
3491 * emacs-lisp/package.el (package-built-in-p): Support both
3492 built-in and the package.el converted package descriptions.
3493 (package-show-package-list): Allow keywords.
3494 (package-keyword-button-action): Use it instead of
3495 `finder-list-matches'.
3496 (package-menu-filter-interactive): Interactive filtering (by
3497 keyword) function.
3498 (package-menu--generate): Support keywords and change keymappings
3499 and headers when they are given.
3500 (package--has-keyword-p): Helper function.
3501 (package-menu--refresh): Use it.
3502 (package--mapc): Helper function.
3503 (package-all-keywords): Use it.
3504 (package-menu-mode-map): Set up menu items and keybindings to
3505 provide a filtering UI.
3506
3507 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
3508
3509 * net/gnutls.el (gnutls-verify-error): New defcustom to control
3510 the behavior when a certificate fails validation. Defaults to
3511 old behavior: never abort, just warn.
3512 (gnutls-negotiate): Use it.
3513
3514 2013-12-14 Martin Rudalics <rudalics@gmx.at>
3515
3516 * window.el (display-buffer-below-selected): Never split window
3517 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
3518
3519 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
3520
3521 * emacs-lisp/package.el (package--prepare-dependencies): New function.
3522 (package-buffer-info): Use it (bug#15108).
3523
3524 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
3525
3526 * icomplete.el (icomplete-completions): Make sure the prefix is already
3527 displayed elsewhere before hiding it (bug#16219).
3528
3529 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
3530
3531 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
3532 open-paren tokens when preceded by a open-paren, too.
3533 (ruby-smie-rules): Handle virtual indentation after open-paren
3534 tokens specially. If there is code between it and eol, return the
3535 column where is starts (Bug#16118).
3536
3537 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3538
3539 * progmodes/cfengine.el: Fix `add-hook' doc.
3540 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
3541 (cfengine3--current-word): Fix parameters.
3542 (cfengine3-make-syntax-cache): Simplify further.
3543 (cfengine3-completion-function, cfengine3--current-function):
3544 Use `assq' for symbols.
3545 (cfengine3--current-function): Fix `cfengine3--current-word' call.
3546
3547 2013-12-13 Glenn Morris <rgm@gnu.org>
3548
3549 * loadup.el (load-path): Warn if site-load or site-init changes it.
3550 No more need to reset it when bootstrapping.
3551
3552 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
3553
3554 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
3555 locations for cf-promises.
3556 (cfengine-mode-syntax-functions-regex): New caching variable.
3557 (cfengine3-fallback-syntax): Fallback syntax for cases where
3558 cf-promises doesn't run.
3559 (cfengine3--current-word): Reimplement using
3560 `cfengine-mode-syntax-functions-regex'.
3561 (cfengine3-completion-function, cfengine3--current-function):
3562 Use `cfengine3-make-syntax-cache' directly.
3563 (cfengine3-clear-syntax-cache): New function.
3564 (cfengine3-make-syntax-cache): Simplify and create
3565 `cfengine-mode-syntax-functions-regex' on demand.
3566 (cfengine3-format-function-docstring): Don't call
3567 `cfengine3-make-syntax-cache' explicitly.
3568
3569 2013-12-13 Martin Rudalics <rudalics@gmx.at>
3570
3571 Fix windmove-find-other-window broken after pixelwise resizing
3572 (Bug#16017).
3573 * windmove.el (windmove-other-window-loc): Revert change from
3574 2013-12-04.
3575 (windmove-find-other-window): Call window-in-direction.
3576 * window.el (window-in-direction): New arguments SIGN, WRAP and
3577 MINI to emulate original windmove-find-other-window behavior.
3578
3579 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
3580
3581 * simple.el (blink-matching--overlay): New variable.
3582 (blink-matching-open): Instead of moving point, highlight the
3583 matching paren with an overlay
3584 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
3585
3586 * faces.el (paren-showing-faces, show-paren-match)
3587 (show-paren-mismatch): Move from paren.el.
3588
3589 2013-12-13 Leo Liu <sdl.web@gmail.com>
3590
3591 * indent.el (indent-region): Disable progress reporter in
3592 minibuffer. (Bug#16108)
3593
3594 * bindings.el (visual-order-cursor-movement): Fix version.
3595
3596 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3597
3598 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
3599 Also match after beginning of line.
3600 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
3601 files. Thanks to Russell Sim. (Bug#15378)
3602
3603 2013-12-13 Juri Linkov <juri@jurta.org>
3604
3605 * simple.el <Keypad support>: Remove key bindings duplicated
3606 with bindings.el. (Bug#14397)
3607
3608 2013-12-13 Juri Linkov <juri@jurta.org>
3609
3610 * comint.el (comint-mode-map): Replace `delete-char' with
3611 `delete-forward-char'. (Bug#16109)
3612
3613 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3614
3615 * progmodes/python.el (python-indent-calculate-indentation):
3616 Fix de-denters cornercase. (Bug#15731)
3617
3618 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
3619
3620 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
3621 (advice--make): Pay attention to `depth'.
3622 (advice--make-1): Don't autoload commands eagerly.
3623 * emacs-lisp/elp.el (elp-instrument-function):
3624 * emacs-lisp/trace.el (trace-function-internal):
3625 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
3626
3627 * iswitchb.el (iswitchb-mode): Don't belittle ido.
3628
3629 2013-12-12 Eli Zaretskii <eliz@gnu.org>
3630
3631 * term/w32-win.el (w32-handle-dropped-file):
3632 * startup.el (normal-top-level):
3633 * net/browse-url.el (browse-url-file-url):
3634 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
3635 decode file names using 'utf-8' rather than
3636 file-name-coding-system.
3637
3638 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
3639
3640 * progmodes/python.el (python-indent-context)
3641 (python-indent-calculate-indentation): Fix auto-identation
3642 behavior for comment blocks. (Bug#15916)
3643
3644 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3645
3646 * progmodes/python.el (python-indent-calculate-indentation):
3647 When determining indentation, don't treat "return", "pass", etc., as
3648 operators when they are just string constituents. (Bug#15812)
3649
3650 2013-12-12 Juri Linkov <juri@jurta.org>
3651
3652 * uniquify.el (uniquify-buffer-name-style): Change default to
3653 `post-forward-angle-brackets'.
3654
3655 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
3656 `uniquify'. Change default to `post-forward-angle-brackets'.
3657
3658 2013-12-11 Glenn Morris <rgm@gnu.org>
3659
3660 * emacs-lisp/package.el (finder-list-matches):
3661 Autoload rather than falsely declaring.
3662
3663 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
3664
3665 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
3666 (eww-mode-map): Use them.
3667
3668 2013-12-11 Martin Rudalics <rudalics@gmx.at>
3669
3670 * window.el (display-buffer-in-side-window): Fix doc-string
3671 (Bug#16115).
3672
3673 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
3674
3675 * vc/vc-git.el: Silence byte-compiler warnings.
3676 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
3677 (log-edit-set-header): Declare.
3678
3679 2013-12-11 Eli Zaretskii <eliz@gnu.org>
3680
3681 * Makefile.in (custom-deps, finder-data): Run output file names
3682 through unmsys--file-name. (Bug#16099)
3683
3684 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3685
3686 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
3687 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
3688
3689 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
3690 instead of deleting the selection "by hand" (bug#16098).
3691 Rely on insert-for-yank to yank rectangles.
3692 (cua-highlight-region-shift-only): Mark obsolete.
3693 (cua-mode): Don't enable/disable transient-mark-mode,
3694 shift-select-mode (cua-mode works both with and without them), and
3695 pc-selection-mode (obsolete).
3696 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
3697 (cua--deactivate-rectangle): Deactivate it.
3698
3699 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
3700 (delete-selection-helper): Make sure yank starts at the top of the
3701 deleted region.
3702 (minibuffer-keyboard-quit): Use region-active-p.
3703
3704 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
3705
3706 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
3707 to `delete' (bug#16109).
3708
3709 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3710
3711 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
3712 info manual and show keybindings and set `:group' keyword.
3713
3714 2013-12-11 Juri Linkov <juri@jurta.org>
3715
3716 * delsel.el (delete-active-region): Let-bind `this-command'
3717 to prevent `kill-region' from changing its original value.
3718 (delete-selection-helper): Handle `overwrite-mode' for the type
3719 `kill' exactly the same way as for the type `t'.
3720 (insert-char, quoted-insert, reindent-then-newline-and-indent):
3721 Support more commands. (Bug#13312)
3722
3723 2013-12-11 Juri Linkov <juri@jurta.org>
3724
3725 * bindings.el: Map kp keys to non-kp keys systematically
3726 with basic modifiers control, meta and shift. (Bug#14397)
3727
3728 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3729
3730 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
3731 "Close browser" menu items. Fix wrong function of "List
3732 bookmarks".
3733
3734 2013-12-11 Juri Linkov <juri@jurta.org>
3735
3736 * misearch.el (multi-isearch-buffers): Set the value of
3737 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3738 arg of isearch-forward to t.
3739 (multi-isearch-buffers-regexp): Set the value of
3740 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
3741 arg of isearch-forward-regexp to t.
3742 (multi-isearch-files): Set the value of
3743 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3744 arg of isearch-forward to t.
3745 (multi-isearch-files-regexp): Set the value of
3746 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
3747 arg of isearch-forward-regexp to t. (Bug#16035)
3748
3749 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
3750 arg of isearch-forward to t.
3751 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
3752 arg of isearch-forward-regexp to t.
3753 (dired-isearch-filter-filenames): Remove unnecessary check for
3754 `dired-isearch-filenames'.
3755
3756 * comint.el (comint-history-isearch-backward):
3757 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
3758 (comint-history-isearch-backward-regexp):
3759 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
3760
3761 2013-12-10 Eli Zaretskii <eliz@gnu.org>
3762
3763 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
3764 unmsys--file-name. (Bug#16099)
3765
3766 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
3767
3768 * emacs-lisp/package.el (package-keyword-button-action):
3769 Remove finder.el require dependency.
3770
3771 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
3772
3773 * emacs-lisp/package.el: Require finder.el.
3774 (describe-package-1): Add keyword buttons.
3775 (package-make-button): New convenience function.
3776 (package-keyword-button-action): Keyword button action using
3777 `finder-list-matches'.
3778
3779 2013-12-09 Eli Zaretskii <eliz@gnu.org>
3780
3781 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
3782 last commit.
3783
3784 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
3785
3786 * autorevert.el (auto-revert-notify-add-watch): Do not handle
3787 symlinked files.
3788
3789 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3790
3791 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
3792 after the end of a percent literal.
3793
3794 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
3795
3796 * progmodes/ruby-mode.el (ruby-forward-string): Document.
3797 Handle caret-delimited strings (Bug#16079).
3798
3799 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
3800
3801 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
3802 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
3803 `ruby-parse-partial' (Bug#16078).
3804
3805 2013-12-09 Leo Liu <sdl.web@gmail.com>
3806
3807 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
3808
3809 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
3810
3811 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
3812 (js-switch-indent-offset): New option.
3813 (js--proper-indentation): Use it. And handle the case when
3814 "default" is actually a key in an object literal.
3815 (js--same-line): New function.
3816 (js--multi-line-declaration-indentation): Use it.
3817 (js--indent-in-array-comp, js--array-comp-indentation):
3818 New functions.
3819 (js--proper-indentation): Use them, to handle array comprehension
3820 continuations.
3821
3822 2013-12-08 Leo Liu <sdl.web@gmail.com>
3823
3824 * progmodes/flymake.el (flymake-highlight-line): Re-write.
3825 (flymake-make-overlay): Remove arg MOUSE-FACE.
3826 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
3827
3828 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3829
3830 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
3831 New function.
3832 (redisplay-highlight-region-function): Use it.
3833
3834 * emulation/cua-base.el (cua--explicit-region-start)
3835 (cua--last-region-shifted): Remove.
3836 (cua--deactivate): Use deactivate-mark.
3837 (cua--pre-command-handler-1): Don't handle shift-selection.
3838 (cua--post-command-handler-1): Don't change transient-mark-mode.
3839 (cua--select-keymaps): Use region-active-p rather than
3840 cua--explicit-region-start or cua--last-region-shifted.
3841 (cua-mode): Enable shift-select-mode.
3842
3843 2013-12-08 Leo Liu <sdl.web@gmail.com>
3844
3845 * progmodes/flymake.el (flymake-popup-current-error-menu):
3846 Rename from flymake-display-err-menu-for-current-line. Reimplement.
3847 (flymake-posn-at-point-as-event, flymake-popup-menu)
3848 (flymake-make-emacs-menu): Remove. (Bug#16077)
3849
3850 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
3851
3852 * rect.el (rectangle-mark-mode): Activate mark even if
3853 transient-mark-mode is off (bug#16066).
3854 (rectangle--highlight-for-redisplay): Fix boundary condition when point
3855 is > mark and at bolp.
3856
3857 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
3858 (region-extract-function): Use it.
3859 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
3860 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
3861 Delete functions.
3862 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
3863 kill-ring-save, kill-region, delete-char, delete-forward-char.
3864 Ignore self-insert-iso.
3865
3866 * emulation/cua-gmrk.el (cua--init-global-mark):
3867 Ignore `self-insert-iso'.
3868
3869 * emulation/cua-base.el (cua--prefix-copy-handler)
3870 (cua--prefix-cut-handler): Rely on region-extract-function rather than
3871 checking cua--rectangle.
3872 (cua-delete-region): Use region-extract-function.
3873 (cua-replace-region): Delete function.
3874 (cua-copy-region, cua-cut-region): Obey region-extract-function.
3875 (cua--pre-command-handler-1): Don't do the delete-selection thing.
3876 (cua--self-insert-char-p): Ignore `self-insert-iso'.
3877 (cua--init-keymaps): Don't remap delete-selection commands.
3878 (cua-mode): Use delete-selection-mode instead of rolling our own
3879 (bug#16085).
3880
3881 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
3882 Obey region-extract-function.
3883
3884 Make registers and delete-selection-mode work on rectangles.
3885 * register.el (describe-register-1): Don't modify the register's value.
3886 (copy-to-register): Obey region-extract-function.
3887 * delsel.el (delete-active-region): Obey region-extract-function.
3888
3889 2013-12-08 Leo Liu <sdl.web@gmail.com>
3890
3891 * progmodes/flymake.el (flymake, flymake-error-bitmap)
3892 (flymake-warning-bitmap, flymake-fringe-indicator-position)
3893 (flymake-compilation-prevents-syntax-check)
3894 (flymake-start-syntax-check-on-newline)
3895 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
3896 (flymake-start-syntax-check-on-find-file, flymake-log-level)
3897 (flymake-xml-program, flymake-master-file-dirs)
3898 (flymake-master-file-count-limit)
3899 (flymake-allowed-file-name-masks): Relocate.
3900 (flymake-makehash, flymake-float-time)
3901 (flymake-replace-regexp-in-string, flymake-split-string)
3902 (flymake-get-temp-dir): Remove.
3903 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
3904 (flymake-current-row, flymake-selected-frame)
3905 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
3906 related functions. (Bug#16077)
3907
3908 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
3909
3910 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
3911
3912 2013-12-07 Tassilo Horn <tsdh@gnu.org>
3913
3914 * help-fns.el (describe-function-1): Use new advice-* functions
3915 rather than old ad-* functions. Fix function type description and
3916 source links for advised functions and subrs.
3917
3918 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3919
3920 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
3921
3922 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
3923
3924 * progmodes/compile.el (compilation-start):
3925 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
3926
3927 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3928 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
3929
3930 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3931
3932 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
3933 Touch up the last change.
3934
3935 2013-12-06 Leo Liu <sdl.web@gmail.com>
3936
3937 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
3938 (inferior-octave-startup): Always use "octave> " for prompt.
3939 (octave-goto-function-definition)
3940 (octave-sync-function-file-names)
3941 (octave-find-definition-default-filename): Remove redundant backquotes.
3942
3943 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3944
3945 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
3946 syntax for `?'.
3947 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
3948 where appropriate already.
3949 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
3950 end of method names (Bug#15874).
3951
3952 2013-12-06 Juri Linkov <juri@jurta.org>
3953
3954 * isearch.el (isearch--saved-overriding-local-map):
3955 New internal variable.
3956 (isearch-mode): Set it to the initial value of
3957 `overriding-terminal-local-map'.
3958 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
3959 with `isearch--saved-overriding-local-map'. (Bug#16035)
3960
3961 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
3962
3963 * progmodes/octave.el (inferior-octave-completion-table):
3964 Turn back into function, use `completion-table-with-cache'
3965 (Bug#11906). Update all references.
3966
3967 * minibuffer.el (completion-table-with-cache): New function.
3968
3969 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
3970
3971 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
3972
3973 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
3974
3975 * net/eww.el (eww-current-source): New variable to store page
3976 source.
3977 (eww-display-html, eww-mode, eww-save-history)
3978 (eww-restore-history): Use it.
3979 (eww-view-source): New command to view page source.
3980 Opportunistically uses `html-mode' to highlight the buffer.
3981 (eww-mode-map): Install it.
3982
3983 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
3984
3985 * net/dbus.el (dbus-unregister-service)
3986 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
3987 Fix docstring.
3988 (dbus-unregister-service): Skip :serial entries in
3989 `dbus-registered-objects-table'.
3990 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
3991
3992 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
3993
3994 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
3995 around keywords with extra `split-string' argument.
3996
3997 2013-12-04 Martin Rudalics <rudalics@gmx.at>
3998
3999 * windmove.el (windmove-other-window-loc): Handle navigation
4000 between windows (excluding the minibuffer window - Bug#16017).
4001
4002 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
4003
4004 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
4005 in D-Bus type syntax.
4006 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
4007 preserve unibyte strings. (Bug#16048)
4008
4009 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
4010
4011 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
4012 Call force-mode-line-update is the proper buffer (bug#16042).
4013
4014 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
4015
4016 * vc/log-edit.el (log-edit-add-new-comment): Rename to
4017 `log-edit-remember-comment', make argument optional. Adjust all
4018 callers.
4019 (log-edit-mode): Add `log-edit-remember-comment' to
4020 `kill-buffer-hook' locally.
4021 (log-edit-kill-buffer): Don't remember comment explicitly since
4022 the buffer is killed anyway.
4023
4024 2013-12-04 Juri Linkov <juri@jurta.org>
4025
4026 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
4027 add-hook and remove-hook for multi-buffer search. (Bug#16035)
4028
4029 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
4030
4031 * notifications.el (notifications-close-notification): Call the
4032 D-Bus method with ID being a `:uint32'. (Bug#16030)
4033
4034 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4035
4036 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
4037
4038 2013-12-03 Juri Linkov <juri@jurta.org>
4039
4040 * progmodes/compile.el (compilation-start): Rename window alist
4041 entry `no-display-ok' to `allow-no-window'.
4042
4043 * simple.el (shell-command): Add window alist entry
4044 `allow-no-window' to `display-buffer'.
4045 (async-shell-command): Doc fix.
4046
4047 * window.el (display-buffer-no-window): New action function.
4048 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
4049
4050 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4051
4052 * vc/log-edit.el (log-edit-set-header): Extract from
4053 `log-edit-toggle-header'.
4054 (log-edit-extract-headers): Separate the summary, when extracted
4055 from header, from the rest of the message with an empty line.
4056
4057 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
4058 line, if present, to the Summary header.
4059
4060 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4061
4062 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
4063 in current-buffer (bug#16029).
4064
4065 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
4066
4067 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
4068 (debugger-mode-map): Bind it.
4069 (debugger--backtrace-base): New function.
4070 (debugger-eval-expression): Use it.
4071 (debugger-frame-number): Skip local vars when present.
4072 (debugger--locals-visible-p, debugger--insert-locals)
4073 (debugger--show-locals, debugger--hide-locals): New functions.
4074
4075 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
4076
4077 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
4078 "LC_ALL".
4079 (tramp-get-remote-locale): New defun.
4080 (tramp-open-connection-setup-interactive-shell): Use it.
4081
4082 2013-12-02 Leo Liu <sdl.web@gmail.com>
4083
4084 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
4085
4086 * progmodes/sh-script.el (sh-shell-process):
4087 * progmodes/octave.el (inferior-octave-process-live-p):
4088 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
4089 (gdb-inferior-io-sentinel):
4090 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
4091
4092 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4093
4094 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
4095 `save-selected-window' to `log-edit-hide-buf'. This makes
4096 `log-edit-show-files' idempotent.
4097 (log-edit-show-files): Mark the new window as dedicated.
4098
4099 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
4100
4101 * vc/log-edit.el (log-edit-mode-map): Add binding for
4102 `log-edit-kill-biffer'.
4103 (log-edit-hide-buf): Add a FIXME comment.
4104 (log-edit-add-new-comment): New function, extracted from
4105 `log-edit-done'.
4106 (log-edit-done, log-edit-add-to-changelog): Use it.
4107 (log-edit-kill-buffer): New command.
4108
4109 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4110
4111 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
4112 instead of killing the buffer.
4113
4114 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4115
4116 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
4117
4118 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4119
4120 * net/eww.el (eww-form-checkbox-selected-symbol)
4121 (eww-form-checkbox-symbol): New customizable variable.
4122 (eww-form-checkbox, eww-toggle-checkbox):
4123 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
4124
4125 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
4126 (shr--get-media-pref, shr--extract-best-source): New function.
4127 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
4128 no :src tag was specified.
4129
4130 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
4131 (eww-render): Handle `eww-use-external-browser-for-content-type'.
4132 Use \\` to match beginning of string instead of ^.
4133 (eww-browse-with-external-browser): Provide optional URL parameter.
4134 (eww-render): Set `eww-current-title' back to "".
4135
4136 * net/shr.el (shr-tag-video): Display content for video if no
4137 poster is available.
4138 (shr-tag-audio): Add support for <audio> tag.
4139
4140 * net/eww.el (eww-text-input-types): New const.
4141 (eww-process-text-input): Treat input types in
4142 `eww-text-input-types' as text.
4143
4144 * net/shr.el (shr-tag-table): Fix comment typo.
4145
4146 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4147
4148 * net/eww.el (eww-follow-link): New command to avoid reloading
4149 pages when we follow #target links (bug#15243).
4150 (eww-quit): Special mode buffers shouldn't query before exiting.
4151
4152 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4153
4154 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
4155 forms.
4156
4157 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4158
4159 * net/eww.el (eww-restore-history): Update the window title after
4160 moving in the history.
4161 (eww-current-dom): New variable used to save the current DOM.
4162
4163 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
4164
4165 * vc/log-edit.el (log-edit-mode-map): Add binding for
4166 `log-edit-beginning-of-line'.
4167 (log-edit-setup-add-author): New user option.
4168 (log-edit-beginning-of-line): New command.
4169 (log-edit): Move major mode call above the contents setup so that
4170 the local variable values are already applied.
4171 (log-edit): Only insert "Author: " when
4172 `log-edit-setup-add-author' is non-nil.
4173 (log-edit): When SETUP is non-nil, position point after ": "
4174 instead of point-min.
4175
4176 2013-12-01 Glenn Morris <rgm@gnu.org>
4177
4178 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
4179
4180 2013-11-30 Eli Zaretskii <eliz@gnu.org>
4181
4182 * startup.el (fancy-splash-frame): On MS-Windows, trigger
4183 redisplay to make sure the initial frame gets a chance to become
4184 visible. (Bug#16014)
4185
4186 2013-11-30 Martin Rudalics <rudalics@gmx.at>
4187
4188 Support resizing frames and windows pixelwise.
4189 * cus-start.el (frame-resize-pixelwise)
4190 (window-resize-pixelwise): New entries.
4191 * emacs-lisp/debug.el (debug): Use window-total-height instead
4192 of window-total-size.
4193 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
4194 * help.el (describe-bindings-internal): Use help-buffer as
4195 argument for with-help-window.
4196 (temp-buffer-max-width): New option.
4197 (resize-temp-buffer-window, help-window-setup)
4198 (with-help-window): Rewrite.
4199 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
4200 dragging dividers.
4201 * window.el (frame-char-size, window-min-pixel-height)
4202 (window-safe-min-pixel-height, window-safe-min-pixel-width)
4203 (window-min-pixel-width, window-safe-min-pixel-size)
4204 (window-combination-p, window-safe-min-size)
4205 (window-resizable-p, window--size-to-pixel)
4206 (window--pixel-to-size, window--resize-apply-p): New functions.
4207 (window-safe-min-height): Fix doc-string.
4208 (window-size, window-min-size, window--min-size-1)
4209 (window-sizable, window-sizable-p, window--min-delta-1)
4210 (window-min-delta, window--max-delta-1, window-max-delta)
4211 (window--resizable, window--resizable-p, window-resizable)
4212 (window-full-height-p, window-full-width-p, window-at-side-p)
4213 (window--in-direction-2, window-in-direction)
4214 (window--resize-reset-1, window--resize-mini-window)
4215 (window-resize, window-resize-no-error)
4216 (window--resize-child-windows-normal)
4217 (window--resize-child-windows, window--resize-siblings)
4218 (window--resize-this-window, window--resize-root-window)
4219 (window--resize-root-window-vertically)
4220 (adjust-window-trailing-edge, enlarge-window, shrink-window)
4221 (maximize-window, minimize-window, delete-window)
4222 (quit-restore-window, window-split-min-size, split-window)
4223 (balance-windows-2, balance-windows)
4224 (balance-windows-area-adjust, balance-windows-area)
4225 (window--state-get-1, window-state-get, window--state-put-1)
4226 (window--state-put-2, window-state-put)
4227 (display-buffer-record-window, window--display-buffer):
4228 Make functions handle pixelwise sizing of windows.
4229 (display-buffer--action-function-custom-type)
4230 (display-buffer-fallback-action):
4231 Add display-buffer-in-previous-window.
4232 (display-buffer-use-some-window): Resize window to height it had
4233 before.
4234 (fit-window-to-buffer-horizontally): New option.
4235 (fit-frame-to-buffer): Describe new values.
4236 (fit-frame-to-buffer-bottom-margin): Replace with
4237 fit-frame-to-buffer-margins.
4238 (window--sanitize-margin): New function.
4239 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
4240 using window-text-pixel-size.
4241
4242 2013-11-30 Glenn Morris <rgm@gnu.org>
4243
4244 * emacs-lisp/bytecomp.el (byte-compile-form):
4245 Make the `interactive-only' warning like the `obsolete' one.
4246 * comint.el (comint-run):
4247 * files.el (insert-file-literally, insert-file):
4248 * replace.el (replace-string, replace-regexp):
4249 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
4250 (goto-line, insert-buffer, next-line, previous-line):
4251 Tweak `interactive-only' spec.
4252
4253 Stop keeping (most) generated cedet grammar files in the repository.
4254 * Makefile.in (semantic): New.
4255 (compile-main): Depend on semantic.
4256
4257 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4258
4259 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
4260 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
4261
4262 * uniquify.el (uniquify-buffer-name-style): Change default.
4263
4264 * loadup.el: Preload "uniquify".
4265
4266 * time.el (display-time-update): Update all mode lines (bug#15999).
4267
4268 * electric.el (electric-indent-mode): Enable by default.
4269 * loadup.el: Preload "electric".
4270
4271 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
4272
4273 * emacs-lisp/helpers.el (string-empty-p): New function.
4274 (string-blank-p): New function.
4275
4276 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
4277
4278 * imenu.el (imenu--index-alist): Add missing dot to the docstring
4279 (Bug#14029).
4280
4281 2013-11-29 Andreas Politz <politza@fh-trier.de>
4282 * imenu.el (imenu--subalist-p): Don't error on non-conses and
4283 allow non-lambda lists as functions.
4284 (imenu--in-alist): Don't recurse into non-subalists.
4285 (imenu): Don't pass function itself as an argument (Bug#14029).
4286
4287 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4288
4289 * progmodes/python.el (python-mode-map): Remove binding for ":".
4290 (python-indent-electric-colon): Remove command.
4291 (python-indent-post-self-insert-function): Integrate the previous code
4292 of python-indent-electric-colon. Make it conditional on
4293 electric-indent-mode.
4294 (python-mode): Add ?: to electric-indent-chars.
4295 Move python-indent-post-self-insert-function to the end of
4296 post-self-insert-hook.
4297
4298 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
4299
4300 * doc-view.el (doc-view-goto-page): Update mode-line.
4301
4302 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
4303
4304 2013-11-27 Glenn Morris <rgm@gnu.org>
4305
4306 * international/charprop.el, international/uni-bidi.el:
4307 * international/uni-category.el, international/uni-combining.el:
4308 * international/uni-comment.el, international/uni-decimal.el:
4309 * international/uni-decomposition.el, international/uni-digit.el:
4310 * international/uni-lowercase.el, international/uni-mirrored.el:
4311 * international/uni-name.el, international/uni-numeric.el:
4312 * international/uni-old-name.el, international/uni-titlecase.el:
4313 * international/uni-uppercase.el:
4314 Remove generated files from VCS repository.
4315
4316 2013-11-27 Eli Zaretskii <eliz@gnu.org>
4317
4318 * filenotify.el (file-notify-add-watch): Don't special-case
4319 w32notify when computing the directory to watch.
4320
4321 2013-11-27 Glenn Morris <rgm@gnu.org>
4322
4323 Make bootstrap without generated uni-*.el files possible again.
4324 * loadup.el: Update command-line-args checking for unidata-gen.
4325 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
4326 * composite.el, international/characters.el:
4327 Handle unicode tables being undefined.
4328
4329 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
4330 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
4331 (compile-main): Depend on leim rule.
4332 (leim): New rule.
4333 * loadup.el: Move leim-list.el to leim/ subdirectory.
4334 * startup.el (normal-top-level): No more leim directory.
4335 * international/ja-dic-cnv.el (skkdic-convert):
4336 Disable version-control and autoloads in output files.
4337 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
4338 Disable version-control and autoloads in output files.
4339 * leim/quail: Move here from ../leim.
4340 * leim/quail/hangul.el (hangul-input-method-activate):
4341 Add autoload cookie.
4342 (generated-autoload-load-name): Set file-local value.
4343 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
4344 (generated-autoload-load-name): Set file-local value.
4345
4346 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
4347
4348 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
4349 (eww-add-bookmark): Ask confirmation when add to bookmarks.
4350 (eww-quit): Ask confirmation before quitting eww.
4351
4352 2013-11-26 Eli Zaretskii <eliz@gnu.org>
4353
4354 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
4355 reading output from Diff on MS-Windows and MS-DOS.
4356
4357 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
4358
4359 * emacs-lisp/helpers.el (string-reverse): New function.
4360
4361 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
4362
4363 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
4364 names on MS Windows, like "/[::1]:".
4365
4366 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
4367 SWITCHES.
4368
4369 2013-11-26 Glenn Morris <rgm@gnu.org>
4370
4371 * progmodes/python.el (python-indent-guess-indent-offset):
4372 Avoid corner-case error. (Bug#15975)
4373
4374 Preload leim-list.el. (Bug#4789)
4375 * loadup.el: Load leim-list.el when found.
4376 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
4377
4378 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
4379
4380 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
4381
4382 * emacs-lisp/helpers.el (string-join): New function.
4383
4384 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
4385
4386 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4387 Mark as obsolete and replace it with a symbol property.
4388 (byte-compile-form): Use new 'interactive-only property.
4389 * comint.el, files.el, replace.el, simple.el:
4390 Apply new 'interactive-only properly.
4391
4392 2013-11-25 Martin Rudalics <rudalics@gmx.at>
4393
4394 * window.el (display-buffer-at-bottom): Make sure that
4395 split-window-sensibly creates the new window on bottom
4396 (Bug#15961).
4397
4398 2013-11-23 David Kastrup <dak@gnu.org>
4399
4400 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
4401 on the conflict markers when available.
4402 (smerge--get-marker): New function.
4403 (smerge-end-re, smerge-base-re): Add subgroup.
4404
4405 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4406
4407 * frame.el (handle-focus-in, handle-focus-out): Add missing
4408 interactive spec.
4409
4410 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
4411
4412 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4413 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
4414
4415 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4416
4417 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
4418 (gomoku--last-pos): New var.
4419 (gomoku--intangible-chars): New const.
4420 (gomoku--intangible): New function.
4421 (gomoku-mode): Use it. Derive from special-mode.
4422 (gomoku-move-up): Adjust line count.
4423 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
4424 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
4425 Simplify accordingly.
4426
4427 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
4428 Remove blink-cursor code.
4429 (blink-cursor-timer-function, blink-cursor-suspend):
4430 Don't special-case GUIs.
4431 (blink-cursor-mode): Use focus-in/out-hook.
4432
4433 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
4434
4435 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
4436 work when annotation is invisible (Bug#13886).
4437
4438 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
4439
4440 * json.el (json-alist-p): Only return non-nil if the alist has
4441 simple keys (Bug#13518).
4442
4443 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
4444
4445 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
4446 when control-statement is the first statement in a buffer (Bug#15956).
4447
4448 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
4449
4450 * imenu.el (imenu-generic-skip-comments-and-strings):
4451 New option (Bug#15560).
4452 (imenu--generic-function): Use it.
4453
4454 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
4455
4456 * minibuffer.el (completion--in-region-1): Scroll the correct window.
4457 (Bug#13898)
4458
4459 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
4460
4461 * emacs-lisp/helpers.el: Add some string helpers.
4462 (string-trim-left): Removes leading whitespace.
4463 (string-trim-right): Removes trailing whitespace.
4464 (string-trim): Removes leading and trailing whitespace.
4465
4466 * subr.el (string-suffix-p): New function.
4467
4468 2013-11-23 Glenn Morris <rgm@gnu.org>
4469
4470 * progmodes/python.el (python-shell-send-file):
4471 Add option to delete file when done. (Bug#15647)
4472 (python-shell-send-string, python-shell-send-region): Use it.
4473
4474 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
4475
4476 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
4477 to set buffer-read-only to t, never to nil. (Bug#15938)
4478
4479 * textmodes/tex-mode.el (latex-noindent-environments):
4480 Add safe-local-variable property. (Bug#15936)
4481
4482 2013-11-23 Glenn Morris <rgm@gnu.org>
4483
4484 * textmodes/enriched.el (enriched-mode): Doc fix.
4485 * emacs-lisp/authors.el (authors-renamed-files-alist):
4486 Add enriched.doc -> enriched.txt.
4487
4488 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
4489
4490 2013-11-22 Leo Liu <sdl.web@gmail.com>
4491
4492 * progmodes/octave.el (inferior-octave-startup): Spit out error
4493 message.
4494
4495 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
4496
4497 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4498 Improve docstring.
4499 Add :version.
4500 (ruby-encoding-magic-comment-style): Add :version.
4501
4502 2013-11-22 Leo Liu <sdl.web@gmail.com>
4503
4504 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4505 (Bug#15076)
4506 (octave-help-mode): Adapt to change to help-mode-finish to use
4507 derived-mode-p on 2013-09-17.
4508 (inferior-octave-prompt): Also match octave-gui.
4509 (octave-kill-process): Don't ask twice. (Bug#10564)
4510
4511 2013-11-22 Leo Liu <sdl.web@gmail.com>
4512
4513 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
4514 (inferior-octave-startup, inferior-octave-check-process)
4515 (inferior-octave-track-window-width-change)
4516 (octave-completion-at-point, octave-eldoc-function): Use it.
4517 (octave-kill-process): Provide confirmation. (Bug#10564)
4518
4519 2013-11-21 Leo Liu <sdl.web@gmail.com>
4520
4521 * progmodes/octave.el (octave-mode, inferior-octave-mode):
4522 Fix obsolete variable comment-use-global-state.
4523
4524 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4525
4526 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
4527 Add `octave-source-file'.
4528 (octave-source-file): New function. (Bug#15935)
4529
4530 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
4531
4532 * net/eww.el (eww-local-regex): New variable.
4533 (eww): Use it to detect localhost and similar.
4534
4535 2013-11-21 Leo Liu <sdl.web@gmail.com>
4536
4537 Add completion for command `ag'.
4538 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
4539 (pcomplete/ag): New function.
4540 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
4541
4542 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4543
4544 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
4545 (bug#14646).
4546 (make-obsolete): Remove interactive spec.
4547
4548 2013-11-21 Glenn Morris <rgm@gnu.org>
4549
4550 * startup.el (command-line-1): Use path-separator with -L.
4551
4552 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
4553
4554 * emacs-lisp/package.el (describe-package-1): Add package archive
4555 to shown fields.
4556
4557 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
4558
4559 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
4560 Change default to "# encoding: %s" to differentiate it from the
4561 default Ruby encoding comment template.
4562
4563 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
4564
4565 * ses.el (ses-mode): Doc fix. (Bug#14748)
4566
4567 2013-11-20 Leo Liu <sdl.web@gmail.com>
4568
4569 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
4570
4571 2013-11-19 Dan Nicolaescu <dann@gnu.org>
4572
4573 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
4574 when rebase or bisect are in progress.
4575
4576 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
4577
4578 * filenotify.el (file-notify-add-watch): Doc fix.
4579
4580 2013-11-19 Leo Liu <sdl.web@gmail.com>
4581
4582 * obsolete/rcompile.el: Mark obsolete.
4583
4584 * progmodes/compile.el (compilation-start)
4585 (compilation-goto-locus, compilation-find-file):
4586 Pass no-display-ok and handle nil value from display-buffer.
4587 (Bug#13594)
4588
4589 * window.el (display-buffer-alist, display-buffer): Document the
4590 new parameter no-display-ok. Return either a window or nil
4591 but never a non-window value.
4592
4593 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
4594
4595 * electric.el (electric-indent-mode-map): Remove.
4596 (electric-indent-mode): Change the global-map instead (bug#15915).
4597
4598 * textmodes/text-mode.el (paragraph-indent-minor-mode):
4599 Use add-function.
4600
4601 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
4602
4603 * emacs-lisp/nadvice.el (remove-function): Align with
4604 add-function's behavior.
4605
4606 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
4607 (gdb--string-regexp): New constant.
4608 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
4609 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
4610 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
4611 submatch 1.
4612 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
4613 Adjust use accordingly.
4614 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
4615
4616 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
4617
4618 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
4619 interpolation curlies (Bug#15914).
4620
4621 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
4622
4623 * calc/calc.el (calc-context-sensitive-enter): New variable.
4624 (calc-enter): Use `calc-context-sensitive-enter'.
4625
4626 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
4627
4628 * progmodes/cfengine.el: Version bump.
4629 (cfengine-cf-promises): New defcustom to locate cf-promises.
4630 (cfengine3-vartypes): Add new "data" type.
4631 (cfengine3--current-word): New function to get current name-like
4632 word or its bounds.
4633 (cfengine3--current-function): New function to look up a CFEngine
4634 function's definition.
4635 (cfengine3-format-function-docstring): New function.
4636 (cfengine3-make-syntax-cache): New function.
4637 (cfengine3-documentation-function): New function: ElDoc glue.
4638 (cfengine3-completion-function): New function: completion glue.
4639 (cfengine3-mode): Set `compile-command',
4640 `eldoc-documentation-function', and add to
4641 `completion-at-point-functions'.
4642
4643 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
4644
4645 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
4646 `tramp-current-connection'.
4647
4648 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
4649
4650 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
4651 nil/self/true/false with "end of symbol".
4652
4653 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
4654
4655 * subr.el (version-regexp-alist): Fix a typo.
4656
4657 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
4658
4659 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
4660 "en_US.utf8" and "LC_CTYPE" to "".
4661 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
4662 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
4663
4664 2013-11-15 Leo Liu <sdl.web@gmail.com>
4665
4666 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
4667
4668 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4669
4670 * progmodes/gud.el (ctl-x-map):
4671 Remove C-x SPC binding. (Bug#12342)
4672 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
4673
4674 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
4675
4676 * subr.el (version-regexp-alist):
4677 Recognize hg, svn and darcs versions as snapshot versions.
4678
4679 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
4680 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
4681 (ruby--encoding-comment-required-p): Extract from
4682 `ruby-mode-set-encoding'.
4683 (ruby-mode-set-encoding): Add the ability to always insert an
4684 utf-8 encoding comment. Fix and simplify coding comment update
4685 logic.
4686
4687 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
4688
4689 * net/tramp-gvfs.el (top): Run init code only when
4690 `tramp-gvfs-enabled' is not nil.
4691 (tramp-gvfs-enabled): Check also :system bus.
4692
4693 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4694
4695 Sync with upstream verilog-mode revision 78e66ba.
4696 * progmodes/verilog-mode.el (verilog-end-of-defun)
4697 (verilog-type-completion, verilog-get-list): Remove unused funcs.
4698 (verilog-get-end-of-defun): Remove unused argument.
4699 (verilog-comment-depth): Remove unused local `e'.
4700 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
4701 Don't pass arg to verilog-get-end-of-defun.
4702
4703 2013-11-14 Glenn Morris <rgm@gnu.org>
4704
4705 * obsolete/assoc.el (aget): Prefix dynamic variable.
4706
4707 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
4708
4709 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
4710
4711 * widget.el, hfy-cmap.el: Remove bogus package version number.
4712
4713 2013-11-13 Glenn Morris <rgm@gnu.org>
4714
4715 * replace.el (replace-eval-replacement):
4716 Try to give more helpful error message. (Bug#15836)
4717
4718 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
4719 (archive-7z-update): Avoid custom type mismatches.
4720
4721 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
4722
4723 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
4724
4725 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
4726 address can be empty.
4727
4728 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
4729 Accept nil SWITCHES.
4730 (tramp-gvfs-handle-write-region): Implement APPEND.
4731
4732 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
4733
4734 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
4735 binary "|" operator and closing block args delimiter.
4736 Remove FIXME comment referring to Ruby 1.8-only syntax.
4737 (ruby-smie--implicit-semi-p): Not after "|" operator.
4738 (ruby-smie--closing-pipe-p): New function.
4739 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
4740 (ruby-smie-rules): Indent after "|".
4741
4742 2013-11-12 Glenn Morris <rgm@gnu.org>
4743
4744 * ps-print.el (ps-face-attribute-list):
4745 Handle anonymous faces. (Bug#15827)
4746
4747 2013-11-12 Martin Rudalics <rudalics@gmx.at>
4748
4749 * window.el (display-buffer-other-frame): Fix doc-string.
4750 (Bug#15868)
4751
4752 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4753
4754 * subr.el (force-mode-line-update): Delete, move to buffer.c.
4755
4756 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
4757
4758 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4759 (tramp-sh-handle-file-local-copy): Don't write a message when
4760 saving temporary files.
4761
4762 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
4763 both directories are remote.
4764 (tramp-smb-handle-directory-files): Do not return double entries.
4765 Do not expand full file names.
4766 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
4767 (tramp-smb-handle-write-region): Implement APPEND.
4768 (tramp-smb-get-stat-capability): Fix a stupid bug.
4769
4770 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4771
4772 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
4773
4774 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4775
4776 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
4777 throwing error over malformed let/let* (bug#15814).
4778
4779 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
4780
4781 * iswitchb.el (iswitchb-mode): Mark obsolete.
4782
4783 2013-11-11 Glenn Morris <rgm@gnu.org>
4784
4785 * international/uni-bidi.el, international/uni-category.el:
4786 * international/uni-name.el, international/uni-numeric.el:
4787 Regenerate for Unicode 6.3.0.
4788
4789 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
4790
4791 * net/tramp.el (tramp-methods):
4792 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
4793 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
4794
4795 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
4796
4797 * progmodes/sh-script.el (sh-font-lock-keywords-var):
4798 Force highlighting text after Summary keyword in doc face for rpm.
4799
4800 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
4801
4802 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
4803 available and the word has no wildcards, append one to the grep pattern.
4804 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
4805 (ispell-complete-word): Call `ispell-lookup-words' with the value
4806 independent of `ispell-look-p'.
4807
4808 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4809
4810 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
4811 Not after "||".
4812 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
4813 their parent.
4814
4815 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4816
4817 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
4818 (ruby-font-lock-keywords): Use backquote.
4819
4820 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4821
4822 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4823 (ruby-smie--backward-token): Only consider full-string matches.
4824
4825 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
4826
4827 * faces.el (describe-face): Add distant-foreground.
4828
4829 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
4830
4831 * progmodes/ruby-mode.el: Improve encoding comment handling.
4832 (ruby-encoding-magic-comment-style): New option.
4833 (ruby-custom-encoding-magic-comment-template): New option.
4834 (ruby--insert-coding-comment, ruby--detect-encoding):
4835 New functions extracted from `ruby-mode-set-encoding'.
4836 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
4837 to control the style of the auto-inserted encoding comment.
4838
4839 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4840
4841 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
4842 Use `smie-backward-sexp' with token argument.
4843
4844 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
4845
4846 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4847 Remove instrumentation code.
4848
4849 2013-11-08 Glenn Morris <rgm@gnu.org>
4850
4851 * progmodes/autoconf.el (autoconf-mode):
4852 Tweak comment-start-skip. (Bug#15822)
4853
4854 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
4855
4856 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
4857 at bobp (bug#15826).
4858 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
4859
4860 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
4861
4862 * man.el (Man-start-calling): New macro, extracted from
4863 Man-getpage-in-background.
4864 (Man-getpage-in-background): Use it.
4865 (Man-update-manpage): New command.
4866 (Man-mode-map): Bind it.
4867
4868 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
4869
4870 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
4871 of "and", "or", "&&" and "||".
4872 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
4873 argument. Prohibit opening curly brace because it could only be a
4874 block opener in that position.
4875 (ruby-smie--forward-token, ruby-smie--backward-token):
4876 Separate "|" from "&" or "*" going after it. That can happen in block
4877 arguments.
4878 (ruby-smie--indent-to-stmt): New function, seeks the end of
4879 previous statement or beginning of buffer.
4880 (ruby-smie-rules): Use it.
4881 (ruby-smie-rules): Check if there's a ":" before a curly block
4882 opener candidate; if there is, it's a hash.
4883
4884 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
4885
4886 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4887 (cl--block-wrapper): Fix last accidental change.
4888
4889 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
4890
4891 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
4892 Instrument, in order to hunt failure on hydra.
4893
4894 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4895
4896 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
4897 malformed bindings form (bug#15814).
4898
4899 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
4900
4901 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4902 "." compared to " @ ". This incidentally fixes some indentation
4903 examples with "do".
4904 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
4905 (ruby-smie-grammar): New tokens: "and" and "or".
4906 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
4907 Exclude "and" and "or". Remove "do" in order to work around token
4908 priorities.
4909 (ruby-smie-rules): Add all infix tokens. Handle the case of
4910 beginning-of-buffer.
4911
4912 2013-11-06 Glenn Morris <rgm@gnu.org>
4913
4914 * Makefile.in (setwins_almost, setwins_for_subdirs):
4915 Avoid accidental matches.
4916
4917 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4918
4919 * menu-bar.el (popup-menu): Use key-binding.
4920
4921 2013-11-06 Eli Zaretskii <eliz@gnu.org>
4922
4923 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
4924 menus, support also the menus produced by minor modes.
4925 (Bug#15817)
4926
4927 2013-11-06 Leo Liu <sdl.web@gmail.com>
4928
4929 * thingatpt.el (thing-at-point-looking-at): Add optional arg
4930 DISTANCE to bound the search. All uses changed. (Bug#15808)
4931
4932 2013-11-06 Glenn Morris <rgm@gnu.org>
4933
4934 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
4935 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
4936 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
4937
4938 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
4939
4940 * electric.el (electric-indent-just-newline): New command.
4941 (electric-indent-mode-map): New keymap.
4942 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
4943 Re-add :group which weren't redundant.
4944
4945 * electric.el (electric-indent-local-mode): New minor mode.
4946 (electric-indent-functions-without-reindent): New var.
4947 (electric-indent-post-self-insert-function): Use it.
4948 * emacs-lisp/gv.el (buffer-local-value): Add setter.
4949
4950 2013-11-05 Eli Zaretskii <eliz@gnu.org>
4951
4952 * international/quail.el (quail-help): Be more explicit about the
4953 meaning of the labels shown on the keys. (Bug#15800)
4954
4955 * startup.el (normal-top-level): Load the subdirs.el files before
4956 setting the locale environment. (Bug#15805)
4957
4958 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
4959
4960 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
4961 via arguments so as to get the right ones (bug#15418).
4962
4963 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
4964
4965 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
4966
4967 Fix problems found while writing a test suite.
4968
4969 * net/tramp-compat.el (tramp-compat-load): New defun.
4970 * net/tramp.el (tramp-handle-load): Use it.
4971
4972 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
4973 "(numberp ok-if-already-exists)" correctly.
4974
4975 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
4976
4977 * international/characters.el (glyphless-char-display-control):
4978 Add usage note.
4979
4980 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
4981
4982 * progmodes/python.el (python-mode):
4983 * progmodes/scheme.el (scheme-mode):
4984 * progmodes/prolog.el (prolog-mode):
4985 * progmodes/ruby-mode.el (ruby-mode):
4986 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
4987 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
4988
4989 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4990
4991 * rect.el (rectangle--highlight-for-redisplay):
4992 * emacs-lisp/smie.el (smie--next-indent-change):
4993 Use buffer-chars-modified-tick.
4994
4995 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
4996
4997 * electric.el (electric-indent-post-self-insert-function):
4998 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
4999
5000 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
5001
5002 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
5003
5004 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5005
5006 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
5007 (bug#15786).
5008
5009 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5010
5011 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
5012
5013 * progmodes/python.el: Fix up last change.
5014 (python-shell--save-temp-file): New function.
5015 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
5016 `string' comes from the current buffer.
5017 (python-shell-send-string-no-output): Remove `msg' arg.
5018 (python--use-fake-loc): New var.
5019 (python-shell-buffer-substring): Obey it. Try to compensate for the
5020 extra coding line added by python-shell--save-temp-file.
5021 (python-shell-send-region): Use python-shell--save-temp-file and
5022 python-shell-send-file directly. Add `nomain' argument.
5023 (python-shell-send-buffer): Use python-shell-send-region.
5024 (python-electric-pair-string-delimiter): New function.
5025 (python-mode): Use it.
5026
5027 2013-11-04 Eli Zaretskii <eliz@gnu.org>
5028
5029 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
5030 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
5031 environment and decoding all of the default-directory's to here
5032 from command-line.
5033 (command-line): Decode also argv[0].
5034
5035 * loadup.el: Error out if default-directory is a multibyte string
5036 when we are dumping.
5037
5038 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
5039
5040 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
5041
5042 * emacs-lisp/package.el (package-menu-mode)
5043 (package-menu--print-info, package-menu--archive-predicate):
5044 Add Archive column to package list.
5045
5046 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
5047
5048 Fix problems found while writing a test suite.
5049
5050 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
5051 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
5052 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
5053 to nil when running original file name handler. Otherwise,
5054 there are problems with constructs like "$$FOO".
5055
5056 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
5057 for `localname'.
5058
5059 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
5060
5061 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
5062
5063 * subr.el (version<, version<=, version=):
5064 Update docstrings with information for snapshot versions.
5065
5066 * helpers.el: New library for misc helper functions.
5067 (hash-table-keys): New function returning a list of hash keys.
5068 (hash-table-values): New function returning a list of hash values.
5069
5070 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
5071
5072 * progmodes/ruby-mode.el (ruby-smie--forward-token)
5073 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
5074
5075 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
5076
5077 * textmodes/fill.el (fill-single-char-nobreak-p): New function
5078 checking whether point is after a 1-letter word.
5079
5080 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5081
5082 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
5083 Don't infloop when expanding region over `multiline' syntax-type that
5084 begins a line (bug#15778).
5085
5086 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5087
5088 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
5089 Make it into a proper minor mode.
5090 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
5091 (rectangle-mark-mode-map): New keymap.
5092 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
5093
5094 2013-11-04 Glenn Morris <rgm@gnu.org>
5095
5096 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
5097
5098 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5099
5100 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
5101 (ruby-smie-rules): Use smie-rule-parent instead.
5102
5103 * emacs-lisp/smie.el (smie-rule-parent): Always call
5104 smie-indent-virtual rather than only for hanging tokens.
5105 (smie--next-indent-change): New helper command.
5106
5107 2013-11-03 Glenn Morris <rgm@gnu.org>
5108
5109 * Makefile.in (abs_srcdir): Remove.
5110 (emacs): Unset EMACSLOADPATH.
5111
5112 2013-11-02 Glenn Morris <rgm@gnu.org>
5113
5114 * Makefile.in (EMACS): Use a relative filename.
5115 (abs_top_builddir): Remove.
5116 (custom-deps, finder-data, autoloads): Use --chdir.
5117
5118 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
5119
5120 Use relative filenames in TAGS files.
5121 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5122 (lisptagsfiles4, TAGS): Use relative file names.
5123 (TAGS-LISP): Remove.
5124 (maintainer-clean): No more TAGS-LISP file.
5125
5126 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
5127 (lisptagsfiles4): Use absolute filenames again.
5128 (TAGS, TAGS-LISP): Not everything needs to run in one line.
5129 Remove all *loaddefs files, not just the first. Remove esh-groups.
5130 (maintainer-clean): Delete TAGS, TAGS-LISP.
5131
5132 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5133
5134 * emacs-lisp/package.el (package-version-join):
5135 Recognize snapshot versions.
5136
5137 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5138
5139 * subr.el (version-regexp-alist): Add support for snapshot versions.
5140
5141 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5142
5143 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
5144 New function, replacement for `smie-rule-parent' for when we want to
5145 skip over our direct parent if it's an assignment token..
5146 (ruby-smie-rules): Use it.
5147
5148 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
5149
5150 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
5151 unconditionally. Remove now unnecessary forward declarations.
5152 Remove XEmacs-specific setup.
5153 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
5154 (ruby-font-lock-syntactic-keywords)
5155 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
5156 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
5157 (ruby-here-doc-end-syntax): Remove.
5158 (ruby-mode): Don't check whether `syntax-propertize-rules' is
5159 defined as function.
5160
5161 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
5162
5163 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
5164
5165 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5166
5167 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
5168 table and abbrev table, `define-derived-mode' does that for us
5169 anyway.
5170
5171 2013-11-01 Glenn Morris <rgm@gnu.org>
5172
5173 * Makefile.in: Remove manual mh-e dependencies (writing .elc
5174 files is atomic for some time, so no parallel compilation issues).
5175
5176 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
5177
5178 * faces.el (face-x-resources): Add :distant-foreground.
5179 (region): Use :distant-foreground for gtk and ns.
5180
5181 2013-11-01 Tassilo Horn <tsdh@gnu.org>
5182
5183 Allow multiple bibliographies when BibLaTeX is used rather than
5184 BibTeX.
5185 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
5186 (reftex-locate-bibliography-files): Us it.
5187
5188 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
5189
5190 * image.el (image-type-header-regexps): Fix the 'pbm' part to
5191 allow comments in pbm files.
5192
5193 * term/w32-win.el (dynamic-library-alist): Support newer versions
5194 of libjpeg starting with v7: look only for the DLL from the
5195 version against which Emacs was built.
5196 Support versions of libpng beyond 1.4.x.
5197 Support libtiff v4.x.
5198
5199 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
5200
5201 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
5202 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
5203 Add property :safe.
5204 (ruby-deep-arglist): Add property :type.
5205
5206 2013-10-31 Glenn Morris <rgm@gnu.org>
5207
5208 * Makefile.in (custom-deps, finder-data): No need to setq the target
5209 variables, we are in the right directory and the defaults work fine.
5210
5211 2013-10-30 Glenn Morris <rgm@gnu.org>
5212
5213 * Makefile.in (autoloads): Do not use abs_lisp.
5214
5215 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
5216 `newline' does not respect `standard-output', so use `princ'.
5217
5218 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
5219
5220 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
5221 * buff-menu.el (Buffer-menu--unmark): New function.
5222 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
5223
5224 2013-10-30 Glenn Morris <rgm@gnu.org>
5225
5226 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
5227
5228 * emacs-lisp/package.el (lm-homepage): Declare.
5229
5230 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
5231 Fix doc typos.
5232
5233 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
5234
5235 * Makefile.in (finder-data, autoloads, update-subdirs)
5236 (compile-main, compile-clean, compile-always, bootstrap-clean):
5237 Check return value of cd.
5238 (compile-calc): Remove.
5239
5240 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
5241
5242 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
5243
5244 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
5245 (byte-compile-and-folded): New function.
5246 (=, <, >, <=, >=): Use it.
5247
5248 * dos-w32.el (minibuffer-history-case-insensitive-variables)
5249 (path-separator, null-device, buffer-file-coding-system)
5250 (lpr-headers-switches): Check system-type before modifying them.
5251 (find-buffer-file-type-coding-system): Mark obsolete.
5252 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
5253 find-file-not-found-set-buffer-file-coding-system.
5254 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
5255 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
5256 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
5257 (w32-direct-print-region-helper, w32-direct-print-region-function)
5258 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
5259 * startup.el (normal-top-level-add-subdirs-to-load-path):
5260 * ps-print.el (ps-print-region-function):
5261 * lpr.el (print-region-function): Use new name.
5262
5263 * subr.el (custom-declare-variable-early): Remove function.
5264 (custom-declare-variable-list): Remove var.
5265 (error, user-error): Remove `while' loop.
5266 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
5267 (user-emacs-directory-warning, locate-user-emacs-file):
5268 Move to files.el.
5269 * simple.el (read-quoted-char-radix, read-quoted-char):
5270 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
5271 Move from subr.el.
5272 * custom.el (custom-declare-variable-list): Don't process
5273 custom-declare-variable-list.
5274
5275 * progmodes/python.el (python-shell-get-buffer): New function.
5276 (python-shell-get-process): Use it.
5277 (python-shell-send-string): Always use utf-8 and add a cookie to tell
5278 Python which encoding was used. Don't split-string since we only care
5279 about the first line. Return the temp-file, if applicable.
5280 (python-shell-send-region): Tell compile.el how to turn locations in
5281 the temp-file into locations in the source buffer.
5282
5283 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * subr.el (undefined): Add missing behavior from the C code for
5286 unbound keys.
5287
5288 * rect.el: Use lexical-binding. Add new rectangular region support.
5289 (rectangle-mark): New command.
5290 (rectangle--region): New var.
5291 (deactivate-mark-hook): Reset rectangle--region.
5292 (rectangle--extract-region, rectangle--insert-for-yank)
5293 (rectangle--highlight-for-redisplay)
5294 (rectangle--unhighlight-for-redisplay): New functions.
5295 (region-extract-function, redisplay-unhighlight-region-function)
5296 (redisplay-highlight-region-function): Use them to handle
5297 rectangular region.
5298 * simple.el (region-extract-function): New var.
5299 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
5300 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
5301 (kill-region): Replace obsolete `yank-handler' arg with `region'.
5302 (copy-region-as-kill, kill-ring-save): Add `region' argument.
5303 (redisplay-unhighlight-region-function)
5304 (redisplay-highlight-region-function): New vars.
5305 (redisplay--update-region-highlight): New function.
5306 (pre-redisplay-function): Use it.
5307 (exchange-point-and-mark): Don't deactivate the mark before
5308 reactivate-it anyway.
5309 * comint.el (comint-kill-region): Remove yank-handler argument.
5310 * delsel.el (delete-backward-char, backward-delete-char-untabify)
5311 (delete-char): Remove property, since it's now part of their
5312 default behavior.
5313 (self-insert-iso): Remove property since this command doesn't exist.
5314
5315 * emacs-lisp/package.el (package--download-one-archive)
5316 (describe-package-1): Don't query the user about final newline.
5317
5318 2013-10-29 Daniel Colascione <dancol@dancol.org>
5319
5320 * net/tramp.el (tramp-methods): Document new functionality.
5321 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
5322 tramp-hostname-checker if method provides one instead of scanning
5323 argument list for "%h" to decide hostname acceptability.
5324
5325 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
5326
5327 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
5328 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
5329 Handle COPY-CONTENTS. (Bug#15737)
5330
5331 2013-10-28 Daiki Ueno <ueno@gnu.org>
5332
5333 * epa-file.el
5334 (epa-file-cache-passphrase-for-symmetric-encryption):
5335 Document that this option has no effect with GnuPG 2.0 (bug#15552).
5336
5337 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
5338
5339 * image.el (defimage, image-load-path): Doc fixes.
5340
5341 2013-10-27 Alan Mackenzie <acm@muc.de>
5342
5343 Indent statements in macros following "##" correctly.
5344 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
5345 Modify the "#" arm of a cond form to handle "#" and "##" operators.
5346
5347 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5348
5349 * linum.el (linum-update-window): Fix boundary test (bug#13446).
5350
5351 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
5352
5353 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
5354 after `=' is probably a new expression.
5355
5356 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5357
5358 * man.el (man-imenu-title): New option.
5359 (Man-mode-map): Add menu. (Bug#15722)
5360 (Man-mode): Add imenu to menu.
5361
5362 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
5363
5364 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
5365 specific in what the first arg can be: a non-keyword word,
5366 string/regexp/percent literal opener, opening paren, or unary
5367 operator followed directly by word.
5368
5369 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5370
5371 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
5372 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
5373 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
5374 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
5375 Remove vars, they do not apply any more.
5376 (prolog-mode-abbrev-table): Remove redundant declaration.
5377 (prolog-upper-case-string, prolog-lower-case-string): Remove.
5378 (prolog-use-smie): Remove.
5379 (prolog-smie-rules): Add indentation rule for the if-then-else layout
5380 supported by prolog-electric-if-then-else-flag.
5381 (prolog-mode-variables, prolog-menu): Use setq-local.
5382 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
5383 Remove binding to `Backspace' since this key doesn't exist anyway.
5384 Remove bindings for electric self-inserting keys.
5385 (prog-mode): Assume it's defined.
5386 (prolog-post-self-insert): New function.
5387 (prolog-mode): Use it.
5388 (prolog-indent-line, prolog-indent-level)
5389 (prolog-find-indent-of-matching-paren)
5390 (prolog-indentation-level-of-line, prolog-goto-comment-column)
5391 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
5392 (prolog-goto-next-paren, prolog-in-string-or-comment)
5393 (prolog-tokenize, prolog-inside-mline-comment)
5394 (prolog-find-start-of-mline-comment): Remove functions.
5395 (prolog-find-unmatched-paren, prolog-clause-end)
5396 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
5397 (prolog-electric--if-then-else): Rename from
5398 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
5399 (prolog-tokenize-searchkey): Remove const.
5400 (prolog-clause-info): Use forward-sexp.
5401 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
5402 (prolog-electric-if-then-else): Remove commands.
5403 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
5404 for use in post-self-insert-hook.
5405 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
5406 for use in post-self-insert-hook.
5407 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
5408 for use in post-self-insert-hook.
5409 (prolog-electric--underscore): Rename from prolog-electric--underscore;
5410 adapt it for use in post-self-insert-hook.
5411
5412 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
5413
5414 * emacs-lisp/ert.el (ert-run-tests-interactively):
5415 Use `completing-read'. (Bug#9756)
5416
5417 2013-10-25 Eli Zaretskii <eliz@gnu.org>
5418
5419 * simple.el (line-move): Call line-move-1 instead of
5420 line-move-visual when the current window hscroll is zero, but
5421 temporary-goal-column indicates we will need to hscroll as result
5422 of the movement. (Bug#15712)
5423
5424 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
5425
5426 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
5427 capitalization. Use :visible instead of :active.
5428 Fix `ruby-indent-exp' reference. Add menu items for the generic
5429 commands that are used with SMIE.
5430 (ruby-do-end-to-brace): Insert space after `{'.
5431
5432 2013-10-25 John Anthony <john@jo.hnanthony.com>
5433
5434 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
5435
5436 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
5437
5438 2013-10-25 Glenn Morris <rgm@gnu.org>
5439
5440 * vc/vc.el (vc-print-log): Don't use a working revision unless
5441 one was explicitly specified. (Bug#15322)
5442
5443 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
5444
5445 * subr.el (add-to-list): Preserve return value in compiler-macro
5446 (bug#15692).
5447
5448 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5449
5450 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
5451 result. Ask user to retry using '-all' flag. (Bug#15701)
5452
5453 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
5454
5455 * emacs-lisp/smie.el: New smie-config system.
5456 (smie-config): New defcustom.
5457 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
5458 (smie-config-guess, smie-config-save): New commands.
5459 (smie-config--mode-local, smie-config--buffer-local)
5460 (smie-config--trace, smie-config--modefuns): New vars.
5461 (smie-config--advice, smie-config--mode-hook)
5462 (smie-config--setter, smie-config-local, smie-config--get-trace)
5463 (smie-config--guess-value, smie-config--guess): New functions.
5464 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
5465 text properties. Treat "string fence" syntax like string syntax.
5466
5467 * progmodes/sh-script.el (sh-use-smie): Change default.
5468 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
5469 (sh-var-value): Simplify by CSE.
5470 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
5471 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
5472 is used.
5473 (sh-guess-basic-offset): Use cl-incf.
5474 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
5475
5476 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
5477
5478 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
5479 (bug#15699).
5480
5481 2013-10-24 Glenn Morris <rgm@gnu.org>
5482
5483 * Makefile.in (abs_top_srcdir): Remove.
5484 (update-subdirs): Use relative path to update-subdirs.
5485
5486 2013-10-24 Eli Zaretskii <eliz@gnu.org>
5487
5488 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
5489 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
5490 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
5491 Call unmsys--file-name before expand-file-name, not after it.
5492
5493 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
5494
5495 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
5496 (ert-test-skipped): New error.
5497 (ert-skip, ert-stats-skipped): New defuns.
5498 (ert--skip-unless): New macro.
5499 (ert-test-skipped): New struct.
5500 (ert--run-test-debugger, ert-test-result-type-p)
5501 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
5502 (ert--stats-set-test-and-result, ert-char-for-test-result)
5503 (ert-string-for-test-result, ert-run-tests-batch)
5504 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
5505 Handle skipped tests. (Bug#9803)
5506
5507 2013-10-24 Glenn Morris <rgm@gnu.org>
5508
5509 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
5510
5511 * Makefile.in (abs_top_srcdir): New, set by configure.
5512 (update-subdirs): Correct build-aux location.
5513
5514 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
5515
5516 * vc/vc.el (vc-print-root-log): Always set `default-directory'
5517 value, whether we could auto-deduce `backend', or not.
5518
5519 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
5520 with parameters" example. Simplify the "is it block or is it
5521 hash" check, but also make it more thorough.
5522
5523 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
5524
5525 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
5526
5527 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5528
5529 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
5530 { if it is hanging.
5531
5532 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
5533 :before ";".
5534
5535 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
5536
5537 * progmodes/compile.el (compilation-directory-matcher)
5538 (compilation-page-delimiter):
5539 Support GNU Make-4.0 directory quoting. (Bug#15678)
5540
5541 2013-10-23 Leo Liu <sdl.web@gmail.com>
5542
5543 * ido.el (ido-tidy): Handle read-only text.
5544
5545 2013-10-23 Glenn Morris <rgm@gnu.org>
5546
5547 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
5548 (emacs, compile, compile-always):
5549 Quote entities that might contain whitespace.
5550 (custom-deps, finder-data, autoloads): Use abs_lisp.
5551 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
5552 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
5553 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
5554
5555 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
5556
5557 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
5558 Use `following-char'.
5559
5560 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
5563 * progmodes/ruby-mode.el (ruby-smie-rules):
5564 Remove corresponding workaround. Fix indentation rule of ";" so it
5565 also applies when ";" is the parent.
5566
5567 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
5568
5569 * frame.el (display-screens, display-pixel-height)
5570 (display-pixel-width, display-mm-width, display-backing-store)
5571 (display-save-under, display-planes, display-color-cells)
5572 (display-visual-class, display-monitor-attributes-list):
5573 Mention the optional ‘display’ argument in doc strings.
5574
5575 2013-10-22 Michael Gauland <mikelygee@amuri.net>
5576
5577 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
5578 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
5579
5580 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5581
5582 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
5583 TODO. Add "." after " @ ".
5584 (ruby-smie--at-dot-call): New function. Checks if point at method
5585 call with explicit target.
5586 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
5587 to the method name tokens when it precedes them.
5588 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
5589 (ruby-smie-rules): Add rule for indentation before and after "."
5590 token.
5591
5592 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
5593
5594 * textmodes/remember.el (remember-diary-extract-entries):
5595 Avoid add-to-list.
5596
5597 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
5598 an instruction.
5599
5600 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
5601
5602 * progmodes/ruby-mode.el (ruby-smie-grammar):
5603 Add (almost) all infix operators.
5604 (ruby-smie--implicit-semi-p): Add new operator chars.
5605
5606 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
5607 `smie-down-list'.
5608 (ruby-smie--args-separator-p): Check that there's no newline
5609 between method call and its arguments.
5610
5611 2013-10-20 Alan Mackenzie <acm@muc.de>
5612
5613 Allow comma separated lists after Java "implements".
5614
5615 * progmodes/cc-engine.el (c-backward-over-enum-header):
5616 Parse commas.
5617 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
5618 from a "disallowed" list in enum fontification.
5619
5620 2013-10-20 Johan Bockgård <bojohan@gnu.org>
5621
5622 * startup.el (default-frame-background-mode): Remove unused defvar.
5623
5624 * progmodes/verilog-mode.el (verilog-mode): Don't set
5625 comment-indent-function globally.
5626
5627 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
5628
5629 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
5630 Move Info menu item creation to ns-win.el.
5631
5632 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
5633 in menu bar.
5634
5635 * menu-bar.el: Move GNUstep specific menus...
5636
5637 * term/ns-win.el (ns-initialize-window-system): ... to here.
5638
5639 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5640
5641 * simple.el (newline): Only run post-self-insert-hook when
5642 called interactively.
5643
5644 2013-10-19 Johan Bockgård <bojohan@gnu.org>
5645
5646 * icomplete.el (icomplete-with-completion-tables): Add :version.
5647
5648 2013-10-19 Alan Mackenzie <acm@muc.de>
5649
5650 Fix fontification bugs with constructors and const.
5651
5652 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
5653 CASE 2) Remove the check for the absence of a suffix construct
5654 after a function declaration with only types (no identifiers) in
5655 the parentheses. Also, accept a function declaration with just a
5656 type inside the parentheses, if this type can be positively
5657 recognised as such, or if a prefix keyword like "explicit" nails
5658 down the construct as a declaration.
5659
5660 2013-10-19 Eli Zaretskii <eliz@gnu.org>
5661
5662 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
5663 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
5664 the problem whereby selecting a menu item that leads to a
5665 minibuffer prompt moves the cursor out of the minibuffer window,
5666 making it hard to type at the prompt. Suggested by Stefan Monnier
5667 <monnier@iro.umontreal.ca>.
5668
5669 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
5670
5671 * menu-bar.el: Don't make Services menu.
5672
5673 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5674
5675 * ffap.el: Handle "/usr/include/c++/<version>" directories.
5676 (ffap-alist): Use ffap-c++-mode for c++-mode.
5677 (ffap-c++-path): New variable.
5678 (ffap-c++-mode): New function.
5679
5680 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
5681
5682 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
5683
5684 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
5685
5686 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
5687 introduced on 2013-09-08, which results in an infinite loop
5688 requesting a password.
5689
5690 2013-10-18 Glenn Morris <rgm@gnu.org>
5691
5692 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
5693
5694 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
5695
5696 Sync with upstream verilog-mode revision 1a6ecec7.
5697 * progmodes/verilog-mode.el (verilog-mode-version): Update.
5698 (verilog-mode-release-date): Remove.
5699 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
5700 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
5701 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
5702 (verilog-auto-tieoff-ignore-regexp)
5703 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
5704 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
5705 (verilog-signals-with, verilog-dir-cache-preserving)
5706 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
5707 Doc fixes.
5708 (verilog-case-fold): New option, to control case folding in
5709 regexp searches, bug597.
5710 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
5711 (verilog-string-match-fold, verilog-in-paren-count)
5712 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
5713 (verilog-at-close-struct-p): New functions.
5714 (verilog-beg-block-re-ordered, verilog-extended-case-re)
5715 (verilog-forward-sexp, verilog-set-auto-endcomments)
5716 (verilog-leap-to-case-head): Handle "unique0" case.
5717 (verilog-in-constraint-re): New constant.
5718 (verilog-keywords, verilog-type-font-keywords):
5719 Add some SystemVerilog 1800-2012 keywords.
5720 (verilog-label-be): Remove unimplemented argument, bug669.
5721 (verilog-batch-execute-func): When batch expanding clear
5722 create-lockfiles to prevent spurious user locks when a file ends
5723 up not changing.
5724 (verilog-calculate-indent, verilog-calc-1)
5725 (verilog-at-close-constraint-p, verilog-at-constraint-p)
5726 (verilog-do-indent): Fix indentation of nested constraints
5727 and structures.
5728 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
5729 (verilog-auto-inst-param): Use verilog-string-match-fold.
5730 (verilog-read-inst-module-matcher):
5731 Fix AUTOINST on gate primitives with #1.
5732 (verilog-read-decls): Fix double-declaring user-defined typed signals.
5733 Reads all user-defined typed variables.
5734 (verilog-read-defines): Fix reading definitions inside comments, bug647.
5735 (verilog-signals-matching-regexp)
5736 (verilog-signals-not-matching-regexp, verilog-auto):
5737 Respect verilog-case-fold.
5738 (verilog-diff-report): Fix line count.
5739 (verilog-auto-assign-modport): Remove unused local `modi'.
5740 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
5741 better handle multidimensional arrays.
5742 Fix packed array ports misadding bit index in AUTOINST, bug637.
5743 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
5744 to not double-declare existing outputs and inputs, respectively.
5745 (verilog-template-map): Bind U to verilog-sk-uvm-component.
5746 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
5747 (verilog-sk-uvm-component): New skeleton.
5748 (verilog-submit-bug-report): Add verilog-case-fold,
5749 remove verilog-mode-release-date.
5750
5751 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
5752
5753 * subr.el (sit-for): Call (input-pending-p t) so as to behave
5754 as before.
5755
5756 2013-10-18 Reuben Thomas <rrt@sc3d.org>
5757
5758 * textmodes/remember.el (remember): Set buffer-offer-save in
5759 remember buffers (bug#13566).
5760
5761 2013-10-18 Daniel Colascione <dancol@dancol.org>
5762
5763 When evaluating forms in ielm, direct standard output to ielm
5764 buffer. Add new ielm-return-for-effect command. Remove trailing
5765 whitespace throughout.
5766
5767 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
5768 (ielm-return-for-effect): New command.
5769 (ielm-send-input): Accept optional `for-effect' parameter.
5770 (ielm-eval-input): Accept optional `for-effect' parameter.
5771 Bind `standard-output' to stream we create using
5772 `ielm-standard-output-impl'. Suppress printing result when
5773 `for-effect'.
5774 (ielm-standard-output-impl): New function.
5775 (inferior-emacs-lisp-mode): Explain new features in documentation.
5776
5777 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
5778
5779 Code cleanup.
5780
5781 * net/tramp.el (tramp-debug-message): Do not check for connection
5782 buffer.
5783 (tramp-message): Use "vector" connection property.
5784
5785 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
5786 (tramp-equal-remote, tramp-eshell-directory-change)
5787 * net/tramp-adb.el (tramp-adb-handle-copy-file)
5788 (tramp-adb-handle-rename-file)
5789 * net/tramp-cmds.el (tramp-list-remote-buffers)
5790 (tramp-cleanup-connection, tramp-cleanup-this-connection)
5791 * net/tramp-compat.el (tramp-compat-process-running-p)
5792 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
5793 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
5794 (tramp-gvfs-handle-rename-file)
5795 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
5796 (tramp-set-file-uid-gid)
5797 * net/tramp-smb.el (tramp-smb-handle-copy-file)
5798 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
5799 of `file-remote-p'.
5800
5801 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
5802 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
5803 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
5804 (tramp-gw-open-network-stream): Suppress unrelated traces.
5805
5806 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
5807 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
5808 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
5809 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
5810 connection property.
5811
5812 * net/tramp-cache.el (top): Suppress traces when reading
5813 persistency file.
5814
5815 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5816 Refactor common code. Improve debug message.
5817 (tramp-maybe-open-connection)
5818 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
5819 connection buffer too early.
5820
5821 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
5822 from `tramp-smb-actions-with-acl'.
5823 (tramp-smb-actions-set-acl): New defconst.
5824 (tramp-smb-handle-copy-directory)
5825 (tramp-smb-action-get-acl): New defun, renamed from
5826 `tramp-smb-action-with-acl'.
5827 (tramp-smb-action-set-acl): New defun.
5828 (tramp-smb-handle-set-file-acl): Rewrite.
5829
5830 2013-10-17 Glenn Morris <rgm@gnu.org>
5831
5832 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
5833
5834 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
5835
5836 * skeleton.el (skeleton-newline): Remove.
5837 (skeleton-internal-1): Use (insert "\n") instead.
5838
5839 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
5840 let-bindings.
5841
5842 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
5843 forward-sexp-function while we redo its job (bug#15613).
5844
5845 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
5846
5847 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
5848 represented by lists.
5849
5850 2013-10-16 Glenn Morris <rgm@gnu.org>
5851
5852 * tmm.el (tmm--history): New dynamic variable.
5853 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
5854
5855 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
5856
5857 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
5858 (tramp-smb-errors): Add error messages.
5859 (tramp-smb-actions-with-acl): New defconst.
5860 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
5861 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
5862 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
5863 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
5864 (tramp-smb-get-stat-capability): Fix tests.
5865
5866 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
5867
5868 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
5869 (bug#15580).
5870
5871 2013-10-16 Glenn Morris <rgm@gnu.org>
5872
5873 * ansi-color.el (ansi-color-drop-regexp):
5874 Add 1J, 1K, 2K. (Bug#15617)
5875
5876 * files.el (hack-local-variables--warned-lexical): New.
5877 (hack-local-variables):
5878 Warn about misplaced lexical-binding. (Bug#15616)
5879
5880 * net/eww.el (eww-render): Always set eww-current-url,
5881 and update header line. (Bug#15622)
5882 (eww-display-html): ... Rather than just doing it here.
5883
5884 2013-10-15 Eli Zaretskii <eliz@gnu.org>
5885
5886 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
5887 menu navigations commands.
5888
5889 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
5890
5891 * progmodes/subword.el (subword-capitalize): Be careful when
5892 the search for [[:alpha:]] fails (bug#15580).
5893
5894 2013-10-14 Eli Zaretskii <eliz@gnu.org>
5895
5896 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
5897 to commands that scroll the menu.
5898
5899 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
5900
5901 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
5902 Handle methods ending with `?' and `!'.
5903
5904 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
5905
5906 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
5907 `japanese-cp932' to `cp932' to fix the problem where saving a
5908 source file written in Shift_JIS twice would end up having
5909 `coding: japanese-cp932' which Ruby could not recognize.
5910 (ruby-mode-set-encoding): Add support for encodings mapped to nil
5911 in `ruby-encoding-map'.
5912 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
5913 doesn't need to be explicitly declared in magic comment.
5914 (ruby-encoding-map): Add type declaration for better customize UI.
5915
5916 2013-10-13 Glenn Morris <rgm@gnu.org>
5917
5918 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
5919 Occur buffers are read-only. http://bugs.debian.org/720775
5920
5921 * emacs-lisp/authors.el (authors-fixed-entries):
5922 Comment out old alpha stuff.
5923
5924 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
5925
5926 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
5927 to `after-save-hook' instead of `before-save-hook'.
5928 (ruby-mode-set-encoding): Use the value of coding system used to
5929 write the file. Call `basic-save-buffer-1' after modifying the
5930 buffer.
5931
5932 2013-10-13 Alan Mackenzie <acm@muc.de>
5933
5934 Fix indentation/fontification of Java enum with
5935 "implements"/generic.
5936
5937 * progmodes/cc-engine.el (c-backward-over-enum-header):
5938 Extracted from the three other places and enhanced to handle generics.
5939 (c-inside-bracelist-p): Uses new function above.
5940 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
5941 function above.
5942 (c-font-lock-enum-tail): Uses new function above.
5943
5944 2013-10-13 Kenichi Handa <handa@gnu.org>
5945
5946 * international/mule-cmds.el (select-safe-coding-system): Remove a
5947 superfluous condition in chekcing whether a coding system is safe
5948 or not.
5949
5950 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
5951
5952 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
5953
5954 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
5955
5956 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
5957
5958 2013-10-13 Glenn Morris <rgm@gnu.org>
5959
5960 * menu-bar.el (menu-bar-update-buffers):
5961 Unify Buffers menu prompt string. (Bug#15576)
5962
5963 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
5964
5965 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
5966 Add some entries.
5967 (authors-fixed-entries): Use accented form of name.
5968
5969 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
5970
5971 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
5972 method calls (bug#15594).
5973 (ruby-smie--args-separator-p): New function.
5974 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
5975 recognize paren-free method calls.
5976
5977 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
5978 internals of universal-argument.
5979
5980 2013-10-11 Eli Zaretskii <eliz@gnu.org>
5981
5982 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
5983 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
5984 dropped menu on second mouse click on the menu bar.
5985
5986 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
5987
5988 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
5989 (explicit-shell-file-name): Declare.
5990 (sh--vars-before-point, sh--cmd-completion-table): New functions.
5991 (sh-completion-at-point-function): New function.
5992 (sh-mode): Use it.
5993 (sh-smie--keyword-p): Remove unused argument.
5994 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
5995 vars.
5996 (sh-set-shell): Always setup SMIE, even if we use the
5997 old indentation code.
5998
5999 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
6000
6001 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
6002 cases of ? and =.
6003 (ruby-smie-rules): Simplify the "do" rule. The cases when the
6004 predicate would return nil are almost non-existent.
6005 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
6006
6007 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
6008 cache also after commands that modify the buffer but don't move
6009 point.
6010
6011 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6012
6013 * env.el (substitute-env-in-file-name): New function.
6014 (substitute-env-vars): Extend the meaning of the optional arg.
6015
6016 2013-10-10 Eli Zaretskii <eliz@gnu.org>
6017
6018 * term/w32-win.el (dynamic-library-alist): Define separate lists
6019 of GIF DLLs for versions before and after 5.0.0 of giflib.
6020 (Bug#15531)
6021
6022 2013-10-10 João Távora <joaotavora@gmail.com>
6023
6024 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
6025 not locked, use last revision and current source as
6026 defaults. (Bug#15569)
6027
6028 2013-10-10 Masatake YAMATO <yamato@redhat.com>
6029
6030 * menu-bar.el (menu-bar-open): Don't use popup-menu if
6031 menu-bar is hidden.
6032
6033 2013-10-10 Martin Rudalics <rudalics@gmx.at>
6034
6035 * window.el (pop-to-buffer-same-window): Fix doc-string.
6036 (Bug#15492)
6037
6038 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6039
6040 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
6041
6042 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
6043
6044 * calendar/icalendar.el (icalendar-import-file):
6045 Fix interactive spec. (Bug#15482)
6046
6047 2013-10-10 Glenn Morris <rgm@gnu.org>
6048
6049 * desktop.el (desktop-save): Default to saving in .emacs.d,
6050 since PWD is no longer in desktop-path by default. (Bug#15319)
6051
6052 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
6053 now that text mode has a menu with the same entry.
6054 (menu-bar-text-mode-auto-fill): Remove now unused func.
6055 * textmodes/text-mode.el (text-mode-map):
6056 Use auto-fill help text from menu-bar.el.
6057
6058 2013-10-10 John Anthony <john@jo.hnanthony.com>
6059
6060 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
6061
6062 2013-10-09 Juri Linkov <juri@jurta.org>
6063
6064 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
6065 instead of this-command-keys. Add universal-argument-more and
6066 universal-argument-minus to the list of prefix commands. (Bug#15568)
6067
6068 2013-10-09 Glenn Morris <rgm@gnu.org>
6069
6070 * vc/vc-svn.el (vc-svn-create-repo):
6071 Expand paths in file://... url. (Bug#15446)
6072
6073 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
6074 Add some entries.
6075 (authors): Remove unused local variables.
6076
6077 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
6078
6079 * profiler.el: Create a more coherent calltree from partial backtraces.
6080 (profiler-format): Hide the tail with `invisible' so that C-s can still
6081 find the hidden elements.
6082 (profiler-calltree-depth): Don't recurse so enthusiastically.
6083 (profiler-function-equal): New hash-table-test.
6084 (profiler-calltree-build-unified): New function.
6085 (profiler-calltree-build): Use it.
6086 (profiler-report-make-name-part): Indent the calltree less.
6087 (profiler-report-mode): Add visibility specs for profiler-format.
6088 (profiler-report-expand-entry, profiler-report-toggle-entry):
6089 Expand the whole subtree when provided with a prefix arg.
6090
6091 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
6092
6093 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
6094 iuwu-mod token.
6095 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
6096 hanging iuwu-mod token.
6097 (ruby-smie--forward-token): Do not include a dot after a token in
6098 that token.
6099 (ruby-smie--backward-token): Likewise.
6100
6101 2013-10-08 Juri Linkov <juri@jurta.org>
6102
6103 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
6104 to isearch-other-control-char.
6105 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
6106 and isearch-post-command-hook to post-command-hook.
6107 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
6108 and isearch-post-command-hook from post-command-hook.
6109 (isearch-unread-key-sequence)
6110 (isearch-reread-key-sequence-naturally)
6111 (isearch-lookup-scroll-key, isearch-other-control-char)
6112 (isearch-other-meta-char): Remove functions.
6113 (isearch-pre-command-hook, isearch-post-command-hook):
6114 New functions based on isearch-other-meta-char rewritten
6115 relying on the new behavior of overriding-terminal-local-map
6116 that does not replace the local keymaps any more. (Bug#15200)
6117
6118 2013-10-08 Eli Zaretskii <eliz@gnu.org>
6119
6120 Support menus on text-mode terminals.
6121 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
6122 functionality.
6123
6124 * tooltip.el (tooltip-mode): Don't error out on TTYs.
6125
6126 * menu-bar.el (popup-menu, popup-menu-normalize-position):
6127 Move here from mouse.el.
6128 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
6129 and arrow keys.
6130 (tty-menu-navigation-map): New map for TTY menu navigation.
6131
6132 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
6133
6134 * frame.el (display-mouse-p): Report text-mode mouse as available
6135 on w32.
6136 (display-popup-menus-p): Report availability if mouse is
6137 available; don't condition on window-system.
6138
6139 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
6140 (tty-menu-selected-face): New faces.
6141
6142 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6143
6144 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
6145 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
6146 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
6147 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
6148 New constants.
6149 (lisp-mode-variables): New `elisp' argument.
6150 (emacs-lisp-mode): Use it.
6151 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
6152 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
6153
6154 * indent.el: Use lexical-binding.
6155 (indent-region): Add progress reporter.
6156 (tab-stop-list): Make it implicitly extend to infinity by repeating the
6157 last step.
6158 (indent--next-tab-stop): New function to implement this behavior.
6159 (tab-to-tab-stop, move-to-tab-stop): Use it.
6160
6161 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
6162
6163 * indent.el (indent-rigidly--current-indentation): New function.
6164 (indent-rigidly-map): New var.
6165 (indent-rigidly): Use it to provide interactive mode (bug#8196).
6166
6167 2013-10-08 Bastien Guerry <bzg@gnu.org>
6168
6169 * register.el (insert-register): Fix 2013-10-07 change.
6170
6171 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
6172
6173 * progmodes/perl-mode.el: Use lexical-binding.
6174 Remove redundant :group args.
6175 (perl-nochange): Change default to be closer to other major modes's
6176 standard behavior.
6177 (perl-indent-line): Don't consider text on current line as a
6178 valid beginning of function from which to indent.
6179
6180 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
6181 with more than one argument (bug#15538).
6182
6183 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
6184
6185 * vc/pcvs.el: Use lexical-binding.
6186 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
6187 environment of `eval'.
6188 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
6189 than a list of expressions. Adjust callers.
6190 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
6191
6192 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
6193
6194 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
6195 case of the dot in a chained method call being on the following line.
6196
6197 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6198
6199 * electric.el (electric-indent-inhibit): New var.
6200 (electric-indent-post-self-insert-function): Use it.
6201 * progmodes/python.el (python-mode): Set it.
6202
6203 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
6204 open braces.
6205
6206 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
6207
6208 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
6209 (css-mode): Use electric-indent-chars.
6210
6211 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
6212 (font-lock-beg, font-lock-end): Move before first use.
6213 (nxml-mode): Use syntax-propertize-function.
6214 (nxml-after-change, nxml-after-change1): Adjust accordingly.
6215 (nxml-extend-after-change-region): Remove.
6216 * nxml/xmltok.el: Use lexical-binding.
6217 (xmltok-save): Use `declare'.
6218 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
6219 * nxml/nxml-util.el: Use lexical-binding.
6220 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
6221 Use `declare'.
6222 * nxml/nxml-ns.el: Use lexical-binding.
6223 (nxml-ns-save): Use `declare'.
6224 (nxml-ns-prefixes-for): Avoid add-to-list.
6225 * nxml/rng-match.el: Use lexical-binding.
6226 (rng--ipattern): Use cl-defstruct.
6227 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
6228 (rng-cons-group-after, rng-subst-group-after)
6229 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
6230 Use closures instead of `(lambda...).
6231
6232 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
6233
6234 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
6235 of BEG and END.
6236
6237 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
6238 Use `tramp-handle-insert-file-contents'.
6239 (tramp-gvfs-handle-insert-file-contents): Remove function.
6240
6241 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
6242 Use `save-restriction' in order to keep markers.
6243
6244 * net/trampver.el: Update release number.
6245
6246 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6247
6248 * progmodes/compile.el (compilation-parse-errors):
6249 Use compilation--put-prop.
6250 (compilation--ensure-parse): Check compilation-multiline.
6251
6252 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
6253
6254 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
6255 lexical-binding.
6256
6257 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
6258
6259 * progmodes/ruby-mode.el: Fix recently added tests.
6260 (ruby-smie-grammar): Add - and +.
6261 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
6262 (ruby-smie--backward-id): New functions.
6263 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
6264 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
6265 any more.
6266
6267 2013-10-07 Leo Liu <sdl.web@gmail.com>
6268
6269 * register.el (register-preview-delay)
6270 (register-preview-functions): New variables.
6271 (register-read-with-preview, register-preview)
6272 (register-describe-oneline): New functions.
6273 (point-to-register, window-configuration-to-register)
6274 (frame-configuration-to-register, jump-to-register)
6275 (number-to-register, view-register, insert-register)
6276 (copy-to-register, append-to-register, prepend-to-register)
6277 (copy-rectangle-to-register): Use register-read-with-preview to
6278 read register. (Bug#15525)
6279
6280 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
6281
6282 * net/network-stream.el (network-stream-open-starttls): Don't add
6283 --insecure if it's already present, because that gnutls-cli
6284 rejects getting that parameter twice.
6285
6286 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
6287
6288 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
6289 keyword, too.
6290
6291 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
6292
6293 * newcomment.el (comment-use-global-state): Change default value
6294 to t, mark obsolete (Bug#15251).
6295 (comment-beginning): In addition to `comment-to-syntax', check the
6296 value of `comment-use-global-state'.
6297
6298 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
6299
6300 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
6301 (ruby-comment-column): Follow the global default, by default.
6302 (ruby-smie-grammar): Add assignment syntax.
6303 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
6304 open-paren, a comma, or a \.
6305 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
6306 and line continuations.
6307 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
6308 followed by implicit semi-colons. Add rule for string concatenation
6309 and for indentation at BOB.
6310 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
6311
6312 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
6313 calling next-sexp, since next-token may have skipped chars which
6314 next-sexp doesn't know should be skipped!
6315
6316 2013-10-05 Leo Liu <sdl.web@gmail.com>
6317
6318 * progmodes/octave.el (octave-send-region):
6319 Call compilation-forget-errors.
6320
6321 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6322
6323 * vc/vc-svn.el (vc-svn-find-admin-dir):
6324 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
6325 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
6326 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
6327 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
6328
6329 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6330
6331 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
6332
6333 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
6334
6335 * subr.el (read-passwd): Hide chars even when called within a context
6336 where after-change-functions is disabled (bug#15501).
6337 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
6338 until we removed ourself from overriding-terminal-local-map.
6339
6340 2013-10-04 Leo Liu <sdl.web@gmail.com>
6341
6342 * progmodes/octave.el (inferior-octave-mode):
6343 Call compilation-forget-errors.
6344
6345 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
6346
6347 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
6348
6349 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
6350
6351 * net/secrets.el (secrets-create-collection): Add optional
6352 argument ALIAS. Use proper Label keyword. Append ALIAS as
6353 dbus-call-method argument. (Bug#15516)
6354
6355 2013-10-04 Leo Liu <sdl.web@gmail.com>
6356
6357 * progmodes/octave.el (inferior-octave-error-regexp-alist)
6358 (inferior-octave-compilation-font-lock-keywords): New variables.
6359 (compilation-error-regexp-alist)
6360 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
6361 (inferior-octave-mode): Use compilation-shell-minor-mode.
6362
6363 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
6364
6365 * minibuffer.el (completion--replace): Be careful that `end' might be
6366 a marker.
6367
6368 2013-10-03 Daiki Ueno <ueno@gnu.org>
6369
6370 Add support for package signature checking.
6371 * emacs-lisp/package.el (url-http-file-exists-p)
6372 (epg-make-context, epg-context-set-home-directory)
6373 (epg-verify-string, epg-context-result-for)
6374 (epg-signature-status, epg-signature-to-string)
6375 (epg-check-configuration, epg-configuration)
6376 (epg-import-keys-from-file): Declare.
6377 (package-check-signature): New user option.
6378 (package-unsigned-archives): New user option.
6379 (package-desc): Add `signed' field.
6380 (package-load-descriptor): Set `signed' field if .signed file exists.
6381 (package--archive-file-exists-p): New function.
6382 (package--check-signature): New function.
6383 (package-install-from-archive): Check package signature.
6384 (package--download-one-archive): Check archive signature.
6385 (package-delete): Remove .signed file.
6386 (package-import-keyring): New command.
6387 (package-refresh-contents): Import default keyring.
6388 (package-desc-status): Add "unsigned" status.
6389 (describe-package-1, package-menu--print-info)
6390 (package-menu-mark-delete, package-menu--find-upgrades)
6391 (package-menu--status-predicate): Support "unsigned" status.
6392
6393 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6394
6395 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
6396 the new compilation scheme using the new byte-codes.
6397
6398 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
6399 (byte-pophandler): New byte codes.
6400 (byte-goto-ops): Adjust accordingly.
6401 (byte-compile--use-old-handlers): New var.
6402 (byte-compile-catch): Use new byte codes depending on
6403 byte-compile--use-old-handlers.
6404 (byte-compile-condition-case--old): Rename from
6405 byte-compile-condition-case.
6406 (byte-compile-condition-case--new): New function.
6407 (byte-compile-condition-case): New function that dispatches depending
6408 on byte-compile--use-old-handlers.
6409 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
6410 when we can.
6411
6412 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6413 Optimize under `condition-case' and `catch' if
6414 byte-compile--use-old-handlers is nil.
6415 (disassemble-offset): Handle new bytecodes.
6416
6417 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
6418
6419 * subr.el (error): Use `declare'.
6420 (decode-char, encode-char): Use advertised-calling-convention instead
6421 of the docstring to discourage use of the `restriction' arg.
6422
6423 2013-10-03 Daiki Ueno <ueno@gnu.org>
6424
6425 * epg.el (epg-verify-file): Add a comment saying that it does not
6426 notify verification error as a return value nor a signal.
6427 (epg-verify-string): Ditto.
6428
6429 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
6430
6431 * progmodes/compile.el (compilation-start): Try globbing the arg to
6432 `cd' (bug#15417).
6433
6434 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
6435
6436 Sync with Tramp 2.2.8.
6437
6438 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
6439 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
6440 * net/trampver.el: Update release number.
6441
6442 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
6443
6444 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6445 and default-process-coding-system for darwin only.
6446
6447 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
6448
6449 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
6450
6451 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
6452
6453 * vc/vc-git.el (vc-git-grep): Disable pager.
6454
6455 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
6456
6457 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
6458 Use :url instead of :homepage, as per
6459 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
6460
6461 * newcomment.el (comment-beginning): When `comment-use-syntax' is
6462 non-nil, use `syntax-ppss' (Bug#15251).
6463
6464 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6465
6466 * progmodes/octave.el (inferior-octave-startup-file):
6467 Prefer ~/.emacs.d/init_octave.m.
6468
6469 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
6470
6471 * emacs-lisp/package.el (package-desc-from-define):
6472 Accept additional arguments as plist, convert them to an alist and store
6473 them in the `extras' slot.
6474 (package-generate-description-file): Convert extras alist back to
6475 plist and append to the `define-package' form arguments.
6476 (package--alist-to-plist): New function.
6477 (package--ac-desc): Add `extras' slot.
6478 (package--add-to-archive-contents): Check if the archive-contents
6479 vector is long enough, and if it is, pass its `extras' slot value
6480 to `package-desc-create'.
6481 (package-buffer-info): Call `lm-homepage', pass the returned value
6482 to `package-desc-from-define'.
6483 (describe-package-1): Render the homepage button (Bug#13291).
6484
6485 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6486 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
6487
6488 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
6489
6490 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
6491 and default-process-coding-system to utf-8-unix (Bug#15402).
6492
6493 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
6494
6495 * subr.el (looking-back): Do not recommend using looking-back.
6496
6497 2013-09-28 Alan Mackenzie <acm@muc.de>
6498
6499 Fix indentation/fontification of Java enum with "implements".
6500
6501 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
6502 regexp which matches "implements", etc., in Java.
6503 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
6504 specifier clauses coming after "enum".
6505 * progmodes/cc-fonts.el (c-font-lock-declarations)
6506 (c-font-lock-enum-tail): Check for extra specifier clauses coming
6507 after "enum".
6508
6509 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
6510
6511 * faces.el (region): Change ns_selection_color to
6512 ns_selection_fg_color, add ns_selection_bg_color.
6513
6514 2013-09-28 Leo Liu <sdl.web@gmail.com>
6515
6516 * progmodes/octave.el (inferior-octave-completion-table)
6517 (inferior-octave-completion-at-point): Minor tweaks.
6518
6519 * textmodes/ispell.el (ispell-lookup-words): Rename from
6520 lookup-words. (Bug#15460)
6521 (lookup-words): Obsolete.
6522 (ispell-complete-word, ispell-command-loop): All uses changed.
6523
6524 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6525
6526 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
6527 (octave-mode-menu): Add octave-send-buffer.
6528 (octave-send-buffer): New function.
6529
6530 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6531
6532 * progmodes/octave.el (octave-mode-map): Add key binding for
6533 octave-lookfor.
6534 (octave-mode-menu): Add octave-lookfor.
6535 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
6536 octave-lookfor.
6537 (octave-lookfor): New function.
6538
6539 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
6540
6541 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
6542 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
6543 its convention.
6544 (cl--loop-set-iterator-function): New function.
6545 (cl-loop): Adjust accordingly, so as not to use cl-subst.
6546 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
6547 Bind `it' with `let' instead of substituting it with `cl-subst'.
6548 (cl--unused-var-p): New function.
6549 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
6550 Eliminate some unused variable warnings (bug#15326).
6551
6552 2013-09-27 Tassilo Horn <tsdh@gnu.org>
6553
6554 * doc-view.el (doc-view-scale-reset): Rename from
6555 `doc-view-reset-zoom-level'.
6556 (doc-view-scale-adjust): New command.
6557 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
6558 `doc-view-scale-adjust'.
6559
6560 2013-09-26 Tassilo Horn <tsdh@gnu.org>
6561
6562 * doc-view.el (doc-view-reset-zoom-level): New command.
6563 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
6564 zoom commands (bug#15466).
6565
6566 2013-09-26 Kenichi Handa <handa@gnu.org>
6567
6568 * international/quail.el (quail-help): Make it not a command.
6569
6570 2013-09-26 Leo Liu <sdl.web@gmail.com>
6571
6572 * minibuffer.el (completion-all-sorted-completions): Make args
6573 optional as they are.
6574
6575 2013-09-25 Daniel Colascione <dancol@dancol.org>
6576
6577 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
6578 specs are and that they're not evaluated.
6579
6580 2013-09-24 Sam Steingold <sds@gnu.org>
6581
6582 * midnight.el (clean-buffer-list-kill-regexps)
6583 (clean-buffer-list-kill-buffer-names): Update for the new Man
6584 buffer naming which includes the object name.
6585
6586 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
6587
6588 * eshell/esh-cmd.el (eshell--sep-terms): New var.
6589 (eshell-parse-command, eshell-parse-pipeline): Use it since
6590 eshell-separate-commands requires a dynamic scoped var.
6591 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
6592
6593 2013-09-23 Leo Liu <sdl.web@gmail.com>
6594
6595 * autoinsert.el (auto-insert-alist): Make the value of
6596 lexical-binding match its file setting.
6597
6598 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
6599
6600 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
6601
6602 * autoarg.el (autoarg-kp-digit-argument):
6603 * electric.el (Electric-command-loop):
6604 * kmacro.el (kmacro-step-edit-insert):
6605 Do not set universal-argument-num-events.
6606
6607 2013-09-22 Leo Liu <sdl.web@gmail.com>
6608
6609 * files.el (interpreter-mode-alist): Add octave.
6610
6611 2013-09-21 Alan Mackenzie <acm@muc.de>
6612
6613 C++: fontify identifier in declaration following "public:" correctly.
6614 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
6615 to match "public", etc.
6616 (c-decl-prefix-re): Add ":" into the C++ value.
6617 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
6618 bit. Add a check for a ":" preceded by "public", etc.
6619
6620 2013-09-21 Eli Zaretskii <eliz@gnu.org>
6621
6622 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
6623 recognized by GDB 7.5 and later.
6624
6625 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
6626
6627 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
6628
6629 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
6630
6631 * subr.el (internal--call-interactively): New const.
6632 (called-interactively-p): Use it (bug#3984).
6633
6634 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
6635
6636 * vc/pcvs.el (cvs-mode-ignore):
6637 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
6638 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
6639
6640 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
6641
6642 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
6643 (eshell-ls-orig-insert-directory): Remove.
6644 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
6645 (eshell-ls-use-in-dired): Use advice-add/remove.
6646 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
6647 Add `orig-fun' arg for use in :around advice.
6648 Make it check (redundantly) eshell-ls-use-in-dired.
6649
6650 2013-09-19 Glenn Morris <rgm@gnu.org>
6651
6652 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
6653
6654 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
6655
6656 * emacs-lisp/eieio.el (class-parent): Undo previous change.
6657
6658 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
6659
6660 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
6661 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
6662 (tramp-get-remote-python): New defuns.
6663 (tramp-get-remote-uid-with-perl)
6664 (tramp-get-remote-gid-with-perl): New defuns. Perl code
6665 contributed by yary <not.com@gmail.com> (tiny change).
6666 (tramp-get-remote-uid-with-python)
6667 (tramp-get-remote-gid-with-python): New defuns. Python code
6668 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
6669 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
6670
6671 2013-09-19 Glenn Morris <rgm@gnu.org>
6672
6673 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
6674
6675 * eshell/em-unix.el (eshell-remove-entries):
6676 Rename argument to avoid name-clash with global `top-level'.
6677
6678 * eshell/esh-proc.el (eshell-kill-process-function):
6679 Remove eshell-reset-after-proc from eshell-kill-hook if present.
6680 (eshell-reset-after-proc): Remove unused arg `proc'.
6681
6682 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
6683 (directory-files-and-attributes): Mark unused arg.
6684
6685 * eshell/em-unix.el (eshell-remove-entries):
6686 Remove unused arg `path'. Update callers.
6687
6688 * eshell/em-hist.el (eshell-hist-parse-arguments):
6689 Remove unused arg `silent'. Update callers.
6690
6691 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
6692 Fix (f)boundp mix-up.
6693
6694 * eshell/em-smart.el (eshell-smart-scroll-window)
6695 (eshell-disable-after-change):
6696 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
6697
6698 2013-09-18 Alan Mackenzie <acm@muc.de>
6699
6700 Fix fontification of type when followed by "const".
6701 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
6702 "known" types from fontification.
6703
6704 2013-09-18 Glenn Morris <rgm@gnu.org>
6705
6706 * emacs-lisp/chart.el (x-display-color-cells): Declare.
6707 (chart-face-list): Drop Emacsen without display-color-p.
6708
6709 * net/eww.el (libxml-parse-html-region): Declare.
6710 (eww-display-html): Explicit error if no libxml2 support.
6711
6712 * doc-view.el (doc-view-mode): Silence --without-x compilation.
6713
6714 * image.el (image-type-from-buffer, image-multi-frame-p):
6715 Remove --without-x warning/error.
6716
6717 * mouse.el (mouse-yank-primary):
6718 * term.el (term-mouse-paste):
6719 Reorder to silence --without-x compilation.
6720
6721 * mpc.el (doc-view-mode): Silence --without-x compilation.
6722
6723 * mail/rmailmm.el (rmail-mime-set-bulk-data):
6724 Silence --without-x compilation.
6725
6726 * progmodes/gud.el (gud-find-file, gud-mode):
6727 Silence --without-x compilation.
6728 (tooltip-mode): Declare.
6729
6730 * wdired.el (dired-backup-overwrite): Remove declaration.
6731 (wdired-mode-map): Add doc string.
6732
6733 * custom.el (x-get-resource): Declare.
6734
6735 * eshell/em-glob.el (ange-cache):
6736 * eshell/em-unix.el (ange-cache): Declare.
6737
6738 * faces.el (x-display-list, x-open-connection, x-get-resource):
6739 Declare.
6740
6741 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
6742 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
6743 Declare.
6744
6745 * frame.el (x-display-grayscale-p, x-display-name): Declare.
6746
6747 * net/gnutls.el (gnutls-log-level): Declare.
6748
6749 * net/shr.el (image-size, image-animate): Declare.
6750
6751 * simple.el (font-info): Declare.
6752
6753 * subr.el (x-popup-dialog): Declare.
6754
6755 * term/common-win.el (x-select-enable-primary)
6756 (x-last-selected-text-primary, x-last-selected-text-clipboard):
6757 Declare.
6758
6759 * term/ns-win.el (x-handle-args): Declare.
6760
6761 * term/x-win.el (x-select-enable-clipboard): Declare.
6762
6763 * term/w32-win.el (create-default-fontset): Declare.
6764
6765 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
6766 Declare.
6767
6768 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
6769 (fit-frame-to-buffer): Explicit error if --without-x.
6770 (mouse-autoselect-window-select): Silence compiler.
6771
6772 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
6773
6774 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
6775 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
6776 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
6777 * eshell/esh-util.el (eshell-sublist):
6778 Remove unused local variables.
6779
6780 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
6781
6782 * textmodes/two-column.el: Make 2C-split work for --without-x.
6783 (scroll-bar-columns): Autoload.
6784 (top-level): Require fringe when compiling.
6785
6786 2013-09-18 Leo Liu <sdl.web@gmail.com>
6787
6788 * subr.el (add-hook): Robustify to handle closure as well.
6789
6790 2013-09-17 Glenn Morris <rgm@gnu.org>
6791
6792 * simple.el (messages-buffer-mode-map): Unbind "g".
6793
6794 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6795
6796 * help-mode.el (help-mode-finish): Use derived-mode-p.
6797 Remove obsolete highlighting.
6798
6799 * play/life.el (life-mode): Use define-derived-mode. Derive from
6800 special-mode.
6801 (life): Let-bind inhibit-read-only.
6802 (life-setup): Avoid `setq'. Use `life-mode'.
6803
6804 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
6805 which should not be needed any more.
6806 (package-menu-refresh, package-menu-describe-package): Use user-error.
6807
6808 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
6809 (eshell-post-rewrite-command-hook): Make obsolete.
6810 (eshell-parse-command): Simplify.
6811 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
6812 (eshell--cmd): Declare.
6813 (eshell-parse-pipeline): Remove unused var `final-p'.
6814 Pass a dynvar to eshell-post-rewrite-command-hook.
6815 Implement the new eshell-post-rewrite-command-function.
6816 (eshell-invoke-directly): Remove unused arg `input'.
6817 * eshell/esh-io.el (eshell-io-initialize):
6818 Use eshell-post-rewrite-command-function (bug#15399).
6819 (eshell--apply-redirections): Rename from eshell-apply-redirections;
6820 adjust to new calling convention.
6821 (eshell-create-handles): Rename args to avoid clashing with dynvar
6822 `standard-output'.
6823
6824 2013-09-17 Glenn Morris <rgm@gnu.org>
6825
6826 * simple.el (messages-buffer-mode): New major mode.
6827 (messages-buffer): New function.
6828 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
6829 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
6830 (ert-run-test): Use `messages-buffer' function.
6831 (ert--force-message-log-buffer-truncation): Ignore read-only.
6832 * help.el (view-echo-area-messages): Use `messages-buffer' function.
6833 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
6834
6835 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
6836
6837 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
6838
6839 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
6840
6841 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
6842
6843 * icomplete.el (icomplete-in-buffer): New var.
6844 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
6845 vars and replace them with functions.
6846 (icomplete-minibuffer-setup): Adjust accordingly.
6847 (icomplete--completion-table, icomplete--completion-predicate)
6848 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
6849 New functions.
6850 (icomplete-forward-completions, icomplete-backward-completions)
6851 (icomplete-simple-completing-p, icomplete-exhibit)
6852 (icomplete-completions): Use them.
6853 (icomplete--in-region-buffer): New var.
6854 (icomplete--in-region-setup): New function.
6855 (icomplete-mode): Use it.
6856
6857 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
6858 (bug#15379).
6859 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
6860 return args and options.
6861 (eshell-eval-using-options): Use the new return value of
6862 eshell--do-opts to set the options's vars in their scope.
6863 (eshell--set-option): Rename from eshell-set-option.
6864 Add arg `opt-vals'.
6865 (eshell--process-option): Rename from eshell-process-option.
6866 Add arg `opt-vals'.
6867 (eshell--process-args): Use an `opt-vals' alist to store the options's
6868 values during their processing and return them additionally to the
6869 remaining args.
6870
6871 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
6872
6873 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
6874 continuation character an operator, as far as indentation is
6875 concerned (Bug#15369).
6876
6877 2013-09-15 Martin Rudalics <rudalics@gmx.at>
6878
6879 * window.el (window--state-put-2): Don't process buffer state
6880 when buffer doesn't exist any more (Bug#15382).
6881
6882 2013-09-15 Glenn Morris <rgm@gnu.org>
6883
6884 * eshell/em-unix.el (eshell/rm):
6885 Make -f ignore missing files. (Bug#15373)
6886
6887 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
6888 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
6889 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
6890
6891 2013-09-14 Glenn Morris <rgm@gnu.org>
6892
6893 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
6894
6895 2013-09-13 Glenn Morris <rgm@gnu.org>
6896
6897 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
6898 (dired-guess-default): Make `file' available in the env. (Bug#15363)
6899
6900 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
6901
6902 * frame.el (x-focus-frame): Mark as declared in frame.c.
6903
6904 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6905
6906 * ls-lisp.el: Use advice-add.
6907 (original-insert-directory): Remove.
6908 (ls-lisp--insert-directory): Rename from insert-directory; add
6909 `orig-fun' argument.
6910 (insert-directory): Advise.
6911
6912 2013-09-13 Eli Zaretskii <eliz@gnu.org>
6913
6914 * term.el (term-emulate-terminal): Decode the command string
6915 before passing it to term-command-hook. (Bug#15337)
6916
6917 2013-09-13 Glenn Morris <rgm@gnu.org>
6918
6919 * eshell/esh-util.el (ange-cache): Move declaration earlier.
6920
6921 * eshell/esh-ext.el (eshell-search-path): Declare.
6922
6923 * eshell/em-prompt.el (eshell/pwd): Autoload it.
6924 Otherwise an error occurs if eshell-dirs module not loaded.
6925
6926 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
6927
6928 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
6929
6930 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
6931 `tramp-check-proper-host'. Check for a valid method name.
6932
6933 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6934 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6935 * net/tramp-sh.el (tramp-maybe-open-connection):
6936 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
6937
6938 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
6939 also for hash values.
6940
6941 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * term/ns-win.el (parameters): Don't declare as dynamic.
6944 (before-make-frame-hook): Don't add ineffective function.
6945
6946 * eshell/*.el: Use lexical-binding (bug#15231).
6947
6948 2013-09-12 Kenichi Handa <handa@gnu.org>
6949
6950 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
6951
6952 2013-09-12 Glenn Morris <rgm@gnu.org>
6953
6954 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
6955 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
6956
6957 * subr.el (do-after-load-evaluation): Also give compiler warnings
6958 when obsolete files are used (except by obsolete files).
6959
6960 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
6961 in the status output, assume `filename' is the first. (Bug#15322)
6962
6963 * vc/vc.el (vc-deduce-fileset): Doc fix.
6964
6965 * calc/calc-help.el (Info-goto-node):
6966 * progmodes/cperl-mode.el (Info-find-node):
6967 * vc/ediff.el (Info-goto-node): Update declarations.
6968
6969 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
6970
6971 * vc/vc-bzr.el (vc-compilation-mode): Declare.
6972 (vc-bzr-pull): Require vc-dispatcher.
6973 * vc/vc-git.el (vc-compilation-mode): Declare.
6974 (vc-git-pull): Require vc-dispatcher.
6975
6976 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
6977
6978 * progmodes/octave.el (help-button-action): Declare.
6979
6980 * shell.el (shell-directory-tracker): Output error as a message
6981 rather than just returning it as a string.
6982 (shell-process-pushd): Remove useless use of message.
6983
6984 * dframe.el (dframe-timer-fn):
6985 * files.el (dir-locals-read-from-file):
6986 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
6987 (mpc-format):
6988 * reveal.el (reveal-post-command):
6989 * saveplace.el (load-save-place-alist-from-file):
6990 * shell.el (shell-resync-dirs):
6991 * w32-common-fns.el (x-get-selection-value):
6992 * emacs-lisp/copyright.el (copyright-find-copyright):
6993 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
6994 * emulation/tpu-edt.el (tpu-copy-keyfile):
6995 * play/bubbles.el (bubbles--mark-neighbourhood):
6996 * progmodes/executable.el
6997 (executable-make-buffer-file-executable-if-script-p):
6998 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
6999
7000 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7001
7002 Cleanup Eshell to rely less on dynamic scoping.
7003 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
7004 last-value, and ext-command here. Bind `args' closer to `body'.
7005 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
7006 (eshell--args): Declare new dynamic var.
7007 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
7008 last-value, and ext-command. Pass `args' to `body'.
7009 (eshell-process-args): Bind eshell--args.
7010 (eshell-set-option): Use eshell--args.
7011 * eshell/eshell.el (eshell): Use derived-mode-p.
7012 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
7013 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
7014 (eshell-glob-function): Declare.
7015 * eshell/esh-util.el: Require cl-lib.
7016 (eshell-read-hosts-file): Avoid add-to-list.
7017 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
7018 `err'.
7019 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
7020 Declare.
7021 (eshell/diff): Remove unused var `err'.
7022 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
7023 `killflag'.
7024 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
7025 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
7026 first use.
7027 * eshell/em-glob.el (eshell-glob-matches, message-shown):
7028 Move declaration before first use.
7029 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
7030 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
7031 rely on cl-return.
7032
7033 2013-09-12 Glenn Morris <rgm@gnu.org>
7034
7035 * term/ns-win.el (global-map): Remove binding for ispell-next,
7036 deleted 1999-05-29. (Bug#15357)
7037
7038 2013-09-11 Glenn Morris <rgm@gnu.org>
7039
7040 * echistory.el (electric-command-history): Remove call to deleted func.
7041
7042 * play/landmark.el (landmark-mode): Fix typos.
7043
7044 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
7045 Check cvs-sort-ignore-file is bound.
7046
7047 * savehist.el: No need for cl when compiling on Emacs.
7048
7049 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7050
7051 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
7052 (bug#15338).
7053 (eshell-self-insert-command, eshell-send-invisible):
7054 Remove unused argument.
7055 (eshell-handle-control-codes): Remove unused var `orig'.
7056 Avoid delete-backward-char.
7057
7058 * files.el (set-auto-mode): Simplify a bit further.
7059
7060 2013-09-11 Glenn Morris <rgm@gnu.org>
7061
7062 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
7063 (set-auto-mode): Don't regexp-quote elements.
7064 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
7065 * progmodes/cc-mode.el (interpreter-mode-alist):
7066 * progmodes/ruby-mode.el (interpreter-mode-alist):
7067 Revert previous change.
7068
7069 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
7070
7071 * play/snake.el (snake-mode):
7072 * play/mpuz.el (mpuz-mode):
7073 * play/landmark.el (lm-mode):
7074 * play/blackbox.el (blackbox-mode):
7075 * play/5x5.el (5x5-mode):
7076 * obsolete/options.el (Edit-options-mode):
7077 * net/quickurl.el (quickurl-list-mode):
7078 * net/newst-treeview.el (newsticker-treeview-mode):
7079 * mail/rmailsum.el (rmail-summary-mode):
7080 * mail/mspools.el (mspools-mode):
7081 * locate.el (locate-mode):
7082 * ibuffer.el (ibuffer-mode):
7083 * emulation/ws-mode.el (wordstar-mode):
7084 * emacs-lisp/debug.el (debugger-mode):
7085 * array.el (array-mode):
7086 * net/eudc.el (eudc-mode): Use define-derived-mode.
7087 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
7088 Move initialization into declaration.
7089 (mairix-searches-mode): Use define-derived-mode.
7090 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
7091 (eudc-edit-hotlist): Use dolist.
7092 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
7093 (Man-mode): Use define-derived-mode.
7094 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
7095 (Info-edit-mode): Use define-derived-mode.
7096 (Info-cease-edit): Use Info-mode.
7097 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
7098 into declaration.
7099 (eshell-mode): Use define-derived-mode.
7100 * chistory.el (command-history-mode-map): Rename from
7101 command-history-map.
7102 (command-history-mode): Use define-derived-mode.
7103 (Command-history-setup): Remove function.
7104 * calc/calc.el (calc-trail-mode-map): New var.
7105 (calc-trail-mode): Use define-derived-mode.
7106 (calc-trail-buffer): Set calc-main-buffer manually.
7107 * bookmark.el (bookmark-insert-annotation): New function.
7108 (bookmark-edit-annotation): Use it.
7109 (bookmark-edit-annotation-mode): Make it a proper major mode.
7110 (bookmark-send-edited-annotation): Use derived-mode-p.
7111 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
7112 closer to its ideal place. Use \' to match EOS.
7113
7114 * profiler.el (profiler-calltree-find): Use function-equal.
7115
7116 2013-09-10 Glenn Morris <rgm@gnu.org>
7117
7118 * files.el (interpreter-mode-alist): Convert to regexps.
7119 (set-auto-mode): Adapt for this. (Bug#15306)
7120 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
7121 Comment out unused variable.
7122 * progmodes/cc-mode.el (interpreter-mode-alist):
7123 * progmodes/python.el (interpreter-mode-alist):
7124 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
7125 * progmodes/sh-script.el (sh-set-shell):
7126 No longer use interpreter-mode-alist to get list of shells.
7127
7128 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
7129
7130 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
7131
7132 * simple.el: Use set-temporary-overlay-map for universal-argument.
7133 (universal-argument-map): Don't use default-bindings (bug#15317).
7134 Bind switch-frame explicitly. Replace universal-argument-minus with
7135 a conditional binding.
7136 (universal-argument-num-events, saved-overriding-map): Remove.
7137 (restore-overriding-map): Remove.
7138 (universal-argument--mode): Rename from save&set-overriding-map,
7139 and rewrite.
7140 (universal-argument, universal-argument-more, negative-argument)
7141 (digit-argument): Adjust accordingly.
7142 (universal-argument-minus): Remove.
7143 (universal-argument-other-key): Remove.
7144
7145 * subr.el (with-demoted-errors): Add `format' argument.
7146
7147 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
7148
7149 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
7150 `tramp-cleanup-connection'.
7151
7152 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
7153 parameters KEEP-DEBUG and KEEP-PASSWORD.
7154
7155 * net/tramp.el (tramp-file-name-handler):
7156 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7157 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
7158 (tramp-maybe-open-connection):
7159 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7160 Use `tramp-cleanup-connection'.
7161
7162 * net/tramp-sh.el (tramp-maybe-open-connection):
7163 Catch 'uname-changed inside the progress reporter.
7164
7165 2013-09-10 Glenn Morris <rgm@gnu.org>
7166
7167 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
7168
7169 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
7170 returns "alternate access method" in mode (eg "-rw-r--r--.").
7171
7172 2013-09-08 Glenn Morris <rgm@gnu.org>
7173
7174 * saveplace.el (load-save-place-alist-from-file):
7175 Demote errors. (Bug#15305)
7176
7177 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
7178
7179 Improve compatibility with older Emacsen, and XEmacs.
7180
7181 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
7182 only if it is bound. It isn't for XEmacs.
7183 (with-tramp-progress-reporter): Do not let-bind `result'.
7184 This yields to scoping errors in XEmacs.
7185 (tramp-handle-make-auto-save-file-name): New function, moved from
7186 tramp-sh.el.
7187
7188 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
7189 for `make-auto-save-file-name'.
7190 (tramp-adb--gnu-switches-to-ash):
7191 Use `tramp-compat-replace-regexp-in-string'.
7192
7193 * net/tramp-cache.el (tramp-cache-print): Call
7194 `substring-no-properties' only if it is bound. It isn't for XEmacs.
7195
7196 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
7197 bound. It isn't for XEmacs.
7198
7199 * net/tramp-compat.el (tramp-compat-copy-file):
7200 Catch `wrong-number-of-arguments' error.
7201 (tramp-compat-replace-regexp-in-string): New defun.
7202
7203 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
7204 for `make-auto-save-file-name'.
7205 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
7206 `copy-file'.
7207 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
7208 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
7209 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
7210
7211 * net/tramp-gw.el (tramp-gw-open-network-stream):
7212 Use `tramp-compat-replace-regexp-in-string'.
7213
7214 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7215 Call `tramp-handle-make-auto-save-file-name'.
7216 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
7217 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7218 (tramp-sh-file-inotifywait-process-filter):
7219 Use `tramp-compat-replace-regexp-in-string'.
7220 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
7221
7222 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
7223 for `make-auto-save-file-name'.
7224 (tramp-smb-handle-copy-directory):
7225 Call `tramp-compat-replace-regexp-in-string'.
7226 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
7227 (tramp-smb-handle-copy-file): Improve error message.
7228 (tramp-smb-handle-rename-file): Rename directly only in case
7229 `newname' does not exist yet. This is a restriction of smbclient.
7230 (tramp-smb-maybe-open-connection): Rerun the function only when
7231 `auth-sources' is non-nil.
7232
7233 2013-09-08 Kenichi Handa <handa@gnu.org>
7234
7235 * international/characters.el: Set category "^" (Combining) for
7236 more characters.
7237
7238 2013-09-07 Alan Mackenzie <acm@muc.de>
7239
7240 Correctly fontify Java class constructors.
7241 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
7242 in Java Mode.
7243 (c-recognize-typeless-decls): Set the Java value to t.
7244 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
7245 While handling a "(", add a check for, effectively, Java, and handle a
7246 "typeless" declaration there.
7247
7248 2013-09-07 Roland Winkler <winkler@gnu.org>
7249
7250 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
7251 field subtitle for entry type book.
7252
7253 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7254
7255 * minibuffer.el: Make minibuffer-complete call completion-in-region
7256 rather than other way around.
7257 (completion--some, completion-pcm--find-all-completions):
7258 Don't delay signals when debugging.
7259 (minibuffer-completion-contents): Beware fields within the
7260 minibuffer contents.
7261 (completion-all-sorted-completions): Use defvar-local.
7262 (completion--do-completion, completion--cache-all-sorted-completions)
7263 (completion-all-sorted-completions, minibuffer-force-complete):
7264 Add args `beg' and `end'.
7265 (completion--in-region-1): New fun, extracted from minibuffer-complete.
7266 (minibuffer-complete): Use completion-in-region.
7267 (completion-complete-and-exit): New fun, extracted from
7268 minibuffer-complete-and-exit.
7269 (minibuffer-complete-and-exit): Use it.
7270 (completion--complete-and-exit): Rename from
7271 minibuffer--complete-and-exit.
7272 (completion-in-region--single-word): New function, extracted from
7273 minibuffer-complete-word.
7274 (minibuffer-complete-word): Use it.
7275 (display-completion-list): Make `common-substring' argument obsolete.
7276 (completion--in-region): Call completion--in-region-1 instead of
7277 minibuffer-complete.
7278 (completion-help-at-point): Pass boundaries to
7279 minibuffer-completion-help as args rather than via an overlay.
7280 (completion-pcm--string->pattern): Use `any-delim'.
7281 (completion-pcm--optimize-pattern): New function.
7282 (completion-pcm--pattern->regex): Handle `any-delim'.
7283 * icomplete.el (icomplete-forward-completions)
7284 (icomplete-backward-completions, icomplete-completions):
7285 Adjust calls to completion-all-sorted-completions and
7286 completion--cache-all-sorted-completions.
7287 (icomplete-with-completion-tables): Default to t.
7288 * emacs-lisp/crm.el (crm--current-element): Rename from
7289 crm--select-current-element. Don't put an overlay but return the
7290 boundaries instead.
7291 (crm--completion-command): Take two new args to bind to the boundaries.
7292 (crm-completion-help): Adjust accordingly.
7293 (crm-complete): Use completion-in-region.
7294 (crm-complete-word): Use completion-in-region--single-word.
7295 (crm-complete-and-exit): Use completion-complete-and-exit.
7296
7297 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7298
7299 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
7300 than dynamically.
7301
7302 2013-09-06 Juri Linkov <juri@jurta.org>
7303
7304 * info.el (Info-display-images-node): When image file doesn't exist
7305 display text version of the image if it's provided in the Info file.
7306 Otherwise, display the location of missing image from SRC attribute.
7307 Add help-echo text property from ALT attribute. (Bug#15279)
7308
7309 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
7310
7311 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
7312 (edit-abbrevs-mode): Use define-derived-mode.
7313
7314 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
7315 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
7316 that it's defined.
7317 (epa-key-list-mode, epa-key-mode, epa-info-mode):
7318 Use define-derived-mode.
7319
7320 * epg.el (epg-start-encrypt): Minor CSE simplification.
7321
7322 2013-09-06 William Xu <william.xwl@gmail.com>
7323
7324 * arc-mode.el: Add support for 7za (bug#15264).
7325 (archive-7z-program): New var.
7326 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
7327 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
7328 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
7329
7330 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
7331
7332 Remove URL syntax.
7333
7334 * net/tramp.el (tramp-syntax, tramp-prefix-format)
7335 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
7336 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
7337 (tramp-postfix-host-format, tramp-file-name-regexp)
7338 (tramp-completion-file-name-regexp)
7339 (tramp-completion-dissect-file-name)
7340 (tramp-handle-substitute-in-file-name): Remove 'url case.
7341 (tramp-file-name-regexp-url)
7342 (tramp-completion-file-name-regexp-url): Remove constants.
7343
7344 2013-09-06 Glenn Morris <rgm@gnu.org>
7345
7346 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
7347
7348 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
7349
7350 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
7351 keywords" below "here-doc beginnings" (Bug#15270).
7352
7353 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7354
7355 * subr.el (pop): Use `car-safe'.
7356 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
7357 to detect unused `pop' return value.
7358
7359 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
7360 var `block-regexp'.
7361 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
7362 (python-fill-string): Remove unused var `marker'.
7363 (python-skeleton-add-menu-items): Remove unused var `items'.
7364
7365 * international/mule-cmds.el: Require CL.
7366 (find-coding-systems-for-charsets): Avoid add-to-list.
7367 (sanitize-coding-system-list): New function, extracted from
7368 select-safe-coding-system-interactively.
7369 (select-safe-coding-system-interactively): Use it.
7370 (read-input-method-name): Accept symbols for `default'.
7371
7372 * emacs-lisp/advice.el (defadvice): Add indent rule.
7373
7374 2013-09-05 Daniel Hackney <dan@haxney.org>
7375
7376 * dired-x.el:
7377 * net/ange-ftp.el:
7378 * net/browse-url.el:
7379 * net/dbus.el:
7380 * net/eudc.el:
7381 * net/eudcb-ldap.el:
7382 * net/eww.el:
7383 * net/imap.el:
7384 * printing.el:
7385 * vc/ediff-diff.el:
7386 * vc/ediff-init.el:
7387 * vc/ediff-merg.el:
7388 * vc/ediff-mult.el:
7389 * vc/ediff-util.el:
7390 * vc/ediff-wind.el:
7391 * vc/ediff.el:
7392 * vc/emerge.el:
7393 * vc/pcvs.el:
7394 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
7395 byte compiler. Remove some unused let-bound variables.
7396
7397 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
7398
7399 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
7400 a "ref-cell", since it gets better optimized (bug#14883).
7401
7402 2013-09-05 Glenn Morris <rgm@gnu.org>
7403
7404 * progmodes/cc-awk.el (c-forward-sws): Declare.
7405
7406 2013-09-04 Glenn Morris <rgm@gnu.org>
7407
7408 * generic-x.el [rul-generic-mode]: Require cc-mode.
7409 (c++-mode-syntax-table): Declare.
7410 (rul-generic-mode-syntax-table): Init in the defvar.
7411
7412 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
7413
7414 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
7415 (vc-do-command, vc-set-async-update):
7416 * vc/vc-mtn.el (vc-mtn-dir-status):
7417 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
7418 (vc-hg-pull, vc-hg-merge-branch):
7419 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
7420 (vc-git-merge-branch):
7421 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
7422 (vc-cvs-dir-status-files):
7423 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
7424 (vc-bzr-dir-status-files):
7425 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
7426 * vc/vc-annotate.el: Use lexical-binding.
7427 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
7428 (vc-sentinel-movepoint): Declare.
7429 (vc-annotate): Don't use `goto-line'.
7430 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
7431 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
7432 (vc-sentinel-movepoint): Declare.
7433 * vc/vc-svn.el: Use lexical-binding.
7434 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
7435 * vc/vc-sccs.el:
7436 * vc/vc-rcs.el: Use lexical-binding.
7437
7438 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
7439 `deleted'. Don't drop errors silently.
7440
7441 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
7442
7443 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
7444
7445 * vc/vc.el (vc-ignore): Rewrite.
7446 (vc-default-ignore): New function.
7447 (vc-default-ignore-completion-table): Use find-ignore-file.
7448
7449 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
7450 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
7451 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
7452 Remove. Most code moved to vc.el.
7453
7454 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
7455
7456 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
7457 * net/tramp-smb.el (tramp-smb-get-file-entries):
7458 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
7459 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
7460
7461 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
7462 Update call to it.
7463 (eww-change-select): Remove unused var `properties'.
7464 (eww-make-unique-file-name): Remove unused var `base'.
7465
7466 * finder.el (finder-compile-keywords): Don't mess with windows.
7467
7468 * calculator.el (calculator-funcall): Fix typo in last change.
7469
7470 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
7471
7472 * emacs-lisp/package.el (package-activate-1): Don't let a missing
7473 <pkg>-autoloads.el file stop us.
7474
7475 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
7476 warnings, and factor out common code.
7477
7478 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
7479
7480 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
7481 two-character operators and whether the character preceding them
7482 changes their meaning (Bug#15208).
7483
7484 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7485
7486 Format code sent to Python shell for robustness.
7487 * progmodes/python.el (python-shell-buffer-substring):
7488 New function.
7489 (python-shell-send-region, python-shell-send-buffer): Use it.
7490
7491 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
7492
7493 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
7494 * net/tramp.el (tramp-user-error): ... here.
7495 (tramp-find-method, tramp-check-proper-host)
7496 (tramp-dissect-file-name, tramp-debug-message)
7497 (tramp-handle-shell-command):
7498 * net/tramp-adb.el (tramp-adb-handle-shell-command):
7499 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
7500
7501 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
7502
7503 2013-09-02 Martin Rudalics <rudalics@gmx.at>
7504
7505 * avoid.el (mouse-avoidance-point-position)
7506 (mouse-avoidance-too-close-p): Handle case where posn-at-point
7507 returns nil.
7508
7509 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
7510
7511 * progmodes/python.el (python-shell-completion-get-completions):
7512 Drop use of deleted `comint-last-prompt-overlay'.
7513 (python-nav-if-name-main): New command.
7514
7515 2013-09-01 Glenn Morris <rgm@gnu.org>
7516
7517 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7518 Avoid leading space in $wins. Otherwise the sed command used by
7519 eg compile-main ends up containing "/*.el". (Bug#15170)
7520
7521 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
7522
7523 2013-08-30 Glenn Morris <rgm@gnu.org>
7524
7525 * emacs-lisp/bytecomp.el (byte-recompile-directory):
7526 Fix is-this-a-directory logic. (Bug#15220)
7527
7528 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7529
7530 * textmodes/css-mode.el: Use SMIE.
7531 (css-smie-grammar): New var.
7532 (css-smie--forward-token, css-smie--backward-token)
7533 (css-smie-rules): New functions.
7534 (css-mode): Use them.
7535 (css-navigation-syntax-table): Remove var.
7536 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
7537 (css-indent-calculate, css-indent-line): Remove functions.
7538
7539 Misc changes to reduce use of `(lambda...); and other cleanups.
7540 * cus-edit.el: Use lexical-binding.
7541 (customize-push-and-save, customize-apropos)
7542 (custom-buffer-create-internal): Use closures.
7543 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
7544 * progmodes/ada-xref.el: Use setq.
7545 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
7546 * dframe.el: Use lexical-binding.
7547 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
7548 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
7549 * descr-text.el: Use lexical-binding.
7550 (describe-text-widget, describe-text-sexp, describe-property-list):
7551 Use closures.
7552 * comint.el (comint-history-isearch-push-state): Use a closure.
7553 * calculator.el: Use lexical-binding.
7554 (calculator-number-to-string): Make it work with lexical-binding.
7555 (calculator-funcall): Same and use cl-letf.
7556
7557 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
7558 (lisp--company-doc-string, lisp--company-location): New functions.
7559 (lisp-completion-at-point): Use them to improve Company support.
7560
7561 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
7562 params of lambda expressions.
7563 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
7564 (ruby-smie--opening-pipe-p): New function.
7565 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
7566 symbols and matched |...| for formal params.
7567 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
7568 from being treated as hanging. Handle "rescue".
7569
7570 2013-08-29 Glenn Morris <rgm@gnu.org>
7571
7572 * progmodes/cc-engine.el (c-pull-open-brace):
7573 Move definition before use.
7574
7575 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7576
7577 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
7578 are immutable. Don't use `unsafe' any more.
7579 (cl--defsubst-expand): Don't substitute at the same time as keeping
7580 a residual unused let-binding. Don't use `unsafe' any more.
7581
7582 2013-08-29 Glenn Morris <rgm@gnu.org>
7583
7584 * calendar/cal-china.el (calendar-chinese-year-cache):
7585 Recenter on 2015.
7586
7587 * nxml/nxml-util.el (nxml-debug-clear-inside):
7588 Use cl-loop rather than loop.
7589
7590 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
7591
7592 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
7593
7594 2013-08-28 Glenn Morris <rgm@gnu.org>
7595
7596 * progmodes/antlr-mode.el: No need to require cc-mode twice.
7597
7598 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
7599
7600 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
7601
7602 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7603
7604 * simple.el (repeat-complex-command--called-interactively-skip):
7605 New function.
7606 (repeat-complex-command): Use it (bug#14136).
7607
7608 * progmodes/cc-mode.el: Minor cleanup of var declarations.
7609 (c-define-abbrev-table): Add `doc' argument.
7610 (c-mode-abbrev-table, c++-mode-abbrev-table)
7611 (objc-mode-abbrev-table, java-mode-abbrev-table)
7612 (idl-mode-abbrev-table, pike-mode-abbrev-table)
7613 (awk-mode-abbrev-table): Use it.
7614 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
7615 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
7616 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
7617 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
7618 Move initialization into the declaration; and remove any
7619 autoload cookie.
7620
7621 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
7622 and dynamic let binding.
7623
7624 * vc/smerge-mode.el: Remove redundant :group args.
7625
7626 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
7627 to load-path.
7628
7629 2013-08-28 Juri Linkov <juri@jurta.org>
7630
7631 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
7632 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
7633 (isearch-other-meta-char): Handle an undefined shifted printing
7634 character by downshifting it. (Bug#15200)
7635
7636 2013-08-28 Juri Linkov <juri@jurta.org>
7637
7638 * isearch.el (isearch-search): Change regexp error message for
7639 non-regexp searches. (Bug#15166)
7640
7641 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
7642
7643 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
7644 for portability to hosts where /bin/sh has problems.
7645
7646 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
7649
7650 2013-08-27 Juri Linkov <juri@jurta.org>
7651
7652 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
7653 in the keyboard macro. (Bug#15126)
7654
7655 2013-08-27 Juri Linkov <juri@jurta.org>
7656
7657 * isearch.el (isearch-quote-char): Comment out converting unibyte
7658 to multibyte, thus syncing with its `quoted-insert' counterpart.
7659 (Bug#15166)
7660
7661 2013-08-27 Martin Rudalics <rudalics@gmx.at>
7662
7663 * window.el (display-buffer-use-some-window): Add missing
7664 argument in call of get-largest-window (Bug#15185).
7665 Reported by Stephen Leake.
7666
7667 2013-08-27 Glenn Morris <rgm@gnu.org>
7668
7669 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
7670
7671 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
7672
7673 * progmodes/python.el (python-font-lock-keywords): Don't return nil
7674 from a matcher-function unless there's no more matches (bug#15161).
7675
7676 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7677
7678 * minibuffer.el: Revert change from 2013-08-20.
7679
7680 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
7681 with text property `tramp-default', if appropriate.
7682 (tramp-check-proper-host): New defun.
7683 (tramp-dissect-file-name): Do not check hostname. Revert change
7684 of 2013-03-18.
7685 (tramp-backtrace): Make VEC-OR-PROC optional.
7686
7687 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
7688 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
7689 * net/tramp-sh.el (tramp-maybe-open-connection):
7690 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
7691 Apply `tramp-check-proper-host'.
7692
7693 2013-08-26 Tassilo Horn <tsdh@gnu.org>
7694
7695 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
7696 lambda expression in order to have `describe-variable' display it.
7697
7698 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
7699
7700 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
7701 BUF can be optional. (Bug#15186)
7702
7703 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
7704
7705 * progmodes/flymake.el (flymake-get-real-file-name-function):
7706 Fix broken customization. (Bug#15184)
7707
7708 2013-08-25 Alan Mackenzie <acm@muc.de>
7709
7710 Improve indentation of bracelists defined by macros (without "=").
7711
7712 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
7713 expansion begins with "{", regard it as bracelist when it doesn't
7714 contain a ";".
7715
7716 Parse C++ inher-intro when there's a template split over 2 lines.
7717
7718 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
7719 rigorously the search for "class" etc. followed by ":".
7720
7721 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
7722 random languages a regexp which never matches rather than nil.
7723
7724 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
7725
7726 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
7727 (c-awk-regexp-one-line-possibly-open-char-list-re)
7728 (c-awk-one-line-possibly-open-regexp-re)
7729 (c-awk-one-line-non-syn-ws*-re): Remove.
7730 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
7731 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
7732 (c-awk-space*-unclosed-regexp-/-re): New constants.
7733 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
7734 aren't regexp delimiters.
7735
7736 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
7737 handling for a rare situation in AWK Mode involving unterminated
7738 strings/regexps.
7739
7740 2013-08-23 Glenn Morris <rgm@gnu.org>
7741
7742 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
7743
7744 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
7745
7746 * files.el (create-file-buffer): If the result would begin with
7747 spaces, prepend a "|" instead of removing them. (Bug#15162)
7748
7749 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
7750
7751 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
7752 text-properties (bug#15155).
7753
7754 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
7755 exist any more.
7756 (calc-keypad-redraw): Remove unused var `pad'.
7757 (calc-keypad-press): Remove unused var `menu'.
7758
7759 2013-08-23 Martin Rudalics <rudalics@gmx.at>
7760
7761 * window.el (display-buffer-pop-up-frame):
7762 Call pop-up-frame-function with BUFFER current so `make-frame' will
7763 use it as the new frame's buffer (Bug#15133).
7764
7765 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
7766
7767 * calendar/timeclock.el: Minor cleanups.
7768 (timeclock-ask-before-exiting, timeclock-use-display-time):
7769 Use `symbol'.
7770 (timeclock-modeline-display): Define as alias before the
7771 actual definition.
7772 (timeclock-mode-line-display): Use define-minor-mode.
7773 (timeclock-day-list-template): Make it a function, add an argument.
7774 (timeclock-day-list-required, timeclock-day-list-length)
7775 (timeclock-day-list-debt, timeclock-day-list-span)
7776 (timeclock-day-list-break): Adjust calls accordingly.
7777
7778 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
7779
7780 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
7781 Use read--expression so that completion works again.
7782
7783 2013-08-21 Sam Steingold <sds@gnu.org>
7784
7785 Add rudimentary inferior shell interaction
7786 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
7787 (sh-set-shell): Reset it.
7788 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
7789 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
7790
7791 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
7792
7793 * align.el: Use lexical-binding.
7794 (align-region): Simplify accordingly.
7795
7796 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
7797
7798 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
7799
7800 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
7801 `non-essential' up.
7802
7803 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
7804
7805 * net/tramp.el:
7806 * net/tramp-adb.el:
7807 * net/tramp-cmds.el:
7808 * net/tramp-ftp.el:
7809 * net/tramp-gvfs.el:
7810 * net/tramp-gw.el:
7811 * net/tramp-sh.el: Don't wrap external variable declarations by
7812 `eval-when-compile'.
7813
7814 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
7815
7816 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
7817 now that Emacs supports ImageMagick animations.
7818
7819 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
7820
7821 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
7822 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
7823
7824 2013-08-16 Martin Rudalics <rudalics@gmx.at>
7825
7826 * window.el (mouse-autoselect-window-select): Do autoselect when
7827 mouse pointer is on margin.
7828
7829 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
7830
7831 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
7832
7833 2013-08-16 Glenn Morris <rgm@gnu.org>
7834
7835 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
7836 Handle "Remote Directory" response of some clients. (Bug#15058)
7837
7838 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
7839 Tweak warning. (Bug#14926)
7840
7841 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
7842 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
7843
7844 * image-mode.el (image-mode-map): Add menu items to reverse,
7845 increase, decrease, reset animation speed.
7846 (image--set-speed, image-increase-speed, image-decrease-speed)
7847 (image-reverse-speed, image-reset-speed): New functions.
7848 (image-mode-map): Add bindings for speed commands.
7849
7850 * image.el (image-animate-get-speed, image-animate-set-speed):
7851 New functions.
7852 (image-animate-timeout): Respect image :speed property.
7853
7854 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
7855
7856 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
7857 previous line (bug#15101).
7858 (debugger-eval-expression, debugger-record-expression):
7859 Use read--expression (bug#15102).
7860
7861 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
7862
7863 Remove byte compiler warnings, visible when compiling with
7864 `byte-compile-force-lexical-warnings' set to t.
7865
7866 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
7867 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
7868 (tramp-handle-unhandled-file-name-directory)
7869 (tramp-handle-file-notify-add-watch, tramp-action-login)
7870 (tramp-action-succeed, tramp-action-permission-denied)
7871 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
7872 arguments with "_".
7873
7874 * net/tramp-adb.el (tramp-adb-parse-device-names)
7875 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
7876 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
7877 (tramp-adb-handle-file-truename): Remove unused arguments.
7878
7879 * net/tramp-cache.el (tramp-flush-directory-property)
7880 (tramp-flush-connection-property, tramp-list-connections)
7881 (tramp-parse-connection-properties): Prefix unused arguments with "_".
7882
7883 * net/tramp-compat.el (tramp-compat-make-temp-file):
7884 Rename FILENAME to F.
7885
7886 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7887 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
7888 (tramp-zeroconf-parse-workstation-device-names)
7889 (tramp-zeroconf-parse-webdav-device-names)
7890 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
7891
7892 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7893 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
7894
7895 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
7896 arguments.
7897 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
7898 (tramp-sh-handle-insert-file-contents-literally)
7899 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
7900 with "_".
7901 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
7902 Remove unused variables.
7903
7904 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
7905 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
7906 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
7907
7908 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
7909 Make them a defconst.
7910 (tramp-uuencode-region): Remove unused variable.
7911
7912 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
7913
7914 * frameset.el (frameset--prop-setter): New function.
7915 (frameset-prop): Add gv-setter declaration.
7916 (frameset-filter-minibuffer): Deal with the case that the minibuffer
7917 parameter was already set in FILTERED. Doc fix.
7918 (frameset--record-minibuffer-relationships): Allow saving a
7919 minibufferless frame without its corresponding minibuffer frame.
7920 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
7921 frame, if the frame id matches.
7922 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
7923 frames before orphaned ones.
7924 (frameset-restore): Warn about orphaned windows, instead of error out.
7925
7926 2013-08-14 Martin Rudalics <rudalics@gmx.at>
7927
7928 * window.el (window-make-atom): Don't overwrite parameter
7929 already present.
7930 (display-buffer-in-atom-window): Handle special case where we
7931 split an already atomic window.
7932 (window--major-non-side-window, display-buffer-in-side-window)
7933 (window--side-check): Ignore minibuffer window when walking
7934 window tree.
7935 (window-deletable-p): Return 'frame only if no other frame uses
7936 our minibuffer window.
7937 (record-window-buffer): Run buffer-list-update-hook.
7938 (split-window): Make sure window--check-frame won't destroy an
7939 existing atomic window in case the new window gets nested
7940 inside.
7941 (display-buffer-at-bottom): Ignore minibuffer window when
7942 walking window tree. Don't split a side window.
7943 (pop-to-buffer): Don't set-buffer here, the select-window call
7944 should do that.
7945 (mouse-autoselect-window-select): Autoselect only if we are in the
7946 text portion of the window.
7947
7948 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
7949
7950 * net/shr.el (shr-parse-image-data): New function to grab both the
7951 data itself and the Content-Type.
7952 (shr-put-image): Use it.
7953
7954 * net/eww.el (eww-display-image): Ditto.
7955
7956 * image.el (image-content-type-suffixes): New variable.
7957
7958 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
7959
7960 * progmodes/python.el (python-imenu--build-tree)
7961 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
7962
7963 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
7964
7965 * simple.el (backward-word): Mention the optional argument.
7966
7967 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * frameset.el (frameset--make): Rename constructor from make-frameset.
7970 (frameset-p, frameset-valid-p): Don't autoload.
7971 (frameset-valid-p): Use normal accessors.
7972
7973 2013-08-13 Glenn Morris <rgm@gnu.org>
7974
7975 * progmodes/compile.el (compile-command): Tweak example in doc.
7976 * obsolete/scribe.el (scribe-mode):
7977 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
7978
7979 * mail/feedmail.el (feedmail-confirm-outgoing)
7980 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
7981
7982 * cus-start.el (truncate-partial-width-windows): Fix type.
7983
7984 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
7985
7986 * net/shr.el (shr-table-horizontal-line): Fix custom type.
7987
7988 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
7989
7990 * emacs-lisp/timer.el (timer--time-setter): New function.
7991 (timer--time): Use it as gv-setter.
7992
7993 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
7994 setter is not a symbol.
7995
7996 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
7997
7998 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
7999 if sending fails. This makes debugging easier.
8000
8001 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
8002
8003 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
8004 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
8005 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
8006
8007 2013-08-12 Eli Zaretskii <eliz@gnu.org>
8008
8009 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
8010
8011 2013-08-12 Glenn Morris <rgm@gnu.org>
8012
8013 * format.el (format-annotate-function):
8014 Handle read-only text properties in the source. (Bug#14887)
8015
8016 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8017
8018 * net/eww.el (eww-display-html): Ignore coding system errors.
8019 One web site uses "utf-8lias" as the coding system.
8020
8021 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
8022
8023 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
8024
8025 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
8026
8027 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
8028 (tutorial--detailed-help): Remove unused local variables.
8029 (tutorial--save-tutorial-to): Use ignore-errors.
8030 (help-with-tutorial): Use looking-at-p.
8031
8032 * view.el (view-buffer-other-window, view-buffer-other-frame):
8033 Mark unused arguments.
8034
8035 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
8036 (woman-select-symbol-fonts, woman, woman-find-file)
8037 (woman-insert-file-contents, woman-non-underline-faces):
8038 Use string-match-p.
8039 (woman1-unquote): Move declaration.
8040
8041 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
8042 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
8043 argument. Remove unused local variable.
8044 (xml-parse-elem-type): Use string-match-p.
8045 (xml-substitute-numeric-entities): Use ignore-errors.
8046
8047 * calculator.el (calculator): Mark unused argument.
8048 (calculator-paste, calculator-quit, calculator-integer-p):
8049 Use ignore-errors.
8050 (calculator-string-to-number, calculator-decimal, calculator-exp)
8051 (calculator-op-or-exp): Use string-match-p.
8052
8053 * dired.el (dired-buffer-more-recently-used-p): Declare.
8054 (dired-insert-set-properties, dired-insert-old-subdirs):
8055 Use ignore-errors.
8056
8057 * dired-aux.el (dired-compress): Use ignore-errors.
8058 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
8059 (dired-do-async-shell-command, dired-do-shell-command)
8060 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
8061 (dired-insert-subdir-validate): Use string-match-p.
8062 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
8063 (dired-add-entry): Use string-match-p, looking-at-p.
8064 (dired-insert-subdir-newpos): Remove unused local variable.
8065
8066 * filenotify.el (file-notify-callback): Remove unused local variable.
8067
8068 * filesets.el (filesets-error): Mark unused argument.
8069 (filesets-which-command-p, filesets-filter-dir-names)
8070 (filesets-directory-files, filesets-get-external-viewer)
8071 (filesets-ingroup-get-data): Use string-match-p.
8072
8073 * find-file.el (ff-other-file-name, ff-other-file-name)
8074 (ff-find-the-other-file, ff-cc-hh-converter):
8075 Remove unused local variables.
8076 (ff-get-file-name): Use string-match-p.
8077 (ff-all-dirs-under): Use ignore-errors.
8078
8079 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
8080 (follow-select-if-visible): Remove unused local variable.
8081
8082 * forms.el (read-file-filter): Move declaration.
8083 (forms--make-format, forms--make-parser, forms-insert-record):
8084 Quote function with #'.
8085 (forms--update): Use string-match-p. Quote function with #'.
8086
8087 * help-mode.el (help-dir-local-var-def): Mark unused argument.
8088 (help-make-xrefs): Use looking-at-p.
8089 (help-xref-on-pp): Use looking-at-p, ignore-errors.
8090
8091 * ibuffer.el (ibuffer-ext-visible-p): Declare.
8092 (ibuffer-confirm-operation-on): Use string-match-p.
8093
8094 * msb.el (msb-item-handler, msb-dired-item-handler):
8095 Mark unused arguments.
8096
8097 * ses.el (ses-decode-cell-symbol)
8098 (ses-kill-override): Remove unused local variable.
8099 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
8100 (ses-load): Use ignore-errors, looking-at-p.
8101 (ses-jump-safe): Use ignore-errors.
8102 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
8103
8104 * tabify.el (untabify, tabify): Mark unused arguments.
8105
8106 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
8107 Mark unused argument.
8108 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
8109 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
8110
8111 * emacs-lisp/timer.el (timer--time): Define setter with
8112 gv-define-setter to avoid deprecation warning.
8113
8114 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
8115 (*record-cmpl-statistics-p*): Remove (was commented out).
8116 (cmpl-statistics-block): Remove (body was commented out).
8117 All callers changed.
8118 (add-completions-from-buffer, load-completions-from-file):
8119 Remove unused variables.
8120
8121 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8122
8123 * filecache.el (file-cache-delete-file-list):
8124 Print message only when told so.
8125 (file-cache-files-matching): Use #' in mapconcat argument.
8126
8127 * ffap.el (ffap-url-at-point): Fix reference to variable
8128 thing-at-point-default-mail-uri-scheme.
8129
8130 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
8131
8132 * subr.el (define-error): New function.
8133 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
8134 error-file-not-found and define with define-error.
8135 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
8136 and define with define-error.
8137 * userlock.el (file-locked, file-supersession):
8138 * simple.el (mark-inactive):
8139 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
8140 * progmodes/ada-mode.el (ada-mode-errors):
8141 * play/life.el (life-extinct):
8142 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
8143 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
8144 * nxml/rng-util.el (rng-error):
8145 * nxml/rng-uri.el (rng-uri-error):
8146 * nxml/rng-match.el (rng-compile-error):
8147 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
8148 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
8149 * nxml/nxml-rap.el (nxml-scan-error):
8150 * nxml/nxml-outln.el (nxml-outline-error):
8151 * net/soap-client.el (soap-error):
8152 * net/gnutls.el (gnutls-error):
8153 * net/ange-ftp.el (ftp-error):
8154 * mpc.el (mpc-proc-error):
8155 * json.el (json-error, json-readtable-error, json-unknown-keyword)
8156 (json-number-format, json-string-escape, json-string-format)
8157 (json-key-format, json-object-format):
8158 * jka-compr.el (compression-error):
8159 * international/quail.el (quail-error):
8160 * international/kkc.el (kkc-error):
8161 * emacs-lisp/ert.el (ert-test-failed):
8162 * calc/calc.el (calc-error, inexact-result, math-overflow)
8163 (math-underflow):
8164 * bookmark.el (bookmark-error-no-filename):
8165 * epg.el (epg-error): Define with define-error.
8166
8167 * time.el (display-time-event-handler)
8168 (display-time-next-load-average): Don't call sit-for since it seems
8169 unnecessary (bug#15045).
8170
8171 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
8172 Use #' instead of ' to quote functions.
8173 (checkdoc-output-mode): Use setq-local.
8174 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
8175 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
8176 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
8177 (checkdoc-ispell, checkdoc-ispell-current-buffer)
8178 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
8179 (checkdoc-ispell-message-text, checkdoc-ispell-start)
8180 (checkdoc-ispell-continue, checkdoc-ispell-comments)
8181 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
8182
8183 * ido.el (ido-completion-help): Fix up compiler warning.
8184
8185 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
8186
8187 * frameset.el (frameset-p): Add autoload cookie.
8188 (frameset--jump-to-register): New function, based on code moved from
8189 register.el.
8190 (frameset-to-register): Move from register.el. Adapt to `registerv'.
8191
8192 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
8193 (frameset-restore, frameset-save, frameset-session-filter-alist):
8194 Remove declarations.
8195 (register-alist): Doc fix.
8196 (frameset-to-register): Move to frameset.el.
8197 (jump-to-register, describe-register-1): Remove frameset-specific code.
8198
8199 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8200
8201 * allout-widgets.el (allout-widgets-pre-command-business)
8202 (allout-widgets-post-command-business)
8203 (allout-widgets-after-change-handler)
8204 (allout-decorate-item-and-context, allout-set-boundary-marker)
8205 (allout-body-modification-handler)
8206 (allout-graphics-modification-handler): Mark ignored arguments.
8207 (allout-widgets-post-command-business)
8208 (allout-widgets-exposure-change-processor)
8209 (allout-widgets-exposure-undo-processor)
8210 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
8211 (allout-parse-item-at-point, allout-decorate-item-guides)
8212 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
8213 * allout.el (epa-passphrase-callback-function): Declare.
8214 (allout-overlay-insert-in-front-handler)
8215 (allout-overlay-interior-modification-handler)
8216 (allout-isearch-end-handler, allout-chart-siblings)
8217 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
8218 (allout-yank-processing, allout-process-exposed)
8219 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
8220 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
8221 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
8222 (lisp-indent-defform): Mark ignored arguments.
8223 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
8224 (calculate-lisp-indent): Remove unused variables.
8225 * international/characters.el (indian-2-column, arabic-2-column)
8226 (tibetan): Mark ignored arguments.
8227 (use-cjk-char-width-table): Mark ignored arguments.
8228 Remove unused variables.
8229 * international/fontset.el (build-default-fontset-data)
8230 (x-compose-font-name, create-fontset-from-fontset-spec):
8231 Mark ignored arguments.
8232 (fontset-plain-name): Remove unused variables.
8233 * international/mule.el (charset-id, charset-bytes, generic-char-p)
8234 (keyboard-coding-system): Mark ignored arguments.
8235 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
8236 * help.el (resize-temp-buffer-window):
8237 * window.el (display-buffer-in-major-side-window)
8238 (display-buffer-in-side-window, display-buffer-in-previous-window):
8239 Remove unused variables.
8240 * isearch.el (isearch-forward-symbol):
8241 * version.el (emacs-bzr-version-bzr):
8242 * international/mule-cmds.el (current-language-environment):
8243 * term/common-win.el (x-handle-iconic, x-handle-geometry)
8244 (x-handle-display):
8245 * term/pc-win.el (x-list-fonts, x-display-planes)
8246 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
8247 (x-server-version, x-display-screens, x-display-mm-height)
8248 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
8249 (x-selection-owner-p, x-own-selection-internal)
8250 (x-disown-selection-internal, x-get-selection-internal)
8251 (msdos-initialize-window-system):
8252 * term/tty-colors.el (tty-color-alist, tty-color-clear):
8253 * term/x-win.el (x-handle-no-bitmap-icon):
8254 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
8255 (vc-default-find-file-hook, vc-default-extra-menu):
8256 Mark ignored arguments.
8257
8258 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8259
8260 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
8261 break-condition in the context of the debugged code (bug#12685).
8262
8263 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
8264
8265 * comint.el:
8266 Do not use an overlay to highlight the last prompt. (Bug#14744)
8267 (comint-mode): Make comint-last-prompt buffer local.
8268 (comint-last-prompt): New variable.
8269 (comint-last-prompt-overlay): Remove. Superseded by
8270 comint-last-prompt.
8271 (comint-snapshot-last-prompt, comint-output-filter):
8272 Use comint-last-prompt.
8273
8274 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8275
8276 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
8277 (frameset-save): Check validity of the resulting frameset.
8278
8279 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
8280
8281 * ido.el (ido-record-command): Add doc string.
8282
8283 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8284
8285 * frameset.el (frameset): Do not disable creation of the default
8286 frameset-p predicate. Doc fix.
8287 (frameset-valid-p): New function, copied from the old predicate-p.
8288 Add additional checks.
8289 (frameset-restore): Check with frameset-valid-p.
8290 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
8291 (frameset-name, frameset-description, frameset-properties)
8292 (frameset-states): Add docstring.
8293 (frameset-session-filter-alist, frameset-persistent-filter-alist)
8294 (frameset-filter-alist): Doc fixes.
8295
8296 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8297
8298 * frameset.el (frameset-p, frameset-prop): Doc fixes.
8299
8300 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
8301
8302 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
8303 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
8304 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
8305 (byte-compile-normal-call): Remove obsolescence check.
8306
8307 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
8308
8309 * frameset.el (frameset-restore): Doc fix.
8310
8311 * register.el (frameset-frame-id, frameset-frame-with-id)
8312 (frameset-p, frameset-restore, frameset-save): Declare.
8313 (register-alist): Document framesets.
8314 (frameset-session-filter-alist): Declare.
8315 (frameset-to-register): New function.
8316 (jump-to-register): Implement jumping to framesets. Doc fix.
8317 (describe-register-1): Describe framesets.
8318
8319 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
8320
8321 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
8322
8323 * desktop.el (desktop-save-frameset): Use new frameset-save args.
8324 Use lexical-binding.
8325
8326 * frameset.el (frameset): Use type vector, not list (incompatible
8327 change). Do not declare a new constructor, use the default one.
8328 Upgrade suggested properties `app', `name' and `desc' to slots `app',
8329 `name' and `description', respectively, and add read-only slot
8330 `timestamp'. Doc fixes.
8331 (frameset-copy, frameset-persistent-filter-alist)
8332 (frameset-filter-alist, frameset-switch-to-gui-p)
8333 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
8334 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
8335 (frameset-filter-iconified, frameset-keep-original-display-p):
8336 Doc fixes.
8337 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
8338 Rename from frameset-filter-(save|restore)-param. All callers changed.
8339 Doc fix.
8340 (frameset-p): Adapt to change to vector and be more thorough.
8341 Change arg name to OBJECT. Doc fix.
8342 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
8343 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
8344 All callers changed.
8345 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
8346 All callers changed.
8347 (frameset--record-minibuffer-relationships): Rename from
8348 frameset--process-minibuffer-frames. All callers changed.
8349 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
8350 Use new default constructor (again). Doc fix.
8351 (frameset--find-frame-if): Rename from `frameset--find-frame'.
8352 All callers changed.
8353 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
8354 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
8355 Doc fix.
8356 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
8357 PARAMETERS and WINDOW-STATE, respectively.
8358 (frameset-restore): Add new keyword argument PREDICATE.
8359 Reset frameset--target-display to nil. Doc fix.
8360
8361 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8362
8363 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
8364 (bat-mode): Use it.
8365 (bat-mode-syntax-table): Mark \n as end-of-comment.
8366 (bat-font-lock-keywords): Remove comment rule.
8367
8368 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
8369 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
8370
8371 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
8372 (byte-compile-callargs-warn): Use `push'.
8373 (byte-compile-arglist-warn): Ignore higher-order "calls".
8374 (byte-compile-file-form-autoload): Use `pcase'.
8375 (byte-compile-function-form): If quoting a symbol, check that it exists.
8376
8377 2013-08-07 Eli Zaretskii <eliz@gnu.org>
8378
8379 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
8380 and add a few popular commands found in batch files.
8381 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
8382 (dos-mode): Doc fixes.
8383
8384 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8385
8386 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
8387 (dos-mode): Use setq-local. Add space after "rem".
8388 (dos-mode-syntax-table): Don't use "w" for symbol chars.
8389 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
8390
8391 2013-08-07 Arni Magnusson <arnima@hafro.is>
8392
8393 * progmodes/dos.el: New file.
8394 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
8395 dos-mode.
8396
8397 2013-08-06 Glenn Morris <rgm@gnu.org>
8398
8399 * calendar/calendar.el: Add new faces, and day-header-array.
8400 (calendar-weekday-header, calendar-weekend-header)
8401 (calendar-month-header): New faces.
8402 (calendar-day-header-construct): New function.
8403 (calendar-day-header-width): Also :set calendar-day-header-array.
8404 (calendar-american-month-header, calendar-european-month-header)
8405 (calendar-iso-month-header): Use calendar- faces.
8406 (calendar-generate-month):
8407 Use calendar-day-header-array for day headers; apply faces to them.
8408 (calendar-mode): Check calendar-font-lock-keywords non-nil.
8409 (calendar-abbrev-construct): Add optional maxlen argument.
8410 (calendar-day-name-array): Doc fix.
8411 (calendar-day-name-array, calendar-abbrev-length)
8412 (calendar-day-abbrev-array):
8413 Also :set calendar-day-header-array, and maybe redraw.
8414 (calendar-day-header-array): New option. (Bug#15007)
8415 (calendar-font-lock-keywords): Set to nil and make obsolete.
8416 (calendar-day-name): Add option to use header array.
8417
8418 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8419
8420 * net/shr.el (shr-render-td): Remove debugging.
8421 (shr-render-td): Make width computation consistent by defaulting
8422 all zero-width columns to 10 characters. This may not be optimal,
8423 but it's at least consistent.
8424 (shr-make-table-1): Redo last change to fix the real problem in
8425 colspan handling.
8426
8427 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8428
8429 * files.el (cache-long-line-scans):
8430 Make obsolete alias to `cache-long-scans'.
8431
8432 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8433
8434 * frameset.el (frameset, frameset-filter-alist)
8435 (frameset-filter-params, frameset-save, frameset--reuse-frame)
8436 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
8437 (frameset-compute-pos): Rename from frameset--compute-pos,
8438 and add docstring.
8439 (frameset-move-onscreen): Use frameset-compute-pos.
8440 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8441
8442 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
8443 Fix typos in docstrings.
8444
8445 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
8446
8447 * frame.el (get-other-frame): Tiny cleanup.
8448
8449 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
8450
8451 * vc/vc.el (vc-default-ignore-completion-table):
8452 Silence byte-compiler warning.
8453
8454 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
8455 slot, which can indeed be nil.
8456 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8457 Move entry for `left' from persistent to live filter alist.
8458 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
8459 Doc fixes.
8460 (frameset-filter-params): When restoring a frame, copy items added to
8461 `filtered', to avoid unwittingly modifying the original parameters.
8462 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
8463 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
8464
8465 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
8466 to use looking-at-p instead of looking-at. (Bug#15028)
8467
8468 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
8469
8470 Revert introduction of isearch-filter-predicates (bug#14714).
8471 Rely on add-function instead.
8472 * isearch.el (isearch-filter-predicates): Rename it back to
8473 isearch-filter-predicate.
8474 (isearch-message-prefix): Use advice-function-mapc and advice
8475 properties to get the isearch-message-prefix.
8476 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
8477 instead of run-hook-with-args-until-failure.
8478 (isearch-filter-visible): Not obsolete any more.
8479 * loadup.el: Preload nadvice.
8480 * replace.el (perform-replace): Revert to funcall
8481 instead of run-hook-with-args-until-failure.
8482 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
8483 * dired-aux.el (dired-isearch-filenames-mode): Rename from
8484 dired-isearch-filenames-toggle; make it into a proper minor mode.
8485 Use add/remove-function.
8486 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
8487 Call the minor-mode rather than add/remove-hook.
8488 (dired-isearch-filter-filenames):
8489 Remove isearch-message-prefix property.
8490 * info.el (Info--search-loop): New function, extracted from Info-search.
8491 Funcall isearch-filter-predicate instead of
8492 run-hook-with-args-until-failure isearch-filter-predicates.
8493 (Info-search): Use it.
8494 (Info-mode): Use isearch-filter-predicate instead of
8495 isearch-filter-predicates.
8496
8497 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8498
8499 Do not call to `selected-window' where it is assumed by default.
8500 Affected functions are `window-minibuffer-p', `window-dedicated-p',
8501 `window-hscroll', `window-width', `window-height', `window-buffer',
8502 `window-frame', `window-start', `window-point', `next-window'
8503 and `window-display-table'.
8504 * abbrev.el (abbrev--default-expand):
8505 * bs.el (bs--show-with-configuration):
8506 * buff-menu.el (Buffer-menu-mouse-select):
8507 * calc/calc.el (calc):
8508 * calendar/calendar.el (calendar-generate-window):
8509 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
8510 (diary-make-entry):
8511 * comint.el (send-invisible, comint-dynamic-complete-filename)
8512 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
8513 * completion.el (complete):
8514 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
8515 * disp-table.el (describe-current-display-table):
8516 * doc-view.el (doc-view-insert-image):
8517 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
8518 * ehelp.el (with-electric-help):
8519 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
8520 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
8521 * emacs-lisp/helper.el (Helper-help-scroller):
8522 * emulation/cua-base.el (cua--post-command-handler-1):
8523 * eshell/esh-mode.el (eshell-output-filter):
8524 * ffap.el (ffap-gnus-wrapper):
8525 * help-macro.el (make-help-screen):
8526 * hilit-chg.el (highlight-compare-buffers):
8527 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
8528 * hl-line.el (global-hl-line-highlight):
8529 * icomplete.el (icomplete-simple-completing-p):
8530 * isearch.el (isearch-done):
8531 * jit-lock.el (jit-lock-stealth-fontify):
8532 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
8533 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
8534 * mpc.el (mpc-tagbrowser, mpc):
8535 * net/rcirc.el (rcirc-any-buffer):
8536 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
8537 * play/landmark.el (landmark-max-width, landmark-max-height):
8538 * play/zone.el (zone):
8539 * progmodes/compile.el (compilation-goto-locus):
8540 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
8541 * progmodes/etags.el (find-tag-other-window):
8542 * progmodes/fortran.el (fortran-column-ruler):
8543 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
8544 * progmodes/verilog-mode.el (verilog-point-text):
8545 * reposition.el (reposition-window):
8546 * rot13.el (toggle-rot13-mode):
8547 * server.el (server-switch-buffer):
8548 * shell.el (shell-dynamic-complete-command)
8549 (shell-dynamic-complete-environment-variable):
8550 * simple.el (insert-buffer, set-selective-display)
8551 (delete-completion-window):
8552 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
8553 (speedbar-recenter):
8554 * startup.el (fancy-splash-head):
8555 * textmodes/ispell.el (ispell-command-loop):
8556 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
8557 * tutorial.el (help-with-tutorial):
8558 * vc/add-log.el (add-change-log-entry):
8559 * vc/compare-w.el (compare-windows):
8560 * vc/ediff-help.el (ediff-indent-help-message):
8561 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
8562 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
8563 (ediff-setup-control-frame):
8564 * vc/emerge.el (emerge-position-region):
8565 * vc/pcvs-util.el (cvs-bury-buffer):
8566 * window.el (walk-windows, mouse-autoselect-window-select):
8567 * winner.el (winner-set-conf, winner-undo): Related users changed.
8568
8569 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8570
8571 * frameset.el (frameset--set-id): Doc fix.
8572 (frameset-frame-id, frameset-frame-id-equal-p)
8573 (frameset-locate-frame-id): New functions.
8574 (frameset--process-minibuffer-frames, frameset--reuse-frame)
8575 (frameset-restore): Use them.
8576
8577 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
8578
8579 Do not call to `selected-frame' where it is assumed by default.
8580 Affected functions are `raise-frame', `redraw-frame',
8581 `frame-first-window', `frame-terminal' and `delete-frame'.
8582 * calendar/appt.el (appt-disp-window):
8583 * epg.el (epg-wait-for-completion):
8584 * follow.el (follow-delete-other-windows-and-split)
8585 (follow-avoid-tail-recenter):
8586 * international/mule.el (set-terminal-coding-system):
8587 * mail/rmail.el (rmail-mail-return):
8588 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
8589 * progmodes/f90.el (f90-add-imenu-menu):
8590 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
8591 * server.el (server-switch-buffer):
8592 * simple.el (delete-completion-window):
8593 * talk.el (talk):
8594 * term/xterm.el (terminal-init-xterm-modify-other-keys)
8595 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
8596 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
8597 * vc/ediff.el (ediff-documentation): Related users changed.
8598 * frame.el (selected-terminal): Remove the leftover.
8599
8600 2013-08-05 Glenn Morris <rgm@gnu.org>
8601
8602 * calendar/calendar.el (calendar-generate-month):
8603 Fix for calendar-column-width != 1 + calendar-day-digit-width.
8604 (calendar-generate-month, calendar-font-lock-keywords):
8605 Fix for calendar-day-header-width > length of any day name.
8606
8607 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
8608
8609 * desktop.el (desktop-clear): Use new name of sort predicate.
8610
8611 * frameset.el (frameset): Add docstring. Move :version property to its
8612 own `version' slot.
8613 (frameset-copy): Rename from copy-frameset.
8614 (frameset-p): Check more thoroughly.
8615 (frameset-prop): Do not check for :version, which is no longer a prop.
8616 (frameset-live-filter-alist, frameset-persistent-filter-alist):
8617 Use new :never value instead of t.
8618 (frameset-filter-alist): Expand and clarify docstring.
8619 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
8620 (frameset-filter-minibuffer, frameset-filter-save-param)
8621 (frameset-filter-restore-param, frameset-filter-iconified):
8622 Add pointer to docstring of frameset-filter-alist.
8623 (frameset-filter-params): Rename filter values to be more meaningful:
8624 :never instead of t, and reverse the meanings of :save and :restore.
8625 (frameset--process-minibuffer-frames): Clarify error message.
8626 (frameset-save): Avoid unnecessary and confusing call to framep.
8627 Use new BOA constructor for framesets.
8628 (frameset--reuse-list): Doc fix.
8629 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
8630 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
8631 (frameset-minibufferless-first-p): Doc fix.
8632 Rename from frameset-sort-frames-for-deletion.
8633 (frameset-restore): Doc fixes. Use new function names.
8634 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
8635
8636 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8637
8638 * desktop.el (desktop-restore-forces-onscreen)
8639 (desktop-restore-reuses-frames): Document :keyword constant values.
8640 (desktop-filter-parameters-alist): Remove, now identical to
8641 frameset-filter-alist.
8642 (desktop--filter-tty*): Remove, moved to frameset.el.
8643 (desktop-save-frameset, desktop-restore-frameset):
8644 Do not pass :filters argument.
8645
8646 * frameset.el (frameset-live-filter-alist)
8647 (frameset-persistent-filter-alist): New variables.
8648 (frameset-filter-alist): Use them. Add autoload cookie.
8649 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
8650 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
8651 `frameset--id' (it's supposed to be internal to frameset.el).
8652 (frameset--process-minibuffer-frames): Ditto. Doc fix.
8653 (frameset--initial-params): New function.
8654 (frameset--get-frame): Use it. Doc fix.
8655 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
8656 Accept :all, not 'all.
8657 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
8658 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
8659 with fbound symbols. Fix frame id matching, and remove matching ids if
8660 the frame being restored is deleted. Obey :delete.
8661
8662 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8663
8664 * subr.el (macrop): New function.
8665 (text-clone--maintaining): New var.
8666 (text-clone--maintain): Rename from text-clone-maintain. Use it
8667 instead of inhibit-modification-hooks.
8668
8669 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
8670 a proxy, so as handle autoloads and redefinitions of the target.
8671 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
8672
8673 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
8674 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
8675 (pcase--mutually-exclusive-p): New function.
8676 (pcase--split-consp): Use it.
8677 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
8678 mutually exclusive with the current predicate.
8679
8680 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
8681 (edebug-macrop): Remove. Use `macrop' instead.
8682 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
8683 (ad-macro-p):
8684 * eshell/esh-cmd.el (eshell-macrop):
8685 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
8686
8687 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
8688
8689 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
8690 (advice-mapc): New function, using it.
8691 (advice-function-member-p): New function.
8692 (advice--normalize): Store the cdr in advice--saved-rewrite since
8693 that's the part that will be changed.
8694 (advice--symbol-function): New function.
8695 (advice-remove): Handle removal before the function is defined.
8696 Adjust to new advice--saved-rewrite.
8697 (advice-member-p): Use advice-function-member-p and
8698 advice--symbol-function.
8699
8700 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
8701
8702 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
8703 (frameset-filter-minibuffer): Doc fix.
8704 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
8705 (frameset--set-id, frameset--process-minibuffer-frames)
8706 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
8707 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
8708
8709 * desktop.el (desktop-clear): Only delete frames when called
8710 interactively and desktop-restore-frames is non-nil. Doc fix.
8711 (desktop-read): Set desktop-saved-frameset to nil.
8712
8713 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
8714
8715 * vc/vc.el (vc-ignore): Rewrite.
8716 (vc-default-ignore-completion-table, vc--read-lines)
8717 (vc--add-line, vc--remove-regexp): New functions.
8718
8719 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
8720 (vc-svn-ignore-completion-table): New function.
8721
8722 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
8723 (vc-hg-ignore-completion-table)
8724 (vc-hg-find-ignore-file): New functions.
8725
8726 * vc/vc-git.el (vc-git-ignore): Rewrite.
8727 (vc-git-ignore-completion-table)
8728 (vc-git-find-ignore-file): New functions.
8729
8730 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
8731
8732 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
8733 (vc-bzr-ignore-completion-table)
8734 (vc-bzr-find-ignore-file): New functions.
8735
8736 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
8737
8738 * frameset.el (frameset-prop): New function and setter.
8739 (frameset-save): Do not modify frame list passed by the caller.
8740
8741 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
8742
8743 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
8744
8745 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
8746
8747 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
8748 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
8749
8750 * custom.el (custom-initialize-default, custom-initialize-set)
8751 (custom-initialize-reset, custom-initialize-changed): Affect the
8752 toplevel-default-value (bug#6275, bug#14586).
8753 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
8754 for bug#6275.
8755
8756 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8757
8758 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
8759 Add cl-def* expressions.
8760
8761 * frameset.el (frameset-filter-params): Fix order of arguments.
8762
8763 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
8764
8765 Move code related to saving frames to frameset.el.
8766 * desktop.el: Require frameset.
8767 (desktop-restore-frames): Doc fix.
8768 (desktop-restore-reuses-frames): Rename from
8769 desktop-restoring-reuses-frames.
8770 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
8771 (desktop-clear): Clear frames too.
8772 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
8773 (desktop--filter-tty*, desktop-save, desktop-read):
8774 Use frameset functions.
8775 (desktop-before-saving-frames-functions, desktop--filter-*-color)
8776 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8777 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
8778 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
8779 (desktop--process-minibuffer-frames, desktop-save-frames)
8780 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
8781 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
8782 (desktop--sort-states, desktop-restoring-frames-p)
8783 (desktop-restore-frames): Remove. Most code moved to frameset.el.
8784 (desktop-restoring-frameset-p, desktop-restore-frameset)
8785 (desktop--check-dont-save, desktop-save-frameset): New functions.
8786 (desktop--app-id): New constant.
8787 (desktop-first-buffer, desktop-buffer-ok-count)
8788 (desktop-buffer-fail-count): Move before first use.
8789 * frameset.el: New file.
8790
8791 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
8792
8793 * files.el: Use lexical-binding.
8794 (dir-locals-read-from-file): Remove unused `err' variable.
8795 (hack-dir-local-variables--warned-coding): New var.
8796 (hack-dir-local-variables): Use it to avoid repeated warnings.
8797 (make-backup-file-name--default-function): New function.
8798 (make-backup-file-name-function): Use it as default.
8799 (buffer-stale--default-function): New function.
8800 (buffer-stale-function): Use it as default.
8801 (revert-buffer-insert-file-contents--default-function): New function.
8802 (revert-buffer-insert-file-contents-function): Use it as default.
8803 (insert-directory): Avoid add-to-list.
8804
8805 * autorevert.el (auto-revert-handler): Simplify.
8806 Use buffer-stale--default-function.
8807
8808 2013-08-01 Tassilo Horn <tsdh@gnu.org>
8809
8810 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
8811
8812 * whitespace.el (whitespace-ensure-local-variables): New function.
8813 (whitespace-cleanup-region): Call it.
8814 (whitespace-turn-on): Call it.
8815
8816 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
8817
8818 Complete file name handlers.
8819
8820 * net/tramp.el (tramp-handle-set-visited-file-modtime)
8821 (tramp-handle-verify-visited-file-modtime)
8822 (tramp-handle-file-notify-rm-watch): New functions.
8823 (tramp-call-process): Do not bind `default-directory'.
8824
8825 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8826 Order alphabetically.
8827 <access-file, add-name-to-file, dired-call-process>:
8828 <dired-compress-file, file-acl, file-notify-rm-watch>:
8829 <file-ownership-preserved-p, file-selinux-context>:
8830 <make-directory-internal, make-symbolic-link, set-file-acl>:
8831 <set-file-selinux-context, set-visited-file-modtime>:
8832 <verify-visited-file-modtime>: Add handler.
8833 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
8834
8835 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
8836 <file-notify-add-watch, file-notify-rm-watch>:
8837 <set-file-times, set-visited-file-modtime>:
8838 <verify-visited-file-modtime>: Add handler.
8839 (with-tramp-gvfs-error-message)
8840 (tramp-gvfs-handle-set-visited-file-modtime)
8841 (tramp-gvfs-fuse-file-name): Remove.
8842 (tramp-gvfs-handle-file-notify-add-watch)
8843 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
8844 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
8845
8846 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8847 Order alphabetically.
8848 <file-notify-rm-watch>: Use default Tramp handler.
8849 <executable-find>: Remove private handler.
8850 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
8851 `default-directory'.
8852 (tramp-sh-handle-executable-find)
8853 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
8854 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8855 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
8856 Do not use `format' in `tramp-message'.
8857
8858 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
8859 <file-notify-rm-watch, set-visited-file-modtime>:
8860 <verify-visited-file-modtime>: Add handler.
8861 (tramp-smb-call-winexe): Do not bind `default-directory'.
8862
8863 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
8864
8865 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
8866
8867 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
8868
8869 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
8870 use it.
8871 (log-view-diff-changeset): Same.
8872 (log-view-diff-common): Call backend command `previous-revision'
8873 to find out the previous revision, in both cases. Swap the
8874 variables `to' and `fr', so that `fr' usually refers to the
8875 earlier revision (Bug#14989).
8876
8877 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
8878
8879 * ibuf-ext.el (ibuffer-filter-by-filename):
8880 Make it work with dired buffers too.
8881
8882 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
8883
8884 * emacs-lisp/re-builder.el (reb-color-display-p):
8885 * files.el (save-buffers-kill-terminal):
8886 * net/browse-url.el (browse-url):
8887 * server.el (server-save-buffers-kill-terminal):
8888 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
8889 Prefer nil to selected-frame for the first arg of frame-parameter.
8890
8891 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
8892
8893 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
8894
8895 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
8896
8897 * minibuffer.el (completion--twq-all): Try and preserve each
8898 completion's case choice (bug#14907).
8899
8900 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8901
8902 * net/network-stream.el (open-network-stream): Mention the new
8903 :nogreeting parameter.
8904 (network-stream-open-starttls): Use the :nogreeting parameter
8905 (bug#14938).
8906
8907 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
8908
8909 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
8910 more natural than popping.
8911
8912 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
8913 (shr-urlify): Highlight under mouse.
8914
8915 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8916
8917 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
8918
8919 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
8920
8921 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
8922 buffer for output.
8923
8924 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
8925 point-min==1. Fix search string. Fix parentheses missing.
8926
8927 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
8928 assume point-min==1. Fix search string. Fix parentheses missing.
8929
8930 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
8931
8932 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
8933 buffer for output.
8934
8935 2013-07-29 Eli Zaretskii <eliz@gnu.org>
8936
8937 * frame.el (frame-notice-user-settings): Avoid inflooping when the
8938 initial frame is minibuffer-less. (Bug#14841)
8939
8940 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
8941
8942 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
8943 option.
8944
8945 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8946 (tramp-maybe-open-connection): Use it.
8947
8948 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8949
8950 * desktop.el (desktop--make-frame): Include `minibuffer' in the
8951 minimal set of parameters passed when creating a frame, because
8952 the minibuffer status of a frame cannot be changed later.
8953
8954 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
8955
8956 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
8957 replace-regexp-in-string and inadvertent omissions in previous change.
8958 (todo-filter-items): Ensure only file names are comma-separated in
8959 name of filtered items buffer.
8960
8961 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
8962
8963 * desktop.el: Optionally force offscreen frames back onscreen.
8964 (desktop-restoring-reuses-frames): New option.
8965 (desktop--compute-pos, desktop--move-onscreen): New functions.
8966 (desktop--make-frame): Use desktop--move-onscreen.
8967
8968 2013-07-27 Alan Mackenzie <acm@muc.de>
8969
8970 Fontify a Java generic method as a function.
8971 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
8972 value to t.
8973
8974 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
8975
8976 * calendar/todo-mode.el: Add command to rename todo files.
8977 (todo-rename-file): New command.
8978 (todo-key-bindings-t): Add key binding for it. Change the
8979 bindings of todo-filter-regexp-items(-multifile) to use `x'
8980 instead of `r', since the latter is better suited to the new
8981 renaming command.
8982
8983 2013-07-27 Alan Mackenzie <acm@muc.de>
8984
8985 Make Java try-with-resources statement parse properly.
8986 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
8987 (c-block-stmt-1-2-key): New language constants/variables.
8988 * progmodes/cc-engine.el (c-beginning-of-statement-1)
8989 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
8990 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
8991 with c-block-stmt-1-2-key.
8992
8993 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
8994
8995 * desktop.el (desktop--make-frame): Apply most frame parameters after
8996 creating the frame to force (partially or totally) offscreen frames to
8997 be restored as such.
8998
8999 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
9000
9001 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
9002 (Bug#14948)
9003
9004 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9005
9006 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
9007 `base' arg of backtrace-frame.
9008
9009 2013-07-26 Eli Zaretskii <eliz@gnu.org>
9010
9011 * simple.el (list-processes): Doc fix.
9012
9013 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9014
9015 * desktop.el (desktop--select-frame):
9016 Try harder to reuse existing frames.
9017
9018 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9019
9020 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
9021 (edebug-eval): Use backtrace-eval.
9022 (edebug--display, edebug--recursive-edit): Don't let-bind the
9023 edebug-outer-* vars that keep track of variables we locally let-bind.
9024 (edebug-outside-excursion): Don't restore outside values of locally
9025 let-bound vars.
9026 (edebug--display): Use user-error.
9027 (cl-lexical-debug, cl-debug-env): Remove.
9028
9029 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
9030
9031 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
9032 are restored to be sure that they are visible before deleting any
9033 remaining ones.
9034
9035 2013-07-26 Matthias Meulien <orontee@gmail.com>
9036
9037 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
9038 vc-print-root-log. (Bug#14948)
9039
9040 2013-07-26 Richard Stallman <rms@gnu.org>
9041
9042 Add aliases for encrypting mail.
9043 * epa.el (epa-mail-aliases): New option.
9044 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
9045 Bind inhibit-read-only so read-only text doesn't ruin everything.
9046 (epa-mail-default-recipients): New subroutine broken out.
9047 Handle epa-mail-aliases.
9048
9049 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9050
9051 Add support for lexical variables to the debugger's `e' command.
9052 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
9053 vars, except for debugger-outer-match-data.
9054 (debugger-frame-number): Move check for "on a function call" from
9055 callers into it. Add `skip-base' argument.
9056 (debugger-frame, debugger-frame-clear): Simplify accordingly.
9057 (debugger-env-macro): Only reset the state stored in non-variables,
9058 i.e. current-buffer and match-data.
9059 (debugger-eval-expression): Rewrite using backtrace-eval.
9060 * subr.el (internal--called-interactively-p--get-frame): Remove.
9061 (called-interactively-p):
9062 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
9063 `base' arg of backtrace-frame instead.
9064
9065 2013-07-26 Glenn Morris <rgm@gnu.org>
9066
9067 * align.el (align-regexp): Doc fix. (Bug#14857)
9068 (align-region): Explicit error if subexpression missing/does not match.
9069
9070 * simple.el (global-visual-line-mode):
9071 Do not duplicate the mode lighter. (Bug#14858)
9072
9073 2013-07-25 Martin Rudalics <rudalics@gmx.at>
9074
9075 * window.el (display-buffer): In display-buffer bind
9076 split-window-keep-point to t, bug#14829.
9077
9078 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9079
9080 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
9081 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
9082 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
9083 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9084 Change accordingly.
9085 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
9086 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
9087
9088 2013-07-25 Glenn Morris <rgm@gnu.org>
9089
9090 * dired-x.el (dired-mark-extension): Convert comment to doc string.
9091
9092 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
9093
9094 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
9095 parameter to modify-frame-parameters if the value has not changed;
9096 this is a workaround for bug#14949.
9097 (desktop--make-frame): On cl-delete-if call, check parameter name,
9098 not full parameter.
9099
9100 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
9101
9102 * vc/vc.el (vc-ignore): New function.
9103
9104 * vc/vc-svn.el (vc-svn-ignore): New function.
9105
9106 * vc/vc-hg.el (vc-hg-ignore): New function.
9107
9108 * vc/vc-git.el (vc-git-ignore): New function.
9109
9110 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
9111 (vc-dir-ignore): New function.
9112
9113 * vc/vc-cvs.el (vc-cvs-ignore): New function.
9114 (cvs-append-to-ignore): Move here from pcvs.el.
9115
9116 * vc/vc-bzr.el (vc-bzr-ignore): New function.
9117
9118 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
9119
9120 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
9121
9122 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
9123 (desktop-restore-frames): Warn when deleting an existing frame failed.
9124
9125 2013-07-24 Glenn Morris <rgm@gnu.org>
9126
9127 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
9128
9129 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
9130
9131 * filenotify.el (file-notify-supported-p):
9132 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9133 Remove functions.
9134
9135 * autorevert.el (auto-revert-use-notify)
9136 (auto-revert-notify-add-watch):
9137 * net/tramp.el (tramp-file-name-for-operation):
9138 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9139 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9140 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9141 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9142 Remove `file-notify-supported-p' entry.
9143
9144 2013-07-24 Glenn Morris <rgm@gnu.org>
9145
9146 * printing.el: Replace all uses of deleted ps-windows-system,
9147 ps-lp-system, ps-flatten-list with lpr- versions.
9148
9149 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9150
9151 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
9152 checked with memq (bug#14935).
9153
9154 * files.el (revert-buffer-function): Use a non-nil default.
9155 (revert-buffer-preserve-modes): Declare var to
9156 provide access to the `preserve-modes' argument.
9157 (revert-buffer): Let-bind it.
9158 (revert-buffer--default): New function, extracted from revert-buffer.
9159
9160 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
9161
9162 * lpr.el: Signal print errors more prominently.
9163 (print-region-function): Don't default to nil.
9164 (lpr-print-region): New function, extracted from print-region-1.
9165 Check lpr's return value and signal an error in case of problem.
9166 (print-region-1): Use it.
9167 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
9168 versions instead.
9169 (ps-printer-name): Default to nil.
9170 (ps-printer-name-option): Default to lpr-printer-switch.
9171 (ps-print-region-function): Don't default to nil.
9172 (ps-postscript-code-directory): Simplify default.
9173 (ps-do-despool): Use lpr-print-region to properly check the outcome.
9174 (ps-string-list, ps-eval-switch, ps-flatten-list)
9175 (ps-flatten-list-1): Remove.
9176 (ps-multibyte-buffer): Avoid setq.
9177 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
9178 (print-region-function, ps-print-region-function): Don't set them here.
9179
9180 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
9181
9182 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
9183 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
9184 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
9185 (ido-decorations): Doc fix.
9186
9187 * ansi-color.el: Fix old URL.
9188
9189 2013-07-23 Michael R. Mauger <michael@mauger.com>
9190
9191 * progmodes/sql.el: Version 3.3
9192 (sql-product-alist): Improve oracle :prompt-cont-regexp.
9193 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
9194 (sql-interactive-remove-continuation-prompt): Rewrite, use
9195 functions above. Fix continuation prompt and complete output line
9196 handling.
9197 (sql-redirect-one, sql-execute): Use `read-only-mode' on
9198 redirected output buffer.
9199 (sql-mode): Restore deleted code (Bug#13591).
9200
9201 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9202
9203 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
9204
9205 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
9206
9207 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
9208
9209 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9210 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9211 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
9212
9213 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
9214
9215 * desktop.el (desktop-clear): Simplify; remove useless checks
9216 against invalid buffer names.
9217 (desktop-list*): Use cl-list*.
9218 (desktop-buffer-info, desktop-create-buffer): Simplify.
9219
9220 2013-07-23 Leo Liu <sdl.web@gmail.com>
9221
9222 * bookmark.el (bookmark-make-record): Restore NAME as a default
9223 value. (Bug#14933)
9224
9225 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9226
9227 * emacs-lisp/autoload.el (autoload--setup-output): New function,
9228 extracted from autoload--insert-text.
9229 (autoload--insert-text): Remove.
9230 (autoload--print-cookie-text): New function, extracted from
9231 autoload--insert-cookie-text.
9232 (autoload--insert-cookie-text): Remove.
9233 (autoload-generate-file-autoloads): Adjust calls accordingly.
9234
9235 * winner.el (winner-hook-installed-p): Remove.
9236 (winner-mode): Simplify accordingly.
9237
9238 * subr.el (add-to-list): Fix compiler-macro when `append' is
9239 not constant. Don't use `cl-member' for the base case.
9240
9241 * progmodes/subword.el: Fix boundary case (bug#13758).
9242 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
9243 own group.
9244 (subword-backward-regexp): Make it a constant.
9245 (subword-forward-internal): Don't treat a trailing capital as the
9246 beginning of a word.
9247
9248 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
9249
9250 * emacs-lisp/package.el (package-menu-mode): Don't modify the
9251 global value of tabulated-list-revert-hook (bug#14930).
9252
9253 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
9254
9255 * desktop.el: Require 'cl-lib.
9256 (desktop-before-saving-frames-functions): New hook.
9257 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
9258 for frames being saved. Rename from desktop--save-minibuffer-frames.
9259 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
9260 Do not save frames with non-nil `desktop-dont-save' parameter.
9261 Filter out deleted frames.
9262 (desktop--find-frame): Use cl-find-if.
9263 (desktop--select-frame): Use cl-(first|second|third) to access values
9264 of desktop-mini.
9265 (desktop--make-frame): Use cl-delete-if.
9266 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
9267 (desktop-restore-frames): Use cl-(first|second|third) to access values
9268 of desktop-mini. Look for visible frame at the end, not while
9269 restoring frames.
9270
9271 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
9272 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
9273 Use string-match-p, looking-at-p (bug#14927).
9274
9275 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
9276
9277 * desktop.el (desktop-saved-frame-states):
9278 Rename from desktop--saved-states; all users changed.
9279 (desktop-save-frames): Rename from desktop--save-frames.
9280 Do not save state to desktop file.
9281 (desktop-save): Save desktop-saved-frame-states to desktop file
9282 and reset to nil.
9283 (desktop-restoring-frames-p): New function.
9284 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
9285 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
9286 buffer-lists when restoring frames. Suggested by Martin Rudalics.
9287
9288 * desktop.el: Correctly restore iconified frames.
9289 (desktop--filter-iconified-position): New function.
9290 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
9291
9292 2013-07-20 Glenn Morris <rgm@gnu.org>
9293
9294 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
9295 Let `message' do the formatting.
9296 (def-gdb-preempt-display-buffer): Add explicit format.
9297
9298 * image-dired.el (image-dired-track-original-file):
9299 Use with-current-buffer.
9300 (image-dired-track-thumbnail): Use with-current-buffer.
9301 Avoid changing point of wrong window.
9302
9303 * image-dired.el (image-dired-track-original-file):
9304 Avoid changing point of wrong window. (Bug#14909)
9305
9306 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
9307
9308 * progmodes/gdb-mi.el (gdb-done-or-error):
9309 Guard against "%" in gdb output. (Bug#14127)
9310
9311 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
9312
9313 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
9314 (Bug#14826)
9315
9316 * international/mule.el (coding-system-iso-2022-flags): Fix last
9317 change.
9318
9319 2013-07-20 Kenichi Handa <handa@gnu.org>
9320
9321 * international/mule.el (coding-system-iso-2022-flags):
9322 Add `8-bit-level-4'. (Bug#8522)
9323
9324 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9325
9326 * net/shr.el (shr-mouse-browse-url): New command and keystroke
9327 (bug#14815).
9328
9329 * net/eww.el (eww-process-text-input): Allow inputting when the
9330 point is at the start of the line, as the properties aren't
9331 front-sticky.
9332
9333 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
9334 degenerate widths.
9335
9336 2013-07-19 Richard Stallman <rms@gnu.org>
9337
9338 * epa.el (epa-popup-info-window): Doc fix.
9339
9340 * subr.el (split-string): New arg TRIM.
9341
9342 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
9343
9344 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
9345 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
9346
9347 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
9348
9349 * filenotify.el (file-notify--library): Rename from
9350 `file-notify-support'. Do not autoload. Adapt all uses.
9351 (file-notify-supported-p): New defun.
9352
9353 * autorevert.el (auto-revert-use-notify):
9354 Use `file-notify-supported-p' instead of `file-notify-support'.
9355 Adapt docstring.
9356 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
9357
9358 * net/tramp.el (tramp-file-name-for-operation):
9359 Add `file-notify-supported-p'.
9360
9361 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
9362 New defun.
9363 (tramp-sh-file-name-handler-alist): Add it as handler for
9364 `file-notify-supported-p '.
9365
9366 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
9367 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
9368 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
9369 Add `ignore' as handler for `file-notify-*' functions.
9370
9371 2013-07-17 Eli Zaretskii <eliz@gnu.org>
9372
9373 * simple.el (line-move-partial, line-move): Don't start vscroll or
9374 scroll-up if the current line is not taller than the window.
9375 (Bug#14881)
9376
9377 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
9378
9379 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
9380 highlight question marks in the method names as strings.
9381 (ruby-block-beg-keywords): Inline.
9382 (ruby-font-lock-keyword-beg-re): Extract from
9383 `ruby-font-lock-keywords'.
9384
9385 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
9386
9387 * frame.el (blink-cursor-blinks): New defcustom.
9388 (blink-cursor-blinks-done): New defvar.
9389 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
9390 (blink-cursor-timer-function): Check if number of blinks has been
9391 done on X and NS.
9392 (blink-cursor-suspend, blink-cursor-check): New defuns.
9393
9394 2013-07-15 Glenn Morris <rgm@gnu.org>
9395
9396 * edmacro.el (edmacro-format-keys): Fix previous change.
9397
9398 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
9399
9400 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
9401 The hack didn't work outside English locales anyway.
9402
9403 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
9404
9405 * simple.el (define-alternatives): Rename from alternatives-define,
9406 per RMS' suggestion.
9407
9408 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
9409
9410 * desktop.el (desktop-restore-frames): Change default to t.
9411 (desktop-restore-in-current-display): Now offer more options.
9412 (desktop-restoring-reuses-frames): New customization option.
9413 (desktop--saved-states): Doc fix.
9414 (desktop-filter-parameters-alist): New variable, renamed and expanded
9415 from desktop--excluded-frame-parameters.
9416 (desktop--target-display): New variable.
9417 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
9418 (desktop--filter-tty*, desktop--filter-*-color)
9419 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
9420 (desktop--filter-save-desktop-parm)
9421 (desktop-restore-in-original-display-p): New functions.
9422 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
9423 (desktop--save-minibuffer-frames): New function, inspired by a similar
9424 function from Martin Rudalics.
9425 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
9426 (desktop--restore-in-this-display-p): Remove.
9427 (desktop--find-frame): Rename from desktop--find-frame-in-display
9428 and add predicate argument.
9429 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
9430 (desktop--reuse-list): New variable.
9431 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
9432 New functions.
9433 (desktop--restore-frames): Add support for "minibuffer-special" frames.
9434
9435 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
9436
9437 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
9438
9439 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
9440
9441 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9442 Highlight conversion methods on Kernel.
9443
9444 2013-07-13 Alan Mackenzie <acm@muc.de>
9445
9446 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
9447 and comment it out. This out-commenting enables certain C++
9448 declarations to be parsed correctly.
9449
9450 2013-07-13 Eli Zaretskii <eliz@gnu.org>
9451
9452 * international/mule.el (define-coding-system): Doc fix.
9453
9454 * simple.el (default-font-height): Don't call font-info if the
9455 frame's default font didn't change since the frame was created.
9456 (Bug#14838)
9457
9458 2013-07-13 Leo Liu <sdl.web@gmail.com>
9459
9460 * ido.el (ido-read-file-name): Guard against non-symbol value.
9461
9462 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
9463
9464 * progmodes/python.el (python-imenu--build-tree): Fix corner case
9465 in nested defuns.
9466
9467 2013-07-13 Leo Liu <sdl.web@gmail.com>
9468
9469 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
9470 ido-set-matches call. (Bug#6852)
9471
9472 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
9473
9474 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
9475 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
9476 Ruby 2.0.
9477 (ruby-font-lock-keywords): Distinguish calls to functions with
9478 module-like names from module references. Highlight character
9479 literals.
9480
9481 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
9482
9483 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
9484 (gdb-send): Handle continued commands. (Bug#14847)
9485
9486 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9487
9488 * desktop.el (desktop--v2s): Remove unused local variable.
9489 (desktop-save-buffer): Make defvar-local; adjust docstring.
9490 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
9491 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
9492
9493 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
9494
9495 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
9496
9497 2013-07-12 Eli Zaretskii <eliz@gnu.org>
9498
9499 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
9500 (Bug#14842)
9501
9502 2013-07-12 Glenn Morris <rgm@gnu.org>
9503
9504 * doc-view.el: Require cl-lib at runtime too.
9505 (doc-view-remove-if): Remove.
9506 (doc-view-search-next-match, doc-view-search-previous-match):
9507 Use cl-remove-if.
9508
9509 * edmacro.el: Require cl-lib at runtime too.
9510 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
9511 (edmacro-mismatch, edmacro-subseq): Remove.
9512
9513 * shadowfile.el: Require cl-lib.
9514 (shadow-remove-if): Remove.
9515 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
9516 Use cl-remove-if.
9517
9518 * wid-edit.el: Require cl-lib.
9519 (widget-choose): Use cl-remove-if.
9520 (widget-remove-if): Remove.
9521
9522 * progmodes/ebrowse.el: Require cl-lib at runtime too.
9523 (ebrowse-delete-if-not): Remove.
9524 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
9525 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
9526 Use cl-delete-if-not.
9527
9528 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
9529
9530 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
9531 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
9532
9533 2013-07-12 Leo Liu <sdl.web@gmail.com>
9534
9535 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
9536
9537 2013-07-11 Glenn Morris <rgm@gnu.org>
9538
9539 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
9540 (edebug-gensym-index, edebug-gensym):
9541 Remove reimplementation of cl-gensym.
9542 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
9543
9544 * thumbs.el: Require cl-lib at run-time too.
9545 (thumbs-gensym-counter, thumbs-gensym):
9546 Remove reimplementation of cl-gensym.
9547 (thumbs-temp-file): Use cl-gensym.
9548
9549 * emacs-lisp/ert.el: Require cl-lib at runtime too.
9550 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
9551 (ert--intersection, ert--set-difference, ert--set-difference-eq)
9552 (ert--union, ert--gensym-counter, ert--gensym-counter)
9553 (ert--coerce-to-vector, ert--remove*, ert--string-position)
9554 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
9555 (ert-make-test-unbound, ert--expand-should-1)
9556 (ert--expand-should, ert--should-error-handle-error)
9557 (should-error, ert--explain-equal-rec)
9558 (ert--plist-difference-explanation, ert-select-tests)
9559 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
9560 Use cl-lib functions rather than reimplementations.
9561
9562 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
9563
9564 * net/tramp.el (tramp-methods): Extend docstring.
9565 (tramp-connection-timeout): New defcustom.
9566 (tramp-error-with-buffer): Reset timestamp only when appropriate.
9567 (with-tramp-progress-reporter): Simplify.
9568 (tramp-process-actions): Improve messages.
9569
9570 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9571 * net/tramp-sh.el (tramp-maybe-open-connection):
9572 Use `tramp-connection-timeout'.
9573 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
9574 (Bug#14808)
9575
9576 2013-07-11 Leo Liu <sdl.web@gmail.com>
9577
9578 * ido.el (ido-read-file-name): Conform to the requirements of
9579 read-file-name. (Bug#11861)
9580 (ido-read-directory-name): Conform to the requirements of
9581 read-directory-name.
9582
9583 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
9584
9585 * subr.el (delay-warning): New function.
9586
9587 2013-07-10 Eli Zaretskii <eliz@gnu.org>
9588
9589 * simple.el (default-line-height): New function.
9590 (line-move-partial, line-move): Use it instead of computing the
9591 line height inline.
9592 (line-move-partial): Always compute ROWH. If the last line is
9593 partially-visible, but its text is completely visible, allow
9594 cursor to enter such a partially-visible line.
9595
9596 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
9597
9598 Improve error messages. (Bug#14808)
9599
9600 * net/tramp.el (tramp-current-connection): New defvar, moved from
9601 tramp-sh.el.
9602 (tramp-message-show-progress-reporter-message): Remove, not
9603 needed anymore.
9604 (tramp-error-with-buffer): Show message in minibuffer.
9605 Discard input before waiting. Reset connection timestamp.
9606 (with-tramp-progress-reporter): Improve messages.
9607 (tramp-process-actions): Use progress reporter. Delete process in
9608 case of error. Improve messages.
9609
9610 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
9611 Call `tramp-error-with-buffer' with vector and buffer.
9612 (tramp-current-connection): Remove.
9613 (tramp-maybe-open-connection): The car of
9614 `tramp-current-connection' are the first 3 slots of the vector.
9615
9616 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
9617
9618 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
9619 inside continued strings.
9620
9621 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
9622
9623 Timestamp fixes for undo (Bug#14824).
9624 * files.el (clear-visited-file-modtime): Move here from fileio.c.
9625
9626 2013-07-10 Leo Liu <sdl.web@gmail.com>
9627
9628 * files.el (require-final-newline): Allow safe local value.
9629 (Bug#14834)
9630
9631 2013-07-09 Leo Liu <sdl.web@gmail.com>
9632
9633 * ido.el (ido-read-directory-name): Handle fallback.
9634 (ido-read-file-name): Update DIR to ido-current-directory.
9635 (Bug#1516)
9636 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
9637
9638 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
9639
9640 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
9641 "autoload". Remove "warn lower camel case" section, previously
9642 commented out. Highlight negation char. Do not highlight the
9643 target in singleton method definitions.
9644
9645 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
9646
9647 * faces.el (tty-setup-hook): Declare the hook.
9648
9649 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
9650 and detect when a guard/pred depends on local vars (bug#14773).
9651 (pcase--u1): Adjust caller.
9652
9653 2013-07-08 Eli Zaretskii <eliz@gnu.org>
9654
9655 * simple.el (line-move-partial, line-move): Account for
9656 line-spacing.
9657 (line-move-partial): Avoid setting vscroll when the last
9658 partially-visible line in window is of default height.
9659
9660 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
9661
9662 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
9663 been used a while.
9664
9665 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
9666
9667 * subr.el (read-quoted-char): Remove unused local variable `char'.
9668
9669 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
9670
9671 * ediff.el (ediff-version): Version update.
9672 (ediff-files-command, ediff3-files-command, ediff-merge-command)
9673 (ediff-merge-with-ancestor-command, ediff-directories-command)
9674 (ediff-directories3-command, ediff-merge-directories-command)
9675 (ediff-merge-directories-with-ancestor-command): New functions.
9676 All are command-line interfaces to ediff: to facilitate calling
9677 Emacs with the appropriate ediff functions invoked.
9678
9679 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
9680 (viper-save-kill-buffer): Check if buffer is modified.
9681
9682 * viper.el (viper-version): Version update.
9683 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
9684
9685 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
9686
9687 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
9688 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
9689 (viper-intercept-ESC-key): Simplify.
9690 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
9691 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
9692 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
9693 (viper-setup-ESC-to-escape): New functions.
9694 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
9695 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
9696
9697 2013-07-07 Eli Zaretskii <eliz@gnu.org>
9698
9699 * simple.el (default-font-height, window-screen-lines):
9700 New functions.
9701 (line-move, line-move-partial): Use them instead of
9702 frame-char-height and window-text-height. This makes scrolling
9703 text smoother when the buffer's default face uses a font that is
9704 different from the frame's default font.
9705
9706 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
9707
9708 * files.el (write-file): Do not display confirm dialog for NS,
9709 it does its own dialog, which can't be canceled (Bug#14578).
9710
9711 2013-07-06 Eli Zaretskii <eliz@gnu.org>
9712
9713 * simple.el (line-move-partial): Adjust the row returned by
9714 posn-at-point for the current window-vscroll. (Bug#14567)
9715
9716 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
9717
9718 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
9719 (tramp-sh-file-inotifywait-process-filter): Handle file names with
9720 spaces.
9721
9722 2013-07-06 Martin Rudalics <rudalics@gmx.at>
9723
9724 * window.el (window-state-put-stale-windows): New variable.
9725 (window--state-put-2): Save list of windows without matching buffer.
9726 (window-state-put): Remove "bufferless" windows if possible.
9727
9728 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9729
9730 * simple.el (alternatives-define): Remove leftover :group keyword.
9731 Tweak docstring.
9732
9733 2013-07-06 Leo Liu <sdl.web@gmail.com>
9734
9735 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
9736 (ido-enable-virtual-buffers): New variable.
9737 (ido-buffer-internal, ido-toggle-virtual-buffers)
9738 (ido-make-buffer-list): Use it.
9739 (ido-exhibit): Support turning on and off virtual buffers
9740 automatically.
9741
9742 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
9743
9744 * simple.el (alternatives-define): New macro.
9745
9746 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
9747
9748 * subr.el (read-quoted-char): Use read-key.
9749 (sit-for): Let read-event decode tty input (bug#14782).
9750
9751 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
9752
9753 * calendar/todo-mode.el: Add handling of file deletion, both by
9754 mode command and externally. Fix various related bugs.
9755 Clarify Commentary and improve some documentation strings and code.
9756 (todo-delete-file): New command.
9757 (todo-check-file): New function.
9758 (todo-show): Handle external deletion of the file we're trying to
9759 show (bug#14688). Replace called-interactively-p by an optional
9760 prefix argument to avoid problematic interaction with catch form
9761 when byte compiled (bug#14702).
9762 (todo-quit): Handle external deletion of the archive's todo file.
9763 Make sure the buffer that was visiting the archive file is still
9764 live before trying to bury it.
9765 (todo-category-completions): Handle external deletion of any
9766 category completion files.
9767 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
9768 of todo files, in case of external deletion.
9769 (todo-add-file): Replace unnecessary setq by let-binding.
9770 (todo-find-archive): Check whether there are any archives.
9771 Replace unnecessary setq by let-binding.
9772 (todo-archive-done-item): Use find-file-noselect to get the
9773 archive buffer whether or not the archive already exists.
9774 Remove superfluous code. Use file size instead of buffer-file-name to
9775 check if the archive is new; if it is, update list of archives.
9776 (todo-default-todo-file): Allow nil to be a valid value for when
9777 there are no todo files.
9778 (todo-reevaluate-default-file-defcustom): Use corrected definition
9779 of todo-default-todo-file.
9780 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
9781 (todo-delete-category, todo-show-categories-table)
9782 (todo-category-number): Clarify comment.
9783 (todo-filter-items): Clarify documentation string.
9784 (todo-show-current-file, todo-display-as-todo-file)
9785 (todo-reset-and-enable-done-separator): Tweak documentation string.
9786 (todo-done-separator): Make separator length window-width, since
9787 bug#2749 is now fixed.
9788
9789 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
9790
9791 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
9792 Support both "gvfs-monitor-dir" and "inotifywait".
9793 (tramp-sh-file-inotifywait-process-filter): Rename from
9794 `tramp-sh-file-notify-process-filter'.
9795 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9796 (tramp-get-remote-gvfs-monitor-dir): New defuns.
9797
9798 2013-07-05 Leo Liu <sdl.web@gmail.com>
9799
9800 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
9801
9802 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9803
9804 * frame.el (display-pixel-height, display-pixel-width)
9805 (display-mm-height, display-mm-width): Mention behavior on
9806 multi-monitor setups in docstrings.
9807 (w32-display-monitor-attributes-list): Declare function.
9808 (display-monitor-attributes-list): Use it.
9809
9810 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
9811
9812 * filenotify.el: New package.
9813
9814 * autorevert.el (top): Require filenotify.el.
9815 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
9816 instead.
9817 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
9818 (auto-revert-notify-handler): Use `file-notify-*' functions.
9819
9820 * subr.el (file-notify-handle-event): Move function to filenotify.el.
9821
9822 * net/tramp.el (tramp-file-name-for-operation):
9823 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
9824
9825 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
9826 for `file-notify-add-watch' and `file-notify-rm-watch'.
9827 (tramp-process-sentinel): Improve trace.
9828 (tramp-sh-handle-file-notify-add-watch)
9829 (tramp-sh-file-notify-process-filter)
9830 (tramp-sh-handle-file-notify-rm-watch)
9831 (tramp-get-remote-inotifywait): New defuns.
9832
9833 2013-07-03 Juri Linkov <juri@jurta.org>
9834
9835 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
9836 call of `occur-read-primary-args' to interactive spec.
9837
9838 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
9839 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
9840
9841 2013-07-03 Matthias Meulien <orontee@gmail.com>
9842
9843 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
9844 `Buffer-menu-multi-occur'. Add it to the menu.
9845 (Buffer-menu-mode): Document it in docstring.
9846 (Buffer-menu-multi-occur): New command. (Bug#14673)
9847
9848 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9849
9850 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
9851 keywords and built-ins.
9852
9853 2013-07-03 Glenn Morris <rgm@gnu.org>
9854
9855 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
9856
9857 Make info-xref checks case-sensitive by default
9858 * info.el (Info-find-node, Info-find-in-tag-table)
9859 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
9860 Add option for exact case matching of nodes.
9861 * info-xref.el (info-xref): New custom group.
9862 (info-xref-case-fold): New option.
9863 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
9864
9865 2013-07-03 Leo Liu <sdl.web@gmail.com>
9866
9867 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
9868
9869 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
9870
9871 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
9872 middle of block statement initially, lower the depth. Remove
9873 FIXME comment, not longer valid. Remove middle of block statement
9874 detection, no need to do that anymore since we've been using
9875 `ruby-parse-region' here.
9876
9877 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
9878
9879 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
9880
9881 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
9882
9883 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
9884
9885 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
9886
9887 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
9888 (desktop-restore-in-current-display): New customization option.
9889 (desktop--excluded-frame-parameters): Add `font'.
9890 (desktop--save-frames): Rename from desktop--save-windows.
9891 (desktop--restore-in-this-display-p): New function.
9892 (desktop--make-full-frame): Remove unwanted width/height from
9893 full(width|height) frames.
9894 (desktop--restore-frames): Rename from desktop--restore-windows.
9895 Obey desktop-restore-current-display. Do not delete old frames or
9896 select a new frame unless we were able to restore at least one frame.
9897
9898 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
9899
9900 * files.el (find-file-noselect): Simplify conditional expression.
9901
9902 * textmodes/remember.el (remember-append-to-file):
9903 Don't mix `find-buffer-visiting' and `get-file-buffer'.
9904
9905 Add `remember-notes' function to store random notes across Emacs
9906 restarts.
9907 * textmodes/remember.el (remember-data-file): Add :set callback to
9908 affect notes buffer (if any).
9909 (remember-notes): New command.
9910 (remember-notes-buffer-name, bury-remember-notes-on-kill):
9911 New defcustoms for the `remember-notes' function.
9912 (remember-notes-save-and-bury-buffer): New command.
9913 (remember-notes-mode-map): New variable.
9914 (remember-mode): New minor mode.
9915 (remember-notes--kill-buffer-query): New function.
9916 * startup.el (initial-buffer-choice): Add notes to custom type.
9917
9918 2013-06-30 Eli Zaretskii <eliz@gnu.org>
9919
9920 * bindings.el (right-char, left-char): Don't call sit-for, this is
9921 no longer needed. Use arithmetic comparison only for numerical
9922 arguments.
9923
9924 * international/mule-cmds.el (select-safe-coding-system):
9925 Handle the case of FROM being a string correctly. (Bug#14755)
9926
9927 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9928
9929 * net/shr.el (shr-make-table-1): Add a sanity check that allows
9930 progression on degenerate tables.
9931 (shr-rescale-image): ImageMagick animated images currently don't work.
9932
9933 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
9934
9935 Some fixes and improvements for desktop frame restoration.
9936 It is still experimental and disabled by default.
9937 * desktop.el (desktop--save-windows): Put the selected frame at
9938 the head of the list.
9939 (desktop--make-full-frame): New function.
9940 (desktop--restore-windows): Try to re-select the frame that was
9941 selected upon saving. Do not abort if some frames fail to restore,
9942 just show an error message and continue. Set up maximized frames
9943 so they have default non-maximized dimensions.
9944
9945 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
9946
9947 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
9948 Don't start heredoc inside a string or comment.
9949
9950 2013-06-29 Eli Zaretskii <eliz@gnu.org>
9951
9952 * bindings.el (visual-order-cursor-movement): New defcustom.
9953 (right-char, left-char): Provide visual-order cursor motion by
9954 calling move-point-visually. Update the doc strings.
9955
9956 2013-06-28 Kenichi Handa <handa@gnu.org>
9957
9958 * international/mule.el (define-coding-system): New coding system
9959 properties :inhibit-null-byte-detection,
9960 :inhibit-iso-escape-detection, and :prefer-utf-8.
9961 (set-buffer-file-coding-system): If :charset-list property of
9962 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
9963 appropriate for setting.
9964
9965 * international/mule-cmds.el (select-safe-coding-system):
9966 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
9967 multibyte characters, return utf-8 (or one of its siblings).
9968
9969 * international/mule-conf.el (prefer-utf-8): New coding system.
9970 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
9971 files.
9972
9973 2013-06-28 Ivan Kanis <ivan@kanis.fr>
9974
9975 * net/shr.el (shr-render-region): New function.
9976
9977 * net/eww.el: Autoload `eww-browse-url'.
9978
9979 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
9980
9981 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9982 Adapt to `package-desc-version' being a list.
9983 Use `package--ac-desc-version' to retrieve version from a package
9984 archive element.
9985
9986 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
9987
9988 New experimental feature to save&restore window and frame setup.
9989 * desktop.el (desktop-save-windows): New defcustom.
9990 (desktop--saved-states): New var.
9991 (desktop--excluded-frame-parameters): New defconst.
9992 (desktop--filter-frame-parms, desktop--find-frame-in-display)
9993 (desktop--restore-windows, desktop--save-windows): New functions.
9994 (desktop-save): Call `desktop--save-windows'.
9995 (desktop-read): Call `desktop--restore-windows'.
9996
9997 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
9998
9999 * net/shr.el (add-face-text-property): Remove compat definition.
10000
10001 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10002
10003 * info.el (Info-try-follow-nearest-node): Move search for footnote
10004 above search for node name to prevent missing a footnote (bug#14717).
10005
10006 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
10007
10008 * obsolete/otodo-mode.el: Add obsolescence info to file header.
10009
10010 2013-06-27 Leo Liu <sdl.web@gmail.com>
10011
10012 * net/eww.el (eww-read-bookmarks): Check file size.
10013
10014 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10015
10016 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
10017 advice--pending if newdef is nil or an autoload (bug#13820).
10018 (advice-mapc): New function.
10019
10020 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
10021
10022 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
10023 probably.
10024 (eww-mode-map): Add a menu bar.
10025 (eww-add-bookmark): New command.
10026 (eww-bookmark-mode): New mode and commands.
10027 (eww-add-bookmark): Remove newlines from the title.
10028 (eww-bookmark-browse): Don't bug out if it's the only window.
10029
10030 2013-06-26 Glenn Morris <rgm@gnu.org>
10031
10032 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
10033 (hfy-size): Handle ttys. (Bug#14668)
10034
10035 * info-xref.el: Update for Texinfo 5 change in *note format.
10036 (info-xref-node-re, info-xref-note-re): New constants.
10037 (info-xref-check-buffer): Use info-xref-note-re.
10038
10039 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
10040
10041 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
10042
10043 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
10044 nil terminate the loop (bug#14718).
10045
10046 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10047
10048 * net/eww.el: Rework history traversal. When going forward/back,
10049 put these actions into the history, too, so that they can be
10050 replayed.
10051 (eww-render): Move the history reset to the correct buffer.
10052
10053 2013-06-25 Juri Linkov <juri@jurta.org>
10054
10055 * files-x.el (modify-dir-local-variable): Change the header comment
10056 in the file with directory local variables. (Bug#14692)
10057
10058 * files-x.el (read-file-local-variable-value): Add `default'.
10059 (Bug#14710)
10060
10061 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10062
10063 * net/eww.el (eww-make-unique-file-name): Create a unique file
10064 name before saving to entering `y' accidentally asynchronously.
10065
10066 2013-06-25 Ivan Kanis <ivan@kanis.fr>
10067
10068 * net/eww.el (eww-download): New command and keystroke.
10069
10070 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10071
10072 * net/eww.el (eww-copy-page-url): Change name of command.
10073
10074 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
10075 be more consistent with Info and dired.
10076
10077 * net/eww.el (eww-mode-map): Ditto.
10078
10079 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10080
10081 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
10082 packages from archives.
10083 (package-archive-contents): Change format; include obsolete packages.
10084 (package-desc): Use `dir' to mark builtin packages.
10085 (package--from-builtin): Set the `dir' field to `builtin'.
10086 (generated-autoload-file, version-control): Declare.
10087 (package-compute-transaction): Change first arg and return value to be
10088 lists of package-descs. Adjust to new package-archive-contents format.
10089 (package--add-to-archive-contents): Adjust to new
10090 package-archive-contents format.
10091 (package-download-transaction): Arg is now a list of package-descs.
10092 (package-install): If `pkg' is a package name, pass it as
10093 a requirement, so it is subject to the usual (e.g. disabled) checks.
10094 (describe-package): Accept package-desc as well.
10095 (describe-package-1): Describe a specific package-desc. Add links to
10096 other package-descs for the same package name.
10097 (package-menu-describe-package): Pass the actual package-desc.
10098 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
10099 works correctly.
10100 (package-desc-status): New function.
10101 (package-menu--refresh): New function, extracted
10102 from package-menu--generate.
10103 (package-menu--generate): Use it.
10104 (package-delete): Update package-alist.
10105 (package-menu-execute): Don't call package-initialize.
10106
10107 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
10108 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
10109 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
10110 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
10111 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
10112 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
10113
10114 2013-06-25 Martin Rudalics <rudalics@gmx.at>
10115
10116 * window.el (window--state-get-1): Workaround for bug#14527.
10117 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
10118
10119 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
10120
10121 * net/eww.el (eww-back-url): Implement the history by stashing all
10122 the data into a list.
10123 (eww-forward-url): Allow going forward in the history, too.
10124
10125 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10126
10127 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
10128 for values and use read--expression for expressions (bug#14710).
10129 (read-file-local-variable): Avoid setq.
10130 (read-file-local-variable-mode): Use minor-mode-list.
10131
10132 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10133
10134 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
10135 for DOI URLs.
10136
10137 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10138
10139 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
10140 Update imenu-support when dialect changes.
10141
10142 2013-06-25 Leo Liu <sdl.web@gmail.com>
10143
10144 * ido.el (ido-read-internal): Allow forward slash on windows.
10145
10146 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10147
10148 * net/eww.el (eww): Start of strings is \\`, not ^.
10149
10150 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10151
10152 * net/shr.el (shr-browse-url): Fix interactive spec.
10153
10154 * net/eww.el (eww): Add a trailing slash to domain names.
10155
10156 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
10157
10158 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
10159
10160 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
10161
10162 * net/shr.el (shr-browse-url): Use an external browser if given a
10163 prefix.
10164
10165 * net/eww.el (eww-external-browser): Move to shr.
10166
10167 2013-06-24 Ivan Kanis <ivan@kanis.fr>
10168
10169 * net/eww.el (eww): Work more correctly for file: URLs.
10170 (eww-detect-charset): Allow quoted charsets.
10171 (eww-yank-page-url): New command and keystroke.
10172
10173 2013-06-24 Daiki Ueno <ueno@gnu.org>
10174
10175 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
10176 file name of gpg executable.
10177 (epg-context-program): New function.
10178 (epg-context-home-directory): New function.
10179 (epg-context-set-program): New function.
10180 (epg-context-set-home-directory): New function.
10181 (epg--start): Use `epg-context-program' instead of
10182 'epg-gpg-program'.
10183 (epg--list-keys-1): Likewise.
10184
10185 2013-06-24 Leo Liu <sdl.web@gmail.com>
10186
10187 * ido.el (ido-read-internal): Fix bug#14620.
10188
10189 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10190
10191 * faces.el (face-documentation): Simplify.
10192 (read-face-attribute, tty-find-type, x-resolve-font-name):
10193 Use `string-match-p'.
10194 (list-faces-display): Use `string-match-p'. Simplify.
10195 (face-spec-recalc): Check face to avoid face alias loops.
10196 (read-color): Use `string-match-p' and non-capturing parenthesis.
10197
10198 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10199
10200 * net/shr.el (shr-rescale-image): Use the new
10201 :max-width/:max-height functionality.
10202
10203 2013-06-23 Ivan Kanis <ivan@kanis.fr>
10204
10205 * net/eww.el (eww-search-prefix): New variable.
10206 (eww): Use it.
10207 (eww-external-browser): New variable.
10208 (eww-mode-map): New keystroke.
10209 (eww-browse-with-external-browser): New command.
10210
10211 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
10212
10213 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
10214
10215 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
10216 Don't skip aligning the next header field when padding is 0;
10217 otherwise, field width is not respected unless the title is as
10218 wide as the field.
10219
10220 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10221
10222 * emacs-lisp/package.el (package-el-version): Remove.
10223 (package-process-define-package): Fix inf-loop.
10224 (package-install): Allow symbols as arguments again.
10225
10226 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10227
10228 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
10229 add some more keyword-like methods.
10230 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
10231
10232 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
10233
10234 * bs.el (bs-buffer-show-mark): Make defvar-local.
10235 (bs-mode): Use setq-local.
10236
10237 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
10238 (emacs-lock--try-unlocking): Make defvar-local.
10239
10240 2013-06-22 Glenn Morris <rgm@gnu.org>
10241
10242 * play/cookie1.el (cookie-apropos): Minor simplification.
10243
10244 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
10245
10246 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
10247
10248 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
10249 `regexp-opt', it breaks the build during dumping.
10250
10251 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
10252
10253 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
10254 Highlight keyword-like methods on Kernel and Module with
10255 font-lock-builtin-face.
10256 (auto-mode-alist): Consolidate different entries into one regexp
10257 and add more *file-s.
10258
10259 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
10260
10261 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
10262
10263 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
10264 (diary-entry): Use it in the action of this button type instead of
10265 diary-goto-entry.
10266
10267 * calendar/todo-mode.el: New version.
10268 (todo-add-category): Append new category to end of file and give
10269 it the highest number, instead of putting it at the beginning and
10270 giving it 0. Incorporate noninteractive functionality.
10271 (todo-forward-category): Adapt to 1-based category numbering.
10272 Allow skipping over archived categories.
10273 (todo-backward-category): Derive from todo-forward-category.
10274 (todo-backward-item, todo-forward-item): Make noninteractive and
10275 delegate interactive part to new commands. Make sensitive to done items.
10276 (todo-categories): Make value an alist of category names and
10277 vectors of item counts.
10278 (todo-category-beg): Make a defconst.
10279 (todo-category-number): Use 1 instead of 0 as initial value.
10280 (todo-category-select): Make sensitive to overlays, optional item
10281 highlighting and done items.
10282 (todo-delete-item): Make sensitive to overlays and marked and done items.
10283 (todo-edit-item): Make sensitive to overlays and editing of
10284 date/time header optional. Add format checks.
10285 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
10286 no-op if point is not on an item. Advertise using todo-edit-quit.
10287 (todo-edit-mode): Make sensitive to new format, font-locking, and
10288 multiple todo files.
10289 (todo-insert-item, todo-insert-item-here): Derive from
10290 todo-basic-insert-item and extend functionality.
10291 (todo-item-end, todo-item-start): Make sensitive to done items.
10292 (todo-item-string): Don't return text properties. Restore point.
10293 (todo-jump-to-category): Make sensitive to multiple todo files and
10294 todo archives. Use extended category completion.
10295 (todo-lower-item, todo-raise-item): Rename to *-priority and
10296 derive from todo-set-item-priority.
10297 (todo-mode): Derive from special-mode. Make sensitive to new
10298 format, font-locking and multiple todo files. Make read-only.
10299 (todo-mode-map): Don't suppress digit keys, so they can supply
10300 prefix arguments. Add many new key bindings.
10301 (todo-prefix): Insert as an overlay instead of file text.
10302 Change semantics from diary date expression to purely visual mark.
10303 (todo-print): Rename to todo-print-buffer. Make buffer display
10304 features printable. Remove option to restrict number of items
10305 printed. Add option to print to file.
10306 (todo-print-function): Rename to todo-print-buffer-function.
10307 (todo-quit): Extend to handle exiting new todo modes.
10308 (todo-remove-item): Make sensitive to overlays.
10309 (todo-save): Extend to buffers of filtered items.
10310 (todo-show): Make sensitive to done items, multiple todo files and
10311 new todo modes. Offer to convert legacy todo file before creating
10312 first new todo file.
10313 (todo-show-priorities): Rename to todo-top-priorities.
10314 Change semantics of value 0.
10315 (todo-top-priorities): Rename to todo-filter-top-priorities,
10316 derive from todo-filter-items and extend functionality.
10317 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
10318 and extend functionality to other types of filtered items.
10319 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
10320 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
10321 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
10322 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
10323 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
10324 (todo-edit-mode-hook, todo-entry-prefix-function)
10325 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
10326 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
10327 (todo-initials, todo-insert-threshold, todo-item-string-start)
10328 (todo-line-string, todo-menu, todo-mode-hook)
10329 (todo-more-important-p, todo-previous-answer, todo-previous-line)
10330 (todo-print-priorities, todo-remove-separator)
10331 (todo-save-top-priorities-too, todo-string-count-lines)
10332 (todo-string-multiline-p, todo-time-string-format)
10333 (todo-tmp-buffer-name): Remove.
10334 (todo-add-file, todo-archive-done-item, todo-choose-archive)
10335 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
10336 (todo-edit-category-diary-inclusion)
10337 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
10338 (todo-edit-file, todo-edit-item-date-day)
10339 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
10340 (todo-edit-item-date-month, todo-edit-item-date-to-today)
10341 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
10342 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
10343 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
10344 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
10345 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
10346 (todo-filter-top-priorities-multifile, todo-find-archive)
10347 (todo-find-filtered-items-file, todo-go-to-source-item)
10348 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
10349 (todo-jump-to-archive-category, todo-lower-category)
10350 (todo-mark-category, todo-marked-item-p, todo-merge-category)
10351 (todo-move-category, todo-move-item, todo-next-button)
10352 (todo-next-item, todo-padded-string, todo-powerset)
10353 (todo-previous-button, todo-previous-item)
10354 (todo-print-buffer-to-file, todo-raise-category)
10355 (todo-rename-category, todo-repair-categories-sexp, todo-search)
10356 (todo-set-category-number, todo-set-item-priority)
10357 (todo-set-top-priorities-in-category)
10358 (todo-set-top-priorities-in-file, todo-show-categories-table)
10359 (todo-sort-categories-alphabetically-or-numerically)
10360 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
10361 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
10362 (todo-toggle-item-header, todo-toggle-item-highlighting)
10363 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
10364 (todo-toggle-view-done-items, todo-toggle-view-done-only)
10365 (todo-unarchive-items, todo-unmark-category): New commands.
10366 (todo-absolute-file-name, todo-add-to-buffer-list)
10367 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
10368 (todo-basic-insert-item, todo-category-completions)
10369 (todo-category-number, todo-category-string-matcher-1)
10370 (todo-category-string-matcher-2, todo-check-filtered-items-file)
10371 (todo-check-format, todo-clear-matches)
10372 (todo-comment-string-matcher, todo-convert-legacy-date-time)
10373 (todo-current-category, todo-date-string-matcher)
10374 (todo-define-insertion-command, todo-diary-expired-matcher)
10375 (todo-diary-goto-entry, todo-diary-item-p)
10376 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
10377 (todo-display-categories, todo-display-sorted, todo-done-item-p)
10378 (todo-done-item-section-p, todo-done-separator)
10379 (todo-done-string-matcher, todo-files, todo-filter-items)
10380 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
10381 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
10382 (todo-insert-category-line, todo-insert-item-from-calendar)
10383 (todo-insert-sort-button, todo-insert-with-overlays)
10384 (todo-insertion-command-name, todo-insertion-key-bindings)
10385 (todo-label-to-key, todo-longest-category-name-length)
10386 (todo-make-categories-list, todo-mode-external-set)
10387 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
10388 (todo-modes-set-3, todo-multiple-filter-files)
10389 (todo-nondiary-marker-matcher, todo-prefix-overlays)
10390 (todo-read-category, todo-read-date, todo-read-dayname)
10391 (todo-read-file-name, todo-read-time)
10392 (todo-reevaluate-category-completions-files-defcustom)
10393 (todo-reevaluate-default-file-defcustom)
10394 (todo-reevaluate-filelist-defcustoms)
10395 (todo-reevaluate-filter-files-defcustom)
10396 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
10397 (todo-reset-done-separator, todo-reset-done-separator-string)
10398 (todo-reset-done-string, todo-reset-global-current-todo-file)
10399 (todo-reset-highlight-item, todo-reset-nondiary-marker)
10400 (todo-reset-prefix, todo-set-categories)
10401 (todo-set-date-from-calendar, todo-set-show-current-file)
10402 (todo-set-top-priorities, todo-short-file-name)
10403 (todo-show-current-file, todo-sort, todo-time-string-matcher)
10404 (todo-total-item-counts, todo-update-buffer-list)
10405 (todo-update-categories-display, todo-update-categories-sexp)
10406 (todo-update-count, todo-validate-name, todo-y-or-n-p):
10407 New functions.
10408 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
10409 New major modes.
10410 (todo-categories, todo-display, todo-edit, todo-faces)
10411 (todo-filtered): New defgroups.
10412 (todo-archived-only, todo-button, todo-category-string, todo-date)
10413 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
10414 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
10415 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
10416 (todo-add-item-if-new-category, todo-always-add-time-string)
10417 (todo-categories-align, todo-categories-archived-label)
10418 (todo-categories-category-label, todo-categories-diary-label)
10419 (todo-categories-done-label, todo-categories-number-separator)
10420 (todo-categories-todo-label, todo-categories-totals-label)
10421 (todo-category-completions-files, todo-completion-ignore-case)
10422 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
10423 (todo-done-separator-string, todo-done-string)
10424 (todo-files-function, todo-filter-done-items, todo-filter-files)
10425 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
10426 (todo-initial-category, todo-initial-file, todo-item-mark)
10427 (todo-legacy-date-time-regexp, todo-mode-line-function)
10428 (todo-nondiary-marker, todo-number-prefix)
10429 (todo-print-buffer-function, todo-show-current-file)
10430 (todo-show-done-only, todo-show-first, todo-show-with-done)
10431 (todo-skip-archived-categories, todo-top-priorities-overrides)
10432 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
10433 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
10434 New defcustoms.
10435 (todo-category-done, todo-date-pattern, todo-date-string-start)
10436 (todo-diary-items-buffer, todo-done-string-start)
10437 (todo-filtered-items-buffer, todo-item-start)
10438 (todo-month-abbrev-array, todo-month-name-array)
10439 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
10440 (todo-top-priorities-buffer): New defconsts.
10441 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
10442 (todo-categories-with-marks, todo-category-string-face)
10443 (todo-comment-face, todo-comment-string, todo-current-todo-file)
10444 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
10445 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
10446 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
10447 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
10448 (todo-font-lock-keywords, todo-global-current-todo-file)
10449 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
10450 (todo-insertion-commands-args)
10451 (todo-insertion-commands-args-genlist)
10452 (todo-insertion-commands-names, todo-insertion-map)
10453 (todo-key-bindings-t, todo-key-bindings-t+a)
10454 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
10455 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
10456 (todo-nondiary-face, todo-print-buffer, todo-time-face)
10457 (todo-visited): New variables.
10458
10459 2013-06-21 Glenn Morris <rgm@gnu.org>
10460
10461 * play/cookie1.el (cookie-apropos): Add optional display argument.
10462 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
10463 (psychoanalyze-pinhead): Use cookie-doctor.
10464
10465 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10466
10467 * emacs-lisp/package.el (tar-get-file-descriptor)
10468 (tar--extract): Declare.
10469
10470 2013-06-21 Eduard Wiebe <usenet@pusto.de>
10471
10472 Extend flymake's warning predicate to be a function (bug#14217).
10473 * progmodes/flymake.el (flymake-warning-predicate): New.
10474 (flymake-parse-line): Use it.
10475 (flymake-warning-re): Make obsolete alias to
10476 `flymake-warning-predicate'.
10477
10478 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10479
10480 * emacs-lisp/package.el (package-alist): Include obsolete packages.
10481 (package-obsolete-list): Remove.
10482 (package-activate): Remove min-version argument. Add `force' argument.
10483 Adjust to new package-alist format.
10484 (package-mark-obsolete): Remove.
10485 (package-unpack): Force reload of the package's autoloads.
10486 (package-installed-p): Check builtins if the installed package is not
10487 recent enough.
10488 (package-initialize): Don't reset package-obsolete-list.
10489 Don't specify which package version to activate.
10490 (package-process-define-package, describe-package-1)
10491 (package-menu--generate): Adjust to new package-alist format.
10492
10493 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10494
10495 * allout-widgets.el (allout-widgets-mode-off)
10496 (allout-widgets-mode-on, allout-widgets-pre-command-business)
10497 (allout-widgets-post-command-business)
10498 (allout-widgets-after-copy-or-kill-function)
10499 (allout-widgets-after-undo-function, allout-test-range-overlaps)
10500 (allout-decorate-item-and-context)
10501 (allout-graphics-modification-handler): Fix typos in docstrings.
10502 (allout-get-or-create-parent-widget): Use `looking-at-p'.
10503
10504 * cmuscheme.el (scheme-start-file): Doc fix.
10505 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
10506 (scheme-input-filter): Use `string-match-p'.
10507
10508 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
10509
10510 * dired-x.el: Use Dired consistently in docstrings.
10511
10512 * dired.el: Use Dired consistently in docstrings.
10513 (dired-readin, dired-mode): Use `setq-local'.
10514 (dired-switches-alist): Make defvar-local.
10515 (dired-buffers-for-dir): Use `zerop'.
10516 (dired-safe-switches-p, dired-switches-escape-p)
10517 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
10518 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
10519 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
10520 (dired-goto-next-nontrivial-file): Use `string-match-p'.
10521 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
10522 (dired-toggle-marks, dired-mark-files-containing-regexp)
10523 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
10524 (dired-flag-auto-save-files, dired-flag-backup-files):
10525 Use `looking-at-p'.
10526 (dired-mark-files-regexp, dired-build-subdir-alist):
10527 Use `string-match-p', `looking-at-p'.
10528
10529 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
10530 (direct-print-region-helper): Use `string-match-p'.
10531
10532 2013-06-21 Leo Liu <sdl.web@gmail.com>
10533
10534 * comint.el (comint-redirect-results-list-from-process):
10535 Fix infinite loop.
10536
10537 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
10538
10539 * net/eww.el (eww-update-header-line-format): Quote % characters.
10540
10541 2013-06-21 Glenn Morris <rgm@gnu.org>
10542
10543 * play/cookie1.el (cookie): New custom group.
10544 (cookie-file): New option.
10545 (cookie-check-file): New function.
10546 (cookie): Make it interactive. Make start and end messages optional.
10547 Interactively, display the result. Default to cookie-file.
10548 (cookie-insert): Default to cookie-file.
10549 (cookie-snarf): Make start and end messages optional.
10550 Default to cookie-file. Use with-temp-buffer.
10551 (cookie-read): Rename from read-cookie.
10552 Make start and end messages optional. Default to cookie-file.
10553 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
10554 Do not autoload it.
10555 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
10556 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
10557
10558 2013-06-21 Leo Liu <sdl.web@gmail.com>
10559
10560 * progmodes/octave.el (octave-mode): Backward compatibility fix.
10561
10562 2013-06-21 Glenn Morris <rgm@gnu.org>
10563
10564 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
10565
10566 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10567 Daniel Hackney <dan@haxney.org>
10568
10569 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
10570 Consolidate the single-file vs tarball code.
10571 (package-desc-suffix): New function.
10572 (package-desc-full-name): Don't bother inlining it.
10573 (package-load-descriptor): Return the new package-desc.
10574 (package-mark-obsolete): Remove unused arg `package'.
10575 (package-unpack): Make it work for single files as well.
10576 Make it update package-alist.
10577 (package--make-autoloads-and-stuff): Rename from
10578 package--make-autoloads-and-compile. Don't compile any more.
10579 (package--compile): New function.
10580 (package-generate-description-file): New function, extracted from
10581 package-unpack-single.
10582 (package-unpack-single): Remove.
10583 (package--with-work-buffer): Add indentation and debugging info.
10584 (package-download-single): Remove.
10585 (package-install-from-archive): Rename from package-download-tar, make
10586 it take a pkg-desc, and make it work for single files as well.
10587 (package-download-transaction): Simplify.
10588 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
10589 external tar program.
10590 (package-install-from-buffer): Remove `pkg-desc' argument.
10591 Use package-tar-file-info for tar-mode buffers.
10592 (package-install-file): Simplify accordingly.
10593 (package-archive-base): Change to take a pkg-desc.
10594 * tar-mode.el (tar--check-descriptor): New function, extracted from
10595 tar-get-descriptor.
10596 (tar-get-descriptor): Use it.
10597 (tar-get-file-descriptor): New function.
10598 (tar--extract): New function, extracted from tar-extract.
10599 (tar--extract): Use it.
10600 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
10601 case the summary uses non-ascii. Adjust to new calling convention of
10602 package-tar-file-info.
10603
10604 2013-06-21 Leo Liu <sdl.web@gmail.com>
10605
10606 * comint.el (comint-redirect-results-list-from-process):
10607 Fix random delay. (Bug#14681)
10608
10609 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
10610
10611 * profiler.el (profiler-format-number): Use log, not log10.
10612
10613 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10614
10615 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
10616
10617 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10618
10619 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
10620 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
10621 yet available.
10622 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
10623 (AUTOGENEL): ... here.
10624 * emacs-lisp/cl-macs.el (cl--sublis): New function.
10625 (cl--defsubst-expand): Use it.
10626
10627 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
10628
10629 * subr.el (log10): Move here from C code, and declare as obsolete.
10630 All uses of (log10 X) replaced with (log X 10).
10631
10632 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10633
10634 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
10635 Declare with `defvar-local'.
10636 (tabulated-list-use-header-line, tabulated-list-entries)
10637 (tabulated-list-padding, tabulated-list-printer)
10638 (tabulated-list-sort-key): Declare with `defvar-local'.
10639 (tabulated-list-init-header, tabulated-list-print-fake-header):
10640 Use `setq-local'.
10641
10642 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
10643
10644 * arc-mode.el (archive-mode): Add `archive-write-file' to
10645 `write-contents-functions' also for remote files. (Bug#14652)
10646
10647 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
10648
10649 * cus-edit.el (custom-commands): Fix typos.
10650 (custom-display): Fix tooltip text.
10651 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
10652 Fix typos in docstrings.
10653 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
10654 (custom-unlispify-menu-entry, custom-magic-value-create)
10655 (custom-add-see-also, custom-group-value-create): Use ?\s.
10656 (custom-guess-type, customize-apropos, editable-field)
10657 (custom-face-value-create): Use `string-match-p'.
10658 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
10659
10660 * custom.el (custom-load-symbol): Use `string-match-p'.
10661
10662 * ansi-color.el: Convert to lexical binding.
10663 (ansi-colors): Fix URL.
10664 (ansi-color-context, ansi-color-context-region): Use defvar-local.
10665 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
10666 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
10667
10668 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10669
10670 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
10671
10672 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
10673
10674 2013-06-19 Tom Tromey <tromey@redhat.com>
10675
10676 * net/eww.el (eww-top-url): Remove.
10677 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
10678 (eww-render): Set new variables. Don't set eww-top-url.
10679 (eww-handle-link): Handle "prev", "home", and "contents".
10680 Downcase the rel text.
10681 (eww-top-url): Choose best top URL.
10682
10683 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10684
10685 * net/eww.el: Rewrite to implement form elements "by hand" instead of
10686 relying in widget.el. Using widget.el leads to too many
10687 user interface inconsistencies.
10688 (eww-self-insert): Implement entering commands in text fields.
10689 (eww-process-text-input): New function to make text input field editing
10690 work.
10691 (eww-submit): Rewrite to use the new-style form methods.
10692 (eww-select-display): Display the correct selected item.
10693 (eww-change-select): Implement changing the select value.
10694 (eww-toggle-checkbox): Implement radio/checkboxes.
10695 (eww-update-field): Fix compilation error.
10696 (eww-tag-textarea): Implement <textarea>.
10697
10698 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
10699 we don't shadow mode-specific bindings.
10700
10701 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
10702 nothing to push.
10703
10704 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
10705
10706 2013-06-19 Glenn Morris <rgm@gnu.org>
10707
10708 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
10709
10710 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10711
10712 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
10713 not needed.
10714
10715 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
10716
10717 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
10718
10719 * net/browse-url.el (browse-url-browser-function):
10720 `eww-browse-url' has the right calling signature, `eww' does not.
10721
10722 2013-06-19 Glenn Morris <rgm@gnu.org>
10723
10724 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10725 Only eval autoloaded macros.
10726 (byte-compile-autoload): Only give the macro warning for macros.
10727
10728 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
10729 (ps-underlined-faces): Declare.
10730
10731 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
10732 (speedbar-add-supported-extension): Declare.
10733
10734 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
10735 Don't include a date stamp in the header of the generated file;
10736 it leads to needless differences between output files.
10737
10738 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
10739
10740 * net/secrets.el (secrets-struct-secret-content-type):
10741 Replace check of introspection data by a test call of "CreateItem".
10742 Some servers do not offer introspection.
10743
10744 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10745
10746 * electric.el (electric-pair-mode): Improve interaction with
10747 electric-layout-mode.
10748 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
10749 (electric-pair-syntax): Use text-mode-syntax-table in comments
10750 and strings.
10751 (electric-pair--insert): New function.
10752 (electric-pair-post-self-insert-function): Use it and
10753 electric--after-char-pos.
10754
10755 2013-06-19 Leo Liu <sdl.web@gmail.com>
10756
10757 * progmodes/octave.el (octave-help): Fix regexp.
10758
10759 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10760
10761 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
10762 (shr-table-horizontal-line): Allow nil as a value, and change the
10763 default.
10764 (shr-insert-table-ruler): Respect the nil value.
10765
10766 2013-06-18 Tom Tromey <tromey@barimba>
10767
10768 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10769 New defvars.
10770 (eww-open-file): New defun.
10771 (eww-render): Initialize new variables.
10772 (eww-display-html): Handle "link" and "a".
10773 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
10774 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
10775 (eww-back-url): Rename from eww-previous-url.
10776 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
10777 New defuns.
10778
10779 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
10780
10781 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
10782 Distinguish ternary operator tokens from slash symbol and slash
10783 char literal.
10784
10785 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10786
10787 Convert symbol prettification into minor mode and global minor mode.
10788
10789 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
10790 `prog-prettify-symbols', and make a local defvar instead of defcustom.
10791 (prettify-symbols--keywords): Rename from
10792 `prog-prettify-symbols-alist' and make a local defvar.
10793 (prettify-symbols--compose-symbol): Rename from
10794 `prog--prettify-font-lock-compose-symbol'.
10795 (prettify-symbols--make-keywords): Rename from
10796 `prog-prettify-font-lock-symbols-keywords' and simplify.
10797 (prog-prettify-install): Remove.
10798 (prettify-symbols-mode): New minor mode, based on
10799 `prog-prettify-install'.
10800 (turn-on-prettify-symbols-mode): New function.
10801 (global-prettify-symbols-mode): New globalized minor mode.
10802
10803 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10804 * progmodes/cfengine.el (cfengine3-mode):
10805 * progmodes/perl-mode.el (perl-mode): Don't call
10806 `prog-prettify-install'; set `prettify-symbols-alist' instead.
10807
10808 2013-06-18 Juri Linkov <juri@jurta.org>
10809
10810 * files-x.el (modify-file-local-variable-message): New function.
10811 (modify-file-local-variable)
10812 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
10813 and call `modify-file-local-variable-message' when it's non-nil.
10814 (add-file-local-variable, delete-file-local-variable)
10815 (add-file-local-variable-prop-line)
10816 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
10817 and use it. (Bug#9820)
10818
10819 2013-06-18 Juri Linkov <juri@jurta.org>
10820
10821 * emulation/vi.el (vi-shell-op):
10822 * emulation/vip.el (vip-execute-com, ex-command):
10823 * emulation/viper-cmd.el (viper-exec-bang):
10824 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
10825 the call of `shell-command-on-region'. (Bug#14637)
10826
10827 * simple.el (shell-command-on-region): Doc fix.
10828
10829 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10830
10831 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
10832 (bug#14633).
10833
10834 2013-06-18 Glenn Morris <rgm@gnu.org>
10835
10836 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
10837
10838 * newcomment.el (comment-search-forward, comment-search-backward):
10839 Doc fix. (Bug#14376)
10840
10841 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
10842
10843 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
10844 (buffer-face-mode-invoke): Doc fix.
10845
10846 2013-06-18 Matthias Meulien <orontee@gmail.com>
10847
10848 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
10849 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
10850
10851 2013-06-18 Glenn Morris <rgm@gnu.org>
10852
10853 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
10854 Replace obsolete function generic-make-keywords with its expansion.
10855
10856 * progmodes/python.el (ffap-alist): Declare.
10857
10858 * textmodes/reftex.el (bibtex-mode-map): Declare.
10859
10860 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
10861
10862 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
10863 (package-unpack, package-unpack-single): Return the pkg-dir.
10864 (package-download-transaction): Use it to update package-alist.
10865
10866 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
10867
10868 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
10869 possible choice.
10870
10871 2013-06-17 Juri Linkov <juri@jurta.org>
10872
10873 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
10874
10875 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10876
10877 * emacs-lisp/package.el (package-load-descriptor):
10878 Remove `with-syntax-table' call, `read' doesn't need it.
10879 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
10880
10881 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10882
10883 * startup.el (command-line): Expand package name returned by
10884 `package--description-file' (bug#14639).
10885
10886 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
10887
10888 * emacs-lisp/package.el (package-load-descriptor): Do not call
10889 `emacs-lisp-mode', just use its syntax table.
10890
10891 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
10892
10893 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
10894 `font-lock-extra-managed-props' if any prettifying keyword is added.
10895 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
10896 (prog-mode): Use `setq-local'.
10897
10898 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
10899
10900 * international/characters.el (standard-case-table): Set syntax of ?»
10901 and ?« to punctuation.
10902
10903 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
10904
10905 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
10906 Save relevant match data before calling `syntax-ppss' (bug#14595).
10907
10908 2013-06-15 Juri Linkov <juri@jurta.org>
10909
10910 * files-x.el (modify-file-local-variable-prop-line): Add local
10911 variables to the end of the existing comment on the first line.
10912 Use `file-auto-mode-skip' to skip interpreter magic line,
10913 and also skip XML declaration.
10914
10915 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10916
10917 * startup.el (package--builtin-versions): New var.
10918 (package-subdirectory-regexp): Remove.
10919 (package--description-file): Hard code its value instead.
10920
10921 * emacs-lisp/package.el: Don't activate packages older than builtin.
10922 (package-obsolete-list): Rename from package-obsolete-alist, and make
10923 it into a simple list of package-desc.
10924 (package-strip-version): Remove.
10925 (package-built-in-p): Use package--builtin-versions.
10926 (package-mark-obsolete): Simplify.
10927 (package-process-define-package): Mark it obsolete if older than the
10928 builtin version.
10929 (package-handle-response): Use line-end-position.
10930 (package-read-archive-contents, package--download-one-archive):
10931 Simplify.
10932 (package--add-to-archive-contents): Skip if older than the builtin or
10933 installed version.
10934 (package-menu-describe-package): Fix last change.
10935 (package-list-unversioned): New var.
10936 (package-menu--generate): Use it.
10937
10938 * emacs-lisp/autoload.el: Manage package--builtin-versions.
10939 (autoload--insert-text, autoload--insert-cookie-text): New functions.
10940 (autoload-builtin-package-versions): New variable.
10941 (autoload-generate-file-autoloads): Use them.
10942 Remove the list of autoloaded functions/macros from the
10943 (autoload...) comments.
10944
10945 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
10946
10947 2013-06-15 Eli Zaretskii <eliz@gnu.org>
10948
10949 * simple.el (line-move-partial): Don't jump to the next screen
10950 line as soon as it becomes visible. Instead, continue enlarging
10951 the vscroll until the portion of a tall screen line that's left on
10952 display is about the height of the frame's default font.
10953 (Bug#14567)
10954
10955 2013-06-15 Glenn Morris <rgm@gnu.org>
10956
10957 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
10958 compilation-error-regexp-alist void, or local while let-bound.
10959
10960 * progmodes/make-mode.el (makefile-mode-syntax-table):
10961 Treat "=" as punctuation. (Bug#14614)
10962
10963 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
10964
10965 * help-fns.el (describe-variable):
10966 Add extra line for permanent-local variables.
10967
10968 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
10969
10970 * progmodes/scheme.el (scheme-font-lock-keywords-2):
10971 Add export, import, library. (Bug#9164)
10972 (library): Set indent function.
10973
10974 2013-06-14 Glenn Morris <rgm@gnu.org>
10975
10976 * term/xterm.el (xterm--query):
10977 Stop after first matching handler. (Bug#14615)
10978
10979 2013-06-14 Ivan Kanis <ivan@kanis.fr>
10980
10981 Add support for dired in saveplace.
10982 * dired.el (dired-initial-position-hook): New variable.
10983 (dired-initial-position): Call hook to place cursor position.
10984 * saveplace.el (save-place-to-alist): Add dired position.
10985 (save-place-dired-hook): New function.
10986
10987 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10988
10989 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
10990 through a symbol rather than letrec.
10991
10992 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
10993 (package-desc): Add `dir' field.
10994 (package-desc-full-name): New function.
10995 (package-load-descriptor): Combine the two arguments. Don't use `load'.
10996 (package-maybe-load-descriptor): Remove.
10997 (package-load-all-descriptors): Just call package-load-descriptor.
10998 (package--disabled-p): New function.
10999 (package-desc-vers, package-desc-doc): Remove aliases.
11000 (package--dir): Remove function.
11001 (package-activate): Check if a package is disabled.
11002 (package-process-define-package): New function, extracted from
11003 define-package.
11004 (define-package): Turn into a place holder.
11005 (package-unpack-single, package-tar-file-info):
11006 Use package--description-file.
11007 (package-compute-transaction): Use package--disabled-p.
11008 (package-download-transaction): Don't call
11009 package-maybe-load-descriptor since they're all loaded anyway.
11010 (package-install): Change argument to be a pkg-desc.
11011 (package-delete): Use a single pkg-desc argument.
11012 (describe-package-1): Use package-desc-dir instead of package--dir.
11013 Use package-desc property instead of package-symbol.
11014 (package-install-button-action): Adjust accordingly.
11015 (package--push): Rewrite.
11016 (package-menu--print-info): Adjust accordingly. Change the ID format
11017 to be a pkg-desc.
11018 (package-menu-describe-package, package-menu-get-status)
11019 (package-menu--find-upgrades, package-menu-mark-upgrades)
11020 (package-menu-execute, package-menu--name-predicate):
11021 Adjust accordingly.
11022 * startup.el (package--description-file): New function.
11023 (command-line): Use it.
11024 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11025 Use package-desc-version.
11026
11027 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
11028 (byte-compile-preprocess): Use it.
11029 (byte-compile-file-form-defalias): Try a bit harder to use macros we
11030 can't quite recognize.
11031 (byte-compile-add-to-list): Remove.
11032 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
11033 (cconv-closure-convert): Add assertion.
11034
11035 * emacs-lisp/map-ynp.el: Use lexical-binding.
11036 (map-y-or-n-p): Remove unused vars `tail' and `object'.
11037 Factor out some repeated code.
11038
11039 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11040
11041 * subr.el (with-eval-after-load): New macro.
11042 (eval-after-load): Allow form to be a function.
11043 take advantage of lexical-binding.
11044 (do-after-load-evaluation): Use dolist and adjust to new format.
11045 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
11046
11047 2013-06-13 Juri Linkov <juri@jurta.org>
11048
11049 * replace.el (perform-replace): Display "symbol " and other search
11050 modes from `isearch-message-prefix' in the *Help* buffer.
11051
11052 * isearch.el (isearch-query-replace): Add " symbol" and other
11053 possible search modes from `isearch-message-prefix' to the prompt.
11054 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
11055 when reading a regexp to collect.
11056
11057 2013-06-13 Juri Linkov <juri@jurta.org>
11058
11059 * isearch.el (word-search-regexp): Match whitespace if the search
11060 string begins or ends in whitespace. The LAX arg is applied to
11061 both ends of the search string. Use `regexp-quote' and explicit
11062 \< and \> instead of \b. Use \` and \' instead of ^ and $.
11063 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
11064 boundaries are replaced with symbol boundaries, and characters
11065 between symbols match non-word non-symbol syntax. (Bug#14602)
11066
11067 2013-06-13 Juri Linkov <juri@jurta.org>
11068
11069 * isearch.el (isearch-del-char): Don't exceed the length of
11070 `isearch-string' by the prefix arg. (Bug#14563)
11071
11072 2013-06-13 Juri Linkov <juri@jurta.org>
11073
11074 * isearch.el (isearch-yank-word, isearch-yank-line)
11075 (isearch-char-by-name, isearch-quote-char)
11076 (isearch-printing-char, isearch-process-search-char):
11077 Add optional count prefix arg. (Bug#14563)
11078
11079 * international/isearch-x.el
11080 (isearch-process-search-multibyte-characters):
11081 Add optional count prefix arg.
11082
11083 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
11084
11085 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
11086 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
11087 lexical-binding.
11088
11089 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
11090
11091 * subr.el (set-temporary-overlay-map): Add on-exit argument.
11092
11093 2013-06-13 Glenn Morris <rgm@gnu.org>
11094
11095 * startup.el (tty-handle-args):
11096 Don't just discard "--" and anything after. (Bug#14608)
11097
11098 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
11099
11100 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
11101
11102 Implement changes in Secret Service API. Make it backward compatible.
11103 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
11104 (secrets-create-item): Use it. Prefix properties with interface.
11105
11106 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
11107
11108 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
11109 (term-emulate-terminal): Respect term-suppress-hard-newline.
11110
11111 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
11112
11113 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
11114 Only remove a `thumb-file' overlay. (Bug#14548)
11115
11116 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
11117
11118 * mail/reporter.el (reporter-submit-bug-report):
11119 Handle missing package-name. (Bug#14600)
11120
11121 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11122
11123 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
11124 (reftex-citation-prompt, reftex-default-bibliography)
11125 (reftex-bib-or-thebib, reftex-get-bibfile-list)
11126 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
11127 (reftex-bib-sort-author, reftex-bib-sort-year)
11128 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
11129 (reftex-extract-bib-entries-from-thebibliography)
11130 (reftex-get-bibkey-default, reftex-get-bib-names)
11131 (reftex-parse-bibtex-entry, reftex-get-bib-field)
11132 (reftex-format-bib-entry, reftex-parse-bibitem)
11133 (reftex-format-bibitem, reftex-do-citation)
11134 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
11135 (reftex-restrict-bib-matches, reftex-extract-bib-file)
11136 (reftex-insert-bib-matches, reftex-format-citation)
11137 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
11138 (reftex-create-bibtex-file): Add docstrings, mostly by converting
11139 existing comments into docstrings.
11140
11141 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11142
11143 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
11144
11145 2013-06-12 Andreas Schwab <schwab@suse.de>
11146
11147 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
11148 for auto-save files.
11149
11150 2013-06-12 Glenn Morris <rgm@gnu.org>
11151
11152 * ido.el (ido-delete-ignored-files): Remove.
11153 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
11154 Go back to calling ido-ignore-item-p directly.
11155
11156 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
11157
11158 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
11159
11160 * ido.el (ido-delete-ignored-files): New function,
11161 split from ido-make-file-list-1.
11162 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
11163 (ido-make-file-list-1): Use ido-delete-ignored-files.
11164
11165 2013-06-12 Leo Liu <sdl.web@gmail.com>
11166
11167 * progmodes/octave.el (inferior-octave-startup)
11168 (inferior-octave-completion-table)
11169 (inferior-octave-track-window-width-change)
11170 (octave-eldoc-function-signatures, octave-help)
11171 (octave-find-definition): Use single quoted strings.
11172 (inferior-octave-startup-args): Change default value.
11173 (inferior-octave-startup): Do not hard code "-i" and
11174 "--no-line-editing".
11175 (inferior-octave-resync-dirs): Add optional arg NOERROR.
11176 (inferior-octave-directory-tracker): Use it.
11177 (octave-goto-function-definition): Robustify.
11178 (octave-help): Support highlighting operators in 'See also'.
11179 (octave-find-definition): Find subfunctions only in Octave mode.
11180
11181 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11182
11183 * help-fns.el (help-fns--compiler-macro): If the handler function is
11184 named, then put a link to it.
11185 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
11186 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
11187 (cl-typep): Use it.
11188 (cl-eval-when): Simplify debug spec.
11189 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
11190 compiler-macro function instead of setting `compiler-macro-file'.
11191
11192 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
11193
11194 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
11195 * vc/vc-hooks.el (vc-stay-local): Doc fix.
11196
11197 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
11198 Daniel Hackney <dan@haxney.org>
11199
11200 First part of Daniel Hackney's patch to package.el.
11201 * emacs-lisp/package.el: Use defstruct.
11202 (package-desc): New, main struct.
11203 (package--bi-desc, package--ac-desc): New structs, used to describe the
11204 format in external files.
11205 (package-desc-vers): Replace with package-desc-version accessor.
11206 (package-desc-doc): Replace with package-desc-summary accessor.
11207 (package-activate-1): Remove `package' arg since the pkg-vec now
11208 includes the name.
11209 (define-package): Use package-desc-from-define.
11210 (package-unpack-single): Change file-name arg to be a symbol.
11211 (package--add-to-archive-contents): Use package-desc-create and new
11212 accessor functions to package--ac-desc.
11213 (package-buffer-info, package-tar-file-info): Return a package-desc.
11214 (package-install-from-buffer): Remove `type' argument. Change pkg-info
11215 arg to be a package-desc.
11216 (package-install-file): Adjust accordingly. Use \' to match EOS.
11217 (package--from-builtin): New function.
11218 (describe-package-1, package-menu--generate): Use it.
11219 (package--make-autoloads-and-compile): Change name arg to be a symbol.
11220 (package-generate-autoloads): Idem and return the name of the file.
11221 * emacs-lisp/package-x.el (package-upload-buffer-internal):
11222 Change pkg-info arg to be a package-desc.
11223 Use package-make-ac-desc.
11224 (package-upload-file): Use \' to match EOS.
11225 * finder.el (finder-compile-keywords): Use package-make-builtin.
11226
11227 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11228
11229 * vc/vc.el (vc-deduce-fileset): Change error message.
11230 (vc-read-backend): New function.
11231 (vc-next-action): Use it.
11232
11233 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
11234
11235 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
11236 (prolog-font-lock-keywords): Use regexp-opt instead.
11237 Don't manually highlight strings.
11238 (prolog-mode-variables): Simplify comment-start-skip.
11239 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
11240
11241 * emacs-lisp/generic.el (generic--normalise-comments)
11242 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
11243 (generic-mode-set-comments): Use them.
11244 (generic-bracket-support): Use setq-local.
11245 (generic-make-keywords-list): Declare obsolete.
11246
11247 2013-06-11 Glenn Morris <rgm@gnu.org>
11248
11249 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
11250 Prettify after setting font-lock-defaults. (Bug#14574)
11251
11252 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
11253
11254 * replace.el (query-replace, occur-read-regexp-defaults-function)
11255 (replace-search):
11256 * subr.el (declare-function, number-sequence, local-set-key)
11257 (substitute-key-definition, locate-user-emacs-file)
11258 (with-silent-modifications, split-string, eval-after-load):
11259 Fix typos, remove unneeded backslashes and reflow some docstrings.
11260
11261 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
11262
11263 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
11264 default for Elisp files.
11265
11266 2013-06-11 Glenn Morris <rgm@gnu.org>
11267
11268 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
11269 although define-derived-mode was doing this anyway. (Bug#14583)
11270
11271 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
11272
11273 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11274 Fix make-variable-buffer-local call to refer to the correct variable.
11275
11276 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
11277
11278 * eshell/em-term.el (eshell-visual-commands)
11279 (eshell-visual-subcommands, eshell-visual-options):
11280 Add summary line to docstrings. Add cross-references.
11281
11282 2013-06-10 Glenn Morris <rgm@gnu.org>
11283
11284 * epa.el (epa-read-file-name): New function. (Bug#14510)
11285 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
11286
11287 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11288
11289 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
11290 output redirection to be ignored with visual commands.
11291
11292 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
11293
11294 * eshell/em-term.el (eshell-visual-command-p): New function.
11295 (eshell-term-initialize): Move long lambda to separate function
11296 eshell-visual-command-p.
11297 * eshell/em-dirs.el (eshell-dirs-initialize):
11298 * eshell/em-script.el (eshell-script-initialize):
11299 Add missing #' to lambda.
11300
11301 2013-06-08 Leo Liu <sdl.web@gmail.com>
11302
11303 * progmodes/octave.el (octave-add-log-current-defun): New function.
11304 (octave-mode): Set add-log-current-defun-function.
11305 (octave-goto-function-definition): Do not move point if not found.
11306 (octave-find-definition): Enhance to try subfunctions first.
11307
11308 2013-06-08 Glenn Morris <rgm@gnu.org>
11309
11310 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11311 (byte-compile-backward-char, byte-compile-backward-word):
11312 Improve previous change, to handle non-explicit nil.
11313
11314 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
11315
11316 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
11317 (smie--opener/closer-at-point): New function.
11318 (smie--matching-block-data): Use it. Don't match from right after an
11319 opener or right before a closer. Obey smie-blink-matching-inners.
11320 Don't signal a mismatch for repeated inners like "switch..case..case".
11321
11322 2013-06-07 Leo Liu <sdl.web@gmail.com>
11323
11324 * progmodes/octave.el (octave-mode): Set comment-use-global-state
11325 to t. (Bug#14303)
11326 (octave-function-header-regexp): Fix. (Bug#14570)
11327 (octave-help-mode-finish-hook, octave-help-mode-finish):
11328 Remove. Just use temp-buffer-show-hook.
11329
11330 * newcomment.el (comment-search-backward): Revert last change.
11331 (Bug#14434)
11332
11333 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
11334
11335 2013-06-07 Eli Zaretskii <eliz@gnu.org>
11336
11337 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
11338 through xargs, to avoid failure due to MS-Windows limitations on
11339 command-line length.
11340
11341 2013-06-06 Glenn Morris <rgm@gnu.org>
11342
11343 * font-lock.el (lisp-font-lock-keywords-2):
11344 Treat user-error like error.
11345
11346 * emacs-lisp/bytecomp.el (byte-compile-char-before)
11347 (byte-compile-backward-char, byte-compile-backward-word):
11348 Handle explicit nil arguments. (Bug#14565)
11349
11350 2013-06-05 Alan Mackenzie <acm@muc.de>
11351
11352 * isearch.el (isearch-allow-prefix): New user option.
11353 (isearch-other-meta-char): Don't exit isearch when a prefix
11354 argument is typed whilst `isearch-allow-prefix' is non-nil.
11355 (Bug#9706)
11356
11357 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11358
11359 * autorevert.el (auto-revert-notify-handler): Use memq.
11360 Hide assertion failure.
11361
11362 * skeleton.el: Use cl-lib.
11363 (skeleton-further-elements): Use defvar-local.
11364 (skeleton-insert): Use cl-progv.
11365
11366 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11367
11368 * progmodes/prog-mode.el (prog-prettify-symbols)
11369 (prog-prettify-install): Update docstrings.
11370
11371 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11372
11373 * simple.el: Move all the prog-mode code to prog-mode.el.
11374 * progmodes/prog-mode.el: New file.
11375 * loadup.el: Add prog-mode.el.
11376
11377 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11378
11379 * simple.el (prog-prettify-symbols): Add version.
11380 (prog-prettify-install): Add convenience function to prettify symbols.
11381
11382 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
11383 (perl--augmented-font-lock-keywords-1)
11384 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
11385 variables and use it.
11386
11387 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11388 (cfengine3-mode): Remove unneeded variable and use it.
11389
11390 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11391 (lisp--augmented-font-lock-keywords-1)
11392 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
11393 Remove unneeded variables and use it.
11394
11395 2013-06-05 João Távora <joaotavora@gmail.com>
11396
11397 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
11398 to point when opening the connection. (Bug#14380)
11399
11400 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11401
11402 * subr.el (load-history-regexp, load-history-filename-element)
11403 (eval-after-load, after-load-functions, do-after-load-evaluation)
11404 (eval-next-after-load, display-delayed-warnings)
11405 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
11406 definition of save-match-data.
11407 (overriding-local-map): Remove accidental obsolescence declaration.
11408
11409 * emacs-lisp/edebug.el (edebug-result): Move before first use.
11410
11411 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
11412
11413 Generalize symbol prettify support to prog-mode and implement it
11414 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
11415 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
11416 (prog--prettify-font-lock-compose-symbol)
11417 (prog-prettify-font-lock-symbols-keywords): New variables and
11418 functions to support symbol prettification.
11419 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
11420 (lisp--augmented-font-lock-keywords-1)
11421 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
11422 (lisp--prettify-symbols-alist): Implement prettify of lambda.
11423 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
11424 (cfengine3--prettify-symbols-alist, cfengine3-mode):
11425 Implement prettify of -> => :: strings.
11426 * progmodes/perl-mode.el (perl-prettify-symbols)
11427 (perl--font-lock-compose-symbol)
11428 (perl--font-lock-symbols-keywords): Move to prog-mode.
11429 (perl--prettify-symbols-alist): Prettify -> => :: strings.
11430 (perl-font-lock-keywords-1)
11431 (perl-font-lock-keywords-2): Remove explicit prettify support.
11432 (perl--augmented-font-lock-keywords)
11433 (perl--augmented-font-lock-keywords-1)
11434 (perl--augmented-font-lock-keywords-2, perl-mode):
11435 Implement prettify support.
11436
11437 2013-06-05 Leo Liu <sdl.web@gmail.com>
11438
11439 Re-implement SMIE matching block highlight using
11440 show-paren-data-function. (Bug#14395)
11441 * emacs-lisp/smie.el (smie-matching-block-highlight)
11442 (smie--highlight-matching-block-overlay)
11443 (smie--highlight-matching-block-lastpos)
11444 (smie-highlight-matching-block)
11445 (smie-highlight-matching-block-mode): Remove.
11446 (smie--matching-block-data-cache): New variable.
11447 (smie--matching-block-data): New function.
11448 (smie-setup): Use smie--matching-block-data for
11449 show-paren-data-function.
11450
11451 * progmodes/octave.el (octave-mode-menu): Fix.
11452 (octave-find-definition): Skip garbage lines.
11453
11454 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11455
11456 Fix compilation error with simultaneous dynamic+lexical scoping.
11457 Add warning when a defvar appears after the first let-binding.
11458 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
11459 (byte-compile-close-variables): Initialize it.
11460 (byte-compile--declare-var): New function.
11461 (byte-compile-file-form-defvar)
11462 (byte-compile-file-form-define-abbrev-table)
11463 (byte-compile-file-form-custom-declare-variable): Use it.
11464 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
11465 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
11466 (byte-compile-bind): Handle dynamic bindings that shadow
11467 lexical bindings.
11468 (byte-compile-unbind): Make arg non-optional.
11469 (byte-compile-let): Simplify.
11470 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
11471 (cconv--analyse-function, cconv-analyse-form): Populate it.
11472 Protect byte-compile-bound-variables to limit the scope of defvars.
11473 (cconv-analyse-form): Add missing rule for (defvar <foo>).
11474 Remove unneeded rule for `declare'.
11475
11476 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
11477 so as to avoid depending on cl-adjoin at run-time.
11478 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
11479
11480 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
11481 (macroexp--warn-and-return): Use it.
11482
11483 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11484
11485 * subr.el: Convert to lexical binding.
11486 (overriding-local-map): Make obsolete.
11487 (add-to-list): Doc fix. Add compiler macro.
11488 (read-key): Swap values of local maps.
11489
11490 2013-06-05 Leo Liu <sdl.web@gmail.com>
11491
11492 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
11493
11494 2013-06-04 Leo Liu <sdl.web@gmail.com>
11495
11496 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
11497 (compilation-auto-jump): Suppress the "Mark set" message to give
11498 way to exit message.
11499
11500 2013-06-04 Alan Mackenzie <acm@muc.de>
11501
11502 Remove faulty optimisation from indentation calculation.
11503 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
11504 search limit based on 2000 characters back from indent-point.
11505
11506 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11507
11508 * eshell/em-term.el (cl-lib): Require `cl-lib'.
11509
11510 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
11511
11512 * emacs-lisp/lisp.el: Use lexical-binding.
11513 (lisp--local-variables-1, lisp--local-variables): New functions.
11514 (lisp--local-variables-completion-table): New var.
11515 (lisp-completion-at-point): Use it complete let-bound vars.
11516
11517 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
11518 eagerly (bug#14422).
11519
11520 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
11521
11522 * autorevert.el (auto-revert-notify-enabled)
11523 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11524 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
11525 (auto-revert-notify-handler): Handle also gfilenotify.
11526
11527 * subr.el (file-notify-handle-event): New defun. Replacing ...
11528 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
11529 Remove.
11530
11531 2013-06-03 Juri Linkov <juri@jurta.org>
11532
11533 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
11534 `M-s h .'. (Bug#14427)
11535
11536 * hi-lock.el (highlight-symbol-at-point): New alias for the new
11537 command `hi-lock-face-symbol-at-point'.
11538 (hi-lock-face-symbol-at-point): New command.
11539 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
11540 (hi-lock-menu): Add `highlight-symbol-at-point'.
11541 (hi-lock-mode): Doc fix.
11542
11543 * isearch.el (isearch-forward-symbol-at-point): New command.
11544 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
11545 (isearch-highlight-regexp): Add a regexp which matches
11546 words/symbols for word/symbol mode.
11547
11548 * subr.el (find-tag-default-bounds): New function with the body
11549 mostly moved from `find-tag-default'.
11550 (find-tag-default): Move most code to `find-tag-default-bounds',
11551 call it and apply `buffer-substring-no-properties' afterwards.
11552
11553 2013-06-03 Tassilo Horn <tsdh@gnu.org>
11554
11555 * eshell/em-term.el (eshell-term-initialize):
11556 Use `cl-intersection' rather than `intersection'.
11557
11558 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
11559
11560 * vc/log-view.el: Doc fix.
11561 (log-view-mode-map): Copy keymap from `special-mode-map'.
11562
11563 2013-06-02 Eric Ludlam <zappo@gnu.org>
11564
11565 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
11566 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
11567 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
11568 (eieio-unbound, eieio-default-superclass)
11569 (eieio--define-field-accessors, method-static, method-before)
11570 (method-primary, method-after, method-num-lists)
11571 (method-generic-before, method-generic-primary)
11572 (method-generic-after, method-num-slots)
11573 (eieio-specialized-key-to-generic-key)
11574 (eieio--check-type, class-v, class-p)
11575 (eieio-class-name, define-obsolete-function-alias)
11576 (eieio-class-parents-fast, eieio-class-children-fast)
11577 (same-class-fast-p, class-constructor, generic-p)
11578 (generic-primary-only-p, generic-primary-only-one-p)
11579 (class-option-assoc, class-option, eieio-object-p)
11580 (class-abstract-p, class-method-invocation-order)
11581 (eieio-defclass-autoload-map, eieio-defclass-autoload)
11582 (eieio-class-un-autoload, eieio-defclass)
11583 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
11584 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
11585 (eieio--defgeneric-init-form, eieio-defgeneric-form)
11586 (eieio-defgeneric-reset-generic-form)
11587 (eieio-defgeneric-form-primary-only)
11588 (eieio-defgeneric-reset-generic-form-primary-only)
11589 (eieio-defgeneric-form-primary-only-one)
11590 (eieio-defgeneric-reset-generic-form-primary-only-one)
11591 (eieio-unbind-method-implementations)
11592 (eieio--defmethod, eieio--typep)
11593 (eieio-perform-slot-validation, eieio-validate-slot-value)
11594 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
11595 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
11596 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
11597 (eieio-slot-name-index, eieio-class-slot-name-index)
11598 (eieio-set-defaults, eieio-initarg-to-attribute)
11599 (eieio-attribute-to-initarg, eieio-c3-candidate)
11600 (eieio-c3-merge-lists, eieio-class-precedence-c3)
11601 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
11602 (eieio-class-precedence-list, eieio-generic-call-methodname)
11603 (eieio-generic-call-arglst, eieio-generic-call-key)
11604 (eieio-generic-call-next-method-list)
11605 (eieio-pre-method-execution-functions, eieio-generic-call)
11606 (eieio-generic-call-primary-only, eieiomt-method-list)
11607 (eieiomt-optimizing-obarray, eieiomt-install)
11608 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
11609 (eieio-generic-form, eieio-defmethod, make-obsolete)
11610 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
11611 (defclass): Remove `eval-and-compile' from macro.
11612 (call-next-method, shared-initialize): Instead of using
11613 `scoped-class' variable, use new eieio--scoped-class, and
11614 eieio--with-scoped-class.
11615 (initialize-instance): Rename local variable 'scoped-class' to
11616 'this-class' to remove ambiguitity from old global.
11617
11618 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
11619 eieio.el.
11620 (eieio--scoped-class-stack): New variable.
11621 (eieio--scoped-class): New fcn.
11622 (eieio--with-scoped-class): New scoping macro.
11623 (eieio-defclass): Use pushnew instead of add-to-list.
11624 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
11625 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
11626 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
11627 `scoped-class' variable, use new eieio--scoped-class, and
11628 eieio--with-scoped-class.
11629
11630 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
11631
11632 2013-06-02 Tassilo Horn <tsdh@gnu.org>
11633
11634 * eshell/esh-ext.el (eshell-external-command): Pass args to
11635 `eshell-find-interpreter'.
11636 (eshell-find-interpreter): Add new second parameter ARGS.
11637
11638 * eshell/em-script.el (eshell-script-initialize): Add second arg
11639 to the function added as MATCH to `eshell-interpreter-alist'.
11640
11641 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
11642 the function added as MATCH to `eshell-interpreter-alist'.
11643
11644 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
11645 (eshell-visual-options): New defcustom.
11646 (eshell-escape-control-x): Adapt docstring.
11647 (eshell-term-initialize): Test `eshell-visual-subcommands' and
11648 `eshell-visual-options' in addition to `eshell-visual-commands'.
11649 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
11650
11651 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
11652
11653 * progmodes/python.el (python-indent-block-enders): Add break,
11654 continue and raise keywords.
11655
11656 2013-06-01 Glenn Morris <rgm@gnu.org>
11657
11658 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
11659
11660 Plain (f)boundp silences compilation warnings since Emacs 22.1.
11661 * progmodes/cc-cmds.el (delete-forward-p):
11662 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
11663 * progmodes/cc-engine.el (buffer-syntactic-context):
11664 * progmodes/cc-fonts.el (face-property-instance):
11665 * progmodes/cc-mode.el (set-keymap-parents):
11666 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
11667 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
11668 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
11669 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
11670 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
11671
11672 * progmodes/cc-vars.el (other): Emacs has this widget since
11673 at least 21.1, so don't (re)define it.
11674
11675 * eshell/em-cmpl.el (eshell-cmpl-initialize):
11676 Replace the obsolete alias pcomplete-arg-quote-list.
11677
11678 2013-06-01 Leo Liu <sdl.web@gmail.com>
11679
11680 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
11681 punctuation syntax.
11682 (inferior-octave-minimal-columns)
11683 (inferior-octave-last-column-width): New variables.
11684 (inferior-octave-track-window-width-change): New function.
11685 (inferior-octave-mode): Adjust column width so that Octave output,
11686 for example from 'ls', can fit into the window nicely.
11687
11688 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11689
11690 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11691 Highlight expansions inside regexp literals.
11692
11693 2013-05-31 Glenn Morris <rgm@gnu.org>
11694
11695 * obsolete/sym-comp.el (symbol-complete):
11696 Replace obsolete completion-annotate-function.
11697
11698 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
11699
11700 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
11701
11702 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
11703 New function, checks if point is inside a literal that allows
11704 expression expansion.
11705 (ruby-syntax-propertize-expansion): Use it.
11706 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
11707 around the body.
11708
11709 2013-05-30 Juri Linkov <juri@jurta.org>
11710
11711 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
11712 to "\M-si".
11713 (isearch-invisible): New variable.
11714 (isearch-forward): Doc fix.
11715 (isearch-mode): Set `isearch-invisible'
11716 to the value of `search-invisible'.
11717 (isearch-toggle-case-fold): Doc fix.
11718 (isearch-toggle-invisible): New command.
11719 (isearch-query-replace): Let-bind `search-invisible'
11720 to the value of `isearch-invisible'.
11721 (isearch-search): Use `isearch-invisible' instead of
11722 `search-invisible'. Let-bind `search-invisible'
11723 to the value of `isearch-invisible'. (Bug#11378)
11724
11725 2013-05-30 Juri Linkov <juri@jurta.org>
11726
11727 * replace.el (perform-replace): Avoid `isearch-range-invisible'
11728 call when `query-flag' is nil and `search-invisible' is non-nil.
11729 (Bug#11746)
11730
11731 2013-05-30 Glenn Morris <rgm@gnu.org>
11732
11733 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
11734
11735 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
11736 (cc-require): Suppress spurious "noruntime" warnings.
11737 (cc-require-when-compile): Use fboundp, for sake of compiler.
11738
11739 * progmodes/cc-mode.el: Move load of cc-vars before that of
11740 cc-langs (which in turn loads cc-vars), to quieten compiler.
11741
11742 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11743
11744 * paren.el: Simplify the code.
11745 (show-paren-mode): Always start the timer.
11746 (show-paren--idle-timer): Rename from show-paren-idle-timer.
11747 (show-paren--overlay, show-paren--overlay-1): Rename from
11748 show-paren-overlay and show-paren-overlay-1, and initialize to an
11749 overlay rather than to nil.
11750 (show-paren-function): Misc cleanup and simplifications.
11751
11752 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11753
11754 * paren.el (show-paren-data-function): New hook.
11755 (show-paren--default): New function, extracted from show-paren-function.
11756 (show-paren-function): Use show-paren-data-function.
11757
11758 2013-05-30 Glenn Morris <rgm@gnu.org>
11759
11760 * ielm.el (ielm-map, ielm-complete-symbol):
11761 Use completion-at-point rather than obsolete functions.
11762 (inferior-emacs-lisp-mode): Doc fix.
11763 Set completion-at-point-functions, rather than
11764 comint-dynamic-complete-functions.
11765
11766 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
11767 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
11768 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
11769
11770 * image.el (image-animated-p): Tweak definition.
11771
11772 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
11773 (rlogin-process-connection-type): Tweak default. Add set-after.
11774 (rlogin-host): Doc fix.
11775 (rlogin): Tweak prompt.
11776 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
11777
11778 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
11779 * progmodes/tcl.el (inferior-tcl-mode-map):
11780 Use completion-at-point rather than obsolete alias.
11781
11782 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
11783
11784 * minibuffer.el (read-file-name-completion-ignore-case):
11785 Move before completion--in-region, for eager macro expansion.
11786
11787 2013-05-29 Juri Linkov <juri@jurta.org>
11788
11789 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
11790 for total count of matching lines. Add `global-matches' for total
11791 count of matches. Rename `matches' to `lines' for count of
11792 matching lines. Add `matches' for count of matches.
11793 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
11794 to `prev-line' for line number of prev match endpt.
11795 Increment `matches' for every match. Print the number of
11796 matching lines in the header.
11797 (occur-context-lines): Rename `lines' to `curr-line'.
11798 Rename `prev-lines' to `prev-line'. (Bug#14017)
11799
11800 2013-05-29 Juri Linkov <juri@jurta.org>
11801
11802 * replace.el (perform-replace): Add `skip-read-only-count',
11803 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
11804 Increment them for corresponding conditions and report the number
11805 of skipped occurrences in the final message. (Bug#11746)
11806 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11807 (replace-string, replace-regexp): Doc fix.
11808
11809 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11810
11811 * emacs-lisp/trace.el (trace--read-args): Provide a default.
11812
11813 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
11814 prog-mode-map (bug#14504).
11815
11816 2013-05-29 Leo Liu <sdl.web@gmail.com>
11817
11818 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
11819 (octave-help): Small simplification.
11820
11821 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
11822 off the highlight first.
11823
11824 2013-05-29 Glenn Morris <rgm@gnu.org>
11825
11826 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
11827 Handle idlwave-last-system-routine-info-cons-cell being nil.
11828
11829 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
11830 (idlwave-write-paths): Simplify via with-temp-buffer.
11831
11832 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
11833 * emulation/cua-rect.el: Also load cua-base at run time.
11834
11835 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
11836 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
11837 (cperl-imenu-on-info): Require imenu.
11838
11839 2013-05-28 Alan Mackenzie <acm@muc.de>
11840
11841 Handle "capitalised keywords" correctly.
11842 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
11843
11844 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
11845
11846 * eshell/em-unix.el: Add -r option to cp.
11847
11848 2013-05-28 Glenn Morris <rgm@gnu.org>
11849
11850 * vc/vc-arch.el (vc-exec-after): Declare.
11851 (vc-switches): Autoload.
11852 * vc/vc-bzr.el: No need to require vc when compiling.
11853 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
11854 (vc-resynch-buffer, vc-dir-refresh): Declare.
11855 (vc-setup-buffer, vc-switches): Autoload.
11856 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
11857 (vc-resynch-buffer): Declare.
11858 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
11859 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
11860 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
11861 (grep-read-regexp, grep-read-files, grep-expand-template)
11862 (vc-dir-refresh): Declare.
11863 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
11864 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
11865 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
11866 * vc/vc-mtn.el (vc-exec-after): Declare.
11867 (vc-switches): Autoload.
11868 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
11869 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
11870 (vc-file-tree-walk): Declare.
11871 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
11872 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
11873 (vc-tag-precondition, vc-rename-master): Autoload.
11874 * vc/vc-svn.el (vc-exec-after): Declare.
11875 (vc-switches, vc-setup-buffer): Autoload.
11876 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
11877 Autoload.
11878 (vc-resynch-buffer): Declare.
11879
11880 * obsolete/fast-lock.el (byte-compile-warnings):
11881 Don't warn about obsolete features in this obsolete file.
11882
11883 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
11884 Move definition before use.
11885
11886 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
11887 (dun-unix-verbs): Remove dun-zippy.
11888 (dun-zippy): Remove function.
11889
11890 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
11891
11892 2013-05-27 Juri Linkov <juri@jurta.org>
11893
11894 * replace.el (replace-search): New function with code moved out
11895 from `perform-replace'.
11896 (replace-highlight, replace-dehighlight): Move function definitions
11897 up closer to `replace-search'. (Bug#11746)
11898
11899 2013-05-27 Juri Linkov <juri@jurta.org>
11900
11901 * replace.el (perform-replace): Ignore invisible matches.
11902 In addition to checking `query-replace-skip-read-only', also
11903 filter out matches by calling `run-hook-with-args-until-failure'
11904 on `isearch-filter-predicates', and also check `search-invisible'
11905 for t or call `isearch-range-invisible'.
11906 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
11907
11908 2013-05-27 Juri Linkov <juri@jurta.org>
11909
11910 * isearch.el (isearch-filter-predicates): Rename from
11911 `isearch-filter-predicate'. Doc fix. (Bug#11378)
11912 (isearch-message-prefix): Display text from the property
11913 `isearch-message-prefix' of the currently active filters.
11914 (isearch-search): Don't compare `isearch-filter-predicate' with
11915 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
11916 on `isearch-filter-predicates'. Also check `search-invisible' for t
11917 or call `isearch-range-invisible'.
11918 (isearch-filter-visible): Make obsolete.
11919 (isearch-lazy-highlight-search):
11920 Call `run-hook-with-args-until-failure' on
11921 `isearch-filter-predicates' and use `isearch-range-invisible'.
11922
11923 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
11924 `isearch-filter-predicates' instead of `funcall'ing
11925 `isearch-filter-predicate'.
11926 (Info-mode): Set `Info-isearch-filter' to
11927 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
11928
11929 * dired-aux.el (dired-isearch-filter-predicate-orig):
11930 Remove variable.
11931 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
11932 (dired-isearch-filenames-end): Add and remove
11933 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
11934 instead of changing the value of `isearch-filter-predicate'.
11935 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
11936 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
11937 Put property `isearch-message-prefix' to "filename " on
11938 `dired-isearch-filter-filenames'.
11939
11940 * wdired.el (wdired-change-to-wdired-mode):
11941 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
11942 locally instead of changing `isearch-filter-predicate'.
11943 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
11944
11945 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
11946
11947 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
11948 return the commit hash (Bug#14459). Also set the
11949 `vc-git-detached' property.
11950 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
11951 (vc-git-mode-line-string): Use the same help-echo format whether
11952 in detached mode or not, because we know the actual revision now.
11953 When in detached mode, shorten the revision to 7 chars.
11954
11955 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11956
11957 * emacs-lisp/easy-mmode.el (define-minor-mode):
11958 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
11959 mode hook and provide a docstring.
11960
11961 2013-05-27 Alan Mackenzie <acm@muc.de>
11962
11963 Remove spurious syntax-table text properties inserted by C-y.
11964 * progmodes/cc-mode.el (c-after-change): Also clear hard
11965 syntax-table property with value nil.
11966
11967 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
11968
11969 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
11970 when reading the events; the buffer layout shall not be changed.
11971
11972 2013-05-27 Leo Liu <sdl.web@gmail.com>
11973
11974 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
11975 New variable.
11976 (inferior-octave-directory-tracker): Automatically re-sync
11977 default-directory.
11978 (octave-help): Improve handling of 'See also'.
11979
11980 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11981
11982 * doc-view.el: Minor naming convention tweaks.
11983 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
11984
11985 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
11986 even if there's no `display' property yet (bug#14435).
11987
11988 2013-05-25 Eli Zaretskii <eliz@gnu.org>
11989
11990 * subr.el (unmsys--file-name): Rename from reveal-filename.
11991
11992 * Makefile.in (custom-deps, finder-data, autoloads)
11993 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11994 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11995 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
11996
11997 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
11998
11999 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
12000 error-completion on the first 2 args of condition-case (bug#14446).
12001 Don't burp at EOB.
12002
12003 2013-05-25 Leo Liu <sdl.web@gmail.com>
12004
12005 * comint.el (comint-previous-matching-input): Do not flood the
12006 *Messages* buffer with trivial messages.
12007
12008 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
12009
12010 * progmodes/flymake.el (flymake-nop): Don't return a string.
12011 (flymake-set-at): Fix typo.
12012
12013 * simple.el (read--expression): New function, extracted from
12014 eval-expression. Set completion-at-point-functions (bug#14465).
12015 (eval-expression, eval-minibuffer): Use it.
12016
12017 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
12018
12019 * progmodes/flymake.el (flymake-save-buffer-in-file)
12020 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
12021 (flymake-selected-frame, flymake-log, flymake-ins-after)
12022 (flymake-set-at, flymake-get-buildfile-from-cache)
12023 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
12024 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
12025 Refine the doc string.
12026 (flymake-get-file-name-mode-and-masks): Reformat.
12027 (flymake-get-real-file-name-function): Fix a minor bug.
12028
12029 2013-05-24 Juri Linkov <juri@jurta.org>
12030
12031 * progmodes/grep.el (grep-mode-font-lock-keywords):
12032 Support =linenumber= format used by git-grep for lines with
12033 function names. (Bug#13549)
12034
12035 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12036
12037 * progmodes/octave.el (octave-smie-rules): Return nil rather than
12038 0 after a semi-colon; it works better for smie-auto-fill.
12039 (octave--indent-new-comment-line): New function.
12040 (octave-indent-new-comment-line): Use it (indirectly).
12041 (octave-mode): Don't disable smie-auto-fill. Use add-function to
12042 modify comment-line-break-function.
12043
12044 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
12045 (smie-setup): Use add-function to set it.
12046
12047 2013-05-24 Sam Steingold <sds@gnu.org>
12048
12049 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
12050 argument (before the `interactive' argument).
12051
12052 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
12053
12054 * image-mode.el (image-mode-winprops): Add winprops to
12055 image-mode-winprops-alist before running
12056 image-mode-new-window-functions.
12057 * doc-view.el (doc-view-new-window-function): Don't delay
12058 doc-view-goto-page via timers (bug#14435).
12059
12060 2013-05-24 Tassilo Horn <tsdh@gnu.org>
12061
12062 * doc-view.el: Integrate with desktop.el. (Bug#14435)
12063 (doc-view-desktop-save-buffer): New function.
12064 (doc-view-restore-desktop-buffer): New function.
12065 (desktop-buffer-mode-handlers):
12066 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
12067 handler.
12068 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
12069 `desktop-save-buffer' function.
12070
12071 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
12072
12073 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
12074 (tramp-gvfs-file-name-handler): Raise a user error when
12075 `tramp-gvfs-enabled' is nil.
12076 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
12077 Do not raise a user error when loading package. (Bug#14447)
12078
12079 * net/xesam.el: Move to obsolete/.
12080
12081 2013-05-24 Glenn Morris <rgm@gnu.org>
12082
12083 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
12084
12085 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
12086
12087 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
12088 (Info-find-node, Man-getpage-in-background): Declare.
12089
12090 * mail/unrmail.el (unrmail):
12091 Replace obsolete detect-coding-with-priority.
12092
12093 * net/socks.el (socks-split-string): Use this rather than split-string.
12094 (socks-nslookup-host): Update for above change.
12095 (dynamic-choice, s5-dynamic-choice-match)
12096 (s5-dynamic-choice-match-inline, s5-widget-value-create):
12097 Comment out unused code.
12098
12099 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
12100 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
12101 (gud-tooltip-echo-area): Make obsolete.
12102 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
12103
12104 * progmodes/js.el (js--optimize-arglist): Declare.
12105
12106 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
12107
12108 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
12109 (ediff-window-C): Declare.
12110
12111 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
12112 Tweak requires to silence compiler.
12113
12114 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
12115 (he-search-string, he-tried-table, he-expand-list)
12116 (he-init-string, he-string-member, he-substitute-string)
12117 (he-reset-string): Declare.
12118
12119 * obsolete/options.el (list-options): Use custom-variable-p,
12120 rather than obsolete alias.
12121
12122 2013-05-23 Sam Steingold <sds@gnu.org>
12123
12124 * simple.el (shell-command-on-region): Pass the `replace' argument
12125 down to `call-process-region' to comply with the doc as reported on
12126 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
12127
12128 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
12129
12130 * emacs-lisp/smie.el (smie-indent-forward-token)
12131 (smie-indent-backward-token): Handle string tokens (bug#14381).
12132
12133 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12134
12135 * ielm.el (ielm-menu): New menu.
12136 (inferior-emacs-lisp-mode): Set comment-start.
12137
12138 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12139
12140 * textmodes/reftex.el (reftex-ref-style-toggle):
12141 Fix deactivate action.
12142
12143 * textmodes/reftex-vars.el (reftex-ref-style-alist):
12144 Add cleveref macros.
12145
12146 * textmodes/reftex-parse.el
12147 (reftex-locate-bibliography-files): Accept options for
12148 bibliography commands.
12149 * textmodes/reftex-vars.el (reftex-bibliography-commands):
12150 Add addbibresource. Basic Biblatex support.
12151
12152 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
12153
12154 * net/tramp-gvfs.el (top):
12155 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
12156 when loading package. (Bug#14447)
12157
12158 2013-05-23 Glenn Morris <rgm@gnu.org>
12159
12160 * progmodes/js.el: No need to load comint when compiling.
12161 (ring-insert, comint-send-string, comint-send-input)
12162 (comint-last-input-end, ido-chop): Declare.
12163
12164 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
12165 * vc/ediff-mult.el: Adjust requires.
12166 (ediff-directories-internal, ediff-directory-revisions-internal)
12167 (ediff-patch-file-internal): Declare.
12168 * vc/ediff-ptch.el: Adjust requires.
12169 (ediff-use-last-dir, ediff-buffers-internal): Declare.
12170 (ediff-find-file): Autoload.
12171 * vc/ediff-util.el: No need to load ediff when compiling.
12172 (ediff-regions-internal): Declare.
12173 * vc/ediff-wind.el: Adjust requires.
12174 (ediff-compute-toolbar-width): Define when compiling.
12175 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
12176 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
12177 (dired-get-filename, dired-get-marked-files)
12178 (ediff-last-dir-patch, ediff-patch-default-directory)
12179 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
12180 (ediff-patch-buffer-internal): Declare.
12181
12182 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
12183 (ispell-process, ispell-buffer-local-words, lm-summary)
12184 (lm-section-start, lm-section-end): Declare.
12185 (checkdoc-ispell-init): Simplify.
12186
12187 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
12188 (he-string-member, he-reset-string, he-substitute-string): Declare.
12189
12190 * eshell/em-ls.el: Adjust requires.
12191 (eshell-glob-regexp): Declare.
12192 * eshell/em-tramp.el: Adjust requires.
12193 (eshell-parse-command): Autoload.
12194 * eshell/em-xtra.el: Adjust requires.
12195 (eshell-parse-command): Autoload.
12196 * eshell/esh-ext.el: Adjust requires.
12197 (eshell-parse-command, eshell-close-handles): Autoload.
12198 * eshell/esh-io.el: Adjust requires.
12199 (eshell-output-filter): Autoload.
12200 * eshell/esh-util.el: No need to load tramp when compiling.
12201 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
12202 Declare.
12203 (eshell-parse-ange-ls): Require ange-ftp and tramp.
12204 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
12205 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
12206 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
12207 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
12208 * eshell/esh-opt.el, eshell/esh-proc.el:
12209 * eshell/esh-var.el: Adjust requires.
12210 * eshell/eshell.el: Do not require esh-util twice.
12211 (eshell-add-input-to-history): Declare.
12212 (eshell-command): Check history module is active before using it.
12213
12214 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
12215
12216 2013-05-22 Leo Liu <sdl.web@gmail.com>
12217
12218 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
12219
12220 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
12221
12222 * autorevert.el (auto-revert-notify-add-watch)
12223 (auto-revert-notify-handler): Add `attrib' for the inotify case,
12224 it indicates changes in file modification time.
12225
12226 2013-05-22 Glenn Morris <rgm@gnu.org>
12227
12228 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12229 Always delete the autoloaded function from the noruntime and
12230 unresolved functions lists.
12231
12232 * allout.el: No need to load epa, epg, overlay when compiling.
12233 (epg-context-set-passphrase-callback, epg-list-keys)
12234 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
12235 (epg-key-user-id-list): Declare.
12236
12237 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
12238 (viper-set-parsing-style-toggling-macro)
12239 (viper-set-emacs-state-searchstyle-macros):
12240 Use called-interactively-p on Emacs.
12241 (viper-looking-back): Make it an obsolete alias. Update callers.
12242 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
12243 Use looking-back rather than viper-looking-back.
12244 (viper-tmp-insert-at-eob, viper-enlarge-region)
12245 (viper-read-string-with-history, viper-register-to-point)
12246 (viper-append-to-register, viper-change-state-to-vi)
12247 (viper-backward-char-carefully, viper-forward-char-carefully)
12248 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
12249 (viper-change-state-to-emacs): Declare.
12250 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
12251 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
12252 * emulation/viper-mous.el: Do not load viper-cmd.
12253 (viper-backward-char-carefully, viper-forward-char-carefully)
12254 (viper-forward-word, viper-adjust-window): Declare.
12255
12256 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
12257
12258 * progmodes/idlw-help.el (idlwave-help-fontify):
12259 Use called-interactively-p.
12260
12261 * term/w32console.el (w32-get-console-codepage)
12262 (w32-get-console-output-codepage): Declare.
12263
12264 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
12265 Remove unnecessary declarations.
12266 (dframe-message): Doc fix.
12267
12268 * info.el (dframe-select-attached-frame, dframe-current-frame):
12269 Declare.
12270
12271 * speedbar.el (speedbar-message): Make it an obsolete alias.
12272 Update all callers.
12273 (speedbar-with-attached-buffer)
12274 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
12275 (speedbar-with-writable): Use backquote.
12276 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
12277 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
12278 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
12279 rather than speedbar- aliases.
12280 * mail/rmail.el: Load dframe rather than speedbar when compiling.
12281 (speedbar-make-specialized-keymap, speedbar-insert-button)
12282 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
12283 (speedbar-do-function-pointer): Declare.
12284 (rmail-speedbar-button, rmail-speedbar-find-file)
12285 (rmail-speedbar-move-message):
12286 Use dframe-with-attached-buffer rather than speedbar- alias.
12287 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
12288 (dframe-message, speedbar-make-specialized-keymap)
12289 (speedbar-add-expansion-list, speedbar-mode-functions-list)
12290 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
12291 (speedbar-insert-button, dframe-select-attached-frame)
12292 (dframe-maybee-jump-to-attached-frame)
12293 (speedbar-change-initial-expansion-list)
12294 (speedbar-previously-used-expansion-list-name): Declare.
12295 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
12296 Use dframe-message, dframe-with-attached-buffer rather than
12297 speedbar- aliases.
12298 (gud-sentinel): Silence compiler.
12299 * progmodes/vhdl-mode.el (speedbar-refresh)
12300 (speedbar-do-function-pointer, speedbar-add-supported-extension)
12301 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
12302 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
12303 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
12304 (speedbar-file-lists, speedbar-make-tag-line)
12305 (speedbar-line-directory, speedbar-goto-this-file)
12306 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
12307 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
12308 (speedbar-make-button, speedbar-reset-scanners)
12309 (speedbar-files-item-info, speedbar-line-text)
12310 (speedbar-find-file-in-frame, speedbar-set-timer)
12311 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
12312 (speedbar-with-writable): Do not (re)define it.
12313 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
12314 rather than speedbar- alias.
12315
12316 2013-05-21 Leo Liu <sdl.web@gmail.com>
12317
12318 * progmodes/octave.el (octave-mode-menu): Update and re-organize
12319 menu items.
12320 (octave-mode): Tweak fill-nobreak-predicate.
12321 (inferior-octave-startup): Check process to avoid infinite loop.
12322 (inferior-octave): Pop to buffer first to show abornmal process
12323 exit information.
12324
12325 2013-05-21 Glenn Morris <rgm@gnu.org>
12326
12327 * printing.el (pr-menu-bar): Define when compiling.
12328
12329 2013-05-21 Leo Liu <sdl.web@gmail.com>
12330
12331 * progmodes/octave.el (octave-auto-fill): Remove.
12332 (octave-indent-new-comment-line): Improve.
12333 (octave-mode): Use auto fill mode through
12334 comment-line-break-function and fill-nobreak-predicate.
12335 (octave-goto-function-definition): Support DEFUN_DLD.
12336 (octave-beginning-of-defun): Small tweak.
12337 (octave-help): Show parent directory.
12338
12339 2013-05-21 Glenn Morris <rgm@gnu.org>
12340
12341 * files.el (dired-unmark):
12342 * progmodes/gud.el (gdb-input): Update declarations.
12343
12344 * calculator.el (electric, ehelp): No need to load when compiling.
12345 (Electric-command-loop, electric-describe-mode): Declare.
12346
12347 * doc-view.el (doc-view-current-converter-processes): Move before use.
12348
12349 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12350 Move MODE-set-explicitly definition before use.
12351
12352 * international/mule-diag.el (mule-diag):
12353 Don't use obsolete window-system-version.
12354
12355 * mail/feedmail.el (smtpmail): No need to load when compiling.
12356 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
12357
12358 * mail/mail-utils.el (rfc822): No need to load when compiling.
12359 (rfc822-addresses): Autoload it.
12360 (mail-strip-quoted-names): Trivial simplification.
12361
12362 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
12363 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
12364
12365 * net/snmp-mode.el (tempo): Don't duplicate requires.
12366
12367 * progmodes/prolog.el (info): No need to load when compiling.
12368 (comint): Require before shell requires it.
12369 (Info-goto-node): Autoload it.
12370 (Info-follow-nearest-node): Declare.
12371 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
12372
12373 * textmodes/artist.el (picture-mode-exit): Declare.
12374
12375 * textmodes/reftex-parse.el (reftex-parse-from-file):
12376 Trivial rewrite so the compiler can parse it better.
12377
12378 2013-05-20 Leo Liu <sdl.web@gmail.com>
12379
12380 * progmodes/octave.el (octave-help-mode-map)
12381 (octave-help-mode-finish-hook): New variables.
12382 (octave-help-mode, octave-help-mode-finish): New functions.
12383 (octave-help): Use octave-help-mode.
12384
12385 2013-05-20 Glenn Morris <rgm@gnu.org>
12386
12387 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
12388
12389 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
12390
12391 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
12392 start at point, so that expansion starting right after opening
12393 slash in a regexp is recognized.
12394 (ruby-syntax-before-regexp-re): New defvar, extracted from
12395 ruby-syntax-propertize-function. Since the value of this regexp
12396 is looked up at runtime now, we should be able to turn
12397 `ruby-syntax-methods-before-regexp' into a defcustom later.
12398 (ruby-syntax-propertize-function): Split regexp matching into two
12399 parts, for opening and closing slashes. That allows us to skip
12400 over string interpolations and support multiline regexps.
12401 Don't call `ruby-syntax-propertize-expansions', instead use another rule
12402 for them, which calls `ruby-syntax-propertize-expansion'.
12403 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
12404 call to `ruby-syntax-propertize-function'.
12405 (ruby-syntax-propertize-expansion): Extracted from
12406 `ruby-syntax-propertize-expansions'. Handles one expansion.
12407 (ruby-syntax-propertize-percent-literal): Leave point right after
12408 the percent symbol, so that the expression expansion rule can
12409 propertize the contents.
12410 (ruby-syntax-propertize-heredoc): Leave point at bol following the
12411 heredoc openers.
12412 (ruby-syntax-propertize-expansions): Remove.
12413
12414 2013-05-18 Juri Linkov <juri@jurta.org>
12415
12416 * man.el (Man-default-man-entry): Remove `-' from the end
12417 of the default value. (Bug#14400)
12418
12419 2013-05-18 Glenn Morris <rgm@gnu.org>
12420
12421 * comint.el (comint-password-prompt-regexp):
12422 Allow "password for XXX" where XXX contains colons (eg https://...).
12423
12424 2013-05-18 Leo Liu <sdl.web@gmail.com>
12425
12426 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
12427 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
12428 (octave-source-directories): Don't check process.
12429 (octave-source-directories, octave-find-definition): Doc fix.
12430
12431 2013-05-18 Glenn Morris <rgm@gnu.org>
12432
12433 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
12434 Remove backspace/delete bindings. (Bug#14392)
12435
12436 * cus-dep.el (custom-make-dependencies): Sort the output.
12437 (custom-versions-load-alist): Convert comment to doc.
12438
12439 2013-05-17 Leo Liu <sdl.web@gmail.com>
12440
12441 * newcomment.el (comment-search-backward): Stricter in finding
12442 comment start. (Bug#14303)
12443
12444 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
12445 (octave-comment-start-skip): Properly anchored.
12446
12447 2013-05-17 Leo Liu <sdl.web@gmail.com>
12448
12449 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
12450 Clean up when turned off. (Bug#14395)
12451 (smie--highlight-matching-block-overlay): No longer buffer-local.
12452 (smie-highlight-matching-block): Adjust.
12453
12454 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
12455
12456 Doc string fix for "nanoseconds" (Bug#14406).
12457 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
12458 Fix doc string typo that had "nanoseconds" instead of "microseconds".
12459
12460 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
12461
12462 * calc/calc-units.el (math-extract-units): Preserve powers
12463 of units.
12464
12465 2013-05-17 Leo Liu <sdl.web@gmail.com>
12466
12467 * subr.el (delete-consecutive-dups): New function.
12468 * ido.el (ido-set-matches-1): Use it.
12469 * progmodes/octave.el (inferior-octave-completion-table): Use it.
12470 * ido.el (ido-remove-consecutive-dups): Remove.
12471
12472 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
12473
12474 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
12475 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
12476 regexp-opt's `words'.
12477
12478 2013-05-16 Leo Liu <sdl.web@gmail.com>
12479
12480 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
12481 (smie--highlight-matching-block-overlay)
12482 (smie--highlight-matching-block-lastpos)
12483 (smie--highlight-matching-block-timer): New variables.
12484 (smie-highlight-matching-block): New function.
12485 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
12486 (smie-setup): Conditionally enable smie-blink-matching-open.
12487
12488 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
12489
12490 Sync with upstream verilog-mode r840.
12491 * progmodes/verilog-mode.el (verilog-mode-version)
12492 (verilog-mode-release-date): Update.
12493 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
12494 (verilog-sig-tieoff): Fix string error on
12495 AUTORESET with colon define, bug594. Reported by Andrew Hou.
12496 (verilog-read-decls): Fix parameters confusing
12497 AUTOINST interfaces, bug565. Reported by Leith Johnson.
12498
12499 2013-05-16 Eli Zaretskii <eliz@gnu.org>
12500
12501 * subr.el (reveal-filename): New function.
12502
12503 * loadup.el: Compute Emacs executable versions on MS-Windows,
12504 where executables have the .exe extension. Add a hard link
12505 emacs-XX.YY.ZZ.exe on MS-Windows.
12506
12507 * Makefile.in (XARGS_LIMIT): New variable.
12508 (custom-deps, finder-data, autoloads)
12509 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
12510 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
12511 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
12512 (compile-main): Limit xargs according to $(XARGS_LIMIT).
12513
12514 2013-05-16 Leo Liu <sdl.web@gmail.com>
12515
12516 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
12517 (octave-mode-menu, octave-mode-map): Remove its uses.
12518
12519 2013-05-16 Reto Zimmermann <reto@gnu.org>
12520
12521 Sync with upstream vhdl mode v3.34.2.
12522 * progmodes/vhdl-mode.el: Use `push' throughout.
12523 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
12524 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
12525 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
12526 (vhdl-actual-generic-name): New option to derive actual generic name.
12527 (vhdl-port-paste-signals): Replace formal by actual generics.
12528 (vhdl-beautify): New name for old group vhdl-align. Update users.
12529 (vhdl-beautify-options): New option.
12530 (vhdl-last-input-event): New compat alias. Use throughout.
12531 (vhdl-goto-line): Replace user level function `goto-line'.
12532 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
12533 vhdl-fix-statement-buffer.
12534 (vhdl-create-mode-menu): Add some entries.
12535 (vhdl-align-region-groups): Respect vhdl-beautify-options.
12536 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
12537 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
12538 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
12539 to force statements on one line.
12540 (vhdl-remove-trailing-spaces-region):
12541 New, split from vhdl-remove-trailing-spaces.
12542 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
12543 Respect vhdl-beautify-options.
12544 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
12545 (vhdl-update-sensitivity-list): Not add with index if exists without.
12546 Not include array index with signal. Ignore keywords in comments.
12547 (vhdl-get-visible-signals): Regexp tweaks.
12548 (vhdl-template-component-inst): Handle empty library.
12549 (vhdl-template-type): Add template for 'enum' type.
12550 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
12551 Use vhdl-replace-string.
12552 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
12553 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
12554 (vhdl-speedbar-initialize): Update for above name change.
12555 (vhdl-compose-wire-components): Fix in handling of constants.
12556 (vhdl-error-regexp-emacs-alist): New variable.
12557 (vhdl-error-regexp-add-emacs): New function;
12558 adds support for new compile.el (Emacs 22+)
12559 (vhdl-generate-makefile-1): Change target order for single lib. units.
12560 Allow use of absolute file names.
12561
12562 2013-05-16 Leo Liu <sdl.web@gmail.com>
12563
12564 * simple.el (prog-indent-sexp): Indent enclosing defun.
12565
12566 2013-05-15 Glenn Morris <rgm@gnu.org>
12567
12568 * cus-start.el (show-trailing-whitespace): Move to editing basics.
12569 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
12570 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
12571 (whitespace-highlight): Move to whitespace group.
12572
12573 * comint.el (comint-source):
12574 * pcmpl-linux.el (pcmpl-linux):
12575 * shell.el (shell-faces):
12576 * eshell/esh-opt.el (eshell-opt):
12577 * international/ccl.el (ccl): Remove empty custom groups.
12578
12579 * completion.el (dynamic-completion-mode):
12580 * jit-lock.el (jit-lock-debug-mode):
12581 * minibuffer.el (completion-in-region-mode):
12582 * type-break.el (type-break-mode-line-message-mode)
12583 (type-break-query-mode):
12584 * emulation/tpu-edt.el (tpu-edt-mode):
12585 * progmodes/subword.el (global-subword-mode, global-superword-mode):
12586 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12587 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
12588
12589 * term/xterm.el (xterm): Change parent group to terminals.
12590
12591 * master.el (master): Remove empty custom group.
12592 (master-mode): Remove unused :group argument.
12593 * textmodes/refill.el (refill): Remove empty custom group.
12594 (refill-mode): Remove unused :group argument.
12595
12596 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
12597
12598 * cus-dep.el: Provide a feature.
12599 (custom-make-dependencies): Ignore dotfiles (dir-locals).
12600 Don't mistakenly ignore files whose basenames match a basename
12601 from preloaded-file-list (eg cedet/ede/simple.el).
12602 Add a fallback method for getting :group.
12603
12604 2013-05-15 Juri Linkov <juri@jurta.org>
12605
12606 * isearch.el (isearch-char-by-name): Rename from
12607 `isearch-insert-char-by-name'. Doc fix.
12608 (isearch-forward): Mention `isearch-char-by-name' in
12609 the docstring. (Bug#13348)
12610
12611 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
12612 `exit-minibuffer' instead of
12613 `isearch-nonincremental-exit-minibuffer'.
12614 (isearch-edit-string): Remove mention of
12615 `isearch-nonincremental-exit-minibuffer' from docstring.
12616 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
12617 (isearch-forward-exit-minibuffer)
12618 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
12619
12620 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12621
12622 * loadup.el: Just use unversioned DOC.
12623
12624 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
12625 literals as extending to EOB.
12626 (nxml-last-fontify-end): Remove unused variable.
12627 (nxml-after-change1): Use with-silent-modifications.
12628 (nxml-extend-after-change-region): Simplify.
12629 (nxml-extend-after-change-region1): Remove function.
12630 (nxml-after-change1): Don't adjust for dependent regions.
12631 (nxml-fontify-matcher): Simplify.
12632 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
12633 (xmltok-add-dependent): Remove function.
12634 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
12635 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
12636 (xmltok-scan-prolog-after-processing-instruction-open): Treat
12637 unclosed <[[, <?, comment, and other literals as extending to EOB.
12638 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
12639 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
12640 Remove functions.
12641 (rng-do-some-validation-1): Don't mark dependent regions.
12642 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
12643 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
12644 (nxml-clear-dependent-regions): Remove functions.
12645 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
12646 (nxml-ensure-scan-up-to-date):
12647 Don't clear&mark dependent regions.
12648
12649 2013-05-15 Leo Liu <sdl.web@gmail.com>
12650
12651 * progmodes/octave.el (octave-goto-function-definition):
12652 Improve and fix callers.
12653
12654 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
12655
12656 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
12657 the setter (bug#14387).
12658
12659 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
12660 surrounding group (bug#14402).
12661
12662 2013-05-14 Juri Linkov <juri@jurta.org>
12663
12664 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
12665 (Bug#14390)
12666
12667 2013-05-14 Glenn Morris <rgm@gnu.org>
12668
12669 * progmodes/f90.el (f90-imenu-generic-expression):
12670 Fix typo in 2013-05-08 change. (Bug#14402)
12671
12672 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12673
12674 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
12675 Remove signals for which replies are never received.
12676
12677 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12678
12679 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
12680 (gdb-handler-alist, gdb-handler-number): Remove variables.
12681 (gdb-handler-list): New variable.
12682 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
12683 (gdb-pending-handler-p, gdb-handle-reply)
12684 (gdb-remove-all-pending-triggers): New functions.
12685 (gdb-discard-unordered-replies): New defcustom.
12686 (gdb-handler): New defstruct.
12687 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
12688 instead of gdb-pending-triggers. Update docstring.
12689 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
12690 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
12691 (gdb-var-update-handler, def-gdb-auto-update-trigger)
12692 (def-gdb-auto-update-handler, gdb-get-changed-registers)
12693 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
12694 (gdb-frame-handler): Pending triggers are now automatically managed.
12695 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
12696 Remove argument.
12697 (gdb-input): Automatically handles pending triggers. Update docstring.
12698 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
12699 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
12700 Update comments.
12701 (gdb-done-or-error): Now use gdb-handle-reply.
12702
12703 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
12704
12705 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
12706 gdb-debug-log.
12707
12708 2013-05-14 Glenn Morris <rgm@gnu.org>
12709
12710 * subr.el (user-emacs-directory-warning): New option.
12711 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
12712
12713 2013-05-14 Leo Liu <sdl.web@gmail.com>
12714
12715 * progmodes/octave.el (octave-font-lock-keywords): Fix error
12716 during redisplay.
12717 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
12718 (octave-font-lock-texinfo-comment): Fix invalid search bound
12719 error: wrong side of point.
12720
12721 2013-05-14 Glenn Morris <rgm@gnu.org>
12722
12723 * progmodes/flymake.el (flymake-xml-program): New option.
12724 (flymake-xml-init): Use it.
12725
12726 * term/xterm.el: Provide a feature.
12727
12728 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
12729
12730 2013-05-13 Glenn Morris <rgm@gnu.org>
12731
12732 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
12733 Add compat aliases as a hack workaround. (Bug#14384)
12734
12735 2013-05-13 Leo Liu <sdl.web@gmail.com>
12736
12737 * progmodes/octave.el (octave-indent-comment): Fix indentation for
12738 ###, and %!.
12739 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
12740 C-M-q.
12741 (octave-comment-start-skip): Include %!.
12742 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
12743
12744 2013-05-12 Leo Liu <sdl.web@gmail.com>
12745
12746 * progmodes/octave.el (inferior-octave-startup): Store the value
12747 of __octave_srcdir__ for octave-source-directories.
12748 (inferior-octave-check-process): New function refactored out of
12749 inferior-octave-send-list-and-digest.
12750 (octave-source-directories)
12751 (octave-find-definition-filename-function): New variables.
12752 (octave-source-directories)
12753 (octave-find-definition-default-filename): New functions.
12754 (octave-find-definition): Improve to find functions implemented in C++.
12755
12756 2013-05-12 Glenn Morris <rgm@gnu.org>
12757
12758 * calendar/diary-lib.el (diary-outlook-format-1):
12759 Don't include dayname in the output. (Bug#14349)
12760
12761 2013-05-11 Glenn Morris <rgm@gnu.org>
12762
12763 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
12764
12765 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
12766 Treat cc-provide like provide.
12767
12768 2013-05-11 Kevin Ryde <user42@zip.com.au>
12769
12770 * cus-dep.el (custom-make-dependencies):
12771 Use generated-autoload-load-name for the sake of files such
12772 such cedet/semantic/bovine/c.el, where the base file name
12773 is not in load-path. (Bug#5277)
12774
12775 2013-05-11 Glenn Morris <rgm@gnu.org>
12776
12777 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
12778 Provide features.
12779
12780 2013-05-11 Leo Liu <sdl.web@gmail.com>
12781
12782 * progmodes/octave.el (octave-indent-comment): Improve.
12783 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
12784 (octave-eldoc-function-signatures, octave-eldoc-function):
12785 New functions.
12786 (octave-mode, inferior-octave-mode): Add eldoc support.
12787
12788 2013-05-11 Richard Stallman <rms@gnu.org>
12789
12790 * epa.el (epa-decrypt-file): Take output file name as argument
12791 and read it using `interactive'.
12792
12793 2013-05-11 Leo Liu <sdl.web@gmail.com>
12794
12795 * progmodes/octave.el (octave-beginning-of-line)
12796 (octave-end-of-line): Check before using up-list because it jumps
12797 out of more syntactic contructs since moving to smie.
12798 (octave-indent-comment): New function.
12799 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
12800 (octave-begin-keywords, octave-end-keywords)
12801 (octave-reserved-words, octave-smie-bnf-table)
12802 (octave-smie-rules): Add new keywords from Octave 3.6.4.
12803
12804 2013-05-11 Glenn Morris <rgm@gnu.org>
12805
12806 * faces.el (internal-face-x-get-resource):
12807 * frame.el (ns-display-monitor-attributes-list):
12808 * calc/calc-aent.el (math-to-radians-2):
12809 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
12810 Fix declarations.
12811
12812 * calc/calc-menu.el: Make it loadable in isolation.
12813
12814 * net/eudcb-bbdb.el: Make it loadable without bbdb.
12815 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
12816 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
12817 (eudc-bbdb-query-internal): Require 'bbdb.
12818
12819 * lpr.el (lpr-headers-switches):
12820 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
12821
12822 * progmodes/sql.el (sql-login-params): Fix and improve :type.
12823
12824 * emulation/edt-mapper.el: In batch mode, error rather than hang.
12825
12826 * term.el (term-set-escape-char): Make it idempotent.
12827
12828 2013-05-10 Leo Liu <sdl.web@gmail.com>
12829
12830 * progmodes/octave.el (inferior-octave-completion-table):
12831 No longer a function and all uses changed. Use cache to speed up
12832 completion due to bug#11906.
12833 (octave-beginning-of-defun): Re-write to be more general.
12834
12835 2013-05-10 Glenn Morris <rgm@gnu.org>
12836
12837 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
12838
12839 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
12840
12841 * comint.el (comint-redirect-send-command-to-process): Use :around
12842 rather than :override for comint-redirect-filter.
12843 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
12844 Call it instead of comint-redirect-original-filter-function (which
12845 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
12846
12847 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
12848
12849 * frame.el (display-monitor-attributes-list): Add NS case.
12850 (ns-display-monitor-attributes-list): Declare.
12851
12852 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
12853
12854 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
12855
12856 2013-05-09 Glenn Morris <rgm@gnu.org>
12857
12858 * international/fontset.el (vertical-centering-font-regexp):
12859 Set standard-value.
12860
12861 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
12862
12863 * bookmark.el (bookmark-search-delay):
12864 * cus-start.el (vertical-centering-font-regexp):
12865 * ps-mule.el (ps-mule-font-info-database-default):
12866 * ps-print.el (ps-default-fg, ps-default-bg):
12867 * type-break.el (type-break-good-break-interval):
12868 * whitespace.el (whitespace-indentation-regexp)
12869 (whitespace-space-after-tab-regexp):
12870 * emacs-lisp/testcover.el (testcover-1value-functions)
12871 (testcover-noreturn-functions, testcover-progn-functions)
12872 (testcover-prog1-functions):
12873 * emulation/viper-init.el (viper-emacs-state-cursor-color):
12874 * eshell/em-glob.el (eshell-glob-translate-alist):
12875 * play/tetris.el (tetris-tty-colors):
12876 * progmodes/cpp.el (cpp-face-default-list):
12877 * progmodes/flymake.el (flymake-allowed-file-name-masks):
12878 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
12879 (idlwave-help-browser-generic-args):
12880 * progmodes/make-mode.el (makefile-special-targets-list):
12881 * progmodes/python.el (python-shell-virtualenv-path):
12882 * progmodes/verilog-mode.el (verilog-active-low-regexp)
12883 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
12884 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
12885 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
12886 * textmodes/reftex-vars.el (reftex-format-label-function):
12887 * textmodes/remember.el (remember-diary-file): Fix custom types.
12888
12889 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
12890 Add :version.
12891
12892 2013-05-09 Leo Liu <sdl.web@gmail.com>
12893
12894 * progmodes/octave.el (inferior-octave-completion-at-point):
12895 Restore file completion. (Bug#14300)
12896 (inferior-octave-startup): Fix incorrect highlighting for the
12897 first prompt.
12898
12899 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12900
12901 * progmodes/ruby-mode.el: First cut at SMIE support.
12902 (ruby-use-smie): New var.
12903 (ruby-smie-grammar): New constant.
12904 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
12905 (ruby-smie--forward-token, ruby-smie--backward-token)
12906 (ruby-smie-rules): New functions.
12907 (ruby-mode-variables): Setup SMIE if applicable.
12908
12909 2013-05-08 Eli Zaretskii <eliz@gnu.org>
12910
12911 * simple.el (line-move-visual): Signal beginning/end of buffer
12912 only if vertical-motion moved less than it was requested. Avoids
12913 silly incorrect error messages when there are display strings with
12914 multiple newlines at EOL.
12915
12916 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
12917
12918 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
12919 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
12920 (prolog-char-quote-workaround):
12921 * progmodes/cperl-mode.el (cperl-under-as-char):
12922 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
12923 Mark as obsolete.
12924 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
12925 their declaration.
12926 (vhdl-mode-syntax-table-init): Remove.
12927
12928 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
12929 last change.
12930
12931 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
12932 syntax for "_".
12933 (ld-script-font-lock-keywords):
12934 Change regexps to use things like \_< and \_>.
12935
12936 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
12937 Change all regexps to use things like \_< and \_>.
12938
12939 * progmodes/autoconf.el (autoconf-definition-regexp)
12940 (autoconf-font-lock-keywords, autoconf-current-defun-function):
12941 Handle a _ with symbol syntax.
12942 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
12943
12944 * progmodes/ada-mode.el (ada-mode-abbrev-table):
12945 Consolidate declaration.
12946 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
12947 the declaration.
12948 (ada-create-syntax-table): Remove.
12949 (ada-capitalize-word): Don't mess with the syntax of "_" since it
12950 already has the right syntax nowadays.
12951 (ada-goto-next-word): Don't change the syntax of "_".
12952
12953 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
12954 with-wrapper-hook.
12955
12956 2013-05-08 Sam Steingold <sds@gnu.org>
12957
12958 * thingatpt.el (thing-at-point): Accept optional second argument
12959 NO-PROPERTIES to strip the text properties from the return value.
12960 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
12961 to `thing-at-point' instead of stripping the properties ourselves.
12962 Also, when `thing-at-point' fails to find a url, prepend "http://"
12963 to the filename at point on the assumption that the user is
12964 pointing at something like gnu.org/gnu.
12965
12966 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
12967
12968 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12969 * faces.el (crm-separator):
12970 Silence byte-compiler.
12971
12972 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
12973 (tool-bar-map): Remove unneeded defvars.
12974
12975 2013-05-08 Leo Liu <sdl.web@gmail.com>
12976
12977 Re-work a fix for bug#10994 based on Le Wang's patch.
12978 * ido.el (ido-remove-consecutive-dups): New helper.
12979 (ido-completing-read): Use it.
12980 (ido-chop): Revert fix for bug#10994.
12981
12982 2013-05-08 Adam Spiers <emacs@adamspiers.org>
12983
12984 * cus-edit.el (custom-save-variables):
12985 Pretty-print long values. (Bug#14187)
12986
12987 2013-05-08 Glenn Morris <rgm@gnu.org>
12988
12989 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
12990 (m4-mode-syntax-table): Init in the defvar.
12991 (m4-mode-abbrev-table): Let define-derived-mode define it.
12992
12993 2013-05-08 Tom Tromey <tromey@redhat.com>
12994
12995 * progmodes/m4-mode.el (m4-mode-syntax-table):
12996 Do not treat "_" as word constituent. (Bug#14167)
12997
12998 2013-05-07 Glenn Morris <rgm@gnu.org>
12999
13000 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
13001 Remove explicit eshell-isearch-cancel-map.
13002
13003 * progmodes/f90.el (f90-smart-end-names): New option.
13004 (f90-smart-end): Doc fix.
13005 (f90-end-block-optional-name): New constant.
13006 (f90-block-match): Respect f90-smart-end-names.
13007
13008 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
13009
13010 * progmodes/octave.el (octave-smie-forward-token): Be more careful
13011 about implicit semi-colons (bug#14218).
13012
13013 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13014
13015 * frame.el (display-monitor-attributes-list)
13016 (frame-monitor-attributes): New functions.
13017
13018 2013-05-06 Leo Liu <sdl.web@gmail.com>
13019
13020 * progmodes/octave.el (octave-syntax-propertize-function): Change
13021 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
13022 (octave-font-lock-keywords): Use octave-operator-regexp.
13023 (octave-completion-at-point): Rename from
13024 octave-completion-at-point-function.
13025 (inferior-octave-directory-tracker): Robustify.
13026 (octave-text-functions): Remove and fix its uses. No such things
13027 any more.
13028
13029 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13030
13031 * emacs-lisp/trace.el (trace--display-buffer): New function.
13032 (trace-make-advice): Use it.
13033
13034 2013-05-06 Juri Linkov <juri@jurta.org>
13035
13036 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
13037 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
13038 Doc fix.
13039 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
13040 in the help string. (Bug#12985)
13041
13042 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
13043
13044 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
13045
13046 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13047
13048 * progmodes/perl-mode.el: Add support for here documents.
13049 (perl-syntax-propertize-function): Match here-doc markers.
13050 (perl-syntax-propertize-special-constructs): Find their end.
13051 (perl-imenu-generic-expression): Use [:alnum:].
13052
13053 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
13054 (advice--add-function): Refresh the advice if already present
13055 (bug#14317).
13056
13057 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
13058
13059 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
13060
13061 2013-05-06 Glenn Morris <rgm@gnu.org>
13062
13063 * w32-fns.el (w32-charset-info-alist): Declare.
13064
13065 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
13066 of its defcustom properties.
13067 (eshell-cmpl-initialize): No need to load pcomplete.
13068
13069 * generic-x.el: No need to require comint when compiling.
13070
13071 * net/eudc-export.el: Make it loadable without bbdb.
13072 (top-level): Use require rather than load-library.
13073 (eudc-create-bbdb-record, eudc-bbdbify-phone)
13074 (eudc-batch-export-records-to-bbdb)
13075 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
13076 Require bbdb.
13077
13078 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
13079
13080 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
13081 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
13082 some tweaks, instead.
13083
13084 2013-05-05 Leo Liu <sdl.web@gmail.com>
13085
13086 * progmodes/octave.el (octave-font-lock-keywords)
13087 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
13088 (inferior-octave-send-list-and-digest): Improve error message.
13089 (octave-mode, inferior-octave-mode): Use setq-local.
13090 (octave-help): Set info-lookup-mode.
13091
13092 2013-05-05 Richard Stallman <rms@gnu.org>
13093
13094 * vc/compare-w.el (compare-windows-whitespace):
13095 Treat no-break space as whitespace.
13096
13097 * mail/rmailsum.el (rmail-summary-rmail-update):
13098 Detect empty summary and don't change selected message.
13099 (rmail-summary-goto-msg): Likewise.
13100
13101 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
13102 Doc fixes, rename args.
13103
13104 2013-05-05 Alan Mackenzie <acm@muc.de>
13105
13106 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
13107
13108 2013-05-05 Juri Linkov <juri@jurta.org>
13109
13110 * info.el (Info-read-subfile): Use (point-min) instead of (point)
13111 to not add the length of the summary segment to the return value.
13112 (Bug#14125)
13113
13114 2013-05-05 Leo Liu <sdl.web@gmail.com>
13115
13116 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
13117 (inferior-octave-output-filter): Remove.
13118 (octave-send-region, inferior-octave-startup): Fix callers.
13119 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
13120 (octave-binary-file-extensions): New user variable.
13121 (octave-find-definition): Confirm if opening binary files.
13122 (octave-help-file): Use octave-find-definition to get the binary
13123 confirmation.
13124 (octave-help): Adjust for octave-help-file change.
13125
13126 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
13127
13128 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
13129 Merge the two entries that handle function definitions.
13130 (pascal--syntax-propertize): New const.
13131 (pascal-mode): Use it. Use setq-local.
13132
13133 2013-05-04 Glenn Morris <rgm@gnu.org>
13134
13135 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
13136 (diary-from-outlook): Respect diary-from-outlook-function.
13137
13138 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
13139
13140 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
13141 Move the declaration from C.
13142 (read-minibuffer, eval-minibuffer): Move from C.
13143 (completion-setup-function): Avoid minibuffer-completion-contents.
13144
13145 2013-05-03 Leo Liu <sdl.web@gmail.com>
13146
13147 * progmodes/octave.el (octave-font-lock-keywords): Do not
13148 dehighlight 'end' in comments or strings.
13149 (octave-completing-read, octave-goto-function-definition):
13150 New helpers.
13151 (octave-help-buffer): New user variable.
13152 (octave-help-file, octave-help-function): New button types.
13153 (octave-help): New command and bind it to C-h ;.
13154 (octave-find-definition): New command and bind it to M-.
13155 (user-error): Alias to error if not defined.
13156
13157 2013-05-02 Leo Liu <sdl.web@gmail.com>
13158
13159 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
13160 for \. (bug#14332)
13161 (octave-font-lock-keywords): Include [ and {.
13162
13163 2013-05-02 Leo Liu <sdl.web@gmail.com>
13164
13165 * progmodes/octave.el (inferior-octave-startup-file): Change default.
13166 (inferior-octave): Remove calling comint-mode and return the buffer.
13167 (inferior-octave-startup): Cosmetic changes.
13168
13169 2013-05-02 Leo Liu <sdl.web@gmail.com>
13170
13171 * progmodes/octave.el (octave-syntax-propertize-function):
13172 Include the case when ' is at line beginning. (Bug#14336)
13173
13174 2013-05-02 Glenn Morris <rgm@gnu.org>
13175
13176 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
13177 * desktop.el (vc-dir-mode): Just autoload it here.
13178
13179 2013-05-02 Alan Mackenzie <acm@muc.de>
13180
13181 Eliminate variable c-standard-font-lock-fontify-region-function.
13182 * progmodes/cc-mode.el
13183 (c-standard-font-lock-fontify-region-function): Remove.
13184 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
13185
13186 2013-05-01 Leo Liu <sdl.web@gmail.com>
13187
13188 * progmodes/octave.el: Compatible with older emacs-24 releases.
13189 (inferior-octave-has-built-in-variables): Remove. Built-in
13190 variables were removed from Octave in 2007.
13191 (inferior-octave-startup): Fix uses.
13192 (comint-line-beginning-position): Remove compatibility code for
13193 emacs 21.
13194
13195 2013-05-01 Juri Linkov <juri@jurta.org>
13196
13197 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
13198
13199 2013-05-01 Juri Linkov <juri@jurta.org>
13200
13201 * comint.el (comint-previous-matching-input): Don't print message
13202 "History item: %d" when `isearch-mode' is active.
13203 (comint-history-isearch-message): Print message "History item: %d"
13204 when `comint-input-ring-index' is not empty and this function is
13205 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
13206
13207 2013-05-01 Leo Liu <sdl.web@gmail.com>
13208
13209 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
13210 definitions. Use completion-at-point to insert keywords.
13211 (octave-abbrev-start): Remove.
13212 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
13213
13214 2013-04-30 Leo Liu <sdl.web@gmail.com>
13215
13216 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
13217 change.
13218
13219 2013-04-30 Alan Mackenzie <acm@muc.de>
13220
13221 Handle arbitrarily long C++ member initialisation lists.
13222 * progmodes/cc-engine.el (c-back-over-member-initializers):
13223 new function.
13224 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
13225 (most) member init lists.
13226
13227 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13228
13229 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
13230 variable.
13231
13232 2013-04-30 Leo Liu <sdl.web@gmail.com>
13233
13234 * progmodes/octave.el (octave-variables): Remove. No builtin
13235 variables any more. All converted to functions.
13236 (octave-font-lock-keywords, octave-completion-at-point-function):
13237 Fix uses.
13238 (octave-font-lock-texinfo-comment): New user variable.
13239 (octave-texinfo-font-lock-keywords): New variable for texinfo
13240 comment block.
13241 (octave-function-comment-block): New face.
13242 (octave-font-lock-texinfo-comment): New function.
13243 (octave-mode): Font lock texinfo comment block.
13244
13245 2013-04-29 Leo Liu <sdl.web@gmail.com>
13246
13247 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
13248 indexing expression.
13249 (octave-continuation-string): Do not use \.
13250 (inferior-octave-complete-impossible): Remove.
13251 (inferior-octave-completion-table)
13252 (inferior-octave-completion-at-point): Remove its uses.
13253 (inferior-octave-startup): completion_matches was introduced to
13254 Octave in 1996 so safe to assume it.
13255 (octave-function-file-comment): Improve to follow how Octave does it.
13256 (octave-update-function-file-comment): Tweak.
13257
13258 2013-04-29 Leo Liu <sdl.web@gmail.com>
13259
13260 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
13261 (inferior-octave-startup): Remove inferior-octave-startup-hook.
13262 (octave-function-file-comment): Fix typo.
13263 (octave-sync-function-file-names): Use read-char-choice.
13264
13265 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
13266
13267 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
13268 to t for the less important warnings.
13269
13270 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
13271
13272 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
13273
13274 2013-04-27 Glenn Morris <rgm@gnu.org>
13275
13276 * vc/log-view.el (log-view-current-entry):
13277 Treat "---" separator lines as part of the following rev. (Bug#14169)
13278
13279 2013-04-27 Juri Linkov <juri@jurta.org>
13280
13281 * subr.el (read-number): Doc fix about using it by interactive
13282 code letter `n'. (Bug#14254)
13283
13284 2013-04-27 Juri Linkov <juri@jurta.org>
13285
13286 * desktop.el (desktop-auto-save-timeout): New option.
13287 (desktop-file-checksum): New variable.
13288 (desktop-save): Add optional arg `auto-save' and don't auto-save
13289 if nothing changed.
13290 (desktop-auto-save-timer): New variable.
13291 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
13292 (after-init-hook): Call `desktop-auto-save-set-timer'.
13293 Suggested by Reuben Thomas <rrt@sc3d.org> in
13294 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
13295
13296 2013-04-27 Leo Liu <sdl.web@gmail.com>
13297
13298 * progmodes/octave.el (octave-function-file-p)
13299 (octave-skip-comment-forward, octave-function-file-comment)
13300 (octave-update-function-file-comment): New functions.
13301 (octave-mode-map): Bind C-c ; to
13302 octave-update-function-file-comment.
13303 (octave-mode-menu): Add octave-update-function-file-comment.
13304 (octave-mode, inferior-octave-mode): Fix doc-string.
13305 (octave-insert-defun): Conform to Octave's coding convention.
13306 (Bug#14285)
13307
13308 * files.el (basic-save-buffer): Don't let errors in
13309 before-save-hook prevent saving buffer.
13310
13311 2013-04-20 Roland Winkler <winkler@gnu.org>
13312
13313 * faces.el (read-face-name): Use completing-read if arg multiple
13314 is nil.
13315
13316 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
13317
13318 * ls-lisp.el (ls-lisp-insert-directory): If no files are
13319 displayed, move point to after the totals line.
13320 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
13321 for the details.
13322
13323 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
13324
13325 * emacs-lisp/package.el (package-autoload-ensure-default-file):
13326 Add current dir to the load-path.
13327 (package-generate-autoloads): Don't rely on
13328 autoload-ensure-default-file.
13329
13330 2013-04-26 Reuben Thomas <rrt@sc3d.org>
13331
13332 * textmodes/remember.el (remember-store-in-files): Document that
13333 the file name format is passed to `format-time-string'.
13334
13335 2013-04-26 Leo Liu <sdl.web@gmail.com>
13336
13337 * progmodes/octave.el (octave-sync-function-file-names): New function.
13338 (octave-mode): Use it in before-save-hook.
13339
13340 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
13341
13342 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
13343 (bug#14274).
13344
13345 * progmodes/octave.el (octave-smie-forward-token): Properly skip
13346 \n and comment, even if it's not an implicit ; (bug#14218).
13347
13348 2013-04-26 Glenn Morris <rgm@gnu.org>
13349
13350 * subr.el (read-number): Once more use `read' rather than
13351 `string-to-number', to trap non-numeric input. (Bug#14254)
13352
13353 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
13354
13355 * emacs-lisp/syntax.el (syntax-propertize-multiline):
13356 Use `syntax-multiline' text property consistently instead of
13357 `font-lock-multiline'. (Bug#14237)
13358
13359 2013-04-26 Glenn Morris <rgm@gnu.org>
13360
13361 * emacs-lisp/shadow.el (list-load-path-shadows):
13362 No longer necessary to check for duplicate simple.el, since
13363 2012-07-07 change to init_lread to not include installation lisp
13364 directories in load-path when running uninstalled. (Bug#14270)
13365
13366 2013-04-26 Leo Liu <sdl.web@gmail.com>
13367
13368 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
13369 (octave-mode, inferior-octave-mode): Use setq-local.
13370 (octave-not-in-string-or-comment-p): Rename to
13371 octave-in-string-or-comment-p.
13372 (octave-in-comment-p, octave-in-string-p)
13373 (octave-in-string-or-comment-p): Replace defsubst with defun.
13374
13375 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
13376
13377 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
13378
13379 2013-04-25 Bastien Guerry <bzg@gnu.org>
13380
13381 * textmodes/remember.el (remember-data-directory)
13382 (remember-directory-file-name-format): Fix custom types.
13383
13384 2013-04-25 Leo Liu <sdl.web@gmail.com>
13385
13386 * progmodes/octave.el (octave-completion-at-point-function):
13387 Make use of inferior octave process.
13388 (octave-initialize-completions): Remove.
13389 (inferior-octave-completion-table): New function.
13390 (inferior-octave-completion-at-point): Use it.
13391 (octave-completion-alist): Remove.
13392
13393 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13394
13395 * progmodes/opascal.el: Use font-lock and syntax-propertize.
13396 (opascal-mode-syntax-table): New var.
13397 (opascal-literal-kind, opascal-is-literal-end)
13398 (opascal-literal-token-at): Rewrite.
13399 (opascal--literal-start-re, opascal-font-lock-keywords)
13400 (opascal--syntax-propertize): New constants.
13401 (opascal-font-lock-defaults): Adjust.
13402 (opascal-mode): Use them. Set comment-<foo> variables as well.
13403 (delphi-comment-face, opascal-comment-face, delphi-string-face)
13404 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
13405 (delphi-other-face, opascal-other-face): Remove face variables.
13406 (opascal-save-state): Remove macro.
13407 (opascal-fontifying-progress-step): Remove constant.
13408 (opascal--ignore-changes): Remove var.
13409 (opascal-set-token-property, opascal-parse-next-literal)
13410 (opascal-is-stable-literal, opascal-complete-literal)
13411 (opascal-is-literal-start, opascal-face-of)
13412 (opascal-parse-region, opascal-parse-region-until-stable)
13413 (opascal-fontify-region, opascal-after-change)
13414 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
13415 (opascal-debug-parse-region, opascal-debug-parse-window)
13416 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
13417 (opascal-debug-fontify-buffer): Remove.
13418 (opascal-debug-mode-map): Adjust accordingly.
13419
13420 2013-04-25 Leo Liu <sdl.web@gmail.com>
13421
13422 Merge octave-mod.el and octave-inf.el into octave.el with some
13423 cleanups.
13424 * progmodes/octave.el: New file renamed from octave-mod.el.
13425 * progmodes/octave-inf.el: Merged into octave.el.
13426 * progmodes/octave-mod.el: Renamed to octave.el.
13427
13428 2013-04-25 Tassilo Horn <tsdh@gnu.org>
13429
13430 * textmodes/reftex-vars.el
13431 (reftex-label-ignored-macros-and-environments): New defcustom.
13432
13433 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
13434
13435 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
13436
13437 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
13438 (smie-indent-keyword): Improve the check to ensure that the next
13439 comment is really on the same line.
13440 (smie-indent-comment): Don't align with a subsequent closer (or eob).
13441
13442 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
13443 semi-colons if the line is not otherwise empty (bug#14218).
13444
13445 2013-04-25 Glenn Morris <rgm@gnu.org>
13446
13447 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
13448
13449 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
13450
13451 * progmodes/opascal.el (opascal-set-token-property): Rename from
13452 opascal-set-text-properties and only set `token' (bug#14134).
13453 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
13454 (opascal-literal-text-properties): Remove.
13455 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
13456 Adjust callers.
13457
13458 2013-04-24 Reuben Thomas <rrt@sc3d.org>
13459
13460 * textmodes/remember.el (remember-handler-functions): Add an
13461 option for a new handler `remember-store-in-files'.
13462 (remember-data-directory, remember-directory-file-name-format):
13463 New options.
13464 (remember-store-in-files): New function to store remember notes
13465 as separate files within a directory.
13466
13467 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
13468
13469 * progmodes/compile.el (compilation-next-error-function):
13470 Pass "formats" to compilation-find-file (bug#11777).
13471
13472 2013-04-24 Glenn Morris <rgm@gnu.org>
13473
13474 * vc/vc-bzr.el (vc-bzr-print-log):
13475 * vc/vc-hg.el (vc-hg-print-log):
13476 * vc/vc-svn.el (vc-svn-print-log):
13477 Fix START-REVISION with LIMIT != 1. (Bug#14168)
13478
13479 * vc/vc-bzr.el (vc-bzr-print-log):
13480 * vc/vc-cvs.el (vc-cvs-print-log):
13481 * vc/vc-git.el (vc-git-print-log):
13482 * vc/vc-hg.el (vc-hg-print-log):
13483 * vc/vc-mtn.el (vc-mtn-print-log):
13484 * vc/vc-rcs.el (vc-rcs-print-log):
13485 * vc/vc-sccs.el (vc-sccs-print-log):
13486 * vc/vc-svn.el (vc-svn-print-log):
13487 * vc/vc.el (vc-print-log-internal): Doc fixes.
13488
13489 2013-04-23 Glenn Morris <rgm@gnu.org>
13490
13491 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
13492 Remove venerable code attempting to avoid substitute-command-keys.
13493
13494 2013-04-23 Tassilo Horn <tsdh@gnu.org>
13495
13496 * textmodes/reftex-vars.el (reftex-label-regexps):
13497 Call `reftex-compile-variables' after changes to this variable.
13498
13499 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
13500
13501 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
13502 Use lexical-binding.
13503 (jit-lock-force-redisplay): Use markers, check buffer's continued
13504 existence and beware narrowed buffers.
13505 (jit-lock-fontify-now): Adjust call accordingly.
13506
13507 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
13508
13509 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
13510 to avoid misleading the user.
13511
13512 2013-04-22 Leo Liu <sdl.web@gmail.com>
13513
13514 * info-look.el: Prefer latex2e.info. (Bug#14240)
13515
13516 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
13517
13518 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
13519
13520 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
13521 * net/tramp.el (tramp-call-process): ... here.
13522 (tramp-set-completion-function, tramp-parse-putty):
13523 * net/tramp-adb.el (tramp-adb-execute-adb-command):
13524 * net/tramp-gvfs.el (tramp-gvfs-send-command):
13525 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
13526 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
13527 (tramp-call-local-coding-command): Use `tramp-call-process'
13528 instead of `tramp-compat-call-process'.
13529
13530 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
13531 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
13532 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
13533 (tramp-find-inline-compress): Improve traces.
13534 (tramp-maybe-send-script): Check for Perl binary.
13535 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
13536
13537 2013-04-22 Daiki Ueno <ueno@gnu.org>
13538
13539 * epg.el (epg-context-pinentry-mode): New function.
13540 (epg-context-set-pinentry-mode): New function.
13541 (epg--start): Pass --pinentry-mode option to gpg command.
13542
13543 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
13544
13545 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
13546 `comint-dynamic-complete' is obsolete since 24.1, replaced by
13547 `completion-at-point'. (Bug#13774)
13548
13549 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
13550 default key binding for `describe-distribution' has been moved to
13551 `C-h C-o'. (Bug#13970)
13552
13553 2013-04-21 Glenn Morris <rgm@gnu.org>
13554
13555 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
13556 Add doc strings.
13557 (vc-print-log): Clarify interactive prompt.
13558
13559 2013-04-20 Glenn Morris <rgm@gnu.org>
13560
13561 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
13562 No longer include timestamp etc information.
13563
13564 2013-04-20 Roland Winkler <winkler@gnu.org>
13565
13566 * faces.el (read-face-name): Bug fix, return just one face if arg
13567 multiple is nil. (Bug#14209)
13568
13569 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13570
13571 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
13572 (remove-function): Autoload.
13573
13574 * comint.el (comint-redirect-original-filter-function): Remove.
13575 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
13576 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
13577 (vc-cvs-annotate-command):
13578 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
13579 * progmodes/prolog.el (prolog-consult-compile):
13580 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
13581 Use add/remove-function instead.
13582 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
13583 (gud-tooltip-process-output, gud-tooltip-tips):
13584 Use add/remove-function instead.
13585 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
13586 (scheme-interaction-mode, exit-scheme-interaction-mode):
13587 Use add/remove-function instead.
13588
13589 * vc/vc-dispatcher.el: Use lexical-binding.
13590 (vc--process-sentinel): Rename from vc-process-sentinel.
13591 Change last arg to be the code to run. Don't use vc-previous-sentinel
13592 and vc-sentinel-commands any more.
13593 (vc-exec-after): Allow code to be a function. Use add/remove-function.
13594 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
13595
13596 2013-04-19 Masatake YAMATO <yamato@redhat.com>
13597
13598 * progmodes/sh-script.el (sh-imenu-generic-expression):
13599 Handle function names with a single character. (Bug#14111)
13600
13601 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
13602
13603 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
13604 for subroutines defined in an eval (bug#14182).
13605
13606 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13607
13608 * bookmark.el (bookmark-completing-read): Improve handling of empty
13609 string (bug#14176).
13610
13611 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
13612
13613 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
13614
13615 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
13616
13617 New faster Imenu implementation (bug#14058).
13618 * progmodes/python.el:
13619 (python-imenu-prev-index-position):
13620 (python-imenu-format-item-label-function)
13621 (python-imenu-format-parent-item-label-function)
13622 (python-imenu-format-parent-item-jump-label-function):
13623 New vars.
13624 (python-imenu-format-item-label)
13625 (python-imenu-format-parent-item-label)
13626 (python-imenu-format-parent-item-jump-label)
13627 (python-imenu--put-parent, python-imenu--build-tree)
13628 (python-imenu-create-index, python-imenu-create-flat-index)
13629 (python-util-popn): New functions.
13630 (python-mode): Set imenu-create-index-function to
13631 python-imenu-create-index.
13632
13633 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13634
13635 * winner.el (winner-active-region): Use region-active-p, activate-mark
13636 and deactivate-mark (bug#14225).
13637
13638 * simple.el (deactivate-mark): Don't inline it.
13639
13640 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
13641
13642 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
13643
13644 2013-04-18 Tassilo Horn <tsdh@gnu.org>
13645
13646 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
13647 file extensions from the archive-mode entry in order to prefer
13648 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
13649
13650 2013-04-18 Leo Liu <sdl.web@gmail.com>
13651
13652 * bindings.el (help-event-list): Add ?\?.
13653
13654 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
13655
13656 * subr.el (with-wrapper-hook): Declare obsolete.
13657 * simple.el (filter-buffer-substring-function): New hook.
13658 (filter-buffer-substring): Use it.
13659 (filter-buffer-substring-functions): Mark obsolete.
13660 * minibuffer.el (completion-in-region-function): New hook.
13661 (completion-in-region): Use it.
13662 (completion-in-region-functions): Mark obsolete.
13663 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
13664 * abbrev.el (abbrev-expand-function): New hook.
13665 (expand-abbrev): Use it.
13666 (abbrev-expand-functions): Mark obsolete.
13667 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
13668 and :filter-return.
13669
13670 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13671
13672 * progmodes/python.el (python-nav--syntactically): Fix cornercases
13673 and do not care about match data.
13674
13675 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13676
13677 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
13678 completion tables when completing error conditions and
13679 `declare' arguments.
13680 (lisp-complete-symbol, field-complete): Mark as obsolete.
13681 (check-parens): Unmatched parens are user errors.
13682 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
13683
13684 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
13685
13686 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
13687 command changed buffer (ie. `flyspell-pre-buffer' is not current
13688 buffer), which prevents making decisions based on invalid value of
13689 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
13690 cause an error when `flyspell-pre-point' was nil after switching
13691 buffers.
13692 (flyspell-post-command-hook): No longer needs to change buffers when
13693 checking pre-word. While at it remove unnecessary progn.
13694
13695 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
13696
13697 * textmodes/ispell.el (ispell-add-per-file-word-list):
13698 Fix `flyspell-correct-word-before-point' error when accepting
13699 words and `coment-padding' is an integer by using
13700 `comment-normalize-vars' (Bug #14214).
13701
13702 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13703
13704 New defun movement commands.
13705 * progmodes/python.el (python-nav--syntactically)
13706 (python-nav--forward-defun, python-nav-backward-defun)
13707 (python-nav-forward-defun): New functions.
13708
13709 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
13710
13711 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
13712 (python-syntax-context): Use named compiler-macro for backwards
13713 compatibility with Emacs 24.x.
13714
13715 2013-04-17 Leo Liu <sdl.web@gmail.com>
13716
13717 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
13718 octave-hide-process-buffer.
13719
13720 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
13721
13722 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
13723 (bug#14216).
13724
13725 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
13726
13727 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
13728 Fix adjustment of offset when receiving incomplete responses from GDB
13729 (bug#14129).
13730
13731 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13732
13733 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
13734 python-mode-abbrev-table.
13735 (python-skeleton-define): Adjust accordingly.
13736 (python-mode-abbrev-table): New table that inherits from it so that
13737 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
13738
13739 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
13740 (abbrev-symbol): Use it.
13741 (abbrev--before-point): Use it since we already handle inheritance.
13742
13743 2013-04-16 Leo Liu <sdl.web@gmail.com>
13744
13745 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
13746 binding to info-lookup-symbol.
13747
13748 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
13749
13750 * minibuffer.el (completion--twq-all):
13751 * term/ns-win.el (ns-initialize-window-system):
13752 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
13753
13754 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
13755
13756 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
13757 global bindings.
13758
13759 * doc-view.el (doc-view-start-process): Handle url-handler directories.
13760
13761 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
13762
13763 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
13764 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
13765 to nil.
13766 (ruby-end-of-defun): Remove the unused arg, change the docstring
13767 to reflect that this function is only used as the value of
13768 `end-of-defun-function'.
13769 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
13770 to reflect an earlier change that beginning/end-of-defun functions
13771 jump between methods in a class definition, as well as top-level
13772 functions.
13773
13774 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13775
13776 * minibuffer.el (minibuffer-complete): Don't just scroll
13777 a *Completions* that's been iconified.
13778 (minibuffer-force-complete): Make sure repetitions do cycle when going
13779 through completion-in-region -> minibuffer-complete.
13780
13781 2013-04-15 Alan Mackenzie <acm@muc.de>
13782
13783 Correct the placement of c-cpp-delimiters when there're #s not at
13784 col 0.
13785
13786 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
13787 place a submatch around the #.
13788 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
13789 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
13790 on the #, not BOL.
13791
13792 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13793
13794 * emacs-lisp/nadvice.el: Properly test names when adding advice.
13795 (advice--member-p): New arg `name'.
13796 (advice--add-function, advice-member-p): Use it (bug#14202).
13797
13798 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
13799
13800 Reformulate java imenu-generic-expression.
13801 The old expression contained ill formed regexps.
13802
13803 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
13804 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
13805 (cc-imenu-java-method-arg-regexp): New defconsts.
13806 (cc-imenu-java-build-type-args-regex): New defun.
13807 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
13808 handling of spaces in the regexp.
13809
13810 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13811
13812 * textmodes/ispell.el (ispell-command-loop): Remove
13813 flyspell highlight of a word when ispell accepts it (bug #14178).
13814
13815 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
13816
13817 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
13818 uses code from the previous `ange-ftp-run-real-handler'.
13819 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
13820 only in case that function exist. This is needed for proper
13821 unloading of Tramp.
13822
13823 2013-04-15 Tassilo Horn <tsdh@gnu.org>
13824
13825 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
13826
13827 * textmodes/reftex.el (reftex-compile-variables): Use it.
13828
13829 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13830
13831 * files.el (normal-mode): Only use default major-mode if no other mode
13832 was specified.
13833
13834 * emacs-lisp/trace.el (trace-values): New function.
13835
13836 * files.el: Allow : in local variables (bug#14089).
13837 (hack-local-variable-regexp): New var.
13838 (hack-local-variables-prop-line, hack-local-variables): Use it.
13839
13840 2013-04-13 Roland Winkler <winkler@gnu.org>
13841
13842 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
13843 data before it gets modified by bibtex-beginning-of-entry.
13844
13845 2013-04-13 Roland Winkler <winkler@gnu.org>
13846
13847 * textmodes/bibtex.el (bibtex-url): Doc fix.
13848
13849 2013-04-13 Roland Winkler <winkler@gnu.org>
13850
13851 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
13852 does not visit a BibTeX file, exclude it from the list of buffers
13853 returned by bibtex-initialize.
13854
13855 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
13856
13857 * window.el (split-window): Remove interactive form, since as a
13858 command this function is a special case of split-window-below.
13859 Correct doc string.
13860
13861 2013-04-12 Roland Winkler <winkler@gnu.org>
13862
13863 * faces.el (read-face-name): Do not override value of arg default.
13864 Allow single faces and strings as default values. Remove those
13865 elements from return value that are not faces.
13866 (describe-face): Simplify.
13867 (face-at-point): New optional args thing and multiple so that this
13868 function can provide the same functionality previously provided by
13869 read-face-name.
13870 (make-face-bold, make-face-unbold, make-face-italic)
13871 (make-face-unitalic, make-face-bold-italic, invert-face)
13872 (modify-face, read-face-and-attribute): Use face-at-point.
13873
13874 * cus-edit.el (customize-face, customize-face-other-window)
13875 * cus-theme.el (custom-theme-add-face)
13876 * face-remap.el (buffer-face-set)
13877 * facemenu.el (facemenu-set-face): Use face-at-point.
13878
13879 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
13880
13881 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
13882
13883 2013-04-10 Tassilo Horn <tsdh@gnu.org>
13884
13885 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
13886 off leading { and trailing } from field values.
13887
13888 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
13889
13890 * emacs-lisp/timer.el (timer--check): New function.
13891 (timer--time, timer-set-function, timer-event-handler): Use it.
13892 (timer-set-idle-time): Simplify.
13893 (timer--activate): CSE.
13894 (timer-event-handler): Give more info in error message.
13895 (internal-timer-start-idle): New function, moved from C.
13896
13897 * mpc.el (mpc-proc): Add `restart' argument.
13898 (mpc-proc-cmd): Use it.
13899 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
13900 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
13901 less often.
13902
13903 2013-04-10 Masatake YAMATO <yamato@redhat.com>
13904
13905 * progmodes/sh-script.el: Implement `sh-mode' own
13906 `add-log-current-defun-function' (bug#14112).
13907 (sh-current-defun-name): New function.
13908 (sh-mode): Use the function.
13909
13910 2013-04-09 Bastien Guerry <bzg@gnu.org>
13911
13912 * simple.el (choose-completion-string): Fix docstring (bug#14163).
13913
13914 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
13915
13916 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
13917
13918 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
13919 timer (bug#14156).
13920
13921 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
13922
13923 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
13924 declaration.
13925
13926 2013-04-07 Leo Liu <sdl.web@gmail.com>
13927
13928 * pcmpl-x.el: New file.
13929
13930 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
13931
13932 Do not set x-display-name until X connection is established.
13933 This is needed to prevent from weird situation described at
13934 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
13935 * frame.el (make-frame): Set x-display-name after call to
13936 window system initialization function, not before.
13937 * term/x-win.el (x-initialize-window-system): Add optional
13938 display argument and use it.
13939 * term/w32-win.el (w32-initialize-window-system):
13940 * term/ns-win.el (ns-initialize-window-system):
13941 * term/pc-win.el (msdos-initialize-window-system):
13942 Add compatible optional display argument.
13943
13944 2013-04-06 Eli Zaretskii <eliz@gnu.org>
13945
13946 * files.el (normal-backup-enable-predicate): On MS-Windows and
13947 MS-DOS compare truenames of temporary-file-directory and of the
13948 file, so that 8+3 aliases (usually found in $TEMP on Windows)
13949 don't fail comparison by compare-strings. Also, compare file
13950 names case-insensitively on MS-Windows and MS-DOS.
13951
13952 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13953
13954 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
13955 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
13956
13957 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
13958
13959 * whitespace.el (whitespace-color-on, whitespace-color-off):
13960 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
13961
13962 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
13963
13964 * ispell.el (ispell-set-spellchecker-params):
13965 Really set `ispell-args' for all equivs.
13966
13967 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
13968
13969 * ido.el (ido-completions): Use extra elements of ido-decorations
13970 (bug#14143).
13971 (ido-decorations): Update docstring.
13972
13973 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
13974
13975 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13976 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
13977 nil during initialization, in order not to miss changes since the
13978 file was opened. (Bug#14140)
13979
13980 2013-04-05 Leo Liu <sdl.web@gmail.com>
13981
13982 * kmacro.el (kmacro-call-macro): Fix bug#14135.
13983
13984 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
13985
13986 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
13987
13988 2013-04-04 Glenn Morris <rgm@gnu.org>
13989
13990 * electric.el (electric-pair-inhibit-predicate): Add :version.
13991
13992 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
13993
13994 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
13995 when a package is required several times (bug#14082).
13996
13997 2013-04-04 Roland Winkler <winkler@gnu.org>
13998
13999 * faces.el (read-face-name): Behave as promised by the docstring.
14000 Assume that arg default is a list of faces.
14001 (describe-face): Call read-face-name with list of default faces.
14002
14003 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14004
14005 * bookmark.el: Fix deletion of bookmarks (bug#13972).
14006 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
14007 (bookmark-bmenu-execute-deletions): Only skip first line if it's
14008 the header.
14009 (bookmark-exit-hook-internal): Save even if list is empty.
14010
14011 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
14012
14013 * emacs-lisp/package.el (package-pinned-packages): New var.
14014 (package--add-to-archive-contents): Obey it (bug#14118).
14015
14016 2013-04-03 Alan Mackenzie <acm@muc.de>
14017
14018 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
14019 Also adapt to the new values of element 7 of a parse state.
14020
14021 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
14022 parameter `not-in-delimiter'. Handle being inside comment opener.
14023 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
14024 character in case we're typing a '*' after a '/'.
14025 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
14026 instead by passing the parameter to c-state-pp-to-literal.
14027
14028 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
14029 for elt. 7 of a parse state.
14030
14031 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
14032
14033 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
14034 * international/latin1-disp.el, international/mule-util.el:
14035 * language/cyril-util.el, language/european.el, language/ind-util.el:
14036 * language/lao-util.el, language/thai.el, language/tibet-util.el:
14037 * language/tibetan.el, language/viet-util.el:
14038 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
14039
14040 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
14041
14042 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
14043 (electric-pair-post-self-insert-function): Use it.
14044 (electric-pair-default-inhibit): New function, extracted from
14045 electric-pair-post-self-insert-function.
14046
14047 2013-03-31 Roland Winkler <winkler@gnu.org>
14048
14049 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
14050
14051 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
14052
14053 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
14054
14055 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
14056
14057 Un-indent after "pass" and "return" statements (Bug#13888)
14058 * progmodes/python.el (python-indent-block-enders): New var.
14059 (python-indent-calculate-indentation): Use it.
14060
14061 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
14062
14063 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
14064 defun. Defining it as defalias could introduce too eager
14065 byte-compiler optimization. (Bug#14030)
14066
14067 2013-03-30 Chong Yidong <cyd@gnu.org>
14068
14069 * iswitchb.el (iswitchb-read-buffer): Fix typo.
14070
14071 2013-03-30 Leo Liu <sdl.web@gmail.com>
14072
14073 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
14074 (kmacro-execute-from-register): Pass the keyboard macro to
14075 kmacro-call-macro or repeating won't work correctly.
14076
14077 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
14078
14079 * progmodes/subword.el: Back to using `forward-symbol'.
14080
14081 * subr.el (forward-whitespace, forward-symbol)
14082 (forward-same-syntax): Move from thingatpt.el.
14083
14084 2013-03-29 Leo Liu <sdl.web@gmail.com>
14085
14086 * kmacro.el (kmacro-to-register): New command.
14087 (kmacro-execute-from-register): New function.
14088 (kmacro-keymap): Bind to 'x'. (Bug#14071)
14089
14090 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
14091
14092 * mpc.el: Use defvar-local and setq-local.
14093 (mpc--proc-connect): Connection failures are not bugs.
14094 (mpc-mode-map): `follow-link' only applies to the buffer's content.
14095 (mpc-volume-map): Bind to the up-events.
14096
14097 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
14098
14099 * progmodes/subword.el (superword-mode): Use `forward-sexp'
14100 instead of `forward-symbol'.
14101
14102 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
14103
14104 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
14105 (edebug--recursive-edit): Use it.
14106 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
14107 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
14108
14109 2013-03-28 Leo Liu <sdl.web@gmail.com>
14110
14111 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
14112
14113 2013-03-27 Eli Zaretskii <eliz@gnu.org>
14114
14115 * facemenu.el (list-colors-callback): New defvar.
14116 (list-colors-redisplay): New function.
14117 (list-colors-display): Install list-colors-redisplay as the
14118 revert-buffer-function. (Bug#14063)
14119
14120 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
14121
14122 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
14123 and suffixes don't overlap (bug#14061).
14124
14125 * case-table.el: Use lexical-binding.
14126 (case-table-get-table): New function.
14127 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
14128
14129 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
14130
14131 * progmodes/subword.el: Add `superword-mode' to do word motion
14132 over symbol_words (parallels and leverages `subword-mode' which
14133 does word motion inside MixedCaseWords).
14134
14135 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
14136
14137 * eshell/em-unix.el: Move su and sudo to...
14138 * eshell/em-tramp.el: ...Eshell tramp module.
14139
14140 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14141
14142 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
14143 Change return value to be a sexp. Delay `get-buffer' to after
14144 restoring the desktop (bug#13951).
14145
14146 2013-03-26 Leo Liu <sdl.web@gmail.com>
14147
14148 * register.el: Move semantic tag handling back to
14149 cedet/semantic/senator.el. (Bug#14052)
14150
14151 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
14152
14153 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
14154 into the prompt either (bug#13963).
14155
14156 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
14157
14158 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
14159 part of "(error-foo)".
14160
14161 2013-03-24 Juri Linkov <juri@jurta.org>
14162
14163 * replace.el (list-matching-lines-prefix-face): New defcustom.
14164 (occur-1): Pass `list-matching-lines-prefix-face' to the function
14165 `occur-engine' if `face-differs-from-default-p' returns t.
14166 (occur-engine): Add `,' inside backquote construct to evaluate
14167 `prefix-face'. Propertize the prefix with the `prefix-face' face.
14168 Pass `prefix-face' to the functions `occur-context-lines' and
14169 `occur-engine-add-prefix'.
14170 (occur-engine-add-prefix, occur-context-lines): Add optional arg
14171 `prefix-face' and propertize the prefix with `prefix-face'.
14172 (Bug#14017)
14173
14174 2013-03-24 Leo Liu <sdl.web@gmail.com>
14175
14176 * nxml/rng-valid.el (rng-validate-while-idle)
14177 (rng-validate-quick-while-idle): Guard against deleted buffer.
14178 (Bug#13999)
14179
14180 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
14181 is the last entry in kill-buffer-hook.
14182
14183 * files.el (kill-buffer-hook): Doc fix.
14184
14185 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
14186
14187 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
14188 Make it safe-local.
14189
14190 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
14191
14192 2013-03-23 Leo Liu <sdl.web@gmail.com>
14193
14194 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
14195 Remove.
14196
14197 * nxml/rng-valid.el (rng-validate-mode)
14198 (rng-after-change-function, rng-do-some-validation):
14199 * nxml/rng-maint.el (rng-validate-buffer):
14200 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
14201 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
14202 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
14203 (nxml-extend-after-change-region): Use with-silent-modifications.
14204
14205 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
14206 timer-idle-list.
14207
14208 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
14209 (rng-next-error-1, rng-previous-error-1): Do not let-bind
14210 timer-idle-list. (Bug#13999)
14211
14212 2013-03-23 Juri Linkov <juri@jurta.org>
14213
14214 * info.el (info-index-match): New face.
14215 (Info-index, Info-apropos-matches): Add a nested subgroup to the
14216 main pattern and add text properties with the new face to matches
14217 in index entries relative to the beginning of the index entry.
14218 (Bug#14015)
14219
14220 2013-03-21 Eric Ludlam <zappo@gnu.org>
14221
14222 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
14223 Inhibit read only while inserting objects.
14224
14225 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
14226
14227 * progmodes/cfengine.el: Update docs to mention
14228 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
14229 symbol motion. Remove "_" from the word syntax.
14230
14231 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
14232
14233 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
14234 syntax for both `cfengine2-mode' and `cfengine3-mode'.
14235
14236 2013-03-20 Juri Linkov <juri@jurta.org>
14237
14238 * info.el (Info-next-reference-or-link)
14239 (Info-prev-reference-or-link): New functions.
14240 (Info-next-reference, Info-prev-reference): Use them.
14241 (Info-try-follow-nearest-node): Handle footnote navigation.
14242 (Info-fontify-node): Fontify footnotes. (Bug#13989)
14243
14244 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
14245
14246 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
14247 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
14248
14249 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
14250
14251 Suppress unnecessary non-ASCII chatter during build process.
14252 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
14253 (batch-skkdic-convert): Suppress most of the chatter.
14254 It's not needed so much now that machines are faster,
14255 and its non-ASCII component was confusing; see Dmitry Gutov in
14256 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
14257
14258 2013-03-20 Leo Liu <sdl.web@gmail.com>
14259
14260 * ido.el (ido-chop): Fix bug#10994.
14261
14262 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14263
14264 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
14265 Remove vars.
14266 (whitespace-color-on, whitespace-color-off):
14267 Use `font-lock-fontify-buffer' (Bug#13817).
14268
14269 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
14270
14271 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
14272 remapping in mode-line.
14273 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
14274
14275 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
14276
14277 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
14278 value for `whitespace-line' face (Bug#13875).
14279 (whitespace-font-lock-keywords): Change description.
14280 (whitespace-color-on): Don't save `font-lock-keywords' value, save
14281 the constructed keywords instead.
14282 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
14283
14284 2013-03-19 Leo Liu <sdl.web@gmail.com>
14285
14286 * progmodes/compile.el (compilation-display-error): New command.
14287 (compilation-mode-map, compilation-minor-mode-map): Bind it to
14288 C-o. (Bug#13992)
14289
14290 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14291
14292 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
14293
14294 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
14295
14296 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
14297
14298 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
14299
14300 * net/tramp-compat.el (tramp-compat-user-error): New defun.
14301
14302 * net/tramp-adb.el (tramp-adb-handle-shell-command):
14303 * net/tramp-gvfs.el (top):
14304 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
14305 (tramp-handle-shell-command): Use it.
14306 (tramp-dissect-file-name): Raise an error when hostname is a
14307 method name, and neither method nor user is specified.
14308
14309 * net/trampver.el: Update release number.
14310
14311 2013-03-18 Leo Liu <sdl.web@gmail.com>
14312
14313 Make sure eldoc can be turned off properly.
14314 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
14315 eldoc-mode.
14316 (eldoc-display-message-p): Revert last change.
14317 (eldoc-display-message-no-interference-p)
14318 (eldoc-print-current-symbol-info): Tweak.
14319
14320 2013-03-18 Tassilo Horn <tsdh@gnu.org>
14321
14322 * doc-view.el (doc-view-new-window-function): Check the new window
14323 overlay's display property instead the char property of the
14324 buffer's first char. Use `with-selected-window' instead of
14325 `save-window-excursion' with `select-window'.
14326 (doc-view-document->bitmap): Check the current doc-view overlay's
14327 display property instead the char property of the buffer's first char.
14328
14329 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
14330
14331 Automate the build of ja-dic.el (Bug#13984).
14332 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
14333 from the input, rather than assume that it's been done for us by the
14334 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
14335 the current date into a ja-dic.el comment, as that complicates
14336 regression testing.
14337
14338 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
14339
14340 * whitespace.el: Fix double evaluation.
14341 (whitespace-space, whitespace-hspace, whitespace-tab)
14342 (whitespace-newline, whitespace-trailing, whitespace-line)
14343 (whitespace-space-before-tab, whitespace-indentation)
14344 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
14345 obsolete defvars.
14346 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
14347 (whitespace-color-on): Use a single font-lock-add-keywords call.
14348 Fix double-evaluation of face variables.
14349
14350 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
14351
14352 * net/tramp-adb.el (tramp-adb-parse-device-names):
14353 Use `start-process' instead of `call-process'. Otherwise, the
14354 function might be blocked under MS Windows. (Bug#13299)
14355
14356 2013-03-17 Leo Liu <sdl.web@gmail.com>
14357
14358 Extend eldoc to display info in the mode-line. (Bug#13978)
14359 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
14360 (eldoc-mode-line-string): New variable.
14361 (eldoc-minibuffer-message): New function.
14362 (eldoc-message-function): New variable.
14363 (eldoc-message): Use it.
14364 (eldoc-display-message-p)
14365 (eldoc-display-message-no-interference-p):
14366 Support eldoc-post-insert-mode.
14367
14368 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
14369 (eval-expression): Run it.
14370
14371 2013-03-17 Roland Winkler <winkler@gnu.org>
14372
14373 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
14374 strings in the list of return values.
14375
14376 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
14377
14378 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
14379 radix before checking for HMS forms.
14380
14381 2013-03-16 Leo Liu <sdl.web@gmail.com>
14382
14383 * progmodes/scheme.el: Add indentation and font-locking for λ.
14384 (Bug#13975)
14385
14386 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
14387
14388 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
14389 token before point (bug#13942).
14390
14391 2013-03-16 Leo Liu <sdl.web@gmail.com>
14392
14393 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
14394
14395 2013-03-16 Eli Zaretskii <eliz@gnu.org>
14396
14397 * startup.el (command-line-normalize-file-name): Fix handling of
14398 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
14399 <xfq.free@gmail.com> in
14400 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
14401
14402 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
14403
14404 Sync with Tramp 2.2.7.
14405
14406 * net/trampver.el: Update release number.
14407
14408 2013-03-14 Tassilo Horn <tsdh@gnu.org>
14409
14410 * doc-view.el: Fix bug#13887.
14411 (doc-view-insert-image): Don't modify overlay associated to
14412 non-live windows, and implement horizontal centering of image in
14413 case it's smaller than the window.
14414 (doc-view-new-window-function): Force redisplay of new windows on
14415 doc-view buffers.
14416
14417 2013-03-13 Karl Fogel <kfogel@red-bean.com>
14418
14419 * saveplace.el (save-place-alist-to-file): Don't sort
14420 `save-place-alist', just pretty-print it (bug#13882).
14421
14422 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
14423
14424 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
14425 Check whether `default-file-name-coding-system' is bound.
14426 It isn't in XEmacs.
14427
14428 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
14429
14430 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
14431 backquotes for `obsolete' (bug#13929).
14432
14433 * international/mule.el (find-auto-coding): Include file name in
14434 obsolescence warning (bug#13922).
14435
14436 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
14437
14438 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
14439 for CFEngine 3-specific indentation.
14440 (cfengine3-indent-line): Use it. Fix up category regex.
14441 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
14442
14443 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
14444
14445 * type-break.el (type-break-file-name):
14446 * textmodes/remember.el (remember-data-file):
14447 * strokes.el (strokes-file):
14448 * shadowfile.el (shadow-initialize):
14449 * saveplace.el (save-place-file):
14450 * ps-bdf.el (bdf-cache-file):
14451 * progmodes/idlwave.el (idlwave-config-directory):
14452 * net/quickurl.el (quickurl-url-file):
14453 * international/kkc.el (kkc-init-file-name):
14454 * ido.el (ido-save-directory-list-file):
14455 * emulation/viper.el (viper-custom-file-name):
14456 * emulation/vip.el (vip-startup-file):
14457 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
14458 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
14459
14460 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
14461
14462 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
14463 * language/thai-word.el: Switch to UTF-8.
14464
14465 See ChangeLog.16 for earlier changes.
14466
14467 ;; Local Variables:
14468 ;; coding: utf-8
14469 ;; End:
14470
14471 Copyright (C) 2011-2014 Free Software Foundation, Inc.
14472
14473 This file is part of GNU Emacs.
14474
14475 GNU Emacs is free software: you can redistribute it and/or modify
14476 it under the terms of the GNU General Public License as published by
14477 the Free Software Foundation, either version 3 of the License, or
14478 (at your option) any later version.
14479
14480 GNU Emacs is distributed in the hope that it will be useful,
14481 but WITHOUT ANY WARRANTY; without even the implied warranty of
14482 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14483 GNU General Public License for more details.
14484
14485 You should have received a copy of the GNU General Public License
14486 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.