]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
[gnu-emacs] / lisp / ChangeLog
1 2014-11-23 Michael Albinus <michael.albinus@gmx.de>
2
3 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
4 remote `buffer-file-name'.
5
6 2014-11-23 Leo Liu <sdl.web@gmail.com>
7
8 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
9
10 2014-11-22 Fabián Ezequiel Gallina <fgallina@gnu.org>
11
12 Set PYTHONUNBUFFERED on shell startup.
13
14 * progmodes/python.el (python-shell-unbuffered): New var.
15 (python-shell-calculate-process-environment): Use it.
16
17 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
18
19 * net/tramp.el (tramp-action-password): Clean password on subsequent
20 attempts even if there was no wrong password indication. (Bug#19047)
21
22 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
23 fallback.
24 (tramp-open-connection-setup-interactive-shell): No need to check
25 for nil as `tramp-get-remote-locale' return value.
26
27 2014-11-21 Eli Zaretskii <eliz@gnu.org>
28
29 * vc/vc-git.el (vc-git-command, vc-git--call): Bind
30 coding-system-for-read and coding-system-for-write to
31 vc-git-commits-coding-system.
32 (vc-git-previous-revision): Use "~1" instead of "^", since the
33 latter is a special character for MS-Windows system shells.
34
35 2014-11-20 Michael Albinus <michael.albinus@gmx.de>
36
37 Improve XEmacs compatibility.
38
39 * net/tramp.el (tramp-autoload-file-name-handler):
40 Wrap `temporary-file-directory' by `symbol-value', it doesn't
41 exist in XEmacs.
42 (tramp-read-passwd): Don't use `with-timeout-suspend' and
43 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
44 (tramp-time-less-p, tramp-time-subtract): Remove functions.
45 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
46 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
47 * net/tramp-cache.el (tramp-get-file-property):
48 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
49 Use `time-less-p' and `time-subtract, respectively.
50
51 * net/tramp-adb.el (top): Do not require time-date.el.
52
53 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
54
55 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
56 Check, whether `utf-8' is a valid coding system.
57
58 2014-11-19 Eli Zaretskii <eliz@gnu.org>
59
60 * vc/vc.el (vc-retrieve-tag): Doc fix.
61
62 2014-11-17 Eli Zaretskii <eliz@gnu.org>
63
64 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
65 Don't assume --long is the default for "bzr log", always specify
66 it explicitly, in case the user defined an alias for 'log' that
67 uses some other format.
68
69 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
70
71 * progmodes/python.el (python-eldoc--get-doc-at-point): Strip
72 shell output before returning. (bug#18794)
73
74 2014-11-16 Dmitry Gutov <dgutov@yandex.ru>
75
76 Fix indentation before `!=' and after `+='. Originally reported
77 in https://github.com/mooz/js2-mode/issues/174.
78 * progmodes/js.el (js--indent-operator-re): Make assignments and
79 (in)equality operator a separate case.
80 (js--continued-expression-p): Escape the second `+' in the regexp.
81
82 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
83
84 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
85
86 2014-11-15 Andreas Schwab <schwab@linux-m68k.org>
87
88 * version.el (emacs-repository-get-version): Use git rev-parse
89 instead of git log.
90
91 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
92
93 * progmodes/python.el (python-indent-calculate-levels): Fix
94 indentation behavior multiline dedenter statement. (Bug#18432)
95
96 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
97
98 * progmodes/python.el (python-indent-region): Use
99 python-indent-line and skip special cases. (Bug#18843)
100
101 2014-11-15 Michael Albinus <michael.albinus@gmx.de>
102
103 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
104
105 2014-10-28 Peder O. Klingenberg <peder@klingenberg.no> (tiny change)
106
107 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
108 envelope-from when reporting through sendmail (bug#19054).
109
110 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
111
112 * progmodes/python.el (python-ffap-module-path): Use
113 `derived-mode-p' instead of equality test on `major-mode'.
114
115 2014-11-13 Ulrich Müller <ulm@gentoo.org>
116
117 * version.el (emacs-repository-get-version): Call `git log'
118 command with proper format argument (bug#19049).
119
120 2014-11-10 Glenn Morris <rgm@gnu.org>
121
122 * startup.el (command-line): Handle nil elements in load-path.
123
124 2014-11-08 Glenn Morris <rgm@gnu.org>
125
126 * emacs-lisp/bytecomp.el (byte-compile-report-error):
127 Allow the argument to be a string. Due to the vague doc,
128 it was already being used this way.
129
130 2014-11-07 Michael Albinus <michael.albinus@gmx.de>
131
132 * net/tramp.el (tramp-check-cached-permissions): Include hop in
133 the constructed Tramp file name. (Bug#18943)
134
135 2014-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
136
137 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
138 (bug#18952).
139 (cua-set-mark, cua--pre-command-handler-1,cua--post-command-handler-1):
140 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
141
142 2014-11-07 Michael Albinus <michael.albinus@gmx.de>
143
144 * files.el (file-name-non-special): Wrap the call of
145 `insert-file-contents' by `unwind-protect', in order to set the
146 buffer's file name anyway. (Bug#18891)
147
148 2014-11-07 Daiki Ueno <ueno@gnu.org>
149
150 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
151 (bug#18979). Reported by Hideki Saito.
152
153 2014-10-18 Alan Mackenzie <acm@muc.de>
154
155 Check that a "macro" found near point-min isn't a ## operator.
156 Fixes bug #18749. Backported from trunk, 2014-11-05.
157 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
158 (c-beginning-of-macro): Use the above new function.
159
160 2014-11-05 Alan Mackenzie <acm@muc.de>
161
162 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
163 * progmodes/cc-fonts.el (c-font-lock-declarations): Pass
164 "(point-max)" as bound to c-font-lock-declarators, not "limit", as
165 the buffer is sometimes narrowed to less than "limit" (e.g., in
166 the presence of macros).
167
168 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
169
170 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
171 only when message appeared in minibuffer. (Bug#18891)
172
173 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
174 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
175 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
176 case of errors.
177
178 2014-11-04 Eli Zaretskii <eliz@gnu.org>
179
180 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
181 returned by load-average.
182
183 2014-11-04 Michael Albinus <michael.albinus@gmx.de>
184
185 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
186 a local copy; setting `inhibit-file-name-handlers' proper might be
187 more performant. (Bug#18751)
188
189 2014-11-04 Glenn Morris <rgm@gnu.org>
190
191 * mail/emacsbug.el (report-emacs-bug): No longer include
192 recent-keys in the report. (Bug#18900)
193
194 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
195
196 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
197 local copy of FILENAME, when it is remote. (Bug#18751)
198
199 2014-11-02 Michael Albinus <michael.albinus@gmx.de>
200
201 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
202 an error when the command fails; the return code must indicate.
203 (tramp-adb-send-command-and-check): Fix docstring.
204
205 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
206
207 * net/tramp-cache.el (tramp-get-file-property)
208 (tramp-set-file-property): Check, that `tramp-cache-get-count-*'
209 and `tramp-cache-set-count-*' are bound. Otherwise, there might
210 be compiler warnings.
211
212 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
213 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
214
215 2014-11-01 Eli Zaretskii <eliz@gnu.org>
216
217 * progmodes/compile.el (compilation-mode): Turn off deferred
218 fontifications locally. (Bug#18856)
219
220 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
221
222 * net/tramp-sh.el (tramp-send-command): Fix the case where the
223 remote-echo connection property is non-nil (bug#18858).
224
225 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
226
227 Backport Tramp changes from trunk.
228
229 * net/tramp.el (tramp-methods): Tweak docstring.
230 (tramp-file-name-handler): Apply `cons' where appropriate.
231 (tramp-handle-file-accessible-directory-p): Check for
232 `file-readable-p' instead of `file-executable-p'.
233 (tramp-handle-shell-command): Use `display-buffer'. (Bug#18326)
234 (tramp-handle-unhandled-file-name-directory): Return "/".
235 (tramp-check-cached-permissions):
236 Use `tramp-compat-file-attributes'.
237 (tramp-call-process): Add new argument VEC. Adapt callees in all
238 tramp*.el files.
239
240 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
241 (tramp-adb-handle-write-region): Improve messages.
242 (tramp-adb-maybe-open-connection): Don't set
243 `tramp-current-*' variables.
244
245 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
246 Suppress debug messages.
247
248 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
249 (tramp-ftp-file-name-handler):
250
251 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
252 (tramp-gvfs-methods-mounttracker)
253 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
254 during initialization. (Bug#18774)
255 (tramp-gvfs-handle-delete-file): Flush file properties, not
256 directory properties.
257 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
258 reading "unix::mode".
259 (tramp-gvfs-handle-file-name-all-completions):
260 Use "-h" option for "gvfs-ls".
261 (tramp-gvfs-url-file-name): Apply `cons' where appropriate.
262 `user' and `localname' could be nil.
263 (tramp-gvfs-send-command): Simplify traces.
264
265 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
266 (vc-git-program, vc-hg-program): Declare.
267 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
268 (tramp-methods) <nc>: Add new method.
269 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
270 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
271 `tramp-login-args'.
272 (tramp-default-user-alist): Add "nc".
273 (top): Remove completion function for "sftp". Add completion
274 functions for "nc" and "psftp".
275 (tramp-sh-handle-set-visited-file-modtime):
276 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
277 (tramp-do-copy-or-rename-file-out-of-band):
278 Use cached "remote-copy-args" value, if available. (Bug#18199)
279 Tweak docstring. Implement support for "nc" method.
280 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
281 (tramp-remote-coding-commands, tramp-call-local-coding-command):
282 Tweak docstring.
283 (tramp-sh-handle-start-file-process): Expand `default-directory'.
284 (tramp-sh-handle-write-region): Tweak error message.
285 (tramp-sh-handle-vc-registered): Remove backends when the remote
286 binary does not exist.
287 (tramp-open-connection-setup-interactive-shell):
288 Prefer utf-8 coding. (Bug#17859)
289 (tramp-find-inline-encoding): Do not raise an error.
290 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
291 the "nc" case. Quote result also locally.
292 (tramp-get-remote-id): Check also for "gid".
293 (tramp-get-remote-python):
294
295 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
296 (tramp-smb-handle-set-file-acl): Use `start-process'.
297 (tramp-smb-handle-insert-directory): Use progress reporter.
298 (tramp-smb-handle-rename-file): Flush also file properties of
299 FILENAME.
300
301 * net/trampver.el: Update release number.
302
303 2014-11-01 Reuben Thomas <rrt@sc3d.org>
304
305 * net/tramp.el (tramp-handle-file-symlink-p):
306 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
307 about VMS, which we no longer support.
308
309 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
310
311 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
312 the global vc-handled-backends (bug#18535).
313
314 2014-11-01 Jérémy Compostella <jeremy.compostella@intel.com>
315 Michael Albinus <michael.albinus@gmx.de>
316
317 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
318 Reduce the amount of set environment variable commands.
319
320 2014-11-01 Paul Eggert <eggert@cs.ucla.edu>
321
322 * net/tramp-sh.el (tramp-get-remote-touch): Omit unnecessary call to
323 current-time.
324
325 2014-11-01 Emilio C. Lopes <eclig@gmx.net>
326
327 * net/tramp-sh.el (tramp-get-remote-python): Also search for
328 executables named "python2" or "python3".
329 (tramp-get-remote-uid-with-python): Use parentheses around
330 arguments to `print' to make it compatible with Python 3.
331 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
332
333 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
334
335 * simple.el (newline): Add assertions to try and help catch bug#18913.
336
337 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
338 (bug#18886).
339 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
340
341 2014-10-31 Eli Zaretskii <eliz@gnu.org>
342
343 * Makefile.in (repo-update): Fix a typo and slightly reword
344 commentary.
345
346 2014-10-31 Eric S. Raymond <esr@thyrsus.com>
347
348 * Makefile.in: Change some production names so they're neutral
349 about the repository type.
350
351 2014-10-30 Kim F. Storm <storm@cua.dk>
352
353 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
354 * delsel.el (delete-selection-save-to-register)
355 (delsel--replace-text-or-position): New vars.
356 (delete-active-region): Use them.
357 (delete-selection-repeat-replace-region): New command, moved from
358 cua-base.el.
359 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
360 (cua-repeat-replace-region): Move command to delsel.el.
361 (cua--init-keymaps): Update binding accordingly.
362 (cua-mode): Set delete-selection-save-to-register.
363
364 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
367 (c-lang-defconst):
368 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
369
370 2014-10-29 Eli Zaretskii <eliz@gnu.org>
371
372 * progmodes/compile.el (compilation-start):
373 If compilation-scroll-output is non-nil, don't force window-start of
374 the compilation buffer to be at beginning of buffer. (Bug#18874)
375
376 2014-10-23 Tassilo Horn <tsdh@gnu.org>
377
378 * doc-view.el (doc-view-open-text): View the document's plain text
379 in the current buffer instead of a new one.
380 (doc-view-toggle-display): Handle the case where the current
381 buffer contains the plain text contents of the document.
382 (doc-view-initiate-display): Don't switch to fallback mode if the
383 user wants to view the doc's plain text. [Backport]
384
385 2014-10-23 Eli Zaretskii <eliz@gnu.org>
386
387 * startup.el (fancy-about-text): Read the entire tutorial, not
388 just its first 256 bytes. (Bug#18760)
389
390 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
391
392 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
393 * emacs-lisp/cl-extra.el: Add missing provide.
394
395 2014-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
396
397 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
398 all args are copyable (bug#18767).
399 (=, <, >, <=, >=): Re-enable the optimization.
400
401 2014-10-20 Santiago Payà i Miralta <santiagopim@gmail.com>
402
403 * vc/vc-hg.el (vc-hg-log-graph): New var.
404 (vc-hg-print-log): Use it.
405 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
406 graph output (bug#17515).
407
408 2014-10-20 Juri Linkov <juri@jurta.org>
409
410 * vc/diff-mode.el (diff-refine-changed): Rename from
411 `diff-refine-change' for consistency with `diff-changed'.
412 (diff-refine-change): Add obsolete face alias. (Bug#10181)
413
414 * vc/smerge-mode.el (smerge-refined-changed): Rename from
415 `smerge-refined-change'.
416 (smerge-refined-change): Add obsolete face alias.
417
418 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
419
420 * subr.el (call-process-shell-command, process-file-shell-command):
421 Make the `args' obsolete (bug#18409).
422 (start-process-shell-command, start-file-process-shell-command):
423 Use `declare'.
424
425 2014-10-20 Juanma Barranquero <lekktu@gmail.com>
426
427 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
428
429 2014-10-20 Glenn Morris <rgm@gnu.org>
430
431 * dired.el (dired-read-regexp): Make obsolete.
432 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
433 (dired-flag-files-regexp):
434 * dired-aux.el (dired-mark-read-regexp):
435 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
436
437 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
438
439 * progmodes/python.el (inferior-python-mode): Use add-hook.
440
441 * Makefile.in (AUTOGEN_VCS): Remove emulation/tpu-edt.el.
442
443 2014-10-20 Glenn Morris <rgm@gnu.org>
444
445 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
446 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
447 * emulation/ws-mode.el: Move to obsolete/. [Backport]
448
449 2014-10-20 Glenn Morris <rgm@gnu.org>
450
451 * cus-start.el (history-length): Bump :version. [Backport]
452
453 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
454
455 * obsolete/cc-compat.el: Make obsolete (bug#18561).
456
457 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
458
459 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
460 case (bug#18767).
461
462 2014-10-20 Glenn Morris <rgm@gnu.org>
463
464 * Version 24.4 released.
465
466 2014-10-15 Alan Mackenzie <acm@muc.de>
467
468 * cus-edit.el (custom-command-apply): Specify the return value in
469 the doc string.
470 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
471 custom-command-apply has returned non-nil.
472
473 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
474
475 * emacs-lisp/lisp.el (lisp--local-variables-1): Handle `quote'.
476 Backported (bug#18688).
477
478 2014-10-14 Eli Zaretskii <eliz@gnu.org>
479
480 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
481 Force bidi-paragraph-direction to 'left-to-right'. This fixes
482 buffer-menu display when the first buffer happens to start with
483 R2L letter.
484
485 2014-10-13 Glenn Morris <rgm@gnu.org>
486
487 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
488 (authors-obsolete-files-regexps): Additions.
489 (authors-no-scan-regexps): New constant.
490 (authors-no-scan-file-p): New function.
491 (authors): Respect authors-no-scan-file-p.
492
493 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
494
495 Fix import completion. (Bug#18582)
496 * progmodes/python.el (python-shell-completion-get-completions):
497 Fix import case regexp.
498
499 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
500
501 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
502 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
503 * progmodes/prolog.el (prolog-electric--underscore): Same.
504
505 2014-10-09 Glenn Morris <rgm@gnu.org>
506
507 * frame.el (display-monitor-attributes-list): Doc tweaks.
508
509 2014-10-08 Eli Zaretskii <eliz@gnu.org>
510
511 * faces.el (display-grayscale-p): Mention in the doc string that
512 the argument can be either a display name or a frame.
513
514 * frame.el (display-pixel-height, display-pixel-width)
515 (display-mm-height, display-mm-width, display-backing-store)
516 (display-save-under, display-planes, display-color-cells)
517 (display-visual-class, display-monitor-attributes-list)
518 (display-screens): Mention in the doc string that the argument can
519 be either a display name or a frame. Improve the docs of the
520 monitor attributes. (Bug#18636)
521
522 2014-10-06 Martin Rudalics <rudalics@gmx.at>
523
524 * term.el (term-window-width): Subtract 1 from the width when
525 any fringe has zero width, not just the right fringe. (Bug#18601)
526
527 2014-10-05 Leo Liu <sdl.web@gmail.com>
528
529 * imenu.el (imenu-default-goto-function): Fix typo.
530
531 2014-10-04 Glenn Morris <rgm@gnu.org>
532
533 * frame.el (frame-monitor-attributes)
534 (display-monitor-attributes-list): Doc fixes.
535
536 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
537
538 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
539 (vc-svn-ignore): Use it. (Bug#18619)
540
541 2014-10-03 Martin Rudalics <rudalics@gmx.at>
542
543 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
544 In doc-string mention need to set `frame-resize-pixelwise'.
545
546 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
547
548 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
549 similarly to Rogers's 2010-06-16 change for the remote case
550 (bug#18605).
551
552 2014-10-01 Glenn Morris <rgm@gnu.org>
553
554 * emacs-lisp/package.el (package-import-keyring):
555 Create gnupg directory private. (Bug#17625#155)
556
557 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
558
559 * progmodes/python.el (python-shell-completion-get-completions):
560 Use python-shell--prompt-calculated-input-regexp from the
561 process buffer (bug#18582).
562 Don't assume that `line' comes from the process buffer.
563
564 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
565
566 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
567 (bug#18462).
568
569 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
570
571 * emacs-lisp/package.el (package-check-signature): Default to nil if
572 GPG is not available.
573 (package-refresh-contents): Don't mess with the keyring if we won't
574 check the signatures anyway.
575
576 2014-09-18 Kan-Ru Chen <kanru@kanru.info>
577
578 * window.el (fit-window-to-buffer): When counting buffer width,
579 count the whole visible buffer. Correctly convert the body-height
580 to pixel size for window-text-pixel-size (Bug#18498).
581
582 2014-09-14 Glenn Morris <rgm@gnu.org>
583
584 * image.el (image-multi-frame-p): Fix thinko - do not force
585 a delay if none was specified. (Bug#18334)
586
587 2014-09-12 Kan-Ru Chen <kanru@kanru.info>
588
589 * window.el (fit-window-to-buffer): Doc fix.
590
591 2014-09-10 Ivan Shmakov <ivan@siamics.net> (tiny change)
592
593 * desktop.el (desktop-create-buffer): Check that buffers are still live
594 before burying them (bug#18373).
595
596 2014-09-09 Glenn Morris <rgm@gnu.org>
597
598 * calendar/diary-lib.el (diary-list-entries):
599 Restore 24.3 display behavior. (Bug#18381)
600
601 2014-09-09 Eli Zaretskii <eliz@gnu.org>
602
603 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
604 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
605 discrepancy between window-pixel-edges and mouse events, and
606 avoids moving mode line up when the mouse click is on the modeline
607 and no drag is attempted.
608
609 2014-09-08 Glenn Morris <rgm@gnu.org>
610
611 * calendar/calendar.el (calendar-basic-setup):
612 Avoid clobbering calendar with diary. (Bug#18381)
613
614 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
615
616 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
617
618 2014-09-04 Lars Ljung <lars@matholka.se> (tiny change)
619
620 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
621 as well (bug#18400).
622
623 2014-09-04 Eli Zaretskii <eliz@gnu.org>
624
625 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
626
627 2014-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
628
629 * emacs-lisp/package.el (package-generate-description-file):
630 Properly quote the arguments (bug#18332). Change second arg.
631 (package--alist-to-plist-args): Rename from package--alist-to-plist and
632 quote the elements.
633 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
634 the *-pkg.el file. Adjust to new calling convention of
635 package-generate-description-file.
636
637 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
638 (gud-gdb-completions): Remove obsolete workaround.
639
640 2014-09-02 Eli Zaretskii <eliz@gnu.org>
641
642 * subr.el (posn-col-row): Revert the change from commit
643 2010-11-13T21:07:58Z!eliz@gnu.org, which
644 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
645 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
646 introduced an off-by-one error in the reported row when there is a
647 header line. (Bug#18384)
648
649 2014-09-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
650
651 * progmodes/python.el (python-indent-post-self-insert-function):
652 Avoid electric colon at beginning-of-defun. (Bug#18228)
653
654 2014-09-01 Glenn Morris <rgm@gnu.org>
655
656 * tutorial.el (tutorial--display-changes):
657 Fix 2014-07-29 change. (Bug#18382)
658
659 2014-08-29 Ken Brown <kbrown@cornell.edu>
660
661 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
662 the Cygwin-w32 build. (Bug#18347)
663
664 2014-08-28 Glenn Morris <rgm@gnu.org>
665
666 * tar-mode.el (tar--extract, tar-extract):
667 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
668
669 2014-08-27 Michael Albinus <michael.albinus@gmx.de>
670
671 * emacs-lisp/authors.el (authors-aliases): Addition.
672
673 * net/tramp-adb.el: Spell author name correctly.
674
675 2014-08-27 João Távora <joaotavora@gmail.com>
676
677 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
678 use url-expand-file-name. (Bug#18310)
679
680 2014-08-25 Glenn Morris <rgm@gnu.org>
681
682 * emulation/cua-rect.el (cua--highlight-rectangle):
683 Avoid error at point-min. (Bug#18309)
684
685 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
686
687 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
688 executable-find (bug#18244).
689
690 * simple.el (self-insert-uses-region-functions): Defvar.
691
692 2014-08-13 Leo Liu <sdl.web@gmail.com>
693
694 * speedbar.el (speedbar-generic-list-tag-p): Allow special
695 elements from imenu.
696
697 2014-08-11 Glenn Morris <rgm@gnu.org>
698
699 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
700
701 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
702 chose coding system for writing before backing up, since it causes
703 a more serious problem than the one it solves. (Closes Bug#18141,
704 reopens Bug#13522.)
705
706 2014-08-10 Martin Rudalics <rudalics@gmx.at>
707
708 * window.el (window-total-size): Make doc-string more
709 self-contained.
710
711 2014-08-09 Martin Rudalics <rudalics@gmx.at>
712
713 * window.el (display-buffer-below-selected): Restore original
714 behavior if buffer is already displayed in the window below the
715 selected one (Bug#18181).
716
717 2014-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
718
719 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
720 event (bug#18212).
721
722 2014-08-08 Eli Zaretskii <eliz@gnu.org>
723
724 * info.el (info): Doc fix.
725
726 2014-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
727
728 * info.el (Info-mode-map): Override a global down-mouse-2 binding
729 (bug#18212).
730
731 2014-08-05 Eli Zaretskii <eliz@gnu.org>
732
733 * simple.el (default-line-height): A floating-point value of
734 line-spacing means a fraction of the default frame font's height,
735 not of the font currently used by the 'default' face.
736 Truncate the pixel value, like the display engine does.
737 (window-screen-lines): Use window-inside-pixel-edges for
738 determining the window height in pixels. (Bug#18195)
739
740 2014-07-29 Eli Zaretskii <eliz@gnu.org>
741
742 * tutorial.el (tutorial--display-changes): Accept punctuation
743 characters before the key binding. (Bug#18146)
744
745 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
746
747 * doc-view.el (doc-view-open-text): Don't require that the
748 document is saved in a file (e.g., email attachment).
749
750 2014-07-27 Eli Zaretskii <eliz@gnu.org>
751
752 * window.el (window--pixel-to-total): Use FRAME's root window, not
753 that of the selected frame. (Bug#18112, Bug#16674)
754
755 2014-07-27 Andreas Schwab <schwab@linux-m68k.org>
756
757 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
758 (Bug#18117)
759
760 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
761
762 * progmodes/python.el (inferior-python-mode): Doc fix.
763
764 2014-07-25 Stephen Berman <stephen.berman@gmx.net>
765
766 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
767 not a character, ignore it instead of raising an error.
768
769 2014-07-25 Stephen Berman <stephen.berman@gmx.net>
770
771 * calendar/todo-mode.el: Fix handling of marked items and make
772 minor code improvements.
773 (todo-edit-item): If there are marked items, ensure user can only
774 invoke editing commands that work with marked items.
775 (todo-edit-item--text): When there are marked items, make it a
776 noop if invoked with point not on an item; otherwise, ensure it
777 applies only to item at point.
778 (todo-item-undone): If there are marked not-done items, return
779 point to its original position before signaling user error.
780 (todo--user-error-if-marked-done-item): New function.
781 (todo-edit-item--header, todo-edit-item--diary-inclusion)
782 (todo-item-done): Use it.
783
784 2014-07-25 Glenn Morris <rgm@gnu.org>
785
786 * files.el (toggle-read-only): Re-add basic doc-string.
787 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
788
789 * progmodes/prolog.el (prolog-mode-keybindings-edit):
790 Replace missing `switch-to-prolog' with `run-prolog'.
791 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
792
793 2014-07-22 Stephen Berman <stephen.berman@gmx.net>
794
795 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
796 of file-wide setting when changing category-wide setting.
797
798 2014-07-21 Glenn Morris <rgm@gnu.org>
799
800 * progmodes/hideif.el (hide-ifdef-mode-submap):
801 Also substitute read-only-mode.
802 * bindings.el (mode-line-toggle-read-only):
803 * bs.el (bs-toggle-readonly):
804 * buff-menu.el (Buffer-menu-toggle-read-only):
805 * dired.el (dired-toggle-read-only):
806 * files.el (view-read-only, find-file-read-only)
807 (find-file-read-only-other-window)
808 (find-file-read-only-other-frame):
809 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
810 Doc fixes re toggle-read-only.
811
812 2014-07-20 Fabián Ezequiel Gallina <fgallina@gnu.org>
813
814 * progmodes/python.el: Add comment about pipe buffering and
815 solutions for missing/delayed output in inferior Python shells.
816 (Bug#17304)
817
818 2014-07-20 Fabián Ezequiel Gallina <fgallina@gnu.org>
819
820 * progmodes/python.el (python-mode): Don't set
821 mode-require-final-newline. (Bug#17990)
822
823 2014-07-20 Fabián Ezequiel Gallina <fgallina@gnu.org>
824
825 Make python.el work with IPython automatically. (Bug#15510)
826 * progmodes/python.el:
827 (python-shell-completion-setup-code): New value supporting iPython.
828 (python-shell-completion-string-code): New value supporting iPython.
829 (python-shell-completion-get-completions): Use them.
830 (python-shell-completion-module-string-code): Make obsolete.
831 (python-shell-prompt-input-regexps)
832 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
833 (python-shell-output-filter): Fix comment typo.
834
835 2014-07-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
836
837 Fix Python shell prompts detection for remote hosts.
838 * progmodes/python.el (python-shell-prompt-detect):
839 Replace call-process with process-file and make it more robust.
840
841 2014-07-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
842
843 Autodetect Python shell prompts. (Bug#17370)
844 * progmodes/python.el:
845 (python-shell-interpreter-interactive-arg)
846 (python-shell-prompt-detect-enabled)
847 (python-shell-prompt-detect-failure-warning)
848 (python-shell-prompt-input-regexps)
849 (python-shell-prompt-output-regexps): New vars.
850 (python-shell-prompt-calculated-input-regexp)
851 (python-shell-prompt-calculated-output-regexp): New vars.
852 (python-shell-get-process-name)
853 (python-shell-internal-get-process-name)
854 (python-shell-output-filter)
855 (python-shell-completion-get-completions): Use them.
856 (python-shell-prompt-detect)
857 (python-shell-prompt-validate-regexps): New functions.
858 (python-shell-prompt-set-calculated-regexps): New function.
859 (inferior-python-mode): Use it. Also honor overridden
860 python-shell-interpreter and python-shell-interpreter-args.
861 (python-shell-make-comint): Honor overridden
862 python-shell-interpreter and python-shell-interpreter-args.
863 (python-shell-get-or-create-process): Make it testable by allowing
864 to call run-python non-interactively.
865 (python-util-valid-regexp-p): New function.
866 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
867 (python-shell-prompt-output-regexp)
868 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
869
870 2014-07-16 Glenn Morris <rgm@gnu.org>
871
872 * desktop.el (after-init-hook): Disable startup frame restoration
873 in non-graphical situations. (Bug#17693)
874
875 2014-07-14 Glenn Morris <rgm@gnu.org>
876
877 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
878 if it was "empty", or used for a different set of files. (Bug#17884)
879
880 2014-07-13 Eli Zaretskii <eliz@gnu.org>
881
882 * bindings.el (mode-line-remote): If default-directory is not a
883 string, don't call file-remote-p on it; instead state in the
884 help-echo that it is nil. (Bug#17986)
885
886 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
887
888 Fix bug: C-x v v discarded existing log message (Bug#17884).
889 * vc/vc-dispatcher.el (vc-log-edit):
890 Don't clobber an already-existing log message.
891
892 2014-07-10 Glenn Morris <rgm@gnu.org>
893
894 * vc/log-edit.el (log-edit-changelog-entries):
895 Check for a visited-but-never-saved ChangeLog.
896
897 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
900 a non-existing file (bug#17970).
901
902 * faces.el (face-name): Undo last change.
903 (x-resolve-font-name): Don't call face-name (bug#17956).
904
905 2014-07-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
906
907 Fix dedenters and electric colon handling. (Bug#15163)
908
909 * progmodes/python.el
910 (python-rx-constituents): Add dedenter and block-ender.
911 (python-indent-dedenters, python-indent-block-enders): Delete.
912 (python-indent-context): Return new case for dedenter-statement.
913 (python-indent-calculate-indentation): Handle new case.
914 (python-indent-calculate-levels): Fix levels calculation for
915 dedenter statements.
916 (python-indent-post-self-insert-function): Fix colon handling.
917 (python-info-dedenter-opening-block-message): New function.
918 (python-indent-line): Use it.
919 (python-info-closing-block)
920 (python-info-closing-block-message): Remove.
921 (python-info-dedenter-opening-block-position)
922 (python-info-dedenter-opening-block-positions)
923 (python-info-dedenter-statement-p): New functions.
924
925 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
926
927 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
928 the middle of a line (bug#17896).
929
930 2014-07-08 Juri Linkov <juri@jurta.org>
931
932 * startup.el (command-line): Append displaying the warning about
933 the errors in the init file to the end of `after-init-hook'.
934 (Bug#17927)
935
936 2014-07-08 Juri Linkov <juri@jurta.org>
937
938 * faces.el (face-name): Return input arg `face' as is
939 when it's not a symbol.
940 (x-resolve-font-name): Don't check if the face is a symbol.
941 (Bug#17956)
942
943 2014-07-08 Juri Linkov <juri@jurta.org>
944
945 * facemenu.el (list-colors-print): In help-echo format use %.2f
946 instead of %d because now HSV values are floating-point components
947 between 0.0 and 1.0.
948
949 2014-07-06 Glenn Morris <rgm@gnu.org>
950
951 * emulation/cua-rect.el (cua--activate-rectangle):
952 Avoid setting cua--rectangle to nil. (Bug#17877)
953
954 2014-07-06 Stephen Berman <stephen.berman@gmx.net>
955
956 * calendar/todo-mode.el: Fix wrong-type-argument error when
957 marking multiple consecutive items.
958 (todo-toggle-mark-item): Don't try to mark the empty lines at the
959 end of the todo and done items sections. Note in doc string that
960 items marked by passing a numeric prefix argument can include the
961 last todo and first done items.
962 (todo-mark-category): Don't try to mark the empty line between the
963 todo and done items sections.
964
965 2014-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
968 proper Lisp quoting (bug#17934).
969
970 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
971 require-final-newline since prog-mode already took care of it (bug#17947).
972
973 2014-07-04 Stephen Berman <stephen.berman@gmx.net>
974
975 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
976 refer to the Todo mode Info manual. Update the comment on
977 requiring cl-lib.
978 (todo-find-filtered-items-file): Add todo-prefix overlays.
979 (todo-filter-items): Reorder a let-bound variable to avoid a
980 wrong-type-argument error on canceling the file choice dialog.
981
982 2014-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
983
984 * progmodes/octave.el (inferior-octave-mode):
985 Set comint-input-ring-size to a number (bug#17912).
986
987 2014-07-03 Juri Linkov <juri@jurta.org>
988
989 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
990 and `isearch-mode' associated with nil. (Bug#17849)
991
992 2014-07-02 Juri Linkov <juri@jurta.org>
993
994 * desktop.el (desktop-save): Rename arg `auto-save' to
995 `only-if-changed'. Doc fix. (Bug#17873)
996
997 2014-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
998
999 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
1000 Use insert-for-yank (bug#17271).
1001
1002 2014-07-02 Leo Liu <sdl.web@gmail.com>
1003
1004 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
1005 Support lexical-binding.
1006
1007 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1008
1009 * vc/log-edit.el (log-edit-goto-eoh): New function.
1010 (log-edit--match-first-line): Use it (bug#17861).
1011
1012 2014-07-01 Glenn Morris <rgm@gnu.org>
1013
1014 * vc/log-edit.el (log-edit-hook): Add missing :version.
1015
1016 2014-07-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
1017
1018 * progmodes/python.el (python-indent-post-self-insert-function):
1019 Enhancements to electric indentation behavior inside
1020 parens. (Bug#17658)
1021
1022 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1023
1024 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
1025 buffer-invisibility-spec (bug#17867).
1026
1027 2014-06-29 Andreas Schwab <schwab@linux-m68k.org>
1028
1029 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
1030 pass "-a".
1031
1032 2014-06-29 Glenn Morris <rgm@gnu.org>
1033
1034 * cus-edit.el (help):
1035 * finder.el (finder-known-keywords):
1036 * help.el (help-for-help-internal):
1037 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
1038 (ediff-redraw-registry-buffer):
1039 * vc/ediff-ptch.el (ediff-patch-file-internal):
1040 Doc fixes re "online" help. (Bug#17803)
1041
1042 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
1043 (idlwave-mode): Doc URL update.
1044
1045 2014-06-27 Stephen Berman <stephen.berman@gmx.net>
1046
1047 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
1048 account for file-wide setting of todo-top-priorities-overrides.
1049 Make code a bit cleaner.
1050
1051 2014-06-27 Leo Liu <sdl.web@gmail.com>
1052
1053 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
1054
1055 2014-06-27 Glenn Morris <rgm@gnu.org>
1056
1057 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
1058
1059 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
1060
1061 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
1062 category-wide setting of todo-top-priorities-overrides, check for
1063 a file-wide setting and fontify accordingly.
1064
1065 2014-06-26 Glenn Morris <rgm@gnu.org>
1066
1067 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
1068
1069 2014-06-26 Daiki Ueno <ueno@gnu.org>
1070
1071 * emacs-lisp/package.el (package--check-signature):
1072 If package-check-signature is allow-unsigned, don't signal error when
1073 we can't verify signature because of missing public key
1074 (backport for bug#17625).
1075
1076 2014-06-26 Glenn Morris <rgm@gnu.org>
1077
1078 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
1079 Remove outdated declaration.
1080
1081 * emacs-lisp/authors.el (authors-valid-file-names)
1082 (authors-renamed-files-alist): Additions.
1083
1084 2014-06-25 Leo Liu <sdl.web@gmail.com>
1085
1086 * textmodes/picture.el (picture-set-tab-stops):
1087 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
1088 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
1089
1090 * progmodes/asm-mode.el (asm-calculate-indentation):
1091 Use indent-next-tab-stop.
1092
1093 * indent.el (indent-accumulate-tab-stops): New function.
1094
1095 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1096
1097 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
1098 (package-desc-status): Obey it.
1099
1100 2014-06-25 Stephen Berman <stephen.berman@gmx.net>
1101
1102 * calendar/todo-mode.el: Fix two bugs.
1103 (todo-insert-item--basic): If user cancels item insertion to
1104 another category before setting priority, show original category
1105 whether it is in the same or a different file.
1106 (todo-set-item-priority): After selecting category, instead of
1107 moving point to top, which extends an active region, restore it.
1108
1109 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1110
1111 * help-fns.el (describe-function-1): Check file-name is a string before
1112 calling help-fns--autoloaded-p (bug#17564).
1113
1114 2014-06-24 Juri Linkov <juri@jurta.org>
1115
1116 * desktop.el (desktop-auto-save-enable)
1117 (desktop-auto-save-disable): New functions.
1118 (desktop-save-mode, desktop-auto-save-timeout): Use them.
1119 (desktop-read): Disable the autosave before loading the desktop,
1120 and enable afterwards. (Bug#17351)
1121
1122 2014-06-24 Stefan Monnier <monnier@iro.umontreal.ca>
1123
1124 Fix some indentation problem with \; and pipes (bug#17842).
1125 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
1126 (sh-smie--default-forward-token, sh-smie--default-backward-token):
1127 New functions.
1128 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
1129 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
1130 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
1131
1132 2014-06-24 Eli Zaretskii <eliz@gnu.org>
1133
1134 * international/fontset.el (script-representative-chars):
1135 Add representative characters for scripts added in Unicode 7.0.
1136 (otf-script-alist): Synchronize with the latest registry of OTF
1137 script tags.
1138
1139 * international/characters.el (char-script-table): Update for
1140 scripts added and codepoint ranges changed in Unicode 7.0.
1141
1142 2014-06-23 Leo Liu <sdl.web@gmail.com>
1143
1144 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
1145 tab-stop-list to nil. (Bug#16381)
1146
1147 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
1148 (indent-rigidly-left-to-tab-stop)
1149 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
1150 (move-to-tab-stop): Change callers.
1151
1152 2014-06-22 Eli Zaretskii <eliz@gnu.org>
1153
1154 * skeleton.el (skeleton-insert): Yet another fix of the doc string
1155 wrt behavior of \n as the first/last element of a skeleton.
1156
1157 2014-06-22 Michael Albinus <michael.albinus@gmx.de>
1158
1159 * net/tramp-adb.el (tramp-adb-handle-process-file):
1160 * net/tramp-sh.el (tramp-sh-handle-process-file):
1161 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
1162 the output buffer when DISPLAY is non-nil. (Bug#17815)
1163
1164 2014-06-21 Glenn Morris <rgm@gnu.org>
1165
1166 * play/landmark.el (landmark-move-down, landmark-move-up):
1167 Fix 2007-10-20 change - preserve horizontal position.
1168
1169 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
1170
1171 Fix completion retrieval parsing (bug#17209).
1172 * progmodes/python.el (python-mode):
1173 (python-util-strip-string): New function.
1174 (python-shell-completion-get-completions): Use it.
1175
1176 2014-06-21 Eli Zaretskii <eliz@gnu.org>
1177
1178 * skeleton.el (skeleton-insert): Fix last change.
1179
1180 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
1181
1182 Enhancements for outline integration (bug#17796).
1183 * progmodes/python.el (python-mode): Properly set
1184 outline-heading-end-regexp so that comments after colons for
1185 defuns are supported.
1186
1187 2014-06-21 Eli Zaretskii <eliz@gnu.org>
1188
1189 * skeleton.el (skeleton-insert): Doc fix.
1190
1191 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1192
1193 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
1194 (smie-config-guess): Use smie-config-local so the rules are obeyed
1195 (bug#17818).
1196
1197 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
1198 since it's already done inside the loop (bug#17819).
1199
1200 2014-06-20 Martin Rudalics <rudalics@gmx.at>
1201
1202 * mouse.el (mouse-drag-line): Re-remove code initially removed
1203 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
1204 (Bug#17819).
1205
1206 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1207
1208 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
1209 align with the surrounding parent (bug#17721).
1210
1211 2014-06-20 Eli Zaretskii <eliz@gnu.org>
1212
1213 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
1214 locally to nil.
1215 (texinfo-insert-block, texinfo-insert-@end)
1216 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
1217 local setting of skeleton-end-newline by adding an explicit \n to
1218 the skeletons where appropriate. (Bug#17801)
1219
1220 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1221
1222 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
1223 (smie-indent--hanging-p): Use it.
1224 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
1225
1226 2014-06-20 Leo Liu <sdl.web@gmail.com>
1227
1228 * simple.el (read-quoted-char): Don't let help chars pop up help
1229 buffer. (Bug#16617)
1230
1231 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1232
1233 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
1234 for | (bug#17621).
1235
1236 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1237
1238 * xt-mouse.el (xterm-mouse-translate-1): Fix last change (bug#17776).
1239 (xterm-mouse--read-event-sequence-1000): Drop unknown events instead of
1240 burping.
1241
1242 2014-06-18 Eli Zaretskii <eliz@gnu.org>
1243
1244 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
1245 and later. (Bug#17790)
1246
1247 2014-06-18 Juri Linkov <juri@jurta.org>
1248
1249 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
1250 to `soft'. (Bug#17554)
1251
1252 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1253
1254 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
1255 (bug#17737).
1256
1257 2014-06-16 Dmitry Gutov <dgutov@yandex.ru>
1258
1259 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
1260 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
1261
1262 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
1263
1264 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
1265 `unread-command-events'.
1266
1267 2014-06-14 Glenn Morris <rgm@gnu.org>
1268
1269 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
1270 Replace delete-duplicates and mapcan by cl- versions throughout.
1271 And cl-macroexpand-all by macroexpand-all.
1272 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
1273
1274 2014-06-14 Eli Zaretskii <eliz@gnu.org>
1275
1276 * subr.el (posn-col-row): Doc fix. (Bug#17768)
1277
1278 2014-06-14 Juri Linkov <juri@jurta.org>
1279
1280 * bindings.el: Put `ascii-character' property on keypad keys
1281 mapped to characters. (Bug#17759)
1282
1283 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1284
1285 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
1286 bumping forward into a closing paren (bug#17761).
1287
1288 * term/xterm.el (xterm--version-handler): Work around for OSX
1289 Terminal.app (bug#17607).
1290
1291 2014-06-08 Glenn Morris <rgm@gnu.org>
1292
1293 * startup.el (initial-buffer-choice): Doc fix.
1294 Reset :version (adding an option does not merit a :version bump).
1295
1296 * bookmark.el (bookmark-load):
1297 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
1298
1299 2014-06-06 Juri Linkov <juri@jurta.org>
1300
1301 * desktop.el: Activate auto-saving on window configuration changes.
1302 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
1303 `desktop-auto-save-set-timer' to/from `window-configuration-change-hook'.
1304 (desktop-auto-save-set-timer): Change REPEAT arg of
1305 `run-with-idle-timer' from t to nil.
1306 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
1307
1308 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
1309
1310 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
1311 vc-hg-command (bug#17570).
1312
1313 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1314
1315 * international/mule-cmds.el (ucs-names): Add special entry for BEL
1316 (bug#17702).
1317
1318 2014-06-06 Glenn Morris <rgm@gnu.org>
1319
1320 * startup.el (window-setup-hook): Doc fix.
1321
1322 2014-06-05 Glenn Morris <rgm@gnu.org>
1323
1324 * emacs-lisp/package.el (package-check-signature)
1325 (package-unsigned-archives): Doc fixes.
1326
1327 2014-06-03 Martin Rudalics <rudalics@gmx.at>
1328
1329 * window.el (display-buffer-use-some-window): Don't make window
1330 used smaller than it was before (Bug#17671).
1331
1332 2014-06-03 Eli Zaretskii <eliz@gnu.org>
1333
1334 * menu-bar.el (menu-bar-open): Fix last change: use the PC
1335 'redisplay' instead of '(sit-for 0)'.
1336
1337 2014-06-03 Michael Albinus <michael.albinus@gmx.de>
1338
1339 * net/tramp.el (tramp-ssh-controlmaster-options): Improve search
1340 regexp. (Bug#17653)
1341
1342 2014-06-03 Glenn Morris <rgm@gnu.org>
1343
1344 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
1345
1346 2014-06-02 Eli Zaretskii <eliz@gnu.org>
1347
1348 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
1349
1350 2014-06-01 Eli Zaretskii <eliz@gnu.org>
1351
1352 * simple.el (keyboard-quit): Force update of mode lines, to remove
1353 the "Def" indicator, if we were defining a macro. (Bug#17615)
1354
1355 2014-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * minibuffer.el (minibuffer-force-complete-and-exit):
1358 Obey minibuffer-default (bug#17545).
1359
1360 * progmodes/js.el (js-indent-line): Don't mix columns and chars
1361 (bug#17619).
1362
1363 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1364
1365 * subr.el (set-transient-map): Don't wait for some "nested"
1366 transient-map to finish if we're only supposed to be active for
1367 the next command (bug#17642).
1368
1369 2014-05-31 Leo Liu <sdl.web@gmail.com>
1370
1371 * emacs-lisp/gv.el (window-buffer, window-display-table)
1372 (window-dedicated-p, window-hscroll, window-point, window-start):
1373 Fix gv-expander. (Bug#17630)
1374
1375 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
1378 clicks (bug#17633).
1379
1380 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
1381 for the single comma, since ", " is *very* common in normal French text
1382 (bug#17643).
1383
1384 2014-05-30 Glenn Morris <rgm@gnu.org>
1385
1386 * emacs-lisp/package.el (package-check-signature)
1387 (package-unsigned-archives): Fix :version.
1388
1389 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1390
1391 * subr.el (sit-for): Don't run input-methods (bug#15614).
1392
1393 2014-05-28 Glenn Morris <rgm@gnu.org>
1394
1395 * cus-start.el: Fix some :version numbers.
1396
1397 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1398
1399 * simple.el (deactivate-mark): Set mark-active to nil even if
1400 deactivation is done via setting transient-mark-mode to nil,
1401 since one is buffer-local and the other is global.
1402
1403 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
1404 there can't be more than 2 arguments (bug#17584).
1405
1406 2014-05-27 Glenn Morris <rgm@gnu.org>
1407
1408 * simple.el (filter-buffer-substring-functions)
1409 (filter-buffer-substring-function, buffer-substring-filters)
1410 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
1411
1412 * minibuffer.el (completion-in-region-functions, completion-in-region)
1413 (completion--in-region): Doc fixes.
1414
1415 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
1416 (expand-abbrev, abbrev--default-expand): Doc fixes.
1417
1418 2014-05-26 Paul Eggert <eggert@cs.ucla.edu>
1419
1420 Include sources used to create macuvs.h.
1421 * international/README: Refer to the Unicode Terms of Use rather
1422 than copying it bodily here, as that simplifies maintenance.
1423
1424 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
1425
1426 * cus-face.el (custom-face-attributes): Add :distant-foreground.
1427
1428 2014-05-25 Martin Rudalics <rudalics@gmx.at>
1429
1430 * window.el (window--dump-frame): Remove interactive
1431 specification.
1432
1433 2014-05-23 Glenn Morris <rgm@gnu.org>
1434
1435 * hippie-exp.el (he-line-search-regexp):
1436 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
1437
1438 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
1439
1440 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
1441 to avoid errors when trying to create or visit a file foo.todo
1442 located outside to todo-directory, and to allow having such files
1443 without them being tied to Todo mode (bug#17482).
1444 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
1445 (todo-archive-done-item, todo-find-filtered-items-file)
1446 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
1447 (todo-category-completions, todo-read-category): When visiting a
1448 Todo file, make sure we're in the right mode and the buffer local
1449 variables are set.
1450 (todo-make-categories-list, todo-reset-nondiary-marker)
1451 (todo-reset-done-string, todo-reset-comment-string):
1452 After processing all Todo files, kill the buffers of those files that
1453 weren't being visited before the processing.
1454 (todo-display-as-todo-file, todo-add-to-buffer-list)
1455 (todo-visit-files-commands): Comment out.
1456 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
1457 (auto-mode-alist): Remove add-to-list calls making Todo file
1458 extensions unrestrictedly tied to Todo modes.
1459
1460 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1461
1462 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
1463 (advice-function-member-p): Tell it to check both names and functions
1464 (bug#17531).
1465 (advice--add-function): Adjust call accordingly.
1466
1467 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
1468
1469 * calendar/todo-mode.el: Miscellaneous bug fixes.
1470 (todo-delete-file): When deleting an archive but not its todo
1471 file, make sure to update the todo file's category sexp.
1472 (todo-move-category): Keep the moved category's name unless the
1473 file moved to already has a category with that name. If the
1474 numerically last category of the source file was moved, make the
1475 first category current to avoid selecting a nonexisting category.
1476 (todo-merge-category): Fix implementation to make merging to a
1477 category in another file work as documented. Eliminate now
1478 insufficient and unnecessary renaming of archive category, correct
1479 document string accordingly, and clarify it. If the numerically
1480 last category of the source file was merged, make the first
1481 category current to avoid selecting a nonexisting category.
1482 (todo-archive-done-item): When there are marked items and point
1483 happens to be on an unmarked item, ignore the latter. Don't leave
1484 point below last item after archiving marked items.
1485 (todo-unarchive-items): Fix logic to ensure unarchiving an item
1486 from an archive with only one category deletes the archive only
1487 when the category is empty after unarchiving. Make sure the todo
1488 file's category sexp is updated.
1489 (todo-read-file-name): Allow an existing file name even when it is
1490 not required (todo-move-category needs this to work as documented).
1491 (todo-add-file): Call todo-validate-name to reject the name of an
1492 existing todo file (needed due to fix in todo-read-file-name).
1493 (todo-reset-nondiary-marker): Also reset in filtered items files.
1494 (todo-reset-done-string, todo-reset-comment-string): Also reset in
1495 regexp filtered items files.
1496 (todo-reset-highlight-item): Also reset in filtered items files.
1497 Fix incorrect variable reference in document string.
1498
1499 2014-05-22 Glenn Morris <rgm@gnu.org>
1500
1501 * window.el (window--dump-frame): Avoid error in --without-x builds.
1502
1503 2014-05-21 Glenn Morris <rgm@gnu.org>
1504
1505 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
1506
1507 2014-05-21 Eli Zaretskii <eliz@gnu.org>
1508
1509 * frame.el (set-frame-font): Doc fix.
1510
1511 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
1512
1513 2014-05-21 Dmitry Gutov <dgutov@yandex.ru>
1514
1515 * emacs-lisp/package.el (package--download-one-archive):
1516 Use `write-region' instead of `save-buffer' to avoid running various
1517 hooks. (Bug#17155)
1518 (describe-package-1): Same. Insert newline at the end of the
1519 buffer if appropriate.
1520
1521 2014-05-20 Juri Linkov <juri@jurta.org>
1522
1523 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
1524 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
1525 Add more modifiers: meta, control, shift, hyper, super, alt.
1526 (Bug#17439)
1527
1528 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
1529 to allow changing its value with `set-variable'.
1530
1531 2014-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
1532
1533 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
1534 #; comments.
1535 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
1536 New functions.
1537 (scheme-mode-variables): Set syntax-propertize-function instead of
1538 font-lock-syntactic-face-function.
1539 (scheme-font-lock-syntactic-face-function): Delete.
1540
1541 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
1542
1543 2014-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
1544
1545 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
1546 (bug#17392).
1547
1548 2014-05-17 Michael Albinus <michael.albinus@gmx.de>
1549
1550 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
1551 for a temporary file name.
1552
1553 2014-05-17 Eli Zaretskii <eliz@gnu.org>
1554
1555 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
1556
1557 2014-05-16 Michael Albinus <michael.albinus@gmx.de>
1558
1559 * net/dbus.el (dbus-init-bus, dbus-call-method)
1560 (dbus-call-method-asynchronously, dbus-send-signal)
1561 (dbus-method-return-internal, dbus-method-error-internal):
1562 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
1563
1564 2014-05-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1565
1566 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
1567 methods which do not have a doc string. (Bug#17490)
1568
1569 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
1570 Stefan Monnier <monnier@iro.umontreal.ca>
1571
1572 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
1573 suffix (bug#15419).
1574
1575 2014-05-14 Glenn Morris <rgm@gnu.org>
1576
1577 * vc/emerge.el (emerge-temp-file-prefix):
1578 Make pointless option obsolete.
1579 (emerge-temp-file-mode): Make non-functional option obsolete.
1580
1581 2014-05-13 Michael Albinus <michael.albinus@gmx.de>
1582
1583 * net/browse-url.el (browse-url):
1584 Use `unhandled-file-name-directory' when setting `default-directory',
1585 in order to circumvent stalled remote connections. (Bug#17425)
1586
1587 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1588
1589 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
1590 into autoloading just because of a silly indirection.
1591
1592 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
1593
1594 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
1595
1596 2014-05-11 Glenn Morris <rgm@gnu.org>
1597
1598 * emacs-lisp/find-gc.el: Move to ../admin.
1599
1600 2014-05-10 Glenn Morris <rgm@gnu.org>
1601
1602 * printing.el (pr-version):
1603 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
1604
1605 * net/browse-url.el (browse-url-mosaic):
1606 Create /tmp/Mosaic.PID as a private file.
1607
1608 2014-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
1609
1610 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
1611 (advice--member-p): If name is given, only compare the name.
1612 (advice--remove-function): Don't stop at the first match.
1613 (advice--normalize-place): New function.
1614 (add-function, remove-function): Use it.
1615 (advice--add-function): Pass the name, if any, to
1616 advice--remove-function.
1617
1618 2014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
1619
1620 * electric.el (electric-indent-post-self-insert-function): Don't use
1621 `pos' after modifying the buffer (bug#17449).
1622
1623 2014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * subr.el (function-put): Add function.
1626
1627 2014-05-09 Stephen Berman <stephen.berman@gmx.net>
1628
1629 * calendar/todo-mode.el (todo-insert-item-from-calendar):
1630 Correct argument list to conform to todo-insert-item--basic.
1631
1632 2014-05-09 Glenn Morris <rgm@gnu.org>
1633
1634 * files.el (cd-absolute): Test if directory is accessible
1635 rather than executable. (Bug#17330)
1636
1637 * progmodes/compile.el (recompile):
1638 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
1639
1640 2014-05-08 Juri Linkov <juri@jurta.org>
1641
1642 * dired.el (dired-check-switches, dired-switches-recursive-p):
1643 New functions. (Bug#17218)
1644 (dired-switches-escape-p, dired-move-to-end-of-filename):
1645 Use `dired-check-switches'.
1646 (dired-insert-old-subdirs, dired-build-subdir-alist)
1647 (dired-sort-R-check): Use `dired-switches-recursive-p'.
1648
1649 2014-05-08 Glenn Morris <rgm@gnu.org>
1650
1651 * net/browse-url.el (browse-url-mosaic):
1652 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
1653 This is CVE-2014-3423.
1654
1655 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1656
1657 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
1658 (xterm-mouse--read-event-sequence-1000): Return nil if something
1659 looks fishy.
1660 (xterm-mouse-event): Propagate it.
1661 (xterm-mouse-translate-1): Handle it.
1662
1663 2014-05-07 Stephen Berman <stephen.berman@gmx.net>
1664
1665 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
1666 four slots of the parameter list are filled, make sure to pass it
1667 to the argument list of todo-insert-item--basic.
1668
1669 2014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1670
1671 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
1672 Add optional `seen' argument to detect and break infinite loops.
1673
1674 2014-05-06 Eli Zaretskii <eliz@gnu.org>
1675
1676 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
1677 (trace-unsafe, trace-use-tree): Make parentheses style be
1678 according to Emacs style.
1679
1680 2014-05-06 Michael Albinus <michael.albinus@gmx.de>
1681
1682 * net/tramp-sh.el (tramp-remote-process-environment):
1683 Remove HISTFILE and HISTSIZE; it's too late to set them here.
1684 Add :version entry.
1685 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
1686 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
1687 extra "PSx=..." commands.
1688 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
1689 (Bug#17295)
1690
1691 (tramp-uudecode): Replace the hard-coded temporary file name by a
1692 format specifier.
1693 (tramp-remote-coding-commands): Enhance docstring.
1694 (tramp-find-inline-encoding): Replace "%t" by a temporary file
1695 name. (Bug#17415)
1696 This is CVE-2014-3424.
1697
1698 2014-05-06 Glenn Morris <rgm@gnu.org>
1699
1700 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
1701 (find-gc-source-files): Update some names.
1702 (trace-call-tree): Simplify and update.
1703 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
1704 This is CVE-2014-3422.
1705
1706 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1707
1708 * minibuffer.el (completion--try-word-completion): Revert fix for
1709 Bug#15980 (bug#17375).
1710
1711 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
1712 Always store button numbers in the same way in xterm-mouse-last;
1713 Don't burp is xterm-mouse-last is not set as expected.
1714 Never return negative indices.
1715
1716 2014-05-05 Dmitry Gutov <dgutov@yandex.ru>
1717
1718 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1719 Backtrack one char if the global/char-literal var matcher hits
1720 inside a string. The next char could be the beginning of an
1721 expression expansion.
1722
1723 2014-05-05 Glenn Morris <rgm@gnu.org>
1724
1725 * help-fns.el (describe-function-1): Test for an autoload before a
1726 macro, since `macrop' works on autoloads. (Bug#17410)
1727
1728 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1729
1730 * electric.el (electric-indent-functions-without-reindent): Add yaml.
1731
1732 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
1733 Make sure the new point we return is within the new string (bug#17239).
1734
1735 2014-05-03 Eli Zaretskii <eliz@gnu.org>
1736
1737 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
1738
1739 2014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
1740
1741 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
1742 Use nil rather than `default' for the "default" appearance (bug#17388).
1743 * vc/ediff-util.el (ediff-inferior-compare-regions)
1744 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
1745 a misleading `default' value when it's really a boolean.
1746 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
1747 overlay is not visible.
1748
1749 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
1750
1751 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
1752 (todo-menu): Uncomment and update.
1753
1754 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
1755
1756 * calendar/todo-mode.el: Reimplement item editing to have the same
1757 basic user interface as item insertion, and make small UI and
1758 larger internal improvements to the latter.
1759 (todo-insert-item): Add reference to the Todo mode user manual to
1760 the documentation string.
1761 (todo-insert-item--basic): Rename from todo-basic-insert-item and
1762 adjust all callers. Change signature to combine diary and
1763 nonmarking arguments. Incorporate functionality of deleted item
1764 copying command and add error checking. Remove detailed
1765 descriptions of the arguments from the documentation string, since
1766 this is treated in the Todo mode user manual.
1767 (todo-copy-item, todo-edit-multiline-item)
1768 (todo-edit-done-item-comment, todo-edit-item-header)
1769 (todo-edit-item-time, todo-edit-item-date-from-calendar)
1770 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
1771 (todo-edit-item-date-year, todo-edit-item-date-month)
1772 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
1773 Remove.
1774 (todo-edit-item): Reimplement as wrapper command for
1775 todo-edit-item--next-key and make it distinguish done and not done
1776 todo items.
1777 (todo-edit-item--text): New function, replacing old command
1778 todo-edit-item and incorporating deleted commands
1779 todo-edit-multiline-item and todo-edit-done-item-comment.
1780 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
1781 Use only numeric value of prefix argument. Remove detailed
1782 descriptions of the arguments from the documentation string, since
1783 this is treated in the Todo mode user manual.
1784 (todo-edit-item--diary-inclusion): New function, replacing old
1785 command todo-edit-item-diary-inclusion and incorporating and fixing
1786 functionality of deleted command todo-edit-item-diary-nonmarking,
1787 making sure to remove todo-nondiary-marker when adding
1788 diary-nonmarking-symbol.
1789 (todo-edit-category-diary-inclusion): Make sure to delete
1790 diary-nonmarking-symbol when adding todo-nondiary-marker.
1791 (todo-edit-category-diary-nonmarking): Fix indentation.
1792 (todo-insert-item--parameters): Group diary and nonmarking
1793 parameters together.
1794 (todo-insert-item--apply-args): Adjust to signature of
1795 todo-insert-item--basic and incorporate copy parameter.
1796 Make small code improvements.
1797 (todo-insert-item--next-param): Improve prompt and adjust it to
1798 new parameter grouping. Remove obsolete code.
1799 (todo-edit-item--param-key-alist)
1800 (todo-edit-item--date-param-key-alist)
1801 (todo-edit-done-item--param-key-alist): New defconsts.
1802 (todo-edit-item--prompt): New variable.
1803 (todo-edit-item--next-key): New function.
1804 (todo-key-bindings-t): Bind "e" to todo-edit-item.
1805 Remove bindings of deleted commands.
1806
1807 2014-05-02 Leo Liu <sdl.web@gmail.com>
1808
1809 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
1810
1811 2014-05-01 Glenn Morris <rgm@gnu.org>
1812
1813 * allout-widgets.el (allout-widgets-tally)
1814 (allout-decorate-item-guides):
1815 * menu-bar.el (menu-bar-positive-p):
1816 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
1817 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
1818 * progmodes/js.el (js--inside-param-list-p)
1819 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
1820 * progmodes/prolog.el (region-exists-p):
1821 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
1822 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
1823 Doc fixes (replace `iff').
1824
1825 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1826
1827 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
1828
1829 2014-04-30 Eli Zaretskii <eliz@gnu.org>
1830
1831 * dired.el (dired-initial-position-hook, dired-initial-position):
1832 Doc string fixes.
1833
1834 2014-04-29 Glenn Morris <rgm@gnu.org>
1835
1836 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
1837
1838 2014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
1839
1840 * faces.el (face-spec-recalc): Apply X resources only after the
1841 defface spec has been applied. Thus, X resources are no longer
1842 overridden by the defface spec which also fixes issues on win32 where
1843 the toolbar coloring was wrong because it is set through X resources
1844 and was (wrongfully) overridden. (Bug#16694)
1845
1846 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1847
1848 * textmodes/rst.el (electric-pair-pairs): Declare.
1849 (rst-mode): Set it (bug#17131).
1850
1851 2014-04-27 Juri Linkov <juri@jurta.org>
1852
1853 * desktop.el (desktop-value-to-string): Let-bind `print-length'
1854 and `print-level' to nil. (Bug#17351)
1855
1856 2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1857
1858 * battery.el (battery-update): Handle the case where battery
1859 status is "N/A" (bug#17319).
1860
1861 2014-04-24 Eli Zaretskii <eliz@gnu.org>
1862
1863 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
1864 Use equal-including-properties to compare help-echo strings (bug#17331).
1865
1866 2014-04-24 Leo Liu <sdl.web@gmail.com>
1867
1868 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
1869 Fix syntax for @. (Bug#17325)
1870
1871 2014-04-24 Daniel Colascione <dancol@dancol.org>
1872
1873 * emacs-lisp/cl.el (gv): Require gv early to break eager
1874 macro-expansion cycles.
1875
1876 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1877
1878 * simple.el (region-active-p): Check there's a mark (bug#17324).
1879
1880 * simple.el (completion-list-mode-map): Use choose-completion for the
1881 mouse binding as well (bug#17302).
1882 (completion-list-mode, completion-setup-function): Adjust docstring and
1883 echo area message accordingly.
1884 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
1885 calling convention of choose-completion.
1886 * comint.el (comint-dynamic-list-completions):
1887 * term.el (term-dynamic-list-completions): Accept choose-completion.
1888
1889 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
1890 &, |, +, - and * can't be a division (bug#17317).
1891
1892 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
1893
1894 * term/xterm.el (xterm--version-handler): Don't use modern xterm
1895 features on gnome-terminal (bug#16988).
1896
1897 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
1898
1899 * dired.el (dired-insert-set-properties): Do not consider
1900 subdirectory headings and empty lines to be information that
1901 `dired-hide-details-mode' should hide. (Bug#17228)
1902
1903 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
1904
1905 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
1906 Remove test messages.
1907 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
1908 and `target' twice.
1909
1910 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1911
1912 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
1913 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
1914
1915 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
1916
1917 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
1918
1919 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
1920 Set "IFS=" when using read builtin, in order to preserve spaces in
1921 the file name. Add test messages for hunting a bug on hydra.
1922 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
1923
1924 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
1925
1926 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
1927 Don't prettify a word within a symbol.
1928
1929 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
1930
1931 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
1932 possible.
1933
1934 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1935
1936 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
1937 assignments such as "case=hello" (bug#17297).
1938
1939 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
1940
1941 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
1942 Do not autoload.
1943 (tramp-file-name-handler, tramp-completion-file-name-handler):
1944 Revert patch from 2014-04-10, it isn't necessary anymore.
1945 (tramp-autoload-file-name-handler)
1946 (tramp-register-autoload-file-name-handlers): New defuns.
1947 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
1948 (tramp-register-file-name-handlers): Remove also
1949 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
1950 Do not autoload its invocation, but eval it after loading of 'tramp.
1951
1952 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
1953
1954 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
1955
1956 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1957
1958 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
1959 was done (bug#17264).
1960 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
1961 comment to EOB.
1962
1963 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
1964 here-documents (bug#17262).
1965
1966 2014-04-16 Eli Zaretskii <eliz@gnu.org>
1967
1968 * term/pc-win.el (x-list-fonts, x-get-selection-value):
1969 Provide doc strings, as required by snarf-documentation.
1970
1971 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1972
1973 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
1974 arg of overlays-at. Use `invisible-p'.
1975
1976 * obsolete/lucid.el (extent-at):
1977 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
1978 overlays-at.
1979 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
1980
1981 2014-04-14 João Távora <joaotavora@gmail.com>
1982
1983 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
1984 links. (Bug#17217).
1985
1986 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1987
1988 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
1989 Use mapc to loop over a vector. (Bug#17257).
1990
1991 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
1992
1993 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
1994 patch, there are new problems with file names containing spaces.
1995 Get rid of backticks. (Bug#17238)
1996
1997 2014-04-13 João Távora <joaotavora@gmail.com>
1998
1999 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
2000 possible bug.
2001
2002 2014-04-13 Eli Zaretskii <eliz@gnu.org>
2003
2004 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
2005 (blink-cursor-mode): Mention customization variables and the
2006 effect of 'blink-cursor-blinks'.
2007
2008 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
2009
2010 * simple.el (undo): Prevent insertion of identity mapping into
2011 undo-equiv-table so as undo-only does not inf loop in the presence
2012 of consecutive nils in undo list.
2013
2014 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
2015
2016 * faces.el (make-face): Deprecate optional argument as it is no
2017 longer needed/used since the conditional X resources handling
2018 has been pushed down to make-face-x-resource-internal itself.
2019 (make-empty-face): Don't pass optional argument to make-face.
2020
2021 2014-04-12 Eli Zaretskii <eliz@gnu.org>
2022
2023 * international/characters.el <standard-case-table>: Add entries
2024 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
2025 Set category of Coptic characters be 'g' (Greek).
2026
2027 2014-04-12 Leo Liu <sdl.web@gmail.com>
2028
2029 * progmodes/octave.el (completion-table-with-cache): Define if not
2030 available.
2031 (octave-goto-function-definition)
2032 (octave-sync-function-file-names)
2033 (octave-find-definition-default-filename): Backquote upattern for
2034 compatibility.
2035
2036 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
2037
2038 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
2039 name twice due to backticks. (Bug#17238)
2040
2041 2014-04-11 Glenn Morris <rgm@gnu.org>
2042
2043 * term/w32-win.el (x-win-suspend-error):
2044 * term/x-win.el (x-win-suspend-error): Sync docs.
2045
2046 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
2047
2048 Ediff's overlay priorities cause more trouble than they solve.
2049 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
2050 (ediff-highest-priority): Remove function (bug#17234).
2051 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
2052 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
2053 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
2054 overlay priorities.
2055
2056 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
2057
2058 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
2059 entry; use symbol boundaries to avoid mis-matches.
2060
2061 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
2062
2063 * net/tramp.el (tramp-file-name-handler)
2064 (tramp-completion-file-name-handler): Avoid recursive loading.
2065
2066 * net/tramp-sh.el (tramp-make-copy-program-file-name):
2067 Quote result also locally.
2068
2069 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
2070
2071 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
2072 Module methods. (Bug#17216)
2073
2074 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2075
2076 * help.el (describe-bindings): Fix buffer handling (bug#17210).
2077 (describe-bindings-internal): Mark obsolete.
2078
2079 2014-04-07 João Távora <joaotavora@gmail.com>
2080
2081 * elec-pair.el:
2082 (electric-pair--syntax-ppss): When inside comments parse from
2083 comment beginning.
2084 (electric-pair--balance-info): Fix typo in comment.
2085 (electric-pair--in-unterminated-string-p): Delete.
2086 (electric-pair--unbalanced-strings-p): New function.
2087 (electric-pair-string-bound-function): New var.
2088 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
2089 according to `electric-pair--in-unterminated-string-p'
2090
2091 2014-04-07 João Távora <joaotavora@gmail.com>
2092
2093 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
2094 Inhibit quote pairing if point-max is inside an unterminated string.
2095 (electric-pair--looking-at-unterminated-string-p): Delete.
2096 (electric-pair--in-unterminated-string-p): New function.
2097
2098 2014-04-07 Glenn Morris <rgm@gnu.org>
2099
2100 * shell.el (shell-directory-tracker):
2101 Go back to just ignoring failures. (Bug#17159)
2102
2103 2014-04-06 João Távora <joaotavora@gmail.com>
2104
2105 Fix `electric-pair-delete-adjacent-pairs' in modes binding
2106 backspace. (bug#16981)
2107 * elec-pair.el (electric-pair-backward-delete-char): Delete.
2108 (electric-pair-backward-delete-char-untabify): Delete.
2109 (electric-pair-mode-map): Bind backspace to a menu item filtering
2110 a new `electric-pair-delete-pair' command.
2111 (electric-pair-delete-pair): New command.
2112
2113 2014-04-06 João Távora <joaotavora@gmail.com>
2114
2115 * progmodes/python.el (python-electric-pair-string-delimiter):
2116 Fix triple-quoting electricity. (Bug#17192)
2117
2118 2014-04-06 João Távora <joaotavora@gmail.com>
2119
2120 * elec-pair.el (electric-pair-post-self-insert-function):
2121 Don't skip whitespace when `electric-pair-text-pairs' and
2122 `electric-pair-pairs' were used. syntax to
2123 electric-pair--skip-whitespace. (Bug#17183)
2124
2125 2014-04-06 Eli Zaretskii <eliz@gnu.org>
2126
2127 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
2128 "<F>". (Bug#17199)
2129
2130 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
2133 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
2134
2135 2014-04-05 Glenn Morris <rgm@gnu.org>
2136
2137 * help.el (view-lossage): Doc tweak.
2138
2139 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
2140
2141 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
2142 only when inhibit-x-resources is nil, and do that earlier in the
2143 function. Doc fix. (Bug#16694)
2144 (face-spec-choose): Accept additional optional argument, whose
2145 value is returned if no matching attributes are found.
2146 (face-spec-recalc): Use the new optional argument when calling
2147 face-spec-choose. (Bug#16378)
2148 (make-face-x-resource-internal): Do nothing when
2149 inhibit-x-resources is non-nil. Don't touch the default face if
2150 reversed video is given--as was done in previous versions of Emacs.
2151 (face-set-after-frame-default): Don't call
2152 make-face-x-resource-internal here. (Bug#16434)
2153
2154 2014-04-04 Tassilo Horn <tsdh@gnu.org>
2155
2156 * doc-view.el (doc-view-bookmark-jump):
2157 Use `bookmark-after-jump-hook' to jump to the right page after the
2158 buffer is shown in a window. (bug#16090)
2159
2160 2014-04-04 Eli Zaretskii <eliz@gnu.org>
2161
2162 * international/characters.el (mirroring): Fix last change:
2163 instead of loading uni-mirrored.el explicitly, do that implicitly
2164 by creating the 'mirroring' uniprop table. This avoids announcing
2165 the loading of uni-mirrored.el.
2166
2167 2014-04-04 Glenn Morris <rgm@gnu.org>
2168
2169 * files.el (buffer-stale--default-function)
2170 (buffer-stale-function, revert-buffer--default):
2171 * autorevert.el (auto-revert-buffers): Doc tweaks.
2172
2173 2014-04-03 Eli Zaretskii <eliz@gnu.org>
2174
2175 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
2176
2177 2014-04-03 Glenn Morris <rgm@gnu.org>
2178
2179 * files.el (make-backup-file-name-function)
2180 (make-backup-file-name, make-backup-file-name--default-function)
2181 (make-backup-file-name-1, find-backup-file-name)
2182 (revert-buffer-function, revert-buffer-insert-file-contents-function)
2183 (buffer-stale--default-function, buffer-stale-function)
2184 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
2185 (revert-buffer, revert-buffer--default)
2186 (revert-buffer-insert-file-contents--default-function):
2187 Doc fixes related to defaults no longer being nil.
2188 (make-backup-file-name-function): Bump :version.
2189 Restore nil as a valid but deprecated custom type.
2190
2191 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
2192
2193 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
2194 used as a variable (bug#17174).
2195
2196 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
2197
2198 * progmodes/perl-mode.el (perl-indent-new-calculate):
2199 Handle forward-sexp failure (bug#16985).
2200 (perl-syntax-propertize-function): Add "foreach" and "for" statement
2201 modifiers introducing expressions (bug#17116).
2202
2203 2014-04-02 Glenn Morris <rgm@gnu.org>
2204
2205 * menu-bar.el (menu-bar-file-menu):
2206 * vc/ediff.el (ediff-current-file):
2207 Update for revert-buffer-function no longer being nil by default.
2208
2209 * simple.el (command-execute): Respect nil disabled-command-function.
2210
2211 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2212
2213 * simple.el (command-execute): Do not execute the command when it
2214 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
2215
2216 2014-03-29 Juri Linkov <juri@jurta.org>
2217
2218 * dired-aux.el (dired-compress-file): Don't use string-match-p
2219 because its match data is used afterwards.
2220
2221 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2222
2223 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
2224 0 like nil.
2225
2226 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
2227
2228 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2229 Highlight special globals with font-lock-builtin-face. (Bug#17057)
2230
2231 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2232 Don't propertize `?' or `!' as symbol constituent when after
2233 colon. (Bug#17097)
2234
2235 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
2236
2237 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
2238 which is no longer needed and causes trouble in GTK builds (bug#17046).
2239
2240 * emacs-lisp/package-x.el (package--archive-contents-from-url):
2241 Use url-insert-file-contents; package-handle-response no longer exists.
2242
2243 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
2244
2245 * emacs-lisp/package.el: Fix bug#16733 (again).
2246 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
2247 (url-http-target-url): Remove unused declarations.
2248 (package-handle-response): Remove.
2249 (package--with-work-buffer): Use url-insert-file-contents and simplify.
2250 (package--download-one-archive): Use current-buffer instead of
2251 dynamic binding of `buffer'.
2252 (describe-package-1): Do not decode readme-string.
2253
2254 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
2255
2256 * simple.el (primitive-undo): Correction to 2014-03-24 change.
2257
2258 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
2259
2260 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
2261
2262 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
2263 from 2014-03-07, it decreases performance unnecessarily. Let-bind
2264 `remote-file-name-inhibit-cache' to nil in the second pass.
2265 (tramp-find-executable): Do not call "which" on SunOS.
2266 (tramp-send-command-and-check): Fix docstring.
2267 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
2268 check whether source directory has set the sticky bit.
2269
2270 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
2271
2272 * simple.el (primitive-undo): Only process marker adjustments
2273 validated against their corresponding (TEXT . POS). Issue warning
2274 for lone marker adjustments in undo history. (Bug#16818)
2275 (undo-make-selective-list): Add marker adjustments to selective
2276 undo list based on whether their corresponding (TEXT . POS) is in
2277 the region. Remove variable adjusted-markers, which was unused
2278 and only non nil during undo-make-selective-list.
2279 (undo-elt-in-region): Return nil when passed a marker adjustment
2280 and explain in function doc.
2281
2282 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
2283
2284 * emacs-lisp/package.el (package--add-to-archive-contents):
2285 Include already installed and built-in packages in
2286 `package-archive-contents'.
2287 (package-install): Don't include already installed packages in the
2288 options during interactive invocation. (Bug#16762)
2289
2290 2014-03-24 Daniel Colascione <dancol@dancol.org>
2291
2292 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
2293 instead of cl-loop search function.
2294
2295 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
2296
2297 * frameset.el (frameset--initial-params): Fix typo in parameter name.
2298
2299 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2300
2301 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
2302
2303 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
2304
2305 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
2306 Match special global variables without curlies, too.
2307 (ruby-font-lock-keywords): Simplify the matcher for special global
2308 variables. Don't require a non-word character after the variable.
2309 (Bug#17057)
2310
2311 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
2312
2313 * simple.el (redisplay-highlight-region-function): Increase priority of
2314 overlay to make sure boundaries are visible (bug#15899).
2315
2316 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
2317
2318 * frameset.el (frameset-restore): Compare display strings with equal.
2319
2320 * frame.el (make-frame): Don't quote display name in error message,
2321 it is already a string.
2322
2323 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2324
2325 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
2326 the password.
2327
2328 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
2329
2330 * emacs-lisp/package.el (package-show-package-list): If the buffer
2331 is already displayed in another window, switch to that window.
2332
2333 2014-03-21 Daniel Colascione <dancol@dancol.org>
2334
2335 * mail/emacsbug.el (report-emacs-bug): Include memory usage
2336 information in bug reports.
2337
2338 2014-03-23 Daniel Colascione <dancol@dancol.org>
2339
2340 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
2341 list to look for keyword arguments instead of `memq', fixing
2342 (Bug#3647) --- unfortunately, only for freshly-compiled code.
2343 Please make bootstrap.
2344
2345 2014-03-23 Richard Stallman <rms@gnu.org>
2346
2347 * battery.el (battery-linux-sysfs): Search for each field
2348 from the beginning of the buffer.
2349
2350 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
2351
2352 * emacs-lisp/package.el (package-desc): Use the contents of the
2353 quoted form, not its cdr. (Bug#16873)
2354
2355 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
2356
2357 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
2358 benefit of doc.c; change parameter profile to match the X function.
2359
2360 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
2361
2362 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
2363 and `tramp-copy-env'.
2364
2365 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
2366 (tramp-maybe-open-connection): Handle `tramp-login-env'.
2367
2368 2014-03-21 Glenn Morris <rgm@gnu.org>
2369
2370 * electric.el (electric-indent-post-self-insert-function): Add doc.
2371
2372 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
2373
2374 * emacs-lisp/package.el (package-compute-transaction):
2375 Use `version-list-<=' to compare the requirement version against
2376 the version of package already to be installed. Update the error
2377 message. (Bug#16826)
2378
2379 * progmodes/ruby-mode.el (ruby-smie-rules):
2380 Add indentation rule for ` @ '. (Bug#17050)
2381
2382 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
2383
2384 * align.el (align-regexp): Remove superfluous backslash.
2385
2386 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
2387 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
2388 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
2389 Fix docstring typos.
2390 (ffap-next): Use C-u in docstring.
2391 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
2392 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
2393 Remove superfluous backslashes.
2394 (ffap-string-at-point): Reflow docstring.
2395
2396 * server.el (server-host): Reflow docstring.
2397 (server-unload-function): Fix docstring typo.
2398 (server-eval-at): Remove superfluous backslash.
2399
2400 * skeleton.el (skeleton-insert): Remove superfluous backslash.
2401 (skeleton-insert): Doc fix.
2402 (skeleton-insert): Reflow docstring.
2403
2404 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
2405 (tty-color-approximate, tty-color-by-index, tty-color-values)
2406 (tty-color-desc): Remove superfluous backslashes.
2407
2408 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2409
2410 * electric.el (electric-newline-and-maybe-indent): New command.
2411 Bind it globally to C-j.
2412 (electric-indent-mode): Don't mess with the global map any more.
2413 Don't drop the post-self-insert-hook is some buffer is still using it
2414 (bug#16770).
2415
2416 * bindings.el (global-map): Remove C-j binding.
2417
2418 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
2419 the docstring of functions advised before dumping (bug#16993).
2420
2421 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
2422
2423 * ps-print.el (ps-generate-postscript-with-faces):
2424 Explicitly deactivate the mark (bug#16866).
2425 * simple.el (deactivate-mark): Update region highlight.
2426
2427 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
2428
2429 * emacs-lisp/package.el (describe-package-1):
2430 Decode commentary (bug#16733).
2431
2432 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
2433
2434 * custom.el (defcustom): Doc fix: recommend avoiding destructive
2435 modification of the value argument of :set (bug#16755).
2436
2437 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2438
2439 * simple.el (newline-and-indent): Do autofill (bug#17031).
2440
2441 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
2442
2443 * newcomment.el (comment-normalize-vars): Only add escaping check
2444 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
2445 (comment-beginning): Use `narrow-to-region' instead of moving back
2446 one character.
2447 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
2448 (comment-start-skip): Update the docstring.
2449
2450 2014-03-18 Richard Stallman <rms@gnu.org>
2451
2452 * dired.el (dired-display-file): Force use of other window.
2453
2454 2014-03-18 Daniel Colascione <dancol@dancol.org>
2455
2456 * startup.el (tty-handle-args): Remove debug message from 2007.
2457
2458 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2459
2460 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
2461 (advice--make-interactive-form): Use it to avoid (auto)loading function.
2462 (advice--make-1, advice-add, advice-remove):
2463 Remove braindead :advice-pending hack.
2464
2465 2014-03-17 Glenn Morris <rgm@gnu.org>
2466
2467 * calendar/calendar.el (calendar-generate-month): Apply weekend
2468 face to the right days; fixes 2013-08-06 change. (Bug#17028)
2469
2470 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
2471
2472 * net/tramp.el (tramp-action-out-of-band): Read pending output.
2473 (tramp-call-process): Trace also DESTINATION.
2474
2475 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2476 Quote file names when they are local. Remove superfluous trace.
2477
2478 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
2479
2480 * newcomment.el (comment-beginning): If `comment-start-skip'
2481 doesn't match, move back one char and try again. (Bug#16971)
2482
2483 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2484 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
2485 Set `comment-start-skip' to a simpler value that doesn't try to
2486 check if the semicolon is escaped (this is handled by
2487 `syntax-ppss' now). (Bug#16971)
2488
2489 * progmodes/scheme.el (scheme-mode-variables): Same.
2490
2491 2014-03-16 Martin Rudalics <rudalics@gmx.at>
2492
2493 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
2494 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
2495 current (Bug#16816, Bug#17007).
2496 (with-current-buffer-window): New macro doing the same as
2497 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
2498 * help.el (help-print-return-message): Warn in doc-string to not
2499 use this in `with-help-window'.
2500 (describe-bindings-internal): Call `describe-buffer-bindings'
2501 from within help buffer. See Juanma's scenario in (Bug#16816).
2502 (with-help-window): Update doc-string.
2503 * dired.el (dired-mark-pop-up):
2504 * files.el (save-buffers-kill-emacs):
2505 * register.el (register-preview): Use `with-current-buffer-window'
2506 instead of `with-temp-buffer-window'.
2507
2508 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
2509
2510 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
2511 Implement inserting into current buffer, documented in their docstrings.
2512 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
2513 (rst-section-tree-point, rst-forward-section, rst-indent)
2514 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
2515 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
2516 (rst-font-lock-handle-adornment-pre-match-form)
2517 (rst-repeat-last-character): Reflow docstrings.
2518 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
2519 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
2520 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
2521 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
2522 Fix docstring typos.
2523 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
2524 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
2525 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
2526
2527 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
2528
2529 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
2530 for compatibility with other ports.
2531 (ns-initialize-window-system): Use it. It is set in term/common-win.el
2532 from the -xrm command line argument, but in the Nextstep port its value
2533 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
2534
2535 * progmodes/python.el (defconst, python-syntax-count-quotes)
2536 (python-indent-region, python-indent-shift-right)
2537 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
2538 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
2539 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
2540 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
2541 (inferior-python-mode, python-shell-make-comint, run-python-internal)
2542 (python-shell-buffer-substring, python-shell-send-buffer)
2543 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
2544 (python-completion-complete-at-point, python-fill-docstring-style)
2545 (python-eldoc-function, python-imenu-format-item-label)
2546 (python-imenu-format-parent-item-label)
2547 (python-imenu-format-parent-item-jump-label)
2548 (python-imenu--build-tree, python-imenu-create-index)
2549 (python-imenu-create-flat-index): Fix docstring typos.
2550 (python-indent-context, python-shell-prompt-regexp, run-python):
2551 Remove superfluous backslashes.
2552 (python-indent-line, python-nav-beginning-of-defun)
2553 (python-shell-get-buffer, python-shell-get-process)
2554 (python-info-current-defun, python-info-current-line-comment-p)
2555 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
2556 (python-indent-post-self-insert-function, python-shell-send-file)
2557 (python-shell-completion-get-completions)
2558 (python-shell-completion-complete-or-indent)
2559 (python-eldoc--get-doc-at-point): Reflow docstrings.
2560
2561 2014-03-14 Glenn Morris <rgm@gnu.org>
2562
2563 * emacs-lisp/package.el (package-menu-mode-map):
2564 Replace use of obsolete function alias. Tweak menu item text.
2565
2566 * info.el (Info-finder-find-node):
2567 Ignore the `emacs' metapackage. (Bug#10813)
2568
2569 * finder.el (finder-list-matches): Include unversioned packages
2570 in the result of a keyword search.
2571
2572 * finder.el (finder--builtins-descriptions): New constant.
2573 (finder-compile-keywords): Use finder--builtins-descriptions.
2574
2575 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
2576
2577 * simple.el (blink-matching-paren): Describe the new value,
2578 `jump', enabling the old behavior.
2579 (blink-matching-open): Use that value. (Bug#17008)
2580
2581 2014-03-14 Glenn Morris <rgm@gnu.org>
2582
2583 * finder.el (finder-no-scan-regexp): Add leim-list.
2584 (finder-compile-keywords):
2585 Don't skip files with same basename. (Bug#14010)
2586 * Makefile.in (setwins_finder): New, excluding leim.
2587 (finder-data): Use setwins_finder.
2588
2589 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
2590 (help-function-arglist, help-make-usage): Move from here...
2591 * help.el (help-split-fundoc, help-add-fundoc-usage)
2592 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
2593 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
2594
2595 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
2596
2597 * net/socks.el (socks, socks-override-functions)
2598 (socks-find-services-entry):
2599 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
2600 (hif-find-ifdef-block):
2601 * progmodes/modula2.el (m2-indent): Fix docstring typos.
2602
2603 * net/tls.el (tls-program): Reflow docstring.
2604
2605 * progmodes/pascal.el (pascal-mode-abbrev-table)
2606 (pascal-imenu-generic-expression, pascal-auto-endcomments)
2607 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
2608 (pascal-outline-mode): Fix docstring typos.
2609 (pascal-mode): Let define-derived-mode document mode hook.
2610 (pascal-uncomment-area): Reflow.
2611 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
2612
2613 * progmodes/opascal.el (opascal-compound-block-indent)
2614 (opascal-case-label-indent): Fix docstring typos.
2615 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
2616
2617 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
2618
2619 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2620 Fontify multiple adjacent negation chars. (Bug#17004)
2621
2622 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
2623
2624 * emacs-lisp/package.el (package--prepare-dependencies):
2625 Accept requirements without explicit version (bug#14941).
2626
2627 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2628
2629 * register.el (register-separator, copy-to-register): Doc fixes.
2630 (register-preview-default): Remove unnecessary call to concat.
2631
2632 * frameset.el (frameset-restore): When checking for a visible frame,
2633 use the action map instead of calling visible-frame-list.
2634
2635 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
2636
2637 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
2638
2639 2014-03-12 Martin Rudalics <rudalics@gmx.at>
2640
2641 * window.el (fit-frame-to-buffer): Get maximum width from
2642 display's width instead of height.
2643
2644 2014-03-12 Glenn Morris <rgm@gnu.org>
2645
2646 * desktop.el (desktop-restore-frames)
2647 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
2648 (desktop-restore-reuses-frames): Doc tweaks.
2649
2650 * electric.el (electric-indent-mode): Doc fix.
2651
2652 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2653
2654 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
2655 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
2656 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
2657 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
2658 (cvs-dired-use-hook): Fix docstring typos.
2659 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
2660 Doc fixes.
2661
2662 * vc/pcvs-defs.el (cvs-auto-remove-handled)
2663 (cvs-auto-remove-directories, cvs-default-ignore-marks)
2664 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
2665 (cvs-execute-single-dir): Fix docstring typos.
2666
2667 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
2668 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
2669
2670 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
2671
2672 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
2673 Fix docstring typos.
2674
2675 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2676
2677 * frameset.el (frameset--jump-to-register): Add autoload; it could be
2678 called from jump-to-register after unloading the frameset package.
2679
2680 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2681
2682 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
2683 (bug#16975). Deactivate the mark before setting it to nil.
2684 (activate-mark): Do nothing if region is already active.
2685
2686 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
2687
2688 * frameset.el (frameset--target-display): Remove definition; declare.
2689 (frameset-save, frameset-restore): Let-bind frameset--target-display.
2690
2691 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2692
2693 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
2694 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
2695 when the advice is pending.
2696 (advice-remove): Remove this marker when not needed any more.
2697
2698 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
2699
2700 * frameset.el: Separate options for reusing frames and cleaning up.
2701 (frameset--reuse-list): Remove definition; declare.
2702 (frameset--action-map): Declare.
2703 (frameset--find-frame-if): Doc fix.
2704 (frameset--restore-frame): Cache frame action.
2705 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
2706 how to clean up the frame list after restoring. Remove cleaning
2707 options from REUSE-FRAMES. Change all keyword values to symbols.
2708 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
2709
2710 * desktop.el (desktop-restore-forces-onscreen)
2711 (desktop-restore-reuses-frames): Use non-keyword values.
2712 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
2713
2714 2014-03-10 Glenn Morris <rgm@gnu.org>
2715
2716 * files.el (find-file): Doc fix: update info node name.
2717
2718 * emacs-lisp/advice.el (ad-add-advice, defadvice):
2719 Doc fix: remove references to deleted info nodes.
2720
2721 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
2722
2723 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2724 Do not add `nil' to the environment, when there's no remote `locale'.
2725 (tramp-find-inline-encoding): Check, that the remote host has
2726 installed perl, before sending scripts.
2727
2728 2014-03-10 Leo Liu <sdl.web@gmail.com>
2729
2730 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2731 Clear eldoc-last-message. (Bug#16920)
2732
2733 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2734
2735 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
2736 (bug#14430).
2737
2738 2014-03-09 Juri Linkov <juri@jurta.org>
2739
2740 * ansi-color.el (ansi-color-names-vector): Copy default colors
2741 from `xterm-standard-colors' that look well on the default white
2742 background (and also on the black background) to avoid illegible
2743 color combinations like yellow-on-white and white-on-white.
2744 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
2745
2746 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
2747
2748 * frameset.el (frameset-restore): When no frame is visible, do not
2749 generate a list of frames, just make visible the selected one.
2750
2751 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
2752
2753 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
2754 it only contains the repository root. (Bug#16897)
2755
2756 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
2757
2758 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
2759 only when `remote-file-name-inhibit-cache' is nil.
2760 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
2761
2762 2014-03-06 Martin Rudalics <rudalics@gmx.at>
2763
2764 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
2765 Fix doc-strings.
2766 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
2767 fit-frame-to-buffer variable. Fix doc-string.
2768 (fit-window-to-buffer): Set ONLY argument in call of
2769 fit-frame-to-buffer. Fix doc-string.
2770
2771 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
2772
2773 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
2774 (tramp-action-password): Clear password cache if needed.
2775 (tramp-read-passwd): Do not clear password cache.
2776
2777 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
2778 cache unless it is the first password request.
2779
2780 2014-03-06 Glenn Morris <rgm@gnu.org>
2781
2782 * simple.el (newline): Doc tweak.
2783
2784 * emacs-lisp/shadow.el (load-path-shadows-find):
2785 Ignore dir-locals. (Bug#12357)
2786
2787 2014-03-05 Glenn Morris <rgm@gnu.org>
2788
2789 * files.el (interpreter-mode-alist):
2790 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
2791
2792 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
2793
2794 * frameset.el (frameset--initial-params): Filter out null entries.
2795
2796 2014-03-05 Martin Rudalics <rudalics@gmx.at>
2797
2798 * window.el (window-min-height, window-min-width):
2799 Rewrite doc-strings.
2800 (window-body-size): Add PIXELWISE argument to make it consistent
2801 with its callees.
2802
2803 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
2804
2805 * finder.el (finder-mode-map, finder-mode-syntax-table):
2806 Revert part of 2014-02-28 change.
2807
2808 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
2809
2810 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
2811 (eww-setup-buffer): Clear next/prev/etc more reliably.
2812 (eww-textarea-map): [tab] doesn't work on tty.
2813 Reported by Mario Lang.
2814
2815 * net/shr.el (shr-map): Ditto.
2816
2817 2014-03-04 Glenn Morris <rgm@gnu.org>
2818
2819 * minibuffer.el (completion-hilit-commonality):
2820 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
2821
2822 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
2823
2824 * hilit-chg.el (hilit-chg-unload-function): New function.
2825 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
2826 (hilit-chg-map-changes): Prefer cardinal number to digit.
2827 (hilit-chg-display-changes): Reflow docstring.
2828 (highlight-changes-rotate-faces): Remove superfluous backslash.
2829
2830 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
2831
2832 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
2833 `tramp-send-command-and-check'.
2834
2835 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
2836
2837 * hexl.el (hexl-address-region, hexl-ascii-region)
2838 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
2839 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
2840 (hexl-forward-word, hexl-previous-line, hexl-next-line):
2841 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
2842 (hexl-mode): Doc fix.
2843 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
2844 (hexl-mode-ruler): Fix typos in docstrings.
2845
2846 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
2847 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
2848 Remove superfluous backslashes.
2849 (strokes-last-stroke, strokes-global-map, strokes-mode):
2850 Reflow docstrings.
2851 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
2852 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
2853 (strokes-distance-squared, strokes-global-set-stroke)
2854 (strokes-global-set-stroke-string): Doc fixes.
2855 (strokes-help): Fix typos; reflow docstring.
2856
2857 2014-03-04 Martin Rudalics <rudalics@gmx.at>
2858
2859 * window.el (window-in-direction): Fix doc-string.
2860
2861 2014-03-04 Glenn Morris <rgm@gnu.org>
2862
2863 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
2864 Explicit error if no grammar.
2865 (smie-config-save): Doc fix. Fix quote typo.
2866
2867 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
2868
2869 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
2870 electric-indent-mode-hook if we obey electric-indent-mode.
2871 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
2872 decide whether we obey electric-indent-mode.
2873 (c-change-set-fl-decl-start, c-extend-after-change-region):
2874 Silence warnings.
2875 (c-electric-indent-mode-hook): Assume we do want to obey
2876 electric-indent-mode.
2877
2878 * electric.el (electric-indent-mode-has-been-called): Remove.
2879 (electric-indent-mode): Fix accordingly.
2880
2881 * files.el (hack-local-variables): Mention file name in warning.
2882
2883 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
2884
2885 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
2886
2887 * bindings.el: Add comment describing why C-d binds to `delete-char'.
2888 * simple.el (delete-forward-char): Mark as interactive-only.
2889
2890 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
2891
2892 * icomplete.el (icomplete-completions):
2893 Follow-up to 2014-03-01 change.
2894
2895 * icomplete.el: Miscellaneous doc fixes.
2896 Use Icomplete everywhere instead of icomplete for consistency.
2897 (icomplete-max-delay-chars): Fix typo.
2898 (icomplete-mode): Use \[].
2899 (icomplete-tidy, icomplete-exhibit): Reflow.
2900 (icomplete-minibuffer-setup-hook, icomplete-completions):
2901 Remove superfluous backlashes.
2902
2903 * ido.el: Miscellaneous doc fixes.
2904 Use Ido everywhere instead of ido or `ido' for consistency.
2905 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
2906 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
2907 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
2908 (ido-separator): Extract obsolescence info from docstring and declare
2909 with make-obsolete-variable.
2910 (ido-minibuffer-setup-hook): Simplify example.
2911 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
2912 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
2913 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
2914 (ido-everywhere): Reflow docstring.
2915 (ido-toggle-vc): Doc fix.
2916 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
2917 of long list of keybindings.
2918
2919 2014-03-03 Glenn Morris <rgm@gnu.org>
2920
2921 * frame.el (display-pixel-height, display-pixel-width)
2922 (display-mm-dimensions-alist, display-mm-height)
2923 (display-mm-width): Doc tweaks.
2924
2925 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
2926
2927 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
2928 case of undo in region.
2929
2930 2014-03-02 Martin Rudalics <rudalics@gmx.at>
2931
2932 * window.el (fit-window-to-buffer): Fix argument in window-size
2933 call when window is horizontally combined.
2934
2935 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
2936
2937 * icomplete.el (icomplete-completions): Use string-width.
2938 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2939
2940 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
2941
2942 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2943 Highlight regexp options. (Bug#16914)
2944
2945 2014-03-01 Martin Rudalics <rudalics@gmx.at>
2946
2947 * window.el (window--max-delta-1): Round down when calculating
2948 how many lines/columns we can get from a window.
2949
2950 2014-03-01 Glenn Morris <rgm@gnu.org>
2951
2952 * isearch.el (search-invisible): Doc fix.
2953
2954 * minibuffer.el (completion-hilit-commonality):
2955 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
2956 * comint.el (comint-dynamic-list-completions): Doc fix.
2957 * comint.el (comint-dynamic-list-completions):
2958 * filecache.el (file-cache-minibuffer-complete):
2959 * tempo.el (tempo-display-completions):
2960 * eshell/em-hist.el (eshell-list-history):
2961 Replace use of obsolete argument of display-completion-list.
2962
2963 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
2964
2965 * icomplete.el (icomplete-completions):
2966 Revert back to using "..." when ?… cannot be displayed.
2967
2968 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
2969
2970 * finder.el (finder-unload-function): New function.
2971
2972 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
2973
2974 * dframe.el (dframe-detach):
2975 * find-dired.el (find-dired, find-name-dired):
2976 * finder.el (finder-mode-map, finder-mode-syntax-table)
2977 (finder-headmark, finder-select, finder-mouse-select):
2978 Fix docstring typos.
2979
2980 2014-02-28 Martin Rudalics <rudalics@gmx.at>
2981
2982 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
2983 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
2984 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
2985 Fix doc-string based on a suggestion by Nicolas Richard
2986 <theonewiththeevillook@yahoo.fr>.
2987 * help.el (with-help-window): Fix doc-string.
2988
2989 2014-02-28 Ivan Kanis <ivan@kanis.fr>
2990
2991 * net/shr.el (shr-image-animate): New option.
2992 (shr-put-image): Respect shr-image-animate.
2993
2994 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
2995
2996 * net/tramp-adb.el (tramp-adb-parse-device-names):
2997 Use `accept-process-output'.
2998 (tramp-adb-handle-file-truename): Cache the localname only.
2999 (tramp-adb-handle-make-directory)
3000 (tramp-adb-handle-delete-directory): Flush file properties correctly.
3001 (tramp-adb-handle-set-file-modes): Do not raise an error when file
3002 modes cannot be changed.
3003
3004 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
3005 file properties of symlinks.
3006
3007 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
3008
3009 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
3010 required/optional fields to match development biblatex. (Bug#16781)
3011
3012 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
3013
3014 * saveplace.el (toggle-save-place):
3015 Fix argument handling. (Bug#16673)
3016
3017 2014-02-28 Glenn Morris <rgm@gnu.org>
3018
3019 * minibuffer.el (completions-first-difference)
3020 (completions-common-part, completion-hilit-commonality): Doc fixes.
3021
3022 2014-02-28 Karl Berry <karl@gnu.org>
3023
3024 * info.el (Info-mode-map): Add H for describe-mode,
3025 to synchronize with standalone Info.
3026
3027 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
3028
3029 * progmodes/sql.el (sql-interactive-mode):
3030 Avoid setting global comint-input-ring-separator. (Bug#16814)
3031
3032 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
3033
3034 * net/dbus.el (dbus--init-bus): Declare function.
3035 (dbus-path-local, dbus-interface-local): New defconst.
3036 (dbus-init-bus): Use them.
3037 (dbus-return-values-table): Extend doc.
3038 (dbus-handle-bus-disconnect): Extend error message.
3039
3040 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
3041
3042 * subr.el (y-or-n-p): Fix double space issue in message.
3043
3044 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
3045
3046 * net/tramp.el (tramp-call-process): Improve trace message.
3047 (tramp-handle-insert-file-contents): Trace error case.
3048
3049 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3050 <insert-directory>: Use `tramp-handle-insert-directory'.
3051 (tramp-adb-handle-insert-directory): Remove function.
3052 (tramp-adb-send-command-and-check): New defun, replacing
3053 `tramp-adb-command-exit-status'. Change all callees.
3054 (tramp-adb-handle-file-attributes)
3055 (tramp-adb-handle-directory-files-and-attributes): Use it.
3056 (tramp-adb-ls-output-name-less-p):
3057 Use `directory-listing-before-filename-regexp'.
3058 (tramp-adb-handle-delete-directory): Flush also file properties of
3059 the truename of directory.
3060 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
3061 (tramp-adb-handle-file-local-copy): Make the local copy readable.
3062 (tramp-adb-handle-write-region): Implement APPEND.
3063 (tramp-adb-handle-rename-file): Make it more robust. Flush file
3064 properties correctly.
3065 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
3066 variables. Check for connected devices only when needed.
3067
3068 2014-02-27 Glenn Morris <rgm@gnu.org>
3069
3070 * minibuffer.el (completion-table-dynamic)
3071 (completion-table-with-cache): Doc fixes.
3072
3073 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
3074 (completing-read-multiple): Doc fixes.
3075
3076 2014-02-27 Daniel Colascione <dancol@dancol.org>
3077
3078 * minibuffer.el (completion--nth-completion): Fix indentation.
3079
3080 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
3081 explicit tramp path is empty.
3082
3083 2014-02-27 Glenn Morris <rgm@gnu.org>
3084
3085 * emacs-lisp/crm.el (completing-read-multiple):
3086 Empower help-enable-auto-load.
3087
3088 2014-02-26 Glenn Morris <rgm@gnu.org>
3089
3090 * startup.el (command-line): Don't init the tty in daemon mode.
3091
3092 Avoid calling tty-setup-hook twice, eg if a term file
3093 explicitly calls tty-run-terminal-initialization. (Bug#16859)
3094 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
3095 (tty-create-frame-with-faces): Use it.
3096 * startup.el (command-line): Pass run-hook argument
3097 to tty-run-terminal-initialization.
3098
3099 * dired.el (dired-restore-desktop-buffer): Demote errors;
3100 eg in case a glob match fails. (Bug#16884)
3101
3102 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
3103
3104 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
3105 error from `read-from-string'. (Bug#16850)
3106
3107 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
3108 result of `completing-read' in the interactive form. (Bug#16854)
3109
3110 2014-02-25 Glenn Morris <rgm@gnu.org>
3111
3112 * image.el (image-animate, image-animate-timeout):
3113 Stop animating images in dead buffers. (Bug#16878)
3114
3115 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
3116
3117 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
3118 Doc fixes.
3119 * startup.el (term-setup-hook): Doc fix. Make obsolete.
3120 * term/sun.el (sun-raw-prefix-hooks):
3121 Use tty-setup-hook instead of term-setup-hook.
3122 (terminal-init-sun): Construct message from bytecomp plist.
3123 * term/wyse50.el (enable-arrow-keys): Doc fix.
3124
3125 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
3126
3127 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
3128 Fix docstring typos.
3129
3130 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
3131
3132 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
3133
3134 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3135
3136 * minibuffer.el (completion--try-word-completion):
3137 Fix error when completing M-x commands (bug#16808).
3138
3139 2014-02-24 Leo Liu <sdl.web@gmail.com>
3140
3141 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
3142
3143 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
3144
3145 * apropos.el (apropos-print): Avoid formatting error when
3146 apropos-do-all and apropos-compact-layout are both t.
3147
3148 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
3149
3150 * apropos.el (apropos-property, apropos-all-words-regexp)
3151 (apropos-true-hit, apropos-variable, apropos-print):
3152 Fix docstring typos, and remove obsolete comment.
3153
3154 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
3155
3156 * net/tramp-sh.el (tramp-sh-handle-file-truename):
3157 Preserve trailing "/". (Bug#16851)
3158
3159 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
3160
3161 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
3162 after `=>' (bug#16811).
3163 (ruby-smie-rules): Handle the inconsistent second element of the
3164 list returned by `smie-indent--parent'.
3165 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
3166 method call.
3167
3168 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
3169
3170 * elec-pair.el (electric-pair-text-syntax-table)
3171 (electric-pair-syntax-info, electric-pair--syntax-ppss)
3172 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
3173 (electric-pair--looking-at-unterminated-string-p): Doc fix.
3174 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
3175
3176 2014-02-22 Glenn Morris <rgm@gnu.org>
3177
3178 * imenu.el (imenu--generic-function): Doc fix.
3179
3180 * register.el (frame-configuration-to-register): Make obsolete.
3181
3182 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
3183
3184 * desktop.el (desktop-save-buffer-p): Do not fail when
3185 desktop-files-not-to-save is nil. Return t for true result
3186 as the doc says.
3187
3188 2014-02-22 Daniel Colascione <dancol@dancol.org>
3189
3190 * net/secrets.el (secrets-create-item, secrets-search-items):
3191 Check that attribute values are strings, avoiding the construction
3192 of invalid dbus messages.
3193
3194 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3195
3196 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
3197 defun-declarations-alist.
3198
3199 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
3200
3201 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
3202 (bug#16829).
3203
3204 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3205
3206 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
3207 (whitespace-newline, whitespace-trailing, whitespace-line)
3208 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
3209 (whitespace-space-after-tab): Fix typo in docstrings.
3210
3211 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
3212
3213 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
3214
3215 * electric.el (electric-indent-functions-without-reindent):
3216 Add `yaml-indent-line'.
3217
3218 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3219
3220 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
3221 It has done nothing for years; should be removed after the release.
3222
3223 * simple.el (choose-completion): Fix docstring typo.
3224 (read-quoted-char-radix): Remove unneeded * in docstring.
3225 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
3226 Don't escape parentheses unnecessarily in docstrings.
3227
3228 2014-02-21 Martin Rudalics <rudalics@gmx.at>
3229
3230 Fix handling of window-min-height/-width (Bug#16738).
3231 * window.el (window--dump-window, window--dump-frame):
3232 New functions.
3233 (window--min-size-1): Account for window dividers.
3234 When window-resize-pixelwise is nil, delay rounding till after the
3235 sum of the window components has been calculated.
3236 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
3237 nil make sure at least one text line and two text columns remain
3238 fully visible.
3239 (window-resize): Signal an error when window-resize-apply fails.
3240 (window--resize-child-windows): Fix calculation of by how many
3241 pixels a window can still be shrunk via window-new-normal.
3242 (adjust-window-trailing-edge): Call window--resizable with
3243 correct TRAIL argument.
3244
3245 (with-temp-buffer-window): Don't evaluate BODY within
3246 with-current-buffer (Bug#16816).
3247
3248 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
3249
3250 * net/tramp.el (tramp-check-cached-permissions):
3251 Call `file-attributes' with `suffix' being a symbol but a string.
3252
3253 2014-02-21 Daniel Colascione <dancol@dancol.org>
3254
3255 * net/dbus.el (dbus-init-bus-1): Declare new subr.
3256 (dbus-init-bus): New function: call into dbus-init-bus-1
3257 and installs a handler for the disconnect signal.
3258 (dbus-call-method): Rewrite to look for result in cons.
3259 (dbus-call-method-handler): Store result in cons.
3260 (dbus-check-event): Recognize events with nil sender as valid.
3261 (dbus-handle-bus-disconnect): New function. React to bus
3262 disconnection signal by synthesizing dbus error for each
3263 pending synchronous or asynchronous call.
3264 (dbus-notice-synchronous-call-errors): New function.
3265 (dbus-handle-event): Raise errors directly only when `dbus-debug'
3266 is true, not all the time.
3267
3268 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3269
3270 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
3271 Remove obsolescence declarations, these variables do not exist anymore.
3272
3273 * savehist.el (savehist-save-minibuffer-history)
3274 (savehist-additional-variables, savehist-file, savehist-mode-hook)
3275 (savehist-save-hook, savehist-coding-system, savehist-loaded)
3276 (savehist-load, savehist-install, savehist-autosave): Fix typos;
3277 mostly, refer to "Savehist mode" when talking about the mode,
3278 and not the function.
3279
3280 * saveplace.el (save-place): Remove redundant info in docstring.
3281 (save-place-forget-unreadable-files, toggle-save-place)
3282 (save-place-forget-unreadable-files, save-place-dired-hook):
3283 Fix typos and remove unneeded backslashes.
3284
3285 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
3286
3287 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
3288 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
3289
3290 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3291 <insert-directory>: Use `tramp-handle-insert-directory'.
3292 (tramp-gvfs-handle-insert-directory): Remove function.
3293
3294 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3295 Call `tramp-handle-insert-directory'.
3296
3297 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
3298
3299 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
3300 before the start of buffer/region (bug#16799).
3301
3302 2014-02-20 Glenn Morris <rgm@gnu.org>
3303
3304 * isearch.el (search-invisible): Doc fix.
3305
3306 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
3307
3308 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
3309 (bug#16657).
3310
3311 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
3312
3313 * frameset.el (frameset-restore): Delay removing an old frame's
3314 duplicate id until the new frame has been correctly created.
3315
3316 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
3317
3318 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
3319 (tramp-check-cached-permissions): Call `file-attributes' if the
3320 cache is empty.
3321
3322 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3323 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
3324
3325 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3326 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
3327 (tramp-gvfs-maybe-open-connection): Set always connection
3328 properties, even if target is mounted already.
3329
3330 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
3331 Set tramp-autoload cookie.
3332 (tramp-get-remote-touch): New defun.
3333 (tramp-sh-handle-set-file-times): Use it.
3334 (tramp-sh-handle-directory-files-and-attributes):
3335 Use `tramp-handle-directory-files-and-attributes' if neither stat
3336 nor perl are available on the remote host.
3337
3338 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
3339 "/". Write long listing only when "l" belongs to the switches.
3340
3341 * net/trampver.el: Update release number.
3342
3343 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
3344
3345 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
3346
3347 2014-02-19 Martin Rudalics <rudalics@gmx.at>
3348
3349 * window.el (window-state-put): Allow WINDOW to refer to an
3350 internal window (Bug#16793).
3351
3352 2014-02-19 Glenn Morris <rgm@gnu.org>
3353
3354 * textmodes/remember.el: Move provide statement to end.
3355 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
3356 (remember-notes): Doc fixes.
3357
3358 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3359
3360 * delsel.el (delete-char): Restore incorrectly erased property
3361 (bug#16795).
3362
3363 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
3364
3365 * frameset.el (frameset--restore-frame): When a frame is being reused
3366 and its root window is not alive, delete all the frame's windows before
3367 restoring the window state. This works around the issue in bug#16793.
3368
3369 2014-02-18 Glenn Morris <rgm@gnu.org>
3370
3371 * textmodes/remember.el (remember-data-directory)
3372 (remember-directory-file-name-format, remember-store-in-files)
3373 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
3374 (remember-notes-save-and-bury-buffer)
3375 (remember-notes--kill-buffer-query): Doc fixes.
3376
3377 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
3378
3379 2014-02-17 Alan Mackenzie <acm@muc.de>
3380
3381 Connect electric-indent-mode up with CC Mode. Bug #15478.
3382 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
3383 to electric-indent-{,local-}-mode.
3384 (c-basic-common-init): Set electric-indent-inhibit.
3385 Initialise c-electric-flag from electric-indent-mode.
3386 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
3387 New hook functions which propagate electric-indent-mode to CC mode.
3388
3389 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
3390 hit, toggle electric-indent-local-mode.
3391
3392 * electric.el (electric-indent-mode-has-been-called):
3393 New variable.
3394
3395 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
3396
3397 * frameset.el (frameset-cfg-id): New function.
3398 (frameset--reuse-frame, frameset-restore): Use it.
3399 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
3400
3401 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3402
3403 * ido.el (ido-file-internal): Remove unused var `d'.
3404 Use \` for to match BoS. Fit within 80n columns.
3405
3406 2014-02-17 Daniel Colascione <dancol@dancol.org>
3407
3408 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
3409 dbus-call-method check for completion using a busy-wait loop with
3410 gradual backoff.
3411
3412 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
3413
3414 Sync with Tramp 2.2.9.
3415
3416 * net/trampver.el: Update release number.
3417
3418 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
3419
3420 * ido.el (ido-file-internal): Don't add the name of an existing
3421 directory twice. (Bug#16747)
3422
3423 2014-02-16 Glenn Morris <rgm@gnu.org>
3424
3425 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
3426 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
3427
3428 2014-02-15 Michael R. Mauger <michael@mauger.com>
3429
3430 * progmodes/sql.el: Version 3.4
3431 (sql-oracle-options): New default value ("-L").
3432 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
3433 (sql-placeholders-filter): Correct placeholder pattern.
3434 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
3435 (sql-login-delay): New variable.
3436 (sql-product-interactive): Use it.
3437
3438 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
3439
3440 * frameset.el (frameset--jump-to-register): Check that buffer is live
3441 (bug#16749).
3442
3443 2014-02-15 Glenn Morris <rgm@gnu.org>
3444
3445 * info.el (info-initialize): Revert 2014-01-10 change.
3446
3447 2014-02-14 Glenn Morris <rgm@gnu.org>
3448
3449 * replace.el (map-query-replace-regexp)
3450 (read-regexp-defaults-function, read-regexp): Doc fixes.
3451
3452 * dired.el (dired-read-regexp):
3453 * faces.el (list-faces-display):
3454 * misearch.el (multi-isearch-read-matching-buffers)
3455 (multi-isearch-read-matching-files):
3456 * play/cookie1.el (cookie-apropos):
3457 * progmodes/grep.el (grep-read-regexp): Doc fixes.
3458
3459 * textmodes/remember.el (remember): Use frameset-to-register
3460 rather than frame-configuration-to-register.
3461
3462 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
3463
3464 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
3465 incorrect keybinding.
3466
3467 2014-02-13 Daniel Colascione <dancol@dancol.org>
3468
3469 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
3470 when adding overlays so that line numbers from compiler match line
3471 numbers we use.
3472
3473 2014-02-13 Glenn Morris <rgm@gnu.org>
3474
3475 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
3476
3477 * jit-lock.el (jit-lock-mode): Doc fix.
3478
3479 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
3480
3481 * apropos.el (apropos-read-pattern): When the user passes an empty
3482 string, give a more helpful error message than "Wrong type
3483 argument: stringp, nil".
3484
3485 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
3486
3487 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
3488
3489 2014-02-13 Glenn Morris <rgm@gnu.org>
3490
3491 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
3492
3493 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
3494
3495 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
3496 shift-select commands.
3497
3498 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
3499
3500 * progmodes/js.el (js-indent-line): Don't widen.
3501 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
3502
3503 2014-02-12 Glenn Morris <rgm@gnu.org>
3504
3505 * icomplete.el (icomplete): Add info-link to defgroup.
3506 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
3507 (icomplete-minibuffer-map, icomplete-mode)
3508 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
3509
3510 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
3511 (package-menu-filter): Rename from package-menu-filter-interactive.
3512 Doc fix.
3513
3514 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
3515
3516 * frameset.el (frameset--jump-to-register): Select the required
3517 window and buffer before restoring position (bug#16696).
3518
3519 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
3520
3521 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
3522
3523 2014-02-10 Glenn Morris <rgm@gnu.org>
3524
3525 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
3526
3527 2014-02-10 Eli Zaretskii <eliz@gnu.org>
3528
3529 * w32-common-fns.el (x-get-selection): Doc fix.
3530 * select.el (x-get-selection): Doc fix. (Bug#15109)
3531
3532 * face-remap.el (face-remap-add-relative)
3533 (face-remap-remove-relative, face-remap-reset-base)
3534 (face-remap-set-base): Call force-mode-line-update to redisplay
3535 the current buffer due to potential change in faces. (Bug#16709)
3536
3537 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
3538
3539 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
3540 script more robustly.
3541
3542 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
3543
3544 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
3545
3546 * simple.el (choose-completion): Doc fix (bug#14160).
3547
3548 * subr.el (event-start): Say what a nil EVENT value means.
3549
3550 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
3551 (bug#14197).
3552
3553 * progmodes/grep.el (find-program): Doc fix (bug#14289).
3554
3555 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
3556
3557 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
3558
3559 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
3560 predicate function (bug#15455).
3561
3562 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
3563
3564 * ielm.el (inferior-emacs-lisp-mode): Instead of
3565 `comment-use-global-state', set `comment-use-syntax'.
3566
3567 2014-02-10 Glenn Morris <rgm@gnu.org>
3568
3569 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
3570
3571 2014-02-09 Alan Mackenzie <acm@muc.de>
3572
3573 Fix c-invalidate-state-cache on narrowed buffers.
3574 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
3575 Widen when setting and clearing the CPP delimiter properties.
3576
3577 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3578
3579 * help.el (describe-bindings): Doc fix (bug#9888).
3580
3581 * files.el (save-buffer): Use ARG as the parameter name for
3582 consistency (bug#10346).
3583 (save-buffer): Clarify the 0 argument (bug#10346).
3584
3585 * cus-edit.el (customize-apropos): Fix error string.
3586 (custom-buffer-create): Doc fix (bug#11122).
3587 (custom-sort-items): Doc fix (bug#11121).
3588
3589 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
3590
3591 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
3592 (icomplete-simple-completing-p): Mention the previous variable.
3593
3594 * font-lock.el (font-lock-value-in-major-mode): Clarify the
3595 meaning of the parameter (bug#12282).
3596
3597 * files.el (find-file-noselect): Clarify prompt when changing
3598 readedness (bug#13261).
3599 (locate-file): Suffixes aren't returned, so don't say that they
3600 are (bug#12674).
3601 (backup-inhibited): Doc clarification (bug#12525).
3602
3603 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
3604 before we actually start to delete things (bug#16331).
3605
3606 * subr.el (event-start): Doc fix (bug#14228).
3607 (event-end): Ditto.
3608
3609 2014-02-09 Glenn Morris <rgm@gnu.org>
3610
3611 * emacs-lisp/warnings.el (lwarn):
3612 Empower help-enable-auto-load. (Bug#15940)
3613
3614 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
3615
3616 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
3617 (Bug#16690)
3618
3619 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
3620
3621 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3622 Insert output at end of buffer. (Bug#16120)
3623
3624 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3625
3626 * simple.el (choose-completion-string-functions): Document new
3627 calling convention (bug#14153).
3628 (execute-extended-command): Clarify doc string (bug#13373).
3629
3630 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
3631
3632 * find-dired.el (find-name-dired): Doc fix (bug#14290).
3633 (find-grep-dired): Doc fix (bug#14288).
3634
3635 2014-02-08 Juri Linkov <juri@jurta.org>
3636
3637 * isearch.el (isearch-quote-char): Check character validity
3638 like in `quoted-insert' (bug#16677).
3639
3640 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3641
3642 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
3643
3644 * isearch.el (isearch-hide-immediately): Doc clarification
3645 (bug#14723).
3646
3647 * simple.el (line-move): Document utility function used many
3648 places in the Emacs sources (bug#14843).
3649
3650 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
3651 (dired-prev-marked-file): Doc fix (bug#14855).
3652 (dired-up-directory): Doc fix (bug#14848).
3653
3654 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
3655
3656 * files.el (file-relative-name): Doc fix (bug#15159).
3657
3658 * fringe.el (fringe-styles): Doc fix (bug#15239).
3659
3660 * isearch.el (isearch-filter-predicate): Documentation typo fix
3661 (bug#15474).
3662
3663 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
3664
3665 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
3666
3667 * replace.el (replace-match-maybe-edit): Doc clarification
3668 (bug#15632).
3669
3670 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
3671
3672 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
3673
3674 2014-02-08 Glenn Morris <rgm@gnu.org>
3675
3676 * help-fns.el (describe-variable):
3677 Check {file,dir}-local-variables-alist, and buffer-file-name,
3678 in the correct buffer.
3679
3680 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
3681
3682 * help-fns.el (describe-variable): Fix the case where
3683 a value is directory-local with no dir-locals file. (Bug#16635)
3684
3685 2014-02-08 Glenn Morris <rgm@gnu.org>
3686
3687 * abbrev.el (edit-abbrevs-mode):
3688 Derive from fundamental-mode. (Bug#16682)
3689
3690 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
3691
3692 * simple.el (quoted-insert): Check character validity (bug#16677).
3693
3694 2014-02-07 Juri Linkov <juri@jurta.org>
3695
3696 * desktop.el (desktop-read): Claim the lock when the owner is not
3697 the current process. (Bug#16157)
3698
3699 2014-02-07 Juri Linkov <juri@jurta.org>
3700
3701 * desktop.el (desktop-buffers-not-to-save): Change default from nil
3702 to "\\` ". (Bug#16651)
3703
3704 2014-02-07 Juri Linkov <juri@jurta.org>
3705
3706 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
3707 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
3708 (desktop-auto-save-cancel-timer): New function with some code from
3709 `desktop-auto-save-set-timer'.
3710 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
3711 Instead of setting `desktop-save-mode' to nil, call
3712 `desktop-save-mode' with arg 0. (Bug#16630)
3713
3714 2014-02-07 Glenn Morris <rgm@gnu.org>
3715
3716 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
3717 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
3718 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
3719
3720 * obsolete/iswitchb.el: Move to obsolete/.
3721 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
3722 since obsolete/ is not scanned for autoloads.
3723 * emacs-lisp/authors.el (authors-valid-file-names):
3724 Add iswitchb.el.
3725
3726 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
3727 Disable now non-functional find-file-hook.
3728
3729 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
3730
3731 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
3732 instead of ";" in order to avoid additional prompts. Let heredoc
3733 scripts read from tty. (Bug#16582)
3734 (tramp-send-command): No special handling of heredocs, it isn't
3735 necessary anymore.
3736
3737 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
3738
3739 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
3740 with a space (bug#16664). Limit the symbols considered to the ones
3741 that are bound or fbound (bug#16646).
3742
3743 2014-02-06 Glenn Morris <rgm@gnu.org>
3744
3745 * epa.el (epa-mail-aliases): Doc fix.
3746
3747 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
3748
3749 * emacs-lisp/lisp.el (lisp-completion-at-point):
3750 Use `completion-table-merge' instead of `completion-table-in-turn'
3751 (bug#16604).
3752
3753 * minibuffer.el (completion-table-merge): New function.
3754
3755 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
3756
3757 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
3758 (tramp-sh-handle-set-file-acl)
3759 (tramp-sh-handle-start-file-process)
3760 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
3761 (tramp-find-executable, tramp-send-command): Use it.
3762
3763 2014-02-05 Glenn Morris <rgm@gnu.org>
3764
3765 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
3766
3767 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3768
3769 * progmodes/python.el (python-shell-send-string)
3770 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
3771
3772 2014-02-04 Anders Lindgren <andlind@gmail.com>
3773
3774 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
3775 the names (bug#16620).
3776
3777 2014-02-03 Martin Rudalics <rudalics@gmx.at>
3778
3779 * faces.el (window-divider): New default value. Rewrite doc-string.
3780 (window-divider-first-pixel, window-divider-last-pixel): New faces.
3781
3782 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
3783
3784 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
3785 `protected' and `public' can also be called without arguments.
3786
3787 2014-02-03 Glenn Morris <rgm@gnu.org>
3788
3789 * register.el (window-configuration-to-register)
3790 (frame-configuration-to-register): Unadvertise unused argument.
3791 * frameset.el (frameset-to-register): Remove unused argument.
3792
3793 * frameset.el (frameset-to-register):
3794 * kmacro.el (kmacro-to-register):
3795 * register.el (increment-register):
3796 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
3797 (calc-append-to-register, calc-prepend-to-register):
3798 * play/gametree.el (gametree-layout-to-register)
3799 (gametree-apply-register-layout):
3800 * textmodes/picture.el (picture-clear-rectangle-to-register)
3801 (picture-yank-rectangle-from-register):
3802 * vc/emerge.el (emerge-combine-versions-register):
3803 Use register-read-with-preview to read registers.
3804
3805 2014-02-03 João Távora <joaotavora@gmail.com>
3806
3807 * elec-pair.el (electric-pair-backward-delete-char): Don't error
3808 when at beginning of (possibly narrowed) buffer.
3809
3810 2014-02-02 Daniel Colascione <dancol@dancol.org>
3811
3812 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
3813 Also try to display local help from just before point.
3814
3815 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
3816
3817 c-parse-state. Don't "append-lower-brace-pair" in certain
3818 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
3819 recognised as a comment.
3820
3821 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
3822 as well as normal comment starter.
3823 (c-parse-state-get-strategy): Extra return possibility
3824 'back-and-forward.
3825 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
3826 return value list to indicate replacement of a brace-pair cons
3827 with its car.
3828 (c-parse-state-1): With 'back-and-forward, only call
3829 c-append-lower-brace-pair-to state-cache when cons-separated.
3830
3831 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
3832
3833 * term/ns-win.el (ns-suspend-error): New function.
3834 (ns-initialize-window-system): Add ns-suspend-error to
3835 suspend-hook (Bug#16612).
3836
3837 2014-02-02 Daniel Colascione <dancol@dancol.org>
3838
3839 * progmodes/cc-defs.el (c-find-assignment-for-mode):
3840 Make loading cc-mode silent.
3841
3842 2014-02-02 Daniel Colascione <dancol@dancol.org>
3843
3844 * comint.el (comint-prompt-read-only): Change doc to suggest
3845 remap keybinding.
3846
3847 2014-02-02 Glenn Morris <rgm@gnu.org>
3848
3849 * register.el (register-read-with-preview, point-to-register)
3850 (window-configuration-to-register, frame-configuration-to-register)
3851 (jump-to-register, number-to-register, view-register, insert-register)
3852 (copy-to-register, append-to-register, prepend-to-register)
3853 (copy-rectangle-to-register): Doc fixes.
3854
3855 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3856
3857 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
3858 * emacs-lisp/find-func.el (find-function-C-source): Idem.
3859 * emacs-lisp/nadvice.el (advice--cd*r): New function.
3860 * help-fns.el (describe-function-1): Use it.
3861
3862 2014-02-02 Glenn Morris <rgm@gnu.org>
3863
3864 * register.el (register-preview-default): New function,
3865 split from register-preview.
3866 (register-preview-function): Rename from register-preview-functions,
3867 make it not a hook.
3868 (register-preview): Use register-preview-function.
3869 (register-read-with-preview): Error on non-character event. (Bug#16595)
3870
3871 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
3872
3873 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
3874 `:' before binary operators (bug#16609). Don't check for `:'
3875 before `[' and `(', or their syntax status. A percent literal
3876 can't end with either.
3877 (ruby-font-lock-keywords): For built-ins that require arguments,
3878 check that they're followed by something that looks like argument
3879 (bug#16610).
3880
3881 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3882
3883 * subr.el (butlast): Document what an omitted N means (bug#13437).
3884 (nbutlast): Ditto.
3885
3886 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3887
3888 * net/shr.el (shr-generic): Make into a defsubst to make the stack
3889 depth shallower (bug#16587).
3890 (shr-tag-svg): Respect `shr-inhibit-images'.
3891 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
3892
3893 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
3894
3895 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
3896 (ruby-smie-grammar): Make "." right-associative. Make its priority
3897 lower than the ternary and all binary operators.
3898 (ruby-smie-rules): Indent "(" relative to the first non-"."
3899 parent, or the first "." parent at indentation.
3900 Use `ruby-align-chained-calls' for indentation of "." tokens.
3901 (Bug#16593)
3902
3903 2014-01-31 Juri Linkov <juri@jurta.org>
3904
3905 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
3906 from `make-hash-table'.
3907
3908 * textmodes/ispell.el (ispell-init-process): Change message format
3909 to be consistent with other messages.
3910
3911 2014-01-31 Glenn Morris <rgm@gnu.org>
3912
3913 * delsel.el (delete-selection-mode): Doc fix.
3914
3915 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
3916 (trace-function-background): Doc fixes.
3917
3918 * ido.el (ido-use-virtual-buffers): Doc fix.
3919 Reset :version, since the default value has not changed.
3920
3921 * register.el (register-preview-delay, register-read-with-preview):
3922 Doc fixes.
3923
3924 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
3925 do not mess with mail-buffer position (fixes 2009-11-03 change).
3926 * progmodes/cc-mode.el (c-submit-bug-report):
3927 Check auto-fill-mode is bound. (Bug#16592)
3928
3929 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
3930
3931 * startup.el (fancy-splash-image-file): New function,
3932 split from fancy-splash-head.
3933 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
3934 so that we are both using the same image. (Bug#16574)
3935
3936 2014-01-30 Glenn Morris <rgm@gnu.org>
3937
3938 * simple.el (eval-expression): Doc fix.
3939
3940 * hexl.el (hexl-mode-hook):
3941 * ielm.el (ielm-mode-hook):
3942 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
3943 (lisp-interaction-mode-hook):
3944 * progmodes/cfengine.el (cfengine3-documentation-function):
3945 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
3946
3947 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
3948
3949 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
3950 is a symbol (bug#16584).
3951
3952 2014-01-30 Glenn Morris <rgm@gnu.org>
3953
3954 * help.el (help-for-help-internal): Add "P" to text.
3955
3956 2014-01-29 Glenn Morris <rgm@gnu.org>
3957
3958 * simple.el (just-one-space, cycle-spacing): Doc fixes.
3959
3960 2014-01-28 Martin Rudalics <rudalics@gmx.at>
3961
3962 * window.el (fit-frame-to-buffer): Fix calculations for margins and
3963 height constraints.
3964
3965 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
3966
3967 * progmodes/hideif.el: Extend to full CPP expression syntax.
3968 (hif-token-alist): Add missing tokens.
3969 (hif-token-regexp): Add support for float/octal/hex immediates.
3970 (hif-string-literal-regexp): New const.
3971 (hif-tokenize): Recognize strings and float/octal/hex immediates.
3972 (hif-exprlist): New function.
3973 (hif-parse-if-exp): Use it.
3974 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
3975 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
3976 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
3977 (hif-logxor, hif-comma): New functions.
3978
3979 2014-01-28 Glenn Morris <rgm@gnu.org>
3980
3981 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
3982
3983 * indent.el (tab-stop-list): Doc fix. Add :version.
3984
3985 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
3986 (cvs-append-to-ignore): Add compatibility alias.
3987
3988 2014-01-27 Glenn Morris <rgm@gnu.org>
3989
3990 * dired.el (dired-hide-details-mode): Don't autoload it,
3991 since it cannot be used outside Dired buffers anyway.
3992
3993 * emulation/cua-base.el (cua-mode): Doc fix.
3994
3995 * dired.el (dired-hide-details-hide-symlink-targets)
3996 (dired-hide-details-hide-information-lines)
3997 (dired-hide-details-mode): Doc fixes.
3998
3999 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
4000 * strokes.el (strokes-file): Doc fix. Bump :version.
4001 (strokes-help): Doc fix.
4002 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
4003 * emulation/viper.el (viper): Doc fix for custom group.
4004 (top-level): Remove oh-so-no-longer-relevant text about vip.
4005 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
4006
4007 * ido.el (ido-save-directory-list-file):
4008 * saveplace.el (save-place-file):
4009 * calendar/timeclock.el (timeclock-file):
4010 * net/quickurl.el (quickurl-url-file):
4011 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4012 * progmodes/idlwave.el (idlwave-config-directory):
4013 * textmodes/remember.el (remember-data-file):
4014 Bump :version.
4015
4016 2014-01-26 Glenn Morris <rgm@gnu.org>
4017
4018 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
4019 Doc fix. Make obsolete.
4020 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
4021
4022 * sort.el (delete-duplicate-lines): Doc fix.
4023
4024 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4025
4026 * progmodes/ada-mode.el (ada):
4027 * woman.el (woman): Link to info manual and Commentary section.
4028
4029 * progmodes/flymake.el (flymake):
4030 * nxml/nxml-mode.el (nxml):
4031 * net/eww.el (eww):
4032 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
4033 * htmlfontify.el (htmlfontify):
4034 * ses.el (ses):
4035 * epa.el (epa):
4036 * ido.el (ido): Link to info manual.
4037
4038 2014-01-25 Leo Liu <sdl.web@gmail.com>
4039
4040 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
4041
4042 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
4043
4044 * net/shr.el (shr-tag-img): Prefer the title over the alt text
4045 (bug#16537).
4046
4047 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
4048
4049 * net/eww.el (eww-download-callback):
4050 Fix reference to eww-download-directory.
4051
4052 * emacs-lisp/bytecomp.el (byte-compile-file):
4053 Remove unused local variable `file-name'.
4054
4055 2014-01-24 Glenn Morris <rgm@gnu.org>
4056
4057 * woman.el (woman-default-faces, woman-monochrome-faces):
4058 Fix obsolescence specification.
4059
4060 * subr.el (with-demoted-errors): Doc fix.
4061
4062 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4063
4064 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
4065 (cl--macroexp-fboundp): New function.
4066 (cl--make-type-test): Use it.
4067
4068 2014-01-23 Glenn Morris <rgm@gnu.org>
4069
4070 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
4071 * simple.el (eval-expression): Doc fixes.
4072
4073 2014-01-22 Glenn Morris <rgm@gnu.org>
4074
4075 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
4076
4077 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4078
4079 * emacs-lisp/package.el: Write files silently.
4080 (package-autoload-ensure-default-file, package--write-file-no-coding)
4081 (package-generate-description-file, package--download-one-archive)
4082 (package-install-from-archive): Tell `write-region' to stay quiet.
4083 (package-menu-mode, package-menu--print-info): Omit the Archive column
4084 if there's only one archive.
4085 (package-all-keywords, package--has-keyword-p): Remove dead code.
4086
4087 2014-01-22 Glenn Morris <rgm@gnu.org>
4088
4089 * version.el (emacs-bzr-version-bzr): Fix typo.
4090
4091 * version.el (emacs-repository-get-version):
4092 Check either .bzr or .git, but not both.
4093 Make the git case actually use the DIR argument, and return nil
4094 rather than the empty string.
4095 Avoid error if .git exists but the git executable is not found.
4096
4097 2014-01-22 Martin Rudalics <rudalics@gmx.at>
4098
4099 Fixes in window size functions around Bug#16430 and Bug#16470.
4100 * window.el (window-total-size, window-size): New argument ROUND.
4101 (window--min-delta-1, window-min-delta, window--max-delta-1):
4102 Be more conservative when calculating the numbers of lines or
4103 columns a window can shrink (Bug#16430).
4104 (fit-window-to-buffer): Simplify code.
4105 * term.el (term-window-width): Call window-body-width again.
4106
4107 2014-01-22 Glenn Morris <rgm@gnu.org>
4108
4109 * image.el (image-format-suffixes): Doc fix.
4110
4111 * international/quail.el (quail-define-package): Doc fix.
4112
4113 * emacs-lisp/authors.el (authors-valid-file-names)
4114 (authors-renamed-files-alist): Additions.
4115
4116 * vc/vc-git.el (vc-git-print-log): Remove --follow;
4117 reverts 2014-01-09 change. (Bug#16422)
4118
4119 * calc/calc-embed.el (thing-at-point-looking-at):
4120 * emacs-lisp/map-ynp.el (x-popup-dialog):
4121 * obsolete/lmenu.el (x-popup-dialog):
4122 * emacs-lisp/package.el (url-recreate-url):
4123 * mail/mailclient.el (clipboard-kill-ring-save):
4124 * subr.el (x-popup-dialog): Update declaration.
4125 * mail/rmail.el (rmail-mime-message-p):
4126 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
4127
4128 2014-01-21 Daniel Colascione <dancol@dancol.org>
4129
4130 * progmodes/sh-script.el (sh--inside-noncommand-expression):
4131 Correctly detect when we're inside an arithmetic expansion form
4132 containing nested parenthesis.
4133 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
4134 to detect cases where we shouldn't expand "<<" to a heredoc
4135 skeleton.
4136
4137 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4138
4139 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
4140 (eldoc--message-command-p): New function.
4141 (eldoc-display-message-p): Use it.
4142 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
4143 message is not automatically erased for us.
4144 (eldoc-print-current-symbol-info): Erase previous message, if any.
4145
4146 2014-01-21 Tassilo Horn <tsdh@gnu.org>
4147
4148 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
4149 specify it's an interactive function.
4150
4151 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
4152 Fix regex used for scanning for citation keys which failed for
4153 citations with optional arguments.
4154
4155 2014-01-21 Leo Liu <sdl.web@gmail.com>
4156
4157 * simple.el (read--expression): Don't enable eldoc-mode.
4158
4159 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4160
4161 * simple.el (move-beginning-of-line): Make sure we don't move forward
4162 (bug#16497).
4163
4164 2014-01-20 Juri Linkov <juri@jurta.org>
4165
4166 * saveplace.el (toggle-save-place, save-place-to-alist)
4167 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
4168 'dired-mode) before checking for dired-directory. (Bug#16477)
4169
4170 2014-01-20 Juri Linkov <juri@jurta.org>
4171
4172 * indent.el (indent-line-to): Use backward-to-indentation
4173 instead of back-to-indentation. (Bug#16461)
4174
4175 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
4176
4177 Revert some of the CANNOT_DUMP fix (Bug#16494).
4178 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
4179 but fixing this can wait until after the next release.
4180 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
4181
4182 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
4183
4184 * eshell/esh-mode.el (eshell-password-prompt-regexp):
4185 Use `password-word-equivalents'.
4186 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
4187 to t. (Bug#5664, Bug#13124)
4188
4189 2014-01-19 Alan Mackenzie <acm@muc.de>
4190
4191 Bind open-paren-in-column-0-is-defun-start to nil at some entry
4192 points.
4193 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
4194 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
4195 * progmodes/cc-mode.el (c-before-change, c-after-change)
4196 (c-font-lock-fontify-region): Bind it here.
4197
4198 2014-01-19 Martin Rudalics <rudalics@gmx.at>
4199
4200 * term.el (term-window-width): Call window-text-width instead of
4201 window-width (Bug#16470).
4202
4203 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
4204
4205 * simple.el (password-word-equivalents): Remove duplicates.
4206 Sort, to make this easier next time.
4207 Downcase. Omit ": " after "jelszó".
4208
4209 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
4210
4211 * term/common-win.el (saved-region-selection): Defvar it.
4212 (x-select-text): Set saved-region-selection (Bug#16382).
4213
4214 2014-01-18 Glenn Morris <rgm@gnu.org>
4215
4216 * emacs-lisp/authors.el (authors-aliases)
4217 (authors-renamed-files-alist): Add some entries.
4218
4219 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
4220
4221 * net/tramp.el (tramp-password-prompt-regexp):
4222 Use `password-word-equivalents' if available.
4223 (tramp-action-password, tramp-process-one-action)
4224 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
4225
4226 2014-01-17 Chong Yidong <cyd@gnu.org>
4227
4228 * simple.el (password-word-equivalents): New defcustom.
4229 * comint.el (comint-password-prompt-regexp): Use it. Bump version
4230 to 24.4.
4231 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
4232 to t. (Bug#13124)
4233
4234 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
4235
4236 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
4237 (ruby-align-to-stmt-keywords): Change the default value.
4238 Use `ruby-alignable-keywords' to generate the possible customization
4239 choices.
4240 (ruby-smie-rules): Instead of using a hardcoded list of alignable
4241 keywords, check against the value of `ruby-alignable-keywords'
4242 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
4243
4244 2014-01-17 Glenn Morris <rgm@gnu.org>
4245
4246 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
4247
4248 Make M-x authors return zero *Authors Errors* from current logs.
4249 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
4250 (authors-ignored-files): Add some entries, remove others.
4251 (authors-ambiguous-files, authors-valid-file-names):
4252 Add some entries.
4253 (authors-renamed-files-alist): Add, remove, and adjust entries.
4254 (authors-renamed-files-regexps): Add some entries.
4255 Remove some very broad ones. Make some entries `lax'.
4256 (authors-lax-changelogs): New constant.
4257 (authors-disambiguate-file-name): Treat top-level specially.
4258 (authors-lax-changelog-p): New function.
4259 (authors-canonical-file-name): Check file as written against
4260 authors-valid-file-names. Do not special-case etc/.
4261 Handle `lax' logs and authors-renamed-files-regexps elements.
4262
4263 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
4264
4265 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
4266 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
4267 callers.
4268
4269 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4270
4271 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
4272 Assume we're already in the proper buffer.
4273 Inspired by Anders Lindgren <andlind@gmail.com>.
4274 (follow-post-command-hook): Call it from the right buffer.
4275 (follow-comint-scroll-to-bottom): Adjust call.
4276 (follow-all-followers): Use get-buffer-window-list.
4277
4278 2014-01-15 Daniel Colascione <dancol@dancol.org>
4279
4280 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
4281 `buffer-file-name' in interactive-form so that we don't leave
4282 pathless file names in `file-name-history'.
4283
4284 2014-01-15 Juri Linkov <juri@jurta.org>
4285
4286 * indent.el (indent-rigidly): Set deactivate-mark to nil
4287 in transient indentation mode. (Bug#16438)
4288
4289 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
4290
4291 * emacs-lisp/package.el (package-desc-keywords): New function
4292 (Bug#16222).
4293 (describe-package-1, package-all-keywords)
4294 (package--has-keyword-p): Use it.
4295
4296 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4297
4298 * simple.el (define-alternatives): When creating the
4299 COMMAND-alternatives variable, assign COMMAND as its definition
4300 name so that `describe-variable' can relocate it.
4301
4302 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
4303
4304 * font-lock.el (font-lock-keywords): Fix typo in docstring
4305 (bug#16307).
4306
4307 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4308
4309 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
4310 line instead of wrongly reset `add-coment' (bug#13577).
4311
4312 2014-01-14 Daiki Ueno <ueno@gnu.org>
4313
4314 * epa-file.el (epa-file-write-region): Encode the region according
4315 to `buffer-file-format'. Problem reported at:
4316 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
4317
4318 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4319
4320 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
4321 so it applies in the right buffer (bug#16410).
4322
4323 2014-01-13 Daniel Colascione <dancol@dancol.org>
4324
4325 * textmodes/rst.el (rst-define-key): Provide deprecated
4326 keybindings through named functions instead of anonymous ones so
4327 that "??" doesn't appear in describe-mode output.
4328
4329 2014-01-13 Bastien Guerry <bzg@gnu.org>
4330
4331 * simple.el (define-alternatives): Call the selected command
4332 interactively. When setting `COMMAND--implementation' for the
4333 first time, tell the user how to chose another implementation.
4334 Enhance the docstring.
4335
4336 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4337
4338 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
4339 (log-edit--match-first-line): New function.
4340 (log-edit-font-lock-keywords): Use it.
4341 (log-edit-mode): Make jit-lock-defer-multiline work.
4342
4343 2014-01-13 Bastien Guerry <bzg@gnu.org>
4344
4345 * rect.el (rectangle-mark-mode): When the region is not active,
4346 display a message saying that the mark as been set and that
4347 rectangle mode is in use.
4348 (rectangle--highlight-for-redisplay): Only put an overlay with a
4349 visible vertical bar when (display-graphic-p) is non-nil.
4350 This partially fixes Bug#16403.
4351
4352 2014-01-13 Juri Linkov <juri@jurta.org>
4353
4354 * info.el (Info-find-file): Go to DIR before displaying the error
4355 about a nonexistent file if no previous Info file is visited.
4356 Use `user-error' instead of `error' for "Info file %s does not exist".
4357 (Info-find-node-2): In case of a nonexistent node in unwind forms
4358 go to the Top node if there is no previous node to revert to.
4359 (Bug#16405)
4360
4361 2014-01-13 Martin Rudalics <rudalics@gmx.at>
4362
4363 fit-frame/window-to-buffer code fixes including one for Bug#14096.
4364 * window.el (fit-frame-to-buffer): Fix doc-string.
4365 Respect window-min-height/-width. Fit pixelwise when
4366 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
4367 when avoiding that frame goes partially off-screen.
4368 (fit-window-to-buffer): Respect window-min-height/-width
4369 (Bug#14096).
4370
4371 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4372
4373 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
4374 after an empty line.
4375
4376 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4377
4378 * net/shr.el (shr-render-region): Autoload.
4379
4380 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
4381
4382 * net/eww.el (eww-download-directory): Rename from
4383 `eww-download-path' (Bug#16419).
4384
4385 2014-01-12 Leo Liu <sdl.web@gmail.com>
4386
4387 * dired-x.el (dired-mode-map): Fix last change.
4388
4389 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
4390
4391 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
4392
4393 Spelling fixes.
4394 * emacs-lisp/generic.el (generic--normalize-comments):
4395 Rename from generic--normalise-comments. All uses changed.
4396 * play/bubbles.el (bubbles--neighborhood-score)
4397 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
4398 (bubbles--neighborhood-available)
4399 (bubbles--update-neighborhood-score):
4400 Rename from names with 'neighbourhood'. All uses changed.
4401
4402 2014-01-12 Leo Liu <sdl.web@gmail.com>
4403
4404 Re-implement the feature of showing eldoc info after editing.
4405 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
4406 (eldoc-edit-message-commands): New function.
4407 (eldoc-print-after-edit): New variable.
4408 (eldoc-pre-command-refresh-echo-area): Emit message only by
4409 eldoc-message-commands.
4410 (eldoc-mode): Restrict eldoc-message-commands to editing commands
4411 if eldoc-print-after-edit is set. (Bug#16346)
4412 * simple.el (read--expression): Enable eldoc-mode.
4413 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
4414
4415 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
4416 Eric S. Raymond <esr@thyrsus.com>
4417
4418 * version.el (emacs-repository-get-version): Enhance so the
4419 function works correctly in either a Bazaar or Git repo.
4420
4421 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
4422
4423 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
4424 Goes with removal of the joke manpages from /etc.
4425
4426 2014-01-10 Kenichi Handa <handa@gnu.org>
4427
4428 * mail/rmail.el (rmail-get-coding-system):
4429 Check rmail-get-coding-function before "funcall"ing it.
4430
4431 2014-01-10 Glenn Morris <rgm@gnu.org>
4432
4433 * emacs-lisp/authors.el (authors-fixed-entries):
4434 Update for files that no longer exist.
4435
4436 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
4437
4438 * version.el (emacs-bzr-get-version): Restore compatibilty with
4439 24.3 (Tested).
4440
4441 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
4442
4443 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
4444 and Podfile.
4445
4446 2014-01-10 Eli Zaretskii <eliz@gnu.org>
4447
4448 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
4449
4450 2014-01-10 Chong Yidong <cyd@gnu.org>
4451
4452 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
4453
4454 2014-01-10 Anders Lindgren <andlind@gmail.com>
4455
4456 * follow.el (follow-cache-command-list): Include right-char and
4457 left-char.
4458
4459 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
4460
4461 Spelling fixes.
4462 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
4463 * woman.el (woman-mark-horizontal-position):
4464 Rename from woman-mark-horizonal-position. Use changed.
4465
4466 2014-01-10 Glenn Morris <rgm@gnu.org>
4467
4468 * info.el (info-initialize): If running uninstalled, ensure our
4469 own info files are always found first, even if INFOPATH is set.
4470
4471 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
4472
4473 2014-01-09 David Engster <deng@randomsample.de>
4474
4475 * emacs-lisp/eieio-custom.el:
4476 * emacs-lisp/eieio-opt.el: Set generated autoload file to
4477 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
4478 * emacs-lisp/eieio.el: Regenerate autoloads.
4479
4480 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
4481
4482 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
4483 following renames. (Bug#8756)
4484
4485 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
4486
4487 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
4488 (bug#16382).
4489 (activate-mark): Add `no-tmm' argument.
4490 (set-mark, push-mark-command): Use it instead of running
4491 activate-mark-hook by hand.
4492
4493 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
4494
4495 In preparation for the move to git, sanitize out some
4496 Bazaar-specific names.
4497
4498 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
4499
4500 * version.el (emacs-bzr-version): Name changed to
4501 emacs-repository-version. Obsolete-variable alias made.
4502 * loadup.el: Follow through on this name change.
4503 * mail/emacsbug.el (report-emacs-bug): Factor out any
4504 assumption about the version control system in use.
4505
4506 2014-01-08 David Engster <deng@randomsample.de>
4507
4508 * help-fns.el (help-fns-describe-function-functions):
4509 New variable to call functions for augmenting help buffers.
4510 (describe-function-1): Remove explicit calls to
4511 `help-fns--compiler-macro', `help-fns--parent-mode' and
4512 `help-fns--obsolete'. Put them in above new variable instead, and
4513 call them through `run-hook-with-args'.
4514 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
4515 `eieio-describe-class'. Not meant for interactive use anymore,
4516 but to augment existing help buffers. Remove optional second
4517 argument. Create proper button for file location.
4518 Rewrite function to use `insert' instead of `princ' and `prin1' where
4519 possible.
4520 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
4521 (eieio-method-def, eieio-class-def): Move further up.
4522 (describe-method, describe-generic, eieio-describe-method):
4523 Remove aliases.
4524 (eieio-help-constructor, eieio-help-generic): Rename from
4525 `eieio-describe-constructor' and `eieio-describe-generic', resp.
4526 Rewrite to use `insert' in the current buffer and use proper help
4527 buttons.
4528 (eieio-help-find-method-definition)
4529 (eieio-help-find-class-definition): Also accept symbols as
4530 arguments.
4531 (eieio-help-mode-augmentation-maybee): Remove.
4532 (eieio-describe-class-sb): Use `describe-function'.
4533 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
4534 Add `eieio-help-generic' and `eieio-help-constructor'.
4535
4536 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
4537
4538 Spelling fixes.
4539 * language/china-util.el (hz-ascii-designation):
4540 Rename from hz-ascii-designnation.
4541 (hz-ascii-designation): Rename from hz-ascii-designnation.
4542 All uses changed.
4543
4544 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4545
4546 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
4547 package-alist.
4548
4549 2014-01-08 Bastien Guerry <bzg@gnu.org>
4550
4551 * emacs-lisp/package.el (package-delete):
4552 Correctly delete the package from package-alist.
4553
4554 2014-01-08 Daiki Ueno <ueno@gnu.org>
4555
4556 * emacs-lisp/package.el (url-recreate-url): Declare.
4557 (url-http-target-url): Declare.
4558 (package-handle-response): Include requested URL in the error message.
4559 (package--check-signature): Don't re-signal errors from
4560 package--with-work-buffer. Suggested by Stefan Monnier.
4561
4562 2014-01-07 Bastien Guerry <bzg@gnu.org>
4563
4564 * minibuffer.el (completion--try-word-completion): When both a
4565 hyphen and a space are possible candidates for the character
4566 following a word, display both candidates. (Bug#15980)
4567
4568 2014-01-07 Martin Rudalics <rudalics@gmx.at>
4569
4570 * window.el (balance-windows-2): While rounding don't give a
4571 window more than the remainder. Bug#16351, bug#16383.
4572
4573 2014-01-07 Glenn Morris <rgm@gnu.org>
4574
4575 * menu-bar.el (menu-bar-help-extra-packages): Remove.
4576 (menu-bar-help-menu): Use view-external-packages instead.
4577
4578 2014-01-07 Bastien Guerry <bzg@gnu.org>
4579
4580 * emacs-lisp/package.el (package-delete): Also delete the package
4581 name from `package-alist', not its description only.
4582
4583 2014-01-07 Glenn Morris <rgm@gnu.org>
4584
4585 * help.el (view-external-packages):
4586 * menu-bar.el (menu-bar-help-extra-packages):
4587 Visit efaq.info rather than etc/MORE.STUFF.
4588
4589 2014-01-07 Juri Linkov <juri@jurta.org>
4590
4591 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
4592 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
4593
4594 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
4595 that shadows RET. (Bug#16342)
4596
4597 2014-01-07 Chong Yidong <cyd@gnu.org>
4598
4599 * isearch.el (isearch-yank-char, isearch-yank-word)
4600 (isearch-yank-line): Doc fix.
4601
4602 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
4603
4604 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
4605 * emacs-lisp/elint.el (elint-find-builtins):
4606 * emacs-lisp/eldoc.el (eldoc-symbol-function):
4607 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
4608 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
4609 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4610 * apropos.el (apropos-safe-documentation):
4611 * subr.el (symbol-file): Remove redundant fboundp.
4612 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
4613
4614 2014-01-06 Bastien Guerry <bzg@gnu.org>
4615
4616 * hl-line.el (global-hl-line-overlay): Make a local variable.
4617 (global-hl-line-overlays): New variable to store all overlays.
4618 (global-hl-line-mode): Don't delete overlays from the current
4619 buffer when `global-hl-line-sticky-flag' is non-nil.
4620 (global-hl-line-highlight): Add new overlays to
4621 `global-hl-line-overlays'.
4622 (global-hl-line-unhighlight-all): New function to delete all
4623 overlays when turning off `global-hl-line-mode'.
4624 This fixes Bug#16183.
4625
4626 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
4627
4628 * subr.el (set-transient-map): Fix nested case and docstring.
4629
4630 2014-01-06 Tassilo Horn <tsdh@gnu.org>
4631
4632 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
4633 `Texinfo' entry.
4634
4635 2014-01-06 Daniel Colascione <dancol@dancol.org>
4636
4637 Fix defun navigation in vc log view.
4638
4639 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
4640 like `beginning-of-defun'.
4641 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
4642 log-view-end-of-defun to log-view-end-of-defun-1. Replace
4643 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
4644 (log-view-extract-comment): Call `log-view-current-entry' directly
4645 instead of relying on broken `log-view-beginning-of-defun' behavior.
4646
4647 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
4648
4649 Spelling fixes.
4650 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
4651 * emacs-lisp/debug.el (cancel-debug-on-entry):
4652 * epg.el (epg-error-to-string):
4653 * files.el (recover-file):
4654 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
4655 * mail/emacsbug.el (report-emacs-bug-hook):
4656 * mail/sendmail.el (mail-recover):
4657 * ses.el (ses-yank-resize):
4658 * term/ns-win.el (ns-print-buffer):
4659 Spelling fixes in diagnostics, mostly for "canceled" with one L.
4660 * epg.el (epg-key-capability-alist): Rename from misspelled version.
4661 All uses changed.
4662 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
4663
4664 2014-01-06 Leo Liu <sdl.web@gmail.com>
4665
4666 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
4667 to avoid shadowing global key. (Bug#16354)
4668
4669 2014-01-06 Daniel Colascione <dancol@dancol.org>
4670
4671 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
4672 rst-mode.
4673
4674 2014-01-05 Martin Rudalics <rudalics@gmx.at>
4675
4676 * window.el (balance-windows): Add mising t to fix Bug#16351.
4677
4678 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4679
4680 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
4681 (bug#16285).
4682 (shr-insert): If we have a word that's longer than `shr-width',
4683 break after it anyway. Otherwise we'll do no breaking once we get
4684 such a long word.
4685
4686 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4687
4688 * net/eww.el (eww): Support single/double quote for search.
4689 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
4690 (eww-history-quit): Delete and use quit-window.
4691 (eww-history-kill): Delete, because it doesn't work well and
4692 not necessary.
4693 (eww-history-mode-map): Delete some keys and add easy-menu.
4694
4695 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
4696
4697 Fix misspelling of 'chinese' in rx (Bug#16237).
4698 * emacs-lisp/rx.el (rx-categories): Correct spelling of
4699 chinese-two-byte.
4700
4701 Change subword regexps back to vars (Bug#16296).
4702 * progmodes/subword.el (subword-forward-regexp)
4703 (subword-backward-regexp): Change these back to variables.
4704
4705 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4706
4707 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
4708 syntax-begin-function (bug#16247).
4709
4710 2014-01-03 Chong Yidong <cyd@gnu.org>
4711
4712 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
4713 (advice--docstring): Delete variable.
4714 (advice--make-1): Leave the docstring empty.
4715 (advice-add): Use function-documentation for advised docstring.
4716
4717 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
4718 Ignore function-documentation property when getting documentation.
4719 (ad-activate-advised-definition): Use function-documentation
4720 generate the docstring.
4721 (ad-make-advised-definition): Don't call
4722 ad-make-advised-definition-docstring.
4723 (ad-make-advised-definition-docstring, ad-advised-definition-p):
4724 Delete functions.
4725
4726 * progmodes/sql.el (sql-help): Use function-documentation instead
4727 of dynamic-docstring-function property. No need to autoload now.
4728 (sql--help-docstring): New variable.
4729 (sql--make-help-docstring): Use it.
4730
4731 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4732
4733 * ielm.el (ielm-tab): Retarget.
4734 (ielm-map): Use ielm-tab for tab.
4735 (ielm-complete-filename): Use comint-filename-completion.
4736 (ielm-complete-symbol): Remove.
4737 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
4738 remove ielm-tab from completion-at-point-functions (bug#16224).
4739
4740 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
4741 Beware signals raised by predicates (bug#16201).
4742
4743 2014-01-02 Richard Stallman <rms@gnu.org>
4744
4745 * dired-aux.el (dired-do-print): Handle printer-name.
4746
4747 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
4748 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
4749 (rmail-epa-decrypt): Turn off mime processing.
4750
4751 * mail/rmail.el (rmail-make-in-reply-to-field):
4752 Add parens in message-id.
4753
4754 * mail/rmail.el (rmail-get-coding-function): Variable.
4755 (rmail-get-coding-system): Use it.
4756
4757 2013-12-31 Eli Zaretskii <eliz@gnu.org>
4758
4759 * international/mule-conf.el: Unify the charset indian-is13194.
4760 (indian-is13194): Specify unify-map.
4761
4762 2013-12-31 Leo Liu <sdl.web@gmail.com>
4763
4764 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
4765
4766 2013-12-30 Daniel Colascione <dancol@dancol.org>
4767
4768 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
4769 of printing a useless when we resume from sleep.
4770
4771 * progmodes/sh-script.el
4772 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
4773 in indentation code. (Bug#16233)
4774
4775 2013-12-28 João Távora <joaotavora@gmail.com>
4776
4777 * elec-pair.el (electric-pair-post-self-insert-function):
4778 Don't open extra newlines at beginning of buffer. (Bug#16272)
4779
4780 2013-12-28 Eli Zaretskii <eliz@gnu.org>
4781
4782 * frame.el (window-system-for-display): Don't allow to create a
4783 GUI frame from a -nw session on MS-Windows. (Bug#14739)
4784
4785 2013-12-28 Glenn Morris <rgm@gnu.org>
4786
4787 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
4788 Update callers.
4789
4790 * apropos.el (apropos-match-face):
4791 * calculator.el (calculator-displayer):
4792 * dabbrev.el (dabbrev-search-these-buffers-only):
4793 * face-remap.el (buffer-face-mode-face):
4794 * simple.el (yank-handled-properties):
4795 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
4796 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
4797 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
4798 (hashcash-double-spend-database):
4799 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
4800 (ruby-deep-indent-paren-style):
4801 * textmodes/flyspell.el (flyspell-auto-correct-binding):
4802 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
4803 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
4804 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
4805 Specify custom types.
4806
4807 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
4808 * bookmark.el (bookmark-bmenu-use-header-line):
4809 * doc-view.el (doc-view-scale-internally):
4810 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
4811 * register.el (register-preview-delay):
4812 * net/shr.el (shr-bullet):
4813 * progmodes/cfengine.el (cfengine-cf-promises)
4814 (cfengine-parameters-indent):
4815 * progmodes/octave.el (inferior-octave-error-regexp-alist):
4816 * textmodes/reftex-vars.el (reftex-label-regexps):
4817 * vc/log-edit.el (log-edit-setup-add-author): Add version.
4818
4819 * net/tls.el (tls-certtool-program): Fix default value.
4820
4821 * desktop.el (desktop-restore-in-current-display):
4822 * newcomment.el (comment-empty-lines):
4823 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
4824 (idlwave-pad-keyword):
4825 * progmodes/tcl.el (tcl-tab-always-indent):
4826 * textmodes/reftex-vars.el (reftex-index-default-tag):
4827 * elec-pair.el (electric-pair-skip-whitespace):
4828 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
4829
4830 * emacs-lisp/authors.el (authors-ignored-files)
4831 (authors-valid-file-names, authors-renamed-files-alist): Additions.
4832
4833 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
4834
4835 * shell.el (shell-dynamic-complete-command): Doc fix.
4836 (shell--command-completion-data): Shell completion now matches
4837 executable filenames from the current buffer's directory, on
4838 systems in which this behavior is the default (windows-nt, ms-dos).
4839
4840 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
4841
4842 * net/shr.el (shr-insert): Don't infloop if the width is zero.
4843
4844 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
4845
4846 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
4847 (bug#16251).
4848
4849 * electric.el: Move all electric-pair-* to elec-pair.el.
4850 * elec-pair.el: New file, split from electric.el.
4851
4852 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
4853
4854 * net/shr.el (shr-find-fill-point): Don't try to fill if the
4855 indentation level is larger than the width, because that will
4856 infloop.
4857 (shr-insert): Fill repeatedly long texts, so that Japanese is
4858 formatted correctly (bug#16263).
4859 (shr-find-fill-point): Off by one error in comparison with the
4860 indentation.
4861
4862 2013-12-26 João Távora <joaotavora@gmail.com>
4863
4864 * electric.el (electric-pair-mode): More flexible engine for skip-
4865 and inhibit predicates, new options for pairing-related functionality.
4866 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
4867 if that keeps or improves their balance in buffers.
4868 (electric-pair-delete-adjacent-pairs): Delete the pair when
4869 backspacing over adjacent matched delimiters.
4870 (electric-pair-open-extra-newline): Open extra newline when
4871 inserting newlines between adjacent matched delimiters.
4872 (electric--sort-post-self-insertion-hook):
4873 Sort post-self-insert-hook according to priority values when
4874 minor-modes are activated.
4875 * simple.el (newline-and-indent): Call newline with interactive
4876 set to t.
4877 (blink-paren-post-self-insert-function): Set priority to 100.
4878 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4879 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
4880 comments. Locally set electric-pair-skip-whitespace to 'chomp and
4881 electric-pair-open-newline-between-pairs to nil.
4882
4883 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
4884
4885 * progmodes/python.el: Use lexical-binding.
4886 (python-nav-beginning-of-defun): Stop searching ASAP.
4887
4888 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
4889
4890 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
4891 Fix interactive spec. Doc fix. (Bug#15754)
4892
4893 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
4894
4895 * emacs-lisp/byte-run.el (eval-when-compile):
4896 * progmodes/cc-defs.el (cc-eval-when-compile):
4897 Fix edebug spec (bug#16184).
4898
4899 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
4900
4901 * net/shr.el (shr-visit-file): Remove debugging function.
4902 (shr-insert): Don't infloop if we can't find a good place to break
4903 the line (bug#16256).
4904
4905 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
4906
4907 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
4908 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
4909 python-nav-lisp-forward-sexp-safe.
4910 (python-nav--forward-sexp): New argument SAFE allows switching
4911 forward sexp movement behavior for parens.
4912 (python-nav-forward-sexp): Throw errors on unterminated parens
4913 (Bug#16191).
4914 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
4915 (python-nav-backward-sexp-safe): New functions.
4916 (python-shell-buffer-substring):
4917 Use `python-nav-forward-sexp-safe'.
4918
4919 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
4920
4921 * net/shr.el (shr-find-fill-point): Don't break lines before a
4922 quotation mark.
4923 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
4924 (shr-find-fill-point): Remove the special checks for the quotation
4925 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
4926
4927 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4928
4929 * net/eww.el (eww-form-textarea): Use a different face for
4930 textareas than text input since they have different keymaps
4931 (bug#16142).
4932
4933 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
4934
4935 * progmodes/python.el (python-nav-beginning-of-statement):
4936 Speed up (Bug#15295).
4937
4938 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
4939
4940 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
4941 the window configuration.
4942
4943 2013-12-24 Eli Zaretskii <eliz@gnu.org>
4944
4945 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
4946 we run on MS-Windows or MS-DOS.
4947
4948 2013-12-24 Martin Rudalics <rudalics@gmx.at>
4949
4950 * window.el (balance-windows-area): Call window-size instead of
4951 window-height and window-width. Bug#16241.
4952
4953 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
4954
4955 * net/eww.el (eww-bookmark-quit): Remove.
4956 (eww-bookmark-browse): Restore the window configuration when you
4957 choose a bookmark (bug#16144).
4958
4959 2013-12-24 Daniel Colascione <dancol@dancol.org>
4960
4961 * icomplete.el: Remove redundant :group arguments to `defcustom'
4962 throughout.
4963 (icomplete-show-matches-on-no-input): New customizable variable.
4964 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
4965 we have something to show.
4966 (icomplete-exhibit): Compute completions even if we have no user input.
4967
4968 2013-12-23 Daniel Colascione <dancol@dancol.org>
4969
4970 * icomplete.el: Move `provide' to end of file.
4971
4972 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
4973
4974 * net/gnutls.el (gnutls-verify-error): Add version tag.
4975
4976 2013-12-23 Chong Yidong <cyd@gnu.org>
4977
4978 * subr.el (set-transient-map): Rename from
4979 set-temporary-overlay-map. Doc fix.
4980
4981 * face-remap.el (text-scale-adjust):
4982 * indent.el (indent-rigidly):
4983 * kmacro.el (kmacro-call-macro):
4984 * minibuffer.el (minibuffer-force-complete):
4985 * repeat.el (repeat):
4986 * simple.el (universal-argument--mode):
4987 * calendar/todo-mode.el (todo-insert-item--next-param):
4988 * progmodes/f90.el (f90-abbrev-start): Callers changed.
4989
4990 * indent.el (indent-rigidly): Use substitute-command-keys.
4991
4992 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4993
4994 * net/eww.el (eww-tag-select): Add text-property to jump to next
4995 select field.
4996 (eww): Add non-supported ftp error.
4997
4998 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
4999
5000 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
5001 comments. Handle electric indent after typing `?' and `!'.
5002
5003 2013-12-22 Chong Yidong <cyd@gnu.org>
5004
5005 * faces.el (face-spec-recalc): If the theme specs are not
5006 applicable to a frame, fall back on the defface spec.
5007 This prevents themes from obliterating faces on low-color terminals.
5008
5009 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5010
5011 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
5012 after `{'. We need it after block openers, and it doesn't seem
5013 to hurt after hash openers.
5014
5015 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5016
5017 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
5018 extracted from `ruby-smie-rules'.
5019 (ruby--electric-indent-chars): New variable.
5020 (ruby--electric-indent-p): New function.
5021 (ruby-mode): Use `electric-indent-functions' instead of
5022 `electric-indent-chars'.
5023
5024 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5025
5026 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
5027 docstring.
5028 (ruby-smie-rules): Indent plus one level after `=>'.
5029
5030 2013-12-21 Richard Stallman <rms@gnu.org>
5031
5032 * simple.el (newline): Doc fix.
5033
5034 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5035
5036 * net/eww.el (eww-list-histories, eww-list-histories)
5037 (eww-history-browse, eww-history-quit, eww-history-kill)
5038 (eww-history-mode-map, eww-history-mode): New command and
5039 functions to list browser histories.
5040 (eww-form-text): Support text form with disabled
5041 and readonly attributes.
5042 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
5043
5044 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5045
5046 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
5047 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
5048 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
5049 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
5050 Use `user-error'.
5051 (eww-bookmark-mode-map): Add menu.
5052 (eww-render, eww-mode): Use `setq-local'.
5053 (eww-tool-bar-map): New variable.
5054 (eww-mode): Set `tool-bar-map'.
5055 (eww-view-source): Check for `html-mode' with `fboundp'.
5056
5057 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5058
5059 * net/shr.el (shr--extract-best-source): Don't bug out on audio
5060 elements with text inside. Also remove debugging.
5061
5062 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
5063
5064 * cus-start.el (all): Add ns-use-srgb-colorspace.
5065
5066 2013-12-21 Chong Yidong <cyd@gnu.org>
5067
5068 * custom.el (custom-theme-recalc-face): Do nothing if the face is
5069 undefined. Thus, theme settings for undefined faces do not take
5070 effect until the faces are defined with defface, the same as with
5071 theme variables.
5072
5073 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
5074 (face-spec-reset-face): Don't assign extra properties in temacs.
5075 (face-spec-recalc): Apply X resources too.
5076
5077 2013-12-21 Chong Yidong <cyd@gnu.org>
5078
5079 * faces.el (face-spec-set):
5080 * cus-face.el (custom-theme-set-faces, custom-set-faces):
5081 * custom.el (defface): Doc fixes (Bug#16203).
5082
5083 * indent.el (indent-rigidly-map): Add docstring, and move commands
5084 into named functions.
5085 (indent-rigidly-left, indent-rigidly-right)
5086 (indent-rigidly-left-to-tab-stop)
5087 (indent-rigidly-right-to-tab-stop): New functions. Decide on
5088 indentation direction based on bidi direction, and accumulate
5089 sequential commands in a single undo boundary.
5090 (indent-rigidly--pop-undo): New utility function.
5091
5092 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
5093
5094 * faces.el (read-face-name): Require crm.el when using crm-separator.
5095
5096 2013-12-20 Daniel Colascione <dancol@dancol.org>
5097
5098 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
5099 so that we don't reflow comments into the shebang line.
5100
5101 2013-12-20 Juri Linkov <juri@jurta.org>
5102
5103 * saveplace.el (save-place-to-alist): Add `dired-filename' as
5104 a position when `dired-directory' is non-nil. Check integer
5105 positions with `integerp'.
5106 (toggle-save-place, save-places-to-alist): Add check for
5107 `dired-directory'.
5108 (save-place-find-file-hook): Check integer positions with
5109 `integerp'.
5110 (save-place-dired-hook): Use `dired-goto-file' when
5111 `dired-filename' is found in the assoc list. Check integer
5112 positions with `integerp'.
5113 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
5114
5115 * dired.el (dired-initial-position-hook): Rename back from
5116 `dired-initial-point-hook'.
5117 (dired-initial-position): Rename `dired-initial-point-hook' to
5118 `dired-initial-position-hook'.
5119 (dired-file-name-at-point): Doc fix. (Bug#15329)
5120
5121 2013-12-20 Juri Linkov <juri@jurta.org>
5122
5123 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
5124 (read-regexp-suggestions): New function.
5125 (read-regexp): Use `read-regexp-defaults-function' to get default values.
5126 Use `read-regexp-suggestions'. Add non-empty default to history
5127 for empty input.
5128 (occur-read-regexp-defaults-function): Remove function.
5129 (occur-read-primary-args): Use `regexp-history-last' instead of
5130 `occur-read-regexp-defaults-function'.
5131
5132 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
5133 (hi-lock-line-face-buffer, hi-lock-face-buffer)
5134 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
5135 `hi-lock-read-regexp-defaults-function'. Doc fix.
5136 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
5137 with `find-tag-default-as-symbol-regexp'. Doc fix.
5138 (hi-lock-read-regexp-defaults): Remove function.
5139 (hi-lock-regexp-okay): Add check for null.
5140
5141 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
5142 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
5143
5144 * subr.el (find-tag-default-as-symbol-regexp): New function.
5145 (find-tag-default-as-regexp): Move symbol regexp formatting to
5146 `find-tag-default-as-symbol-regexp'.
5147
5148 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
5149
5150 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
5151 (Bug#14179)
5152
5153 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
5154
5155 * calendar/todo-mode.el: New implementation of item insertion
5156 commands and key bindings.
5157 (todo-key-prompt): New face.
5158 (todo-insert-item): New command.
5159 (todo-insert-item--parameters): New defconst, replacing defvar
5160 todo-insertion-commands-args-genlist.
5161 (todo-insert-item--param-key-alist): New defconst, replacing
5162 defvar todo-insertion-commands-arg-key-list.
5163 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
5164 (todo-insert-item--argsleft, todo-insert-item--apply-args)
5165 (todo-insert-item--next-param): New functions.
5166 (todo-insert-item--args, todo-insert-item--argleft)
5167 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
5168 New variables.
5169 (todo-key-bindings-t): Change binding of "i" from
5170 todo-insertion-map to todo-insert-item.
5171 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
5172 (todo-insertion-command-name, todo-insertion-commands-names)
5173 (todo-define-insertion-command, todo-insertion-commands)
5174 (todo-insertion-key-bindings, todo-insertion-map): Remove.
5175
5176 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
5177
5178 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
5179 (todo-toggle-item-highlighting): Use eval-and-compile instead of
5180 eval-when-compile.
5181 (todo-move-category): Allow choosing a non-existing todo file to
5182 move the category to, and create that file.
5183 (todo-default-priority): New user option.
5184 (todo-set-item-priority): Use it.
5185 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
5186 (desktop-restore-file-buffer): Declare.
5187 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
5188 (todo-modes-set-2): Locally set desktop-save-buffer to
5189 todo-desktop-save-buffer.
5190 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
5191 (auto-mode-alist): Add autoload cookie.
5192
5193 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
5194
5195 * emacs-lisp/subr-x.el: Renamed from helpers.el.
5196 helpers.el was a poor choice of name.
5197 (string-remove-prefix): New function.
5198 (string-remove-suffix): New function.
5199
5200 2013-12-20 Martin Rudalics <rudalics@gmx.at>
5201
5202 Fix assignment for new window total sizes.
5203 * window.el (window--pixel-to-size): Remove function.
5204 (window--pixel-to-total-1, window--pixel-to-total):
5205 Fix calculation of new total sizes.
5206
5207 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
5208
5209 * comint.el (comint-output-filter): Fix rear-nonsticky property
5210 placement (Bug#16010).
5211
5212 2013-12-20 Chong Yidong <cyd@gnu.org>
5213
5214 * faces.el (read-color): Minor fix for completion function.
5215
5216 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
5217
5218 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
5219 New option. (Bug#16182)
5220 (ruby-smie--indent-to-stmt-p): Use it.
5221 (ruby-smie-rules): Revert the logic in the handling of `when'.
5222 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
5223 (ruby-deep-arglist, ruby-deep-indent-paren)
5224 (ruby-deep-indent-paren-style): Update docstrings to note that the
5225 vars don't have any effect with SMIE.
5226
5227 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
5228
5229 * calc/calc.el (calc-enter, calc-pop): Use the variable
5230 `calc-context-sensitive-enter'.
5231
5232 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5233
5234 * net/shr.el (shr-insert): Protect against infloops in degenerate
5235 tables.
5236
5237 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5238
5239 * progmodes/octave.el (octave): Add link to manual and octave
5240 homepage.
5241 (octave-mode-menu): Link to octave-mode manual.
5242
5243 2013-12-20 Leo Liu <sdl.web@gmail.com>
5244
5245 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
5246 insertion using skeleton-end-newline. (Bug#16138)
5247
5248 2013-12-20 Juri Linkov <juri@jurta.org>
5249
5250 * replace.el (occur-engine): Use `add-face-text-property'
5251 to add the face property to matches and titles. (Bug#14645)
5252
5253 * hi-lock.el (hi-green): Use lighter color "light green" closer to
5254 the palette of other hi-lock colors.
5255 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
5256
5257 2013-12-19 Juri Linkov <juri@jurta.org>
5258
5259 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
5260 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
5261 (minibuffer-history-symbol): Move variable declaration closer to
5262 its usage.
5263
5264 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
5265 (Bug#14785)
5266
5267 2013-12-19 Juri Linkov <juri@jurta.org>
5268
5269 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
5270 New function.
5271 (log-edit-hook): Add it to :options. (Bug#16170)
5272
5273 2013-12-19 Juri Linkov <juri@jurta.org>
5274
5275 * simple.el (eval-expression-print-format): Don't check for
5276 command names and the last command. Always display additional
5277 formats of the integer result in the echo area, and insert them
5278 to the current buffer only with a zero prefix arg.
5279 Display character when char-displayable-p is non-nil.
5280 (eval-expression): With a zero prefix arg, set `print-length' and
5281 `print-level' to nil, and insert the integer values from
5282 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
5283
5284 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
5285 `eval-last-sexp-arg-internal'. Doc fix.
5286 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
5287 `eval-last-sexp-print-value'. Doc fix.
5288 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
5289 Set `print-length' and `print-level' to nil when arg is zero.
5290 (eval-last-sexp): Doc fix.
5291 (eval-defun-2): Print the integer values from
5292 `eval-expression-print-format' at the end.
5293
5294 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
5295 values from `eval-expression-print-format' at the end.
5296
5297 * ielm.el (ielm-eval-input): Print the integer
5298 values from `eval-expression-print-format' at the end.
5299
5300 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
5301
5302 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
5303 2013-12-11T19:01:44Z!tzz@lifelogs.com.
5304
5305 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5306
5307 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
5308 (hl-line-highlight, global-hl-line-highlight): Use it.
5309 (hl-line-overlay): Use defvar-local.
5310
5311 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
5312
5313 * term/ns-win.el: Require dnd.
5314 (global-map): Remove drag items.
5315 (ns-insert-text, ns-set-foreground-at-mouse)
5316 (ns-set-background-at-mouse):
5317 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
5318 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
5319 New functions.
5320
5321 2013-12-19 Glenn Morris <rgm@gnu.org>
5322
5323 * emacs-lisp/ert.el (ert-select-tests):
5324 Fix string/symbol mixup. (Bug#16121)
5325
5326 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5327
5328 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
5329 keywords to their parent.
5330
5331 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5332
5333 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
5334 first arg to be a string (fixed dead code), or an operator symbol.
5335 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
5336 operator symbols.
5337 (ruby-smie-rules): Remove parent token check in the `.' clause, it
5338 did nothing. Don't respond to `(:after ".")', it will be called
5339 with :before anyway. Remove the ` @ ' rule, it didn't seem to
5340 change anything. Only return indentation for binary operators
5341 when they are hanging. De-dent opening paren when its parent is
5342 `.', otherwise it looks bad when the dot is not at bol or eol
5343 (bug#16182).
5344
5345 2013-12-19 Juri Linkov <juri@jurta.org>
5346
5347 * replace.el (query-replace-read-args): Split a non-negative arg
5348 and a negative arg into separate elements.
5349 (query-replace, query-replace-regexp, replace-string)
5350 (replace-regexp): Add arg `backward'. Doc fix.
5351 (replace-match-maybe-edit): When new arg `backward' is non-nil,
5352 move point to the beginning of the match.
5353 (replace-search, replace-highlight): Use new arg `backward'
5354 to set the value of `isearch-forward'.
5355 (perform-replace): Add arg `backward' and use it to perform
5356 replacement backward. (Bug#14979)
5357
5358 * isearch.el (isearch-query-replace): Use a negative prefix arg
5359 to call `perform-replace' with a non-nil arg `backward'.
5360
5361 2013-12-18 Juri Linkov <juri@jurta.org>
5362
5363 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
5364 to the default list. Move `log-edit-show-files' to the end.
5365 Add more available functions to options.
5366 (log-edit): Move default specific settings to
5367 `log-edit-insert-message-template'. Don't move point.
5368 (log-edit-insert-message-template): New function.
5369 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
5370 (Bug#16170)
5371
5372 2013-12-18 Juri Linkov <juri@jurta.org>
5373
5374 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
5375 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
5376
5377 2013-12-18 Leo Liu <sdl.web@gmail.com>
5378
5379 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
5380 (Bug#16186)
5381
5382 2013-12-18 Eli Zaretskii <eliz@gnu.org>
5383
5384 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
5385 formats for displaying file sizes when the -s switch is given.
5386 Instead, compute a separate format for displaying the size in
5387 blocks, which is displayed in addition to the "regular" size.
5388 When -h is given in addition to -s, produce size in blocks in
5389 human-readable form as well. (Bug#16179)
5390
5391 2013-12-18 Tassilo Horn <tsdh@gnu.org>
5392
5393 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5394 Reference tables with ~\ref{...} instead of only \ref{...}.
5395
5396 2013-12-18 Chong Yidong <cyd@gnu.org>
5397
5398 * cus-edit.el (custom-magic-alist): Fix "themed" description
5399 (Bug#14348).
5400
5401 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
5402 is non-nil, do not create a new entry in the symbol's theme-value
5403 or theme-face property; update theme-settings only (Bug#14664).
5404 (custom-available-themes): Doc fix.
5405
5406 * cus-theme.el (custom-new-theme-mode-map): Add bindings
5407 (Bug#15674).
5408
5409 * replace.el (occur-engine): Avoid infloop (Bug#7593).
5410
5411 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
5412
5413 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
5414 (Bug#13914).
5415
5416 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
5417
5418 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
5419
5420 2013-12-18 Glenn Morris <rgm@gnu.org>
5421
5422 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
5423 * cus-start.el (load-prefer-newer): New option.
5424
5425 2013-12-18 Le Wang <l26wang@gmail.com>
5426
5427 * comint.el (comint-previous-matching-input-from-input):
5428 Retain point (Bug#13404).
5429
5430 2013-12-18 Chong Yidong <cyd@gnu.org>
5431
5432 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
5433
5434 2013-12-18 Glenn Morris <rgm@gnu.org>
5435
5436 * mail/emacsbug.el (report-emacs-bug):
5437 Only mention enable-multibyte-characters if non-standard.
5438
5439 2013-12-17 Juri Linkov <juri@jurta.org>
5440
5441 * arc-mode.el (archive-extract-by-file): Check if directory exists
5442 before deletion to not show irrelevant errors if it doesn't exist.
5443
5444 2013-12-17 Juri Linkov <juri@jurta.org>
5445
5446 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
5447 (Bug#14751)
5448
5449 * net/eww.el (browse-web): Add alias to `eww'.
5450 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
5451 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
5452
5453 * net/browse-url.el (browse-url-browser-function): Move `eww'
5454 closer to similar functions.
5455
5456 * startup.el (fancy-startup-screen, fancy-about-screen):
5457 Set browse-url-browser-function to eww-browse-url locally.
5458 (Bug#14751)
5459
5460 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5461
5462 * window.el (window--pixel-to-total): Remove unused `mini' var.
5463 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
5464 (split-window): Remove unused `new' var.
5465 (window--display-buffer): Remove unused `frame' and `delta' vars.
5466 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
5467 and display-width'.
5468
5469 2013-12-17 Martin Rudalics <rudalics@gmx.at>
5470
5471 * dired.el (dired-mark-pop-up):
5472 * register.el (register-preview): Don't bind
5473 split-height-threshold here since it's now done in
5474 display-buffer-below-selected.
5475
5476 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
5477
5478 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
5479 xterm-rgb-convert-to-16bit.
5480 (rxvt-register-default-colors): Standardize with
5481 xterm-register-default-colors (Bug#14078).
5482
5483 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
5484
5485 * simple.el (kill-region): Pass mark first, then point, so that
5486 kill-append works right (Bug#12819).
5487 (copy-region-as-kill, kill-ring-save): Likewise.
5488
5489 2013-12-17 Leo Liu <sdl.web@gmail.com>
5490
5491 * net/rcirc.el (rcirc-add-face):
5492 * eshell/em-prompt.el (eshell-emit-prompt):
5493 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
5494 (Bug#16167)
5495
5496 2013-12-17 Chong Yidong <cyd@gnu.org>
5497
5498 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
5499 Suggested by Xue Fuqiao.
5500
5501 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
5502
5503 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
5504
5505 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5506
5507 * net/shr.el (shr-insert-document): Remove unused var
5508 `shr-preliminary-table-render'.
5509 (shr-rescale-image): Remove unused arg `force'.
5510 (shr-put-image): Update calls accordingly.
5511 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
5512
5513 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
5514
5515 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
5516 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
5517 :close-all, to see which indentation method to use (Bug#16116).
5518 (smie-rules-function): Document the method :close-all.
5519
5520 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5521
5522 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
5523
5524 * net/eww.el (eww-display-html): If we can't find the anchor we're
5525 looking for, then go to point-min.
5526
5527 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
5528
5529 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
5530 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
5531 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
5532 Expand dir too, in case it's relative.
5533
5534 2013-12-16 Juri Linkov <juri@jurta.org>
5535
5536 * desktop.el (desktop-auto-save-timeout): Change default to
5537 `auto-save-timeout'. Doc fix.
5538 (desktop-save): Skip the timestamp in desktop-saved-frameset
5539 when checking for auto-save changes.
5540 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
5541 `desktop-auto-save' is called repeatedly by the idle timer.
5542 (desktop-auto-save-set-timer): Replace `run-with-timer' with
5543 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
5544 (Bug#15331)
5545
5546 2013-12-16 Juri Linkov <juri@jurta.org>
5547
5548 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
5549 (Bug#16035)
5550 (isearch-pre-command-hook): Check `this-command' for symbolp.
5551
5552 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
5553
5554 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
5555
5556 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
5557
5558 * progmodes/cfengine.el (cfengine3--current-word): Remove.
5559 (cfengine3--current-function): Bring in the current-function
5560 functionality from `cfengine3--current-word'.
5561 (cfengine3-completion-function): Bring in the
5562 bounds-of-current-word functionality from
5563 `cfengine3--current-word'.
5564
5565 2013-12-16 Martin Rudalics <rudalics@gmx.at>
5566
5567 * window.el (display-buffer-below-selected):
5568 Bind split-height-threshold to 0 as suggested by Juri Linkov.
5569
5570 2013-12-16 Leo Liu <sdl.web@gmail.com>
5571
5572 * progmodes/compile.el (compile-goto-error): Do not push-mark.
5573 Remove NOMSG arg and all uses changed.
5574
5575 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
5576
5577 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
5578 (cua--deactivate-rectangle): Don't deactivate the mark.
5579 (cua-set-rectangle-mark): Don't set mark-active since
5580 cua--activate-rectangle already does it for us.
5581 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
5582 non-rectangular region.
5583
5584 * emulation/cua-base.el (cua-repeat-replace-region):
5585 Use with-current-buffer.
5586
5587 * net/gnutls.el: Use cl-lib.
5588 (gnutls-negotiate): `mapcan' -> cl-mapcan.
5589
5590 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
5591
5592 * emacs-lisp/package.el (package-built-in-p): Support both
5593 built-in and the package.el converted package descriptions.
5594 (package-show-package-list): Allow keywords.
5595 (package-keyword-button-action): Use it instead of
5596 `finder-list-matches'.
5597 (package-menu-filter-interactive): Interactive filtering (by
5598 keyword) function.
5599 (package-menu--generate): Support keywords and change keymappings
5600 and headers when they are given.
5601 (package--has-keyword-p): Helper function.
5602 (package-menu--refresh): Use it.
5603 (package--mapc): Helper function.
5604 (package-all-keywords): Use it.
5605 (package-menu-mode-map): Set up menu items and keybindings to
5606 provide a filtering UI.
5607
5608 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
5609
5610 * net/gnutls.el (gnutls-verify-error): New defcustom to control
5611 the behavior when a certificate fails validation. Defaults to
5612 old behavior: never abort, just warn.
5613 (gnutls-negotiate): Use it.
5614
5615 2013-12-14 Martin Rudalics <rudalics@gmx.at>
5616
5617 * window.el (display-buffer-below-selected): Never split window
5618 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
5619
5620 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
5621
5622 * emacs-lisp/package.el (package--prepare-dependencies): New function.
5623 (package-buffer-info): Use it (bug#15108).
5624
5625 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
5626
5627 * icomplete.el (icomplete-completions): Make sure the prefix is already
5628 displayed elsewhere before hiding it (bug#16219).
5629
5630 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
5631
5632 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
5633 open-paren tokens when preceded by a open-paren, too.
5634 (ruby-smie-rules): Handle virtual indentation after open-paren
5635 tokens specially. If there is code between it and eol, return the
5636 column where is starts (Bug#16118).
5637
5638 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
5639
5640 * progmodes/cfengine.el: Fix `add-hook' doc.
5641 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
5642 (cfengine3--current-word): Fix parameters.
5643 (cfengine3-make-syntax-cache): Simplify further.
5644 (cfengine3-completion-function, cfengine3--current-function):
5645 Use `assq' for symbols.
5646 (cfengine3--current-function): Fix `cfengine3--current-word' call.
5647
5648 2013-12-13 Glenn Morris <rgm@gnu.org>
5649
5650 * loadup.el (load-path): Warn if site-load or site-init changes it.
5651 No more need to reset it when bootstrapping.
5652
5653 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
5654
5655 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
5656 locations for cf-promises.
5657 (cfengine-mode-syntax-functions-regex): New caching variable.
5658 (cfengine3-fallback-syntax): Fallback syntax for cases where
5659 cf-promises doesn't run.
5660 (cfengine3--current-word): Reimplement using
5661 `cfengine-mode-syntax-functions-regex'.
5662 (cfengine3-completion-function, cfengine3--current-function):
5663 Use `cfengine3-make-syntax-cache' directly.
5664 (cfengine3-clear-syntax-cache): New function.
5665 (cfengine3-make-syntax-cache): Simplify and create
5666 `cfengine-mode-syntax-functions-regex' on demand.
5667 (cfengine3-format-function-docstring): Don't call
5668 `cfengine3-make-syntax-cache' explicitly.
5669
5670 2013-12-13 Martin Rudalics <rudalics@gmx.at>
5671
5672 Fix windmove-find-other-window broken after pixelwise resizing
5673 (Bug#16017).
5674 * windmove.el (windmove-other-window-loc): Revert change from
5675 2013-12-04.
5676 (windmove-find-other-window): Call window-in-direction.
5677 * window.el (window-in-direction): New arguments SIGN, WRAP and
5678 MINI to emulate original windmove-find-other-window behavior.
5679
5680 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
5681
5682 * simple.el (blink-matching--overlay): New variable.
5683 (blink-matching-open): Instead of moving point, highlight the
5684 matching paren with an overlay
5685 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
5686
5687 * faces.el (paren-showing-faces, show-paren-match)
5688 (show-paren-mismatch): Move from paren.el.
5689
5690 2013-12-13 Leo Liu <sdl.web@gmail.com>
5691
5692 * indent.el (indent-region): Disable progress reporter in
5693 minibuffer. (Bug#16108)
5694
5695 * bindings.el (visual-order-cursor-movement): Fix version.
5696
5697 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5698
5699 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
5700 Also match after beginning of line.
5701 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
5702 files. Thanks to Russell Sim. (Bug#15378)
5703
5704 2013-12-13 Juri Linkov <juri@jurta.org>
5705
5706 * simple.el <Keypad support>: Remove key bindings duplicated
5707 with bindings.el. (Bug#14397)
5708
5709 2013-12-13 Juri Linkov <juri@jurta.org>
5710
5711 * comint.el (comint-mode-map): Replace `delete-char' with
5712 `delete-forward-char'. (Bug#16109)
5713
5714 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5715
5716 * progmodes/python.el (python-indent-calculate-indentation):
5717 Fix de-denters cornercase. (Bug#15731)
5718
5719 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
5720
5721 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
5722 (advice--make): Pay attention to `depth'.
5723 (advice--make-1): Don't autoload commands eagerly.
5724 * emacs-lisp/elp.el (elp-instrument-function):
5725 * emacs-lisp/trace.el (trace-function-internal):
5726 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
5727
5728 * iswitchb.el (iswitchb-mode): Don't belittle ido.
5729
5730 2013-12-12 Eli Zaretskii <eliz@gnu.org>
5731
5732 * term/w32-win.el (w32-handle-dropped-file):
5733 * startup.el (normal-top-level):
5734 * net/browse-url.el (browse-url-file-url):
5735 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
5736 decode file names using 'utf-8' rather than
5737 file-name-coding-system.
5738
5739 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5740
5741 * progmodes/python.el (python-indent-context)
5742 (python-indent-calculate-indentation): Fix auto-identation
5743 behavior for comment blocks. (Bug#15916)
5744
5745 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5746
5747 * progmodes/python.el (python-indent-calculate-indentation):
5748 When determining indentation, don't treat "return", "pass", etc., as
5749 operators when they are just string constituents. (Bug#15812)
5750
5751 2013-12-12 Juri Linkov <juri@jurta.org>
5752
5753 * uniquify.el (uniquify-buffer-name-style): Change default to
5754 `post-forward-angle-brackets'.
5755
5756 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
5757 `uniquify'. Change default to `post-forward-angle-brackets'.
5758
5759 2013-12-11 Glenn Morris <rgm@gnu.org>
5760
5761 * emacs-lisp/package.el (finder-list-matches):
5762 Autoload rather than falsely declaring.
5763
5764 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
5765
5766 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
5767 (eww-mode-map): Use them.
5768
5769 2013-12-11 Martin Rudalics <rudalics@gmx.at>
5770
5771 * window.el (display-buffer-in-side-window): Fix doc-string
5772 (Bug#16115).
5773
5774 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
5775
5776 * vc/vc-git.el: Silence byte-compiler warnings.
5777 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
5778 (log-edit-set-header): Declare.
5779
5780 2013-12-11 Eli Zaretskii <eliz@gnu.org>
5781
5782 * Makefile.in (custom-deps, finder-data): Run output file names
5783 through unmsys--file-name. (Bug#16099)
5784
5785 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5786
5787 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
5788 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
5789
5790 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
5791 instead of deleting the selection "by hand" (bug#16098).
5792 Rely on insert-for-yank to yank rectangles.
5793 (cua-highlight-region-shift-only): Mark obsolete.
5794 (cua-mode): Don't enable/disable transient-mark-mode,
5795 shift-select-mode (cua-mode works both with and without them), and
5796 pc-selection-mode (obsolete).
5797 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
5798 (cua--deactivate-rectangle): Deactivate it.
5799
5800 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
5801 (delete-selection-helper): Make sure yank starts at the top of the
5802 deleted region.
5803 (minibuffer-keyboard-quit): Use region-active-p.
5804
5805 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
5806
5807 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
5808 to `delete' (bug#16109).
5809
5810 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5811
5812 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
5813 info manual and show keybindings and set `:group' keyword.
5814
5815 2013-12-11 Juri Linkov <juri@jurta.org>
5816
5817 * delsel.el (delete-active-region): Let-bind `this-command'
5818 to prevent `kill-region' from changing its original value.
5819 (delete-selection-helper): Handle `overwrite-mode' for the type
5820 `kill' exactly the same way as for the type `t'.
5821 (insert-char, quoted-insert, reindent-then-newline-and-indent):
5822 Support more commands. (Bug#13312)
5823
5824 2013-12-11 Juri Linkov <juri@jurta.org>
5825
5826 * bindings.el: Map kp keys to non-kp keys systematically
5827 with basic modifiers control, meta and shift. (Bug#14397)
5828
5829 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5830
5831 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
5832 "Close browser" menu items. Fix wrong function of "List
5833 bookmarks".
5834
5835 2013-12-11 Juri Linkov <juri@jurta.org>
5836
5837 * misearch.el (multi-isearch-buffers): Set the value of
5838 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
5839 arg of isearch-forward to t.
5840 (multi-isearch-buffers-regexp): Set the value of
5841 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
5842 arg of isearch-forward-regexp to t.
5843 (multi-isearch-files): Set the value of
5844 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
5845 arg of isearch-forward to t.
5846 (multi-isearch-files-regexp): Set the value of
5847 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
5848 arg of isearch-forward-regexp to t. (Bug#16035)
5849
5850 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
5851 arg of isearch-forward to t.
5852 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
5853 arg of isearch-forward-regexp to t.
5854 (dired-isearch-filter-filenames): Remove unnecessary check for
5855 `dired-isearch-filenames'.
5856
5857 * comint.el (comint-history-isearch-backward):
5858 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
5859 (comint-history-isearch-backward-regexp):
5860 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
5861
5862 2013-12-10 Eli Zaretskii <eliz@gnu.org>
5863
5864 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
5865 unmsys--file-name. (Bug#16099)
5866
5867 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
5868
5869 * emacs-lisp/package.el (package-keyword-button-action):
5870 Remove finder.el require dependency.
5871
5872 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
5873
5874 * emacs-lisp/package.el: Require finder.el.
5875 (describe-package-1): Add keyword buttons.
5876 (package-make-button): New convenience function.
5877 (package-keyword-button-action): Keyword button action using
5878 `finder-list-matches'.
5879
5880 2013-12-09 Eli Zaretskii <eliz@gnu.org>
5881
5882 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
5883 last commit.
5884
5885 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
5886
5887 * autorevert.el (auto-revert-notify-add-watch): Do not handle
5888 symlinked files.
5889
5890 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
5891
5892 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
5893 after the end of a percent literal.
5894
5895 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
5896
5897 * progmodes/ruby-mode.el (ruby-forward-string): Document.
5898 Handle caret-delimited strings (Bug#16079).
5899
5900 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
5901
5902 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
5903 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
5904 `ruby-parse-partial' (Bug#16078).
5905
5906 2013-12-09 Leo Liu <sdl.web@gmail.com>
5907
5908 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
5909
5910 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
5911
5912 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
5913 (js-switch-indent-offset): New option.
5914 (js--proper-indentation): Use it. And handle the case when
5915 "default" is actually a key in an object literal.
5916 (js--same-line): New function.
5917 (js--multi-line-declaration-indentation): Use it.
5918 (js--indent-in-array-comp, js--array-comp-indentation):
5919 New functions.
5920 (js--proper-indentation): Use them, to handle array comprehension
5921 continuations.
5922
5923 2013-12-08 Leo Liu <sdl.web@gmail.com>
5924
5925 * progmodes/flymake.el (flymake-highlight-line): Re-write.
5926 (flymake-make-overlay): Remove arg MOUSE-FACE.
5927 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
5928
5929 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
5930
5931 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
5932 New function.
5933 (redisplay-highlight-region-function): Use it.
5934
5935 * emulation/cua-base.el (cua--explicit-region-start)
5936 (cua--last-region-shifted): Remove.
5937 (cua--deactivate): Use deactivate-mark.
5938 (cua--pre-command-handler-1): Don't handle shift-selection.
5939 (cua--post-command-handler-1): Don't change transient-mark-mode.
5940 (cua--select-keymaps): Use region-active-p rather than
5941 cua--explicit-region-start or cua--last-region-shifted.
5942 (cua-mode): Enable shift-select-mode.
5943
5944 2013-12-08 Leo Liu <sdl.web@gmail.com>
5945
5946 * progmodes/flymake.el (flymake-popup-current-error-menu):
5947 Rename from flymake-display-err-menu-for-current-line. Reimplement.
5948 (flymake-posn-at-point-as-event, flymake-popup-menu)
5949 (flymake-make-emacs-menu): Remove. (Bug#16077)
5950
5951 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
5952
5953 * rect.el (rectangle-mark-mode): Activate mark even if
5954 transient-mark-mode is off (bug#16066).
5955 (rectangle--highlight-for-redisplay): Fix boundary condition when point
5956 is > mark and at bolp.
5957
5958 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
5959 (region-extract-function): Use it.
5960 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
5961 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
5962 Delete functions.
5963 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
5964 kill-ring-save, kill-region, delete-char, delete-forward-char.
5965 Ignore self-insert-iso.
5966
5967 * emulation/cua-gmrk.el (cua--init-global-mark):
5968 Ignore `self-insert-iso'.
5969
5970 * emulation/cua-base.el (cua--prefix-copy-handler)
5971 (cua--prefix-cut-handler): Rely on region-extract-function rather than
5972 checking cua--rectangle.
5973 (cua-delete-region): Use region-extract-function.
5974 (cua-replace-region): Delete function.
5975 (cua-copy-region, cua-cut-region): Obey region-extract-function.
5976 (cua--pre-command-handler-1): Don't do the delete-selection thing.
5977 (cua--self-insert-char-p): Ignore `self-insert-iso'.
5978 (cua--init-keymaps): Don't remap delete-selection commands.
5979 (cua-mode): Use delete-selection-mode instead of rolling our own
5980 (bug#16085).
5981
5982 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
5983 Obey region-extract-function.
5984
5985 Make registers and delete-selection-mode work on rectangles.
5986 * register.el (describe-register-1): Don't modify the register's value.
5987 (copy-to-register): Obey region-extract-function.
5988 * delsel.el (delete-active-region): Obey region-extract-function.
5989
5990 2013-12-08 Leo Liu <sdl.web@gmail.com>
5991
5992 * progmodes/flymake.el (flymake, flymake-error-bitmap)
5993 (flymake-warning-bitmap, flymake-fringe-indicator-position)
5994 (flymake-compilation-prevents-syntax-check)
5995 (flymake-start-syntax-check-on-newline)
5996 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
5997 (flymake-start-syntax-check-on-find-file, flymake-log-level)
5998 (flymake-xml-program, flymake-master-file-dirs)
5999 (flymake-master-file-count-limit)
6000 (flymake-allowed-file-name-masks): Relocate.
6001 (flymake-makehash, flymake-float-time)
6002 (flymake-replace-regexp-in-string, flymake-split-string)
6003 (flymake-get-temp-dir): Remove.
6004 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
6005 (flymake-current-row, flymake-selected-frame)
6006 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
6007 related functions. (Bug#16077)
6008
6009 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
6010
6011 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
6012
6013 2013-12-07 Tassilo Horn <tsdh@gnu.org>
6014
6015 * help-fns.el (describe-function-1): Use new advice-* functions
6016 rather than old ad-* functions. Fix function type description and
6017 source links for advised functions and subrs.
6018
6019 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6020
6021 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
6022
6023 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
6024
6025 * progmodes/compile.el (compilation-start):
6026 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
6027
6028 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6029 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
6030
6031 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6032
6033 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6034 Touch up the last change.
6035
6036 2013-12-06 Leo Liu <sdl.web@gmail.com>
6037
6038 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
6039 (inferior-octave-startup): Always use "octave> " for prompt.
6040 (octave-goto-function-definition)
6041 (octave-sync-function-file-names)
6042 (octave-find-definition-default-filename): Remove redundant backquotes.
6043
6044 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6045
6046 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
6047 syntax for `?'.
6048 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
6049 where appropriate already.
6050 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
6051 end of method names (Bug#15874).
6052
6053 2013-12-06 Juri Linkov <juri@jurta.org>
6054
6055 * isearch.el (isearch--saved-overriding-local-map):
6056 New internal variable.
6057 (isearch-mode): Set it to the initial value of
6058 `overriding-terminal-local-map'.
6059 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
6060 with `isearch--saved-overriding-local-map'. (Bug#16035)
6061
6062 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6063
6064 * progmodes/octave.el (inferior-octave-completion-table):
6065 Turn back into function, use `completion-table-with-cache'
6066 (Bug#11906). Update all references.
6067
6068 * minibuffer.el (completion-table-with-cache): New function.
6069
6070 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
6071
6072 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
6073
6074 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
6075
6076 * net/eww.el (eww-current-source): New variable to store page
6077 source.
6078 (eww-display-html, eww-mode, eww-save-history)
6079 (eww-restore-history): Use it.
6080 (eww-view-source): New command to view page source.
6081 Opportunistically uses `html-mode' to highlight the buffer.
6082 (eww-mode-map): Install it.
6083
6084 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
6085
6086 * net/dbus.el (dbus-unregister-service)
6087 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
6088 Fix docstring.
6089 (dbus-unregister-service): Skip :serial entries in
6090 `dbus-registered-objects-table'.
6091 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
6092
6093 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
6094
6095 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
6096 around keywords with extra `split-string' argument.
6097
6098 2013-12-04 Martin Rudalics <rudalics@gmx.at>
6099
6100 * windmove.el (windmove-other-window-loc): Handle navigation
6101 between windows (excluding the minibuffer window - Bug#16017).
6102
6103 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
6104
6105 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
6106 in D-Bus type syntax.
6107 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
6108 preserve unibyte strings. (Bug#16048)
6109
6110 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
6113 Call force-mode-line-update is the proper buffer (bug#16042).
6114
6115 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
6116
6117 * vc/log-edit.el (log-edit-add-new-comment): Rename to
6118 `log-edit-remember-comment', make argument optional. Adjust all
6119 callers.
6120 (log-edit-mode): Add `log-edit-remember-comment' to
6121 `kill-buffer-hook' locally.
6122 (log-edit-kill-buffer): Don't remember comment explicitly since
6123 the buffer is killed anyway.
6124
6125 2013-12-04 Juri Linkov <juri@jurta.org>
6126
6127 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
6128 add-hook and remove-hook for multi-buffer search. (Bug#16035)
6129
6130 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
6131
6132 * notifications.el (notifications-close-notification): Call the
6133 D-Bus method with ID being a `:uint32'. (Bug#16030)
6134
6135 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
6136
6137 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
6138
6139 2013-12-03 Juri Linkov <juri@jurta.org>
6140
6141 * progmodes/compile.el (compilation-start): Rename window alist
6142 entry `no-display-ok' to `allow-no-window'.
6143
6144 * simple.el (shell-command): Add window alist entry
6145 `allow-no-window' to `display-buffer'.
6146 (async-shell-command): Doc fix.
6147
6148 * window.el (display-buffer-no-window): New action function.
6149 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
6150
6151 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6152
6153 * vc/log-edit.el (log-edit-set-header): Extract from
6154 `log-edit-toggle-header'.
6155 (log-edit-extract-headers): Separate the summary, when extracted
6156 from header, from the rest of the message with an empty line.
6157
6158 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
6159 line, if present, to the Summary header.
6160
6161 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
6162
6163 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
6164 in current-buffer (bug#16029).
6165
6166 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
6167
6168 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
6169 (debugger-mode-map): Bind it.
6170 (debugger--backtrace-base): New function.
6171 (debugger-eval-expression): Use it.
6172 (debugger-frame-number): Skip local vars when present.
6173 (debugger--locals-visible-p, debugger--insert-locals)
6174 (debugger--show-locals, debugger--hide-locals): New functions.
6175
6176 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
6177
6178 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
6179 "LC_ALL".
6180 (tramp-get-remote-locale): New defun.
6181 (tramp-open-connection-setup-interactive-shell): Use it.
6182
6183 2013-12-02 Leo Liu <sdl.web@gmail.com>
6184
6185 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
6186
6187 * progmodes/sh-script.el (sh-shell-process):
6188 * progmodes/octave.el (inferior-octave-process-live-p):
6189 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
6190 (gdb-inferior-io-sentinel):
6191 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
6192
6193 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6194
6195 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
6196 `save-selected-window' to `log-edit-hide-buf'. This makes
6197 `log-edit-show-files' idempotent.
6198 (log-edit-show-files): Mark the new window as dedicated.
6199
6200 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6201
6202 * vc/log-edit.el (log-edit-mode-map): Add binding for
6203 `log-edit-kill-biffer'.
6204 (log-edit-hide-buf): Add a FIXME comment.
6205 (log-edit-add-new-comment): New function, extracted from
6206 `log-edit-done'.
6207 (log-edit-done, log-edit-add-to-changelog): Use it.
6208 (log-edit-kill-buffer): New command.
6209
6210 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6211
6212 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
6213 instead of killing the buffer.
6214
6215 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
6216
6217 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
6218
6219 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6220
6221 * net/eww.el (eww-form-checkbox-selected-symbol)
6222 (eww-form-checkbox-symbol): New customizable variable.
6223 (eww-form-checkbox, eww-toggle-checkbox):
6224 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
6225
6226 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
6227 (shr--get-media-pref, shr--extract-best-source): New function.
6228 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
6229 no :src tag was specified.
6230
6231 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
6232 (eww-render): Handle `eww-use-external-browser-for-content-type'.
6233 Use \\` to match beginning of string instead of ^.
6234 (eww-browse-with-external-browser): Provide optional URL parameter.
6235 (eww-render): Set `eww-current-title' back to "".
6236
6237 * net/shr.el (shr-tag-video): Display content for video if no
6238 poster is available.
6239 (shr-tag-audio): Add support for <audio> tag.
6240
6241 * net/eww.el (eww-text-input-types): New const.
6242 (eww-process-text-input): Treat input types in
6243 `eww-text-input-types' as text.
6244
6245 * net/shr.el (shr-tag-table): Fix comment typo.
6246
6247 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6248
6249 * net/eww.el (eww-follow-link): New command to avoid reloading
6250 pages when we follow #target links (bug#15243).
6251 (eww-quit): Special mode buffers shouldn't query before exiting.
6252
6253 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
6254
6255 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
6256 forms.
6257
6258 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6259
6260 * net/eww.el (eww-restore-history): Update the window title after
6261 moving in the history.
6262 (eww-current-dom): New variable used to save the current DOM.
6263
6264 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
6265
6266 * vc/log-edit.el (log-edit-mode-map): Add binding for
6267 `log-edit-beginning-of-line'.
6268 (log-edit-setup-add-author): New user option.
6269 (log-edit-beginning-of-line): New command.
6270 (log-edit): Move major mode call above the contents setup so that
6271 the local variable values are already applied.
6272 (log-edit): Only insert "Author: " when
6273 `log-edit-setup-add-author' is non-nil.
6274 (log-edit): When SETUP is non-nil, position point after ": "
6275 instead of point-min.
6276
6277 2013-12-01 Glenn Morris <rgm@gnu.org>
6278
6279 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
6280
6281 2013-11-30 Eli Zaretskii <eliz@gnu.org>
6282
6283 * startup.el (fancy-splash-frame): On MS-Windows, trigger
6284 redisplay to make sure the initial frame gets a chance to become
6285 visible. (Bug#16014)
6286
6287 2013-11-30 Martin Rudalics <rudalics@gmx.at>
6288
6289 Support resizing frames and windows pixelwise.
6290 * cus-start.el (frame-resize-pixelwise)
6291 (window-resize-pixelwise): New entries.
6292 * emacs-lisp/debug.el (debug): Use window-total-height instead
6293 of window-total-size.
6294 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
6295 * help.el (describe-bindings-internal): Use help-buffer as
6296 argument for with-help-window.
6297 (temp-buffer-max-width): New option.
6298 (resize-temp-buffer-window, help-window-setup)
6299 (with-help-window): Rewrite.
6300 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
6301 dragging dividers.
6302 * window.el (frame-char-size, window-min-pixel-height)
6303 (window-safe-min-pixel-height, window-safe-min-pixel-width)
6304 (window-min-pixel-width, window-safe-min-pixel-size)
6305 (window-combination-p, window-safe-min-size)
6306 (window-resizable-p, window--size-to-pixel)
6307 (window--pixel-to-size, window--resize-apply-p): New functions.
6308 (window-safe-min-height): Fix doc-string.
6309 (window-size, window-min-size, window--min-size-1)
6310 (window-sizable, window-sizable-p, window--min-delta-1)
6311 (window-min-delta, window--max-delta-1, window-max-delta)
6312 (window--resizable, window--resizable-p, window-resizable)
6313 (window-full-height-p, window-full-width-p, window-at-side-p)
6314 (window--in-direction-2, window-in-direction)
6315 (window--resize-reset-1, window--resize-mini-window)
6316 (window-resize, window-resize-no-error)
6317 (window--resize-child-windows-normal)
6318 (window--resize-child-windows, window--resize-siblings)
6319 (window--resize-this-window, window--resize-root-window)
6320 (window--resize-root-window-vertically)
6321 (adjust-window-trailing-edge, enlarge-window, shrink-window)
6322 (maximize-window, minimize-window, delete-window)
6323 (quit-restore-window, window-split-min-size, split-window)
6324 (balance-windows-2, balance-windows)
6325 (balance-windows-area-adjust, balance-windows-area)
6326 (window--state-get-1, window-state-get, window--state-put-1)
6327 (window--state-put-2, window-state-put)
6328 (display-buffer-record-window, window--display-buffer):
6329 Make functions handle pixelwise sizing of windows.
6330 (display-buffer--action-function-custom-type)
6331 (display-buffer-fallback-action):
6332 Add display-buffer-in-previous-window.
6333 (display-buffer-use-some-window): Resize window to height it had
6334 before.
6335 (fit-window-to-buffer-horizontally): New option.
6336 (fit-frame-to-buffer): Describe new values.
6337 (fit-frame-to-buffer-bottom-margin): Replace with
6338 fit-frame-to-buffer-margins.
6339 (window--sanitize-margin): New function.
6340 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
6341 using window-text-pixel-size.
6342
6343 2013-11-30 Glenn Morris <rgm@gnu.org>
6344
6345 * emacs-lisp/bytecomp.el (byte-compile-form):
6346 Make the `interactive-only' warning like the `obsolete' one.
6347 * comint.el (comint-run):
6348 * files.el (insert-file-literally, insert-file):
6349 * replace.el (replace-string, replace-regexp):
6350 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6351 (goto-line, insert-buffer, next-line, previous-line):
6352 Tweak `interactive-only' spec.
6353
6354 Stop keeping (most) generated cedet grammar files in the repository.
6355 * Makefile.in (semantic): New.
6356 (compile-main): Depend on semantic.
6357
6358 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
6361 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
6362
6363 * uniquify.el (uniquify-buffer-name-style): Change default.
6364
6365 * loadup.el: Preload "uniquify".
6366
6367 * time.el (display-time-update): Update all mode lines (bug#15999).
6368
6369 * electric.el (electric-indent-mode): Enable by default.
6370 * loadup.el: Preload "electric".
6371
6372 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
6373
6374 * emacs-lisp/helpers.el (string-empty-p): New function.
6375 (string-blank-p): New function.
6376
6377 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
6378
6379 * imenu.el (imenu--index-alist): Add missing dot to the docstring
6380 (Bug#14029).
6381
6382 2013-11-29 Andreas Politz <politza@fh-trier.de>
6383 * imenu.el (imenu--subalist-p): Don't error on non-conses and
6384 allow non-lambda lists as functions.
6385 (imenu--in-alist): Don't recurse into non-subalists.
6386 (imenu): Don't pass function itself as an argument (Bug#14029).
6387
6388 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6389
6390 * progmodes/python.el (python-mode-map): Remove binding for ":".
6391 (python-indent-electric-colon): Remove command.
6392 (python-indent-post-self-insert-function): Integrate the previous code
6393 of python-indent-electric-colon. Make it conditional on
6394 electric-indent-mode.
6395 (python-mode): Add ?: to electric-indent-chars.
6396 Move python-indent-post-self-insert-function to the end of
6397 post-self-insert-hook.
6398
6399 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
6400
6401 * doc-view.el (doc-view-goto-page): Update mode-line.
6402
6403 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
6404
6405 2013-11-27 Glenn Morris <rgm@gnu.org>
6406
6407 * international/charprop.el, international/uni-bidi.el:
6408 * international/uni-category.el, international/uni-combining.el:
6409 * international/uni-comment.el, international/uni-decimal.el:
6410 * international/uni-decomposition.el, international/uni-digit.el:
6411 * international/uni-lowercase.el, international/uni-mirrored.el:
6412 * international/uni-name.el, international/uni-numeric.el:
6413 * international/uni-old-name.el, international/uni-titlecase.el:
6414 * international/uni-uppercase.el:
6415 Remove generated files from VCS repository.
6416
6417 2013-11-27 Eli Zaretskii <eliz@gnu.org>
6418
6419 * filenotify.el (file-notify-add-watch): Don't special-case
6420 w32notify when computing the directory to watch.
6421
6422 2013-11-27 Glenn Morris <rgm@gnu.org>
6423
6424 Make bootstrap without generated uni-*.el files possible again.
6425 * loadup.el: Update command-line-args checking for unidata-gen.
6426 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
6427 * composite.el, international/characters.el:
6428 Handle unicode tables being undefined.
6429
6430 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
6431 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
6432 (compile-main): Depend on leim rule.
6433 (leim): New rule.
6434 * loadup.el: Move leim-list.el to leim/ subdirectory.
6435 * startup.el (normal-top-level): No more leim directory.
6436 * international/ja-dic-cnv.el (skkdic-convert):
6437 Disable version-control and autoloads in output files.
6438 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
6439 Disable version-control and autoloads in output files.
6440 * leim/quail: Move here from ../leim.
6441 * leim/quail/hangul.el (hangul-input-method-activate):
6442 Add autoload cookie.
6443 (generated-autoload-load-name): Set file-local value.
6444 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
6445 (generated-autoload-load-name): Set file-local value.
6446
6447 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
6448
6449 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
6450 (eww-add-bookmark): Ask confirmation when add to bookmarks.
6451 (eww-quit): Ask confirmation before quitting eww.
6452
6453 2013-11-26 Eli Zaretskii <eliz@gnu.org>
6454
6455 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
6456 reading output from Diff on MS-Windows and MS-DOS.
6457
6458 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
6459
6460 * emacs-lisp/helpers.el (string-reverse): New function.
6461
6462 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
6463
6464 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
6465 names on MS Windows, like "/[::1]:".
6466
6467 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
6468 SWITCHES.
6469
6470 2013-11-26 Glenn Morris <rgm@gnu.org>
6471
6472 * progmodes/python.el (python-indent-guess-indent-offset):
6473 Avoid corner-case error. (Bug#15975)
6474
6475 Preload leim-list.el. (Bug#4789)
6476 * loadup.el: Load leim-list.el when found.
6477 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
6478
6479 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
6480
6481 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
6482
6483 * emacs-lisp/helpers.el (string-join): New function.
6484
6485 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
6486
6487 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6488 Mark as obsolete and replace it with a symbol property.
6489 (byte-compile-form): Use new 'interactive-only property.
6490 * comint.el, files.el, replace.el, simple.el:
6491 Apply new 'interactive-only properly.
6492
6493 2013-11-25 Martin Rudalics <rudalics@gmx.at>
6494
6495 * window.el (display-buffer-at-bottom): Make sure that
6496 split-window-sensibly creates the new window on bottom
6497 (Bug#15961).
6498
6499 2013-11-23 David Kastrup <dak@gnu.org>
6500
6501 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
6502 on the conflict markers when available.
6503 (smerge--get-marker): New function.
6504 (smerge-end-re, smerge-base-re): Add subgroup.
6505
6506 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6507
6508 * frame.el (handle-focus-in, handle-focus-out): Add missing
6509 interactive spec.
6510
6511 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
6512
6513 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
6514 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
6515
6516 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6517
6518 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
6519 (gomoku--last-pos): New var.
6520 (gomoku--intangible-chars): New const.
6521 (gomoku--intangible): New function.
6522 (gomoku-mode): Use it. Derive from special-mode.
6523 (gomoku-move-up): Adjust line count.
6524 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
6525 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
6526 Simplify accordingly.
6527
6528 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
6529 Remove blink-cursor code.
6530 (blink-cursor-timer-function, blink-cursor-suspend):
6531 Don't special-case GUIs.
6532 (blink-cursor-mode): Use focus-in/out-hook.
6533
6534 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
6535
6536 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
6537 work when annotation is invisible (Bug#13886).
6538
6539 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
6540
6541 * json.el (json-alist-p): Only return non-nil if the alist has
6542 simple keys (Bug#13518).
6543
6544 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
6545
6546 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
6547 when control-statement is the first statement in a buffer (Bug#15956).
6548
6549 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
6550
6551 * imenu.el (imenu-generic-skip-comments-and-strings):
6552 New option (Bug#15560).
6553 (imenu--generic-function): Use it.
6554
6555 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
6556
6557 * minibuffer.el (completion--in-region-1): Scroll the correct window.
6558 (Bug#13898)
6559
6560 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
6561
6562 * emacs-lisp/helpers.el: Add some string helpers.
6563 (string-trim-left): Removes leading whitespace.
6564 (string-trim-right): Removes trailing whitespace.
6565 (string-trim): Removes leading and trailing whitespace.
6566
6567 * subr.el (string-suffix-p): New function.
6568
6569 2013-11-23 Glenn Morris <rgm@gnu.org>
6570
6571 * progmodes/python.el (python-shell-send-file):
6572 Add option to delete file when done. (Bug#15647)
6573 (python-shell-send-string, python-shell-send-region): Use it.
6574
6575 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
6576
6577 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
6578 to set buffer-read-only to t, never to nil. (Bug#15938)
6579
6580 * textmodes/tex-mode.el (latex-noindent-environments):
6581 Add safe-local-variable property. (Bug#15936)
6582
6583 2013-11-23 Glenn Morris <rgm@gnu.org>
6584
6585 * textmodes/enriched.el (enriched-mode): Doc fix.
6586 * emacs-lisp/authors.el (authors-renamed-files-alist):
6587 Add enriched.doc -> enriched.txt.
6588
6589 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
6590
6591 2013-11-22 Leo Liu <sdl.web@gmail.com>
6592
6593 * progmodes/octave.el (inferior-octave-startup): Spit out error
6594 message.
6595
6596 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
6597
6598 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
6599 Improve docstring.
6600 Add :version.
6601 (ruby-encoding-magic-comment-style): Add :version.
6602
6603 2013-11-22 Leo Liu <sdl.web@gmail.com>
6604
6605 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
6606 (Bug#15076)
6607 (octave-help-mode): Adapt to change to help-mode-finish to use
6608 derived-mode-p on 2013-09-17.
6609 (inferior-octave-prompt): Also match octave-gui.
6610 (octave-kill-process): Don't ask twice. (Bug#10564)
6611
6612 2013-11-22 Leo Liu <sdl.web@gmail.com>
6613
6614 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
6615 (inferior-octave-startup, inferior-octave-check-process)
6616 (inferior-octave-track-window-width-change)
6617 (octave-completion-at-point, octave-eldoc-function): Use it.
6618 (octave-kill-process): Provide confirmation. (Bug#10564)
6619
6620 2013-11-21 Leo Liu <sdl.web@gmail.com>
6621
6622 * progmodes/octave.el (octave-mode, inferior-octave-mode):
6623 Fix obsolete variable comment-use-global-state.
6624
6625 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6626
6627 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
6628 Add `octave-source-file'.
6629 (octave-source-file): New function. (Bug#15935)
6630
6631 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
6632
6633 * net/eww.el (eww-local-regex): New variable.
6634 (eww): Use it to detect localhost and similar.
6635
6636 2013-11-21 Leo Liu <sdl.web@gmail.com>
6637
6638 Add completion for command `ag'.
6639 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
6640 (pcomplete/ag): New function.
6641 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
6642
6643 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6644
6645 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
6646 (bug#14646).
6647 (make-obsolete): Remove interactive spec.
6648
6649 2013-11-21 Glenn Morris <rgm@gnu.org>
6650
6651 * startup.el (command-line-1): Use path-separator with -L.
6652
6653 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
6654
6655 * emacs-lisp/package.el (describe-package-1): Add package archive
6656 to shown fields.
6657
6658 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
6659
6660 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
6661 Change default to "# encoding: %s" to differentiate it from the
6662 default Ruby encoding comment template.
6663
6664 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
6665
6666 * ses.el (ses-mode): Doc fix. (Bug#14748)
6667
6668 2013-11-20 Leo Liu <sdl.web@gmail.com>
6669
6670 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
6671
6672 2013-11-19 Dan Nicolaescu <dann@gnu.org>
6673
6674 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
6675 when rebase or bisect are in progress.
6676
6677 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
6678
6679 * filenotify.el (file-notify-add-watch): Doc fix.
6680
6681 2013-11-19 Leo Liu <sdl.web@gmail.com>
6682
6683 * obsolete/rcompile.el: Mark obsolete.
6684
6685 * progmodes/compile.el (compilation-start)
6686 (compilation-goto-locus, compilation-find-file):
6687 Pass no-display-ok and handle nil value from display-buffer.
6688 (Bug#13594)
6689
6690 * window.el (display-buffer-alist, display-buffer): Document the
6691 new parameter no-display-ok. Return either a window or nil
6692 but never a non-window value.
6693
6694 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
6695
6696 * electric.el (electric-indent-mode-map): Remove.
6697 (electric-indent-mode): Change the global-map instead (bug#15915).
6698
6699 * textmodes/text-mode.el (paragraph-indent-minor-mode):
6700 Use add-function.
6701
6702 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * emacs-lisp/nadvice.el (remove-function): Align with
6705 add-function's behavior.
6706
6707 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
6708 (gdb--string-regexp): New constant.
6709 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
6710 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
6711 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
6712 submatch 1.
6713 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
6714 Adjust use accordingly.
6715 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
6716
6717 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
6718
6719 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
6720 interpolation curlies (Bug#15914).
6721
6722 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
6723
6724 * calc/calc.el (calc-context-sensitive-enter): New variable.
6725 (calc-enter): Use `calc-context-sensitive-enter'.
6726
6727 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
6728
6729 * progmodes/cfengine.el: Version bump.
6730 (cfengine-cf-promises): New defcustom to locate cf-promises.
6731 (cfengine3-vartypes): Add new "data" type.
6732 (cfengine3--current-word): New function to get current name-like
6733 word or its bounds.
6734 (cfengine3--current-function): New function to look up a CFEngine
6735 function's definition.
6736 (cfengine3-format-function-docstring): New function.
6737 (cfengine3-make-syntax-cache): New function.
6738 (cfengine3-documentation-function): New function: ElDoc glue.
6739 (cfengine3-completion-function): New function: completion glue.
6740 (cfengine3-mode): Set `compile-command',
6741 `eldoc-documentation-function', and add to
6742 `completion-at-point-functions'.
6743
6744 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
6745
6746 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
6747 `tramp-current-connection'.
6748
6749 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
6750
6751 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
6752 nil/self/true/false with "end of symbol".
6753
6754 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
6755
6756 * subr.el (version-regexp-alist): Fix a typo.
6757
6758 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
6759
6760 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
6761 "en_US.utf8" and "LC_CTYPE" to "".
6762 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
6763 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
6764
6765 2013-11-15 Leo Liu <sdl.web@gmail.com>
6766
6767 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
6768
6769 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6770
6771 * progmodes/gud.el (ctl-x-map):
6772 Remove C-x SPC binding. (Bug#12342)
6773 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
6774
6775 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
6776
6777 * subr.el (version-regexp-alist):
6778 Recognize hg, svn and darcs versions as snapshot versions.
6779
6780 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
6781 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
6782 (ruby--encoding-comment-required-p): Extract from
6783 `ruby-mode-set-encoding'.
6784 (ruby-mode-set-encoding): Add the ability to always insert an
6785 utf-8 encoding comment. Fix and simplify coding comment update
6786 logic.
6787
6788 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
6789
6790 * net/tramp-gvfs.el (top): Run init code only when
6791 `tramp-gvfs-enabled' is not nil.
6792 (tramp-gvfs-enabled): Check also :system bus.
6793
6794 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6795
6796 Sync with upstream verilog-mode revision 78e66ba.
6797 * progmodes/verilog-mode.el (verilog-end-of-defun)
6798 (verilog-type-completion, verilog-get-list): Remove unused funcs.
6799 (verilog-get-end-of-defun): Remove unused argument.
6800 (verilog-comment-depth): Remove unused local `e'.
6801 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
6802 Don't pass arg to verilog-get-end-of-defun.
6803
6804 2013-11-14 Glenn Morris <rgm@gnu.org>
6805
6806 * obsolete/assoc.el (aget): Prefix dynamic variable.
6807
6808 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
6809
6810 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6811
6812 * widget.el, hfy-cmap.el: Remove bogus package version number.
6813
6814 2013-11-13 Glenn Morris <rgm@gnu.org>
6815
6816 * replace.el (replace-eval-replacement):
6817 Try to give more helpful error message. (Bug#15836)
6818
6819 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
6820 (archive-7z-update): Avoid custom type mismatches.
6821
6822 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
6823
6824 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
6825
6826 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
6827 address can be empty.
6828
6829 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
6830 Accept nil SWITCHES.
6831 (tramp-gvfs-handle-write-region): Implement APPEND.
6832
6833 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
6834
6835 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
6836 binary "|" operator and closing block args delimiter.
6837 Remove FIXME comment referring to Ruby 1.8-only syntax.
6838 (ruby-smie--implicit-semi-p): Not after "|" operator.
6839 (ruby-smie--closing-pipe-p): New function.
6840 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
6841 (ruby-smie-rules): Indent after "|".
6842
6843 2013-11-12 Glenn Morris <rgm@gnu.org>
6844
6845 * ps-print.el (ps-face-attribute-list):
6846 Handle anonymous faces. (Bug#15827)
6847
6848 2013-11-12 Martin Rudalics <rudalics@gmx.at>
6849
6850 * window.el (display-buffer-other-frame): Fix doc-string.
6851 (Bug#15868)
6852
6853 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6854
6855 * subr.el (force-mode-line-update): Delete, move to buffer.c.
6856
6857 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
6858
6859 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
6860 (tramp-sh-handle-file-local-copy): Don't write a message when
6861 saving temporary files.
6862
6863 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
6864 both directories are remote.
6865 (tramp-smb-handle-directory-files): Do not return double entries.
6866 Do not expand full file names.
6867 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
6868 (tramp-smb-handle-write-region): Implement APPEND.
6869 (tramp-smb-get-stat-capability): Fix a stupid bug.
6870
6871 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6872
6873 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
6874
6875 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6876
6877 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
6878 throwing error over malformed let/let* (bug#15814).
6879
6880 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6881
6882 * iswitchb.el (iswitchb-mode): Mark obsolete.
6883
6884 2013-11-11 Glenn Morris <rgm@gnu.org>
6885
6886 * international/uni-bidi.el, international/uni-category.el:
6887 * international/uni-name.el, international/uni-numeric.el:
6888 Regenerate for Unicode 6.3.0.
6889
6890 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
6891
6892 * net/tramp.el (tramp-methods):
6893 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
6894 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
6895
6896 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
6897
6898 * progmodes/sh-script.el (sh-font-lock-keywords-var):
6899 Force highlighting text after Summary keyword in doc face for rpm.
6900
6901 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
6902
6903 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
6904 available and the word has no wildcards, append one to the grep pattern.
6905 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
6906 (ispell-complete-word): Call `ispell-lookup-words' with the value
6907 independent of `ispell-look-p'.
6908
6909 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6910
6911 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
6912 Not after "||".
6913 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
6914 their parent.
6915
6916 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6917
6918 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
6919 (ruby-font-lock-keywords): Use backquote.
6920
6921 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6922
6923 * progmodes/ruby-mode.el (ruby-smie--forward-token)
6924 (ruby-smie--backward-token): Only consider full-string matches.
6925
6926 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
6927
6928 * faces.el (describe-face): Add distant-foreground.
6929
6930 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
6931
6932 * progmodes/ruby-mode.el: Improve encoding comment handling.
6933 (ruby-encoding-magic-comment-style): New option.
6934 (ruby-custom-encoding-magic-comment-template): New option.
6935 (ruby--insert-coding-comment, ruby--detect-encoding):
6936 New functions extracted from `ruby-mode-set-encoding'.
6937 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
6938 to control the style of the auto-inserted encoding comment.
6939
6940 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6941
6942 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
6943 Use `smie-backward-sexp' with token argument.
6944
6945 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
6946
6947 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
6948 Remove instrumentation code.
6949
6950 2013-11-08 Glenn Morris <rgm@gnu.org>
6951
6952 * progmodes/autoconf.el (autoconf-mode):
6953 Tweak comment-start-skip. (Bug#15822)
6954
6955 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
6956
6957 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
6958 at bobp (bug#15826).
6959 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
6960
6961 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
6962
6963 * man.el (Man-start-calling): New macro, extracted from
6964 Man-getpage-in-background.
6965 (Man-getpage-in-background): Use it.
6966 (Man-update-manpage): New command.
6967 (Man-mode-map): Bind it.
6968
6969 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
6970
6971 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
6972 of "and", "or", "&&" and "||".
6973 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
6974 argument. Prohibit opening curly brace because it could only be a
6975 block opener in that position.
6976 (ruby-smie--forward-token, ruby-smie--backward-token):
6977 Separate "|" from "&" or "*" going after it. That can happen in block
6978 arguments.
6979 (ruby-smie--indent-to-stmt): New function, seeks the end of
6980 previous statement or beginning of buffer.
6981 (ruby-smie-rules): Use it.
6982 (ruby-smie-rules): Check if there's a ":" before a curly block
6983 opener candidate; if there is, it's a hash.
6984
6985 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
6986
6987 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
6988 (cl--block-wrapper): Fix last accidental change.
6989
6990 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
6991
6992 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
6993 Instrument, in order to hunt failure on hydra.
6994
6995 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
6996
6997 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
6998 malformed bindings form (bug#15814).
6999
7000 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
7001
7002 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
7003 "." compared to " @ ". This incidentally fixes some indentation
7004 examples with "do".
7005 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
7006 (ruby-smie-grammar): New tokens: "and" and "or".
7007 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
7008 Exclude "and" and "or". Remove "do" in order to work around token
7009 priorities.
7010 (ruby-smie-rules): Add all infix tokens. Handle the case of
7011 beginning-of-buffer.
7012
7013 2013-11-06 Glenn Morris <rgm@gnu.org>
7014
7015 * Makefile.in (setwins_almost, setwins_for_subdirs):
7016 Avoid accidental matches.
7017
7018 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7019
7020 * menu-bar.el (popup-menu): Use key-binding.
7021
7022 2013-11-06 Eli Zaretskii <eliz@gnu.org>
7023
7024 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
7025 menus, support also the menus produced by minor modes.
7026 (Bug#15817)
7027
7028 2013-11-06 Leo Liu <sdl.web@gmail.com>
7029
7030 * thingatpt.el (thing-at-point-looking-at): Add optional arg
7031 DISTANCE to bound the search. All uses changed. (Bug#15808)
7032
7033 2013-11-06 Glenn Morris <rgm@gnu.org>
7034
7035 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
7036 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
7037 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
7038
7039 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7040
7041 * electric.el (electric-indent-just-newline): New command.
7042 (electric-indent-mode-map): New keymap.
7043 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
7044 Re-add :group which weren't redundant.
7045
7046 * electric.el (electric-indent-local-mode): New minor mode.
7047 (electric-indent-functions-without-reindent): New var.
7048 (electric-indent-post-self-insert-function): Use it.
7049 * emacs-lisp/gv.el (buffer-local-value): Add setter.
7050
7051 2013-11-05 Eli Zaretskii <eliz@gnu.org>
7052
7053 * international/quail.el (quail-help): Be more explicit about the
7054 meaning of the labels shown on the keys. (Bug#15800)
7055
7056 * startup.el (normal-top-level): Load the subdirs.el files before
7057 setting the locale environment. (Bug#15805)
7058
7059 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7060
7061 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
7062 via arguments so as to get the right ones (bug#15418).
7063
7064 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
7065
7066 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
7067
7068 Fix problems found while writing a test suite.
7069
7070 * net/tramp-compat.el (tramp-compat-load): New defun.
7071 * net/tramp.el (tramp-handle-load): Use it.
7072
7073 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
7074 "(numberp ok-if-already-exists)" correctly.
7075
7076 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
7077
7078 * international/characters.el (glyphless-char-display-control):
7079 Add usage note.
7080
7081 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
7082
7083 * progmodes/python.el (python-mode):
7084 * progmodes/scheme.el (scheme-mode):
7085 * progmodes/prolog.el (prolog-mode):
7086 * progmodes/ruby-mode.el (ruby-mode):
7087 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
7088 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
7089
7090 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7091
7092 * rect.el (rectangle--highlight-for-redisplay):
7093 * emacs-lisp/smie.el (smie--next-indent-change):
7094 Use buffer-chars-modified-tick.
7095
7096 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
7097
7098 * electric.el (electric-indent-post-self-insert-function):
7099 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
7100
7101 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
7102
7103 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
7104
7105 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7106
7107 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
7108 (bug#15786).
7109
7110 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7111
7112 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
7113
7114 * progmodes/python.el: Fix up last change.
7115 (python-shell--save-temp-file): New function.
7116 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
7117 `string' comes from the current buffer.
7118 (python-shell-send-string-no-output): Remove `msg' arg.
7119 (python--use-fake-loc): New var.
7120 (python-shell-buffer-substring): Obey it. Try to compensate for the
7121 extra coding line added by python-shell--save-temp-file.
7122 (python-shell-send-region): Use python-shell--save-temp-file and
7123 python-shell-send-file directly. Add `nomain' argument.
7124 (python-shell-send-buffer): Use python-shell-send-region.
7125 (python-electric-pair-string-delimiter): New function.
7126 (python-mode): Use it.
7127
7128 2013-11-04 Eli Zaretskii <eliz@gnu.org>
7129
7130 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
7131 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
7132 environment and decoding all of the default-directory's to here
7133 from command-line.
7134 (command-line): Decode also argv[0].
7135
7136 * loadup.el: Error out if default-directory is a multibyte string
7137 when we are dumping.
7138
7139 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
7140
7141 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
7142
7143 * emacs-lisp/package.el (package-menu-mode)
7144 (package-menu--print-info, package-menu--archive-predicate):
7145 Add Archive column to package list.
7146
7147 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
7148
7149 Fix problems found while writing a test suite.
7150
7151 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
7152 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
7153 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
7154 to nil when running original file name handler. Otherwise,
7155 there are problems with constructs like "$$FOO".
7156
7157 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
7158 for `localname'.
7159
7160 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
7161
7162 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
7163
7164 * subr.el (version<, version<=, version=):
7165 Update docstrings with information for snapshot versions.
7166
7167 * helpers.el: New library for misc helper functions.
7168 (hash-table-keys): New function returning a list of hash keys.
7169 (hash-table-values): New function returning a list of hash values.
7170
7171 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
7172
7173 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7174 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
7175
7176 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
7177
7178 * textmodes/fill.el (fill-single-char-nobreak-p): New function
7179 checking whether point is after a 1-letter word.
7180
7181 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7182
7183 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
7184 Don't infloop when expanding region over `multiline' syntax-type that
7185 begins a line (bug#15778).
7186
7187 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7188
7189 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
7190 Make it into a proper minor mode.
7191 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
7192 (rectangle-mark-mode-map): New keymap.
7193 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
7194
7195 2013-11-04 Glenn Morris <rgm@gnu.org>
7196
7197 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
7198
7199 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7200
7201 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
7202 (ruby-smie-rules): Use smie-rule-parent instead.
7203
7204 * emacs-lisp/smie.el (smie-rule-parent): Always call
7205 smie-indent-virtual rather than only for hanging tokens.
7206 (smie--next-indent-change): New helper command.
7207
7208 2013-11-03 Glenn Morris <rgm@gnu.org>
7209
7210 * Makefile.in (abs_srcdir): Remove.
7211 (emacs): Unset EMACSLOADPATH.
7212
7213 2013-11-02 Glenn Morris <rgm@gnu.org>
7214
7215 * Makefile.in (EMACS): Use a relative filename.
7216 (abs_top_builddir): Remove.
7217 (custom-deps, finder-data, autoloads): Use --chdir.
7218
7219 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
7220
7221 Use relative filenames in TAGS files.
7222 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7223 (lisptagsfiles4, TAGS): Use relative file names.
7224 (TAGS-LISP): Remove.
7225 (maintainer-clean): No more TAGS-LISP file.
7226
7227 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7228 (lisptagsfiles4): Use absolute filenames again.
7229 (TAGS, TAGS-LISP): Not everything needs to run in one line.
7230 Remove all *loaddefs files, not just the first. Remove esh-groups.
7231 (maintainer-clean): Delete TAGS, TAGS-LISP.
7232
7233 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7234
7235 * emacs-lisp/package.el (package-version-join):
7236 Recognize snapshot versions.
7237
7238 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7239
7240 * subr.el (version-regexp-alist): Add support for snapshot versions.
7241
7242 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7243
7244 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
7245 New function, replacement for `smie-rule-parent' for when we want to
7246 skip over our direct parent if it's an assignment token..
7247 (ruby-smie-rules): Use it.
7248
7249 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7250
7251 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7252 unconditionally. Remove now unnecessary forward declarations.
7253 Remove XEmacs-specific setup.
7254 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
7255 (ruby-font-lock-syntactic-keywords)
7256 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
7257 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
7258 (ruby-here-doc-end-syntax): Remove.
7259 (ruby-mode): Don't check whether `syntax-propertize-rules' is
7260 defined as function.
7261
7262 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7263
7264 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
7265
7266 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7267
7268 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
7269 table and abbrev table, `define-derived-mode' does that for us
7270 anyway.
7271
7272 2013-11-01 Glenn Morris <rgm@gnu.org>
7273
7274 * Makefile.in: Remove manual mh-e dependencies (writing .elc
7275 files is atomic for some time, so no parallel compilation issues).
7276
7277 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
7278
7279 * faces.el (face-x-resources): Add :distant-foreground.
7280 (region): Use :distant-foreground for gtk and ns.
7281
7282 2013-11-01 Tassilo Horn <tsdh@gnu.org>
7283
7284 Allow multiple bibliographies when BibLaTeX is used rather than
7285 BibTeX.
7286 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
7287 (reftex-locate-bibliography-files): Us it.
7288
7289 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
7290
7291 * image.el (image-type-header-regexps): Fix the 'pbm' part to
7292 allow comments in pbm files.
7293
7294 * term/w32-win.el (dynamic-library-alist): Support newer versions
7295 of libjpeg starting with v7: look only for the DLL from the
7296 version against which Emacs was built.
7297 Support versions of libpng beyond 1.4.x.
7298 Support libtiff v4.x.
7299
7300 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7301
7302 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
7303 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
7304 Add property :safe.
7305 (ruby-deep-arglist): Add property :type.
7306
7307 2013-10-31 Glenn Morris <rgm@gnu.org>
7308
7309 * Makefile.in (custom-deps, finder-data): No need to setq the target
7310 variables, we are in the right directory and the defaults work fine.
7311
7312 2013-10-30 Glenn Morris <rgm@gnu.org>
7313
7314 * Makefile.in (autoloads): Do not use abs_lisp.
7315
7316 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7317 `newline' does not respect `standard-output', so use `princ'.
7318
7319 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
7320
7321 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
7322 * buff-menu.el (Buffer-menu--unmark): New function.
7323 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
7324
7325 2013-10-30 Glenn Morris <rgm@gnu.org>
7326
7327 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
7328
7329 * emacs-lisp/package.el (lm-homepage): Declare.
7330
7331 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
7332 Fix doc typos.
7333
7334 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
7335
7336 * Makefile.in (finder-data, autoloads, update-subdirs)
7337 (compile-main, compile-clean, compile-always, bootstrap-clean):
7338 Check return value of cd.
7339 (compile-calc): Remove.
7340
7341 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
7342
7343 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
7344
7345 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
7346 (byte-compile-and-folded): New function.
7347 (=, <, >, <=, >=): Use it.
7348
7349 * dos-w32.el (minibuffer-history-case-insensitive-variables)
7350 (path-separator, null-device, buffer-file-coding-system)
7351 (lpr-headers-switches): Check system-type before modifying them.
7352 (find-buffer-file-type-coding-system): Mark obsolete.
7353 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
7354 find-file-not-found-set-buffer-file-coding-system.
7355 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
7356 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
7357 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
7358 (w32-direct-print-region-helper, w32-direct-print-region-function)
7359 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
7360 * startup.el (normal-top-level-add-subdirs-to-load-path):
7361 * ps-print.el (ps-print-region-function):
7362 * lpr.el (print-region-function): Use new name.
7363
7364 * subr.el (custom-declare-variable-early): Remove function.
7365 (custom-declare-variable-list): Remove var.
7366 (error, user-error): Remove `while' loop.
7367 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
7368 (user-emacs-directory-warning, locate-user-emacs-file):
7369 Move to files.el.
7370 * simple.el (read-quoted-char-radix, read-quoted-char):
7371 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
7372 Move from subr.el.
7373 * custom.el (custom-declare-variable-list): Don't process
7374 custom-declare-variable-list.
7375
7376 * progmodes/python.el (python-shell-get-buffer): New function.
7377 (python-shell-get-process): Use it.
7378 (python-shell-send-string): Always use utf-8 and add a cookie to tell
7379 Python which encoding was used. Don't split-string since we only care
7380 about the first line. Return the temp-file, if applicable.
7381 (python-shell-send-region): Tell compile.el how to turn locations in
7382 the temp-file into locations in the source buffer.
7383
7384 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7385
7386 * subr.el (undefined): Add missing behavior from the C code for
7387 unbound keys.
7388
7389 * rect.el: Use lexical-binding. Add new rectangular region support.
7390 (rectangle-mark): New command.
7391 (rectangle--region): New var.
7392 (deactivate-mark-hook): Reset rectangle--region.
7393 (rectangle--extract-region, rectangle--insert-for-yank)
7394 (rectangle--highlight-for-redisplay)
7395 (rectangle--unhighlight-for-redisplay): New functions.
7396 (region-extract-function, redisplay-unhighlight-region-function)
7397 (redisplay-highlight-region-function): Use them to handle
7398 rectangular region.
7399 * simple.el (region-extract-function): New var.
7400 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
7401 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
7402 (kill-region): Replace obsolete `yank-handler' arg with `region'.
7403 (copy-region-as-kill, kill-ring-save): Add `region' argument.
7404 (redisplay-unhighlight-region-function)
7405 (redisplay-highlight-region-function): New vars.
7406 (redisplay--update-region-highlight): New function.
7407 (pre-redisplay-function): Use it.
7408 (exchange-point-and-mark): Don't deactivate the mark before
7409 reactivate-it anyway.
7410 * comint.el (comint-kill-region): Remove yank-handler argument.
7411 * delsel.el (delete-backward-char, backward-delete-char-untabify)
7412 (delete-char): Remove property, since it's now part of their
7413 default behavior.
7414 (self-insert-iso): Remove property since this command doesn't exist.
7415
7416 * emacs-lisp/package.el (package--download-one-archive)
7417 (describe-package-1): Don't query the user about final newline.
7418
7419 2013-10-29 Daniel Colascione <dancol@dancol.org>
7420
7421 * net/tramp.el (tramp-methods): Document new functionality.
7422 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
7423 tramp-hostname-checker if method provides one instead of scanning
7424 argument list for "%h" to decide hostname acceptability.
7425
7426 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
7427
7428 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
7429 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7430 Handle COPY-CONTENTS. (Bug#15737)
7431
7432 2013-10-28 Daiki Ueno <ueno@gnu.org>
7433
7434 * epa-file.el
7435 (epa-file-cache-passphrase-for-symmetric-encryption):
7436 Document that this option has no effect with GnuPG 2.0 (bug#15552).
7437
7438 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
7439
7440 * image.el (defimage, image-load-path): Doc fixes.
7441
7442 2013-10-27 Alan Mackenzie <acm@muc.de>
7443
7444 Indent statements in macros following "##" correctly.
7445 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7446 Modify the "#" arm of a cond form to handle "#" and "##" operators.
7447
7448 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7449
7450 * linum.el (linum-update-window): Fix boundary test (bug#13446).
7451
7452 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
7453
7454 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
7455 after `=' is probably a new expression.
7456
7457 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7458
7459 * man.el (man-imenu-title): New option.
7460 (Man-mode-map): Add menu. (Bug#15722)
7461 (Man-mode): Add imenu to menu.
7462
7463 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
7464
7465 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
7466 specific in what the first arg can be: a non-keyword word,
7467 string/regexp/percent literal opener, opening paren, or unary
7468 operator followed directly by word.
7469
7470 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7471
7472 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
7473 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
7474 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
7475 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
7476 Remove vars, they do not apply any more.
7477 (prolog-mode-abbrev-table): Remove redundant declaration.
7478 (prolog-upper-case-string, prolog-lower-case-string): Remove.
7479 (prolog-use-smie): Remove.
7480 (prolog-smie-rules): Add indentation rule for the if-then-else layout
7481 supported by prolog-electric-if-then-else-flag.
7482 (prolog-mode-variables, prolog-menu): Use setq-local.
7483 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
7484 Remove binding to `Backspace' since this key doesn't exist anyway.
7485 Remove bindings for electric self-inserting keys.
7486 (prog-mode): Assume it's defined.
7487 (prolog-post-self-insert): New function.
7488 (prolog-mode): Use it.
7489 (prolog-indent-line, prolog-indent-level)
7490 (prolog-find-indent-of-matching-paren)
7491 (prolog-indentation-level-of-line, prolog-goto-comment-column)
7492 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
7493 (prolog-goto-next-paren, prolog-in-string-or-comment)
7494 (prolog-tokenize, prolog-inside-mline-comment)
7495 (prolog-find-start-of-mline-comment): Remove functions.
7496 (prolog-find-unmatched-paren, prolog-clause-end)
7497 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
7498 (prolog-electric--if-then-else): Rename from
7499 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
7500 (prolog-tokenize-searchkey): Remove const.
7501 (prolog-clause-info): Use forward-sexp.
7502 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
7503 (prolog-electric-if-then-else): Remove commands.
7504 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
7505 for use in post-self-insert-hook.
7506 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
7507 for use in post-self-insert-hook.
7508 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
7509 for use in post-self-insert-hook.
7510 (prolog-electric--underscore): Rename from prolog-electric--underscore;
7511 adapt it for use in post-self-insert-hook.
7512
7513 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
7514
7515 * emacs-lisp/ert.el (ert-run-tests-interactively):
7516 Use `completing-read'. (Bug#9756)
7517
7518 2013-10-25 Eli Zaretskii <eliz@gnu.org>
7519
7520 * simple.el (line-move): Call line-move-1 instead of
7521 line-move-visual when the current window hscroll is zero, but
7522 temporary-goal-column indicates we will need to hscroll as result
7523 of the movement. (Bug#15712)
7524
7525 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
7526
7527 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
7528 capitalization. Use :visible instead of :active.
7529 Fix `ruby-indent-exp' reference. Add menu items for the generic
7530 commands that are used with SMIE.
7531 (ruby-do-end-to-brace): Insert space after `{'.
7532
7533 2013-10-25 John Anthony <john@jo.hnanthony.com>
7534
7535 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
7536
7537 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
7538
7539 2013-10-25 Glenn Morris <rgm@gnu.org>
7540
7541 * vc/vc.el (vc-print-log): Don't use a working revision unless
7542 one was explicitly specified. (Bug#15322)
7543
7544 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7545
7546 * subr.el (add-to-list): Preserve return value in compiler-macro
7547 (bug#15692).
7548
7549 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7550
7551 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
7552 result. Ask user to retry using '-all' flag. (Bug#15701)
7553
7554 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7555
7556 * emacs-lisp/smie.el: New smie-config system.
7557 (smie-config): New defcustom.
7558 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
7559 (smie-config-guess, smie-config-save): New commands.
7560 (smie-config--mode-local, smie-config--buffer-local)
7561 (smie-config--trace, smie-config--modefuns): New vars.
7562 (smie-config--advice, smie-config--mode-hook)
7563 (smie-config--setter, smie-config-local, smie-config--get-trace)
7564 (smie-config--guess-value, smie-config--guess): New functions.
7565 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
7566 text properties. Treat "string fence" syntax like string syntax.
7567
7568 * progmodes/sh-script.el (sh-use-smie): Change default.
7569 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
7570 (sh-var-value): Simplify by CSE.
7571 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
7572 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
7573 is used.
7574 (sh-guess-basic-offset): Use cl-incf.
7575 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
7576
7577 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
7578
7579 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
7580 (bug#15699).
7581
7582 2013-10-24 Glenn Morris <rgm@gnu.org>
7583
7584 * Makefile.in (abs_top_srcdir): Remove.
7585 (update-subdirs): Use relative path to update-subdirs.
7586
7587 2013-10-24 Eli Zaretskii <eliz@gnu.org>
7588
7589 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
7590 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
7591 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
7592 Call unmsys--file-name before expand-file-name, not after it.
7593
7594 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
7595
7596 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
7597 (ert-test-skipped): New error.
7598 (ert-skip, ert-stats-skipped): New defuns.
7599 (ert--skip-unless): New macro.
7600 (ert-test-skipped): New struct.
7601 (ert--run-test-debugger, ert-test-result-type-p)
7602 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
7603 (ert--stats-set-test-and-result, ert-char-for-test-result)
7604 (ert-string-for-test-result, ert-run-tests-batch)
7605 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
7606 Handle skipped tests. (Bug#9803)
7607
7608 2013-10-24 Glenn Morris <rgm@gnu.org>
7609
7610 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
7611
7612 * Makefile.in (abs_top_srcdir): New, set by configure.
7613 (update-subdirs): Correct build-aux location.
7614
7615 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
7616
7617 * vc/vc.el (vc-print-root-log): Always set `default-directory'
7618 value, whether we could auto-deduce `backend', or not.
7619
7620 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
7621 with parameters" example. Simplify the "is it block or is it
7622 hash" check, but also make it more thorough.
7623
7624 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
7625
7626 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
7627
7628 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7629
7630 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
7631 { if it is hanging.
7632
7633 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
7634 :before ";".
7635
7636 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
7637
7638 * progmodes/compile.el (compilation-directory-matcher)
7639 (compilation-page-delimiter):
7640 Support GNU Make-4.0 directory quoting. (Bug#15678)
7641
7642 2013-10-23 Leo Liu <sdl.web@gmail.com>
7643
7644 * ido.el (ido-tidy): Handle read-only text.
7645
7646 2013-10-23 Glenn Morris <rgm@gnu.org>
7647
7648 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
7649 (emacs, compile, compile-always):
7650 Quote entities that might contain whitespace.
7651 (custom-deps, finder-data, autoloads): Use abs_lisp.
7652 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7653 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7654 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
7655
7656 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
7657
7658 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
7659 Use `following-char'.
7660
7661 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7662
7663 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
7664 * progmodes/ruby-mode.el (ruby-smie-rules):
7665 Remove corresponding workaround. Fix indentation rule of ";" so it
7666 also applies when ";" is the parent.
7667
7668 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
7669
7670 * frame.el (display-screens, display-pixel-height)
7671 (display-pixel-width, display-mm-width, display-backing-store)
7672 (display-save-under, display-planes, display-color-cells)
7673 (display-visual-class, display-monitor-attributes-list):
7674 Mention the optional ‘display’ argument in doc strings.
7675
7676 2013-10-22 Michael Gauland <mikelygee@amuri.net>
7677
7678 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
7679 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
7680
7681 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
7682
7683 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
7684 TODO. Add "." after " @ ".
7685 (ruby-smie--at-dot-call): New function. Checks if point at method
7686 call with explicit target.
7687 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
7688 to the method name tokens when it precedes them.
7689 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
7690 (ruby-smie-rules): Add rule for indentation before and after "."
7691 token.
7692
7693 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
7694
7695 * textmodes/remember.el (remember-diary-extract-entries):
7696 Avoid add-to-list.
7697
7698 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
7699 an instruction.
7700
7701 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
7702
7703 * progmodes/ruby-mode.el (ruby-smie-grammar):
7704 Add (almost) all infix operators.
7705 (ruby-smie--implicit-semi-p): Add new operator chars.
7706
7707 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7708 `smie-down-list'.
7709 (ruby-smie--args-separator-p): Check that there's no newline
7710 between method call and its arguments.
7711
7712 2013-10-20 Alan Mackenzie <acm@muc.de>
7713
7714 Allow comma separated lists after Java "implements".
7715
7716 * progmodes/cc-engine.el (c-backward-over-enum-header):
7717 Parse commas.
7718 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
7719 from a "disallowed" list in enum fontification.
7720
7721 2013-10-20 Johan Bockgård <bojohan@gnu.org>
7722
7723 * startup.el (default-frame-background-mode): Remove unused defvar.
7724
7725 * progmodes/verilog-mode.el (verilog-mode): Don't set
7726 comment-indent-function globally.
7727
7728 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
7729
7730 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
7731 Move Info menu item creation to ns-win.el.
7732
7733 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
7734 in menu bar.
7735
7736 * menu-bar.el: Move GNUstep specific menus...
7737
7738 * term/ns-win.el (ns-initialize-window-system): ... to here.
7739
7740 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7741
7742 * simple.el (newline): Only run post-self-insert-hook when
7743 called interactively.
7744
7745 2013-10-19 Johan Bockgård <bojohan@gnu.org>
7746
7747 * icomplete.el (icomplete-with-completion-tables): Add :version.
7748
7749 2013-10-19 Alan Mackenzie <acm@muc.de>
7750
7751 Fix fontification bugs with constructors and const.
7752
7753 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
7754 CASE 2) Remove the check for the absence of a suffix construct
7755 after a function declaration with only types (no identifiers) in
7756 the parentheses. Also, accept a function declaration with just a
7757 type inside the parentheses, if this type can be positively
7758 recognised as such, or if a prefix keyword like "explicit" nails
7759 down the construct as a declaration.
7760
7761 2013-10-19 Eli Zaretskii <eliz@gnu.org>
7762
7763 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
7764 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
7765 the problem whereby selecting a menu item that leads to a
7766 minibuffer prompt moves the cursor out of the minibuffer window,
7767 making it hard to type at the prompt. Suggested by Stefan Monnier
7768 <monnier@iro.umontreal.ca>.
7769
7770 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
7771
7772 * menu-bar.el: Don't make Services menu.
7773
7774 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7775
7776 * ffap.el: Handle "/usr/include/c++/<version>" directories.
7777 (ffap-alist): Use ffap-c++-mode for c++-mode.
7778 (ffap-c++-path): New variable.
7779 (ffap-c++-mode): New function.
7780
7781 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
7782
7783 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
7784
7785 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
7786
7787 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
7788 introduced on 2013-09-08, which results in an infinite loop
7789 requesting a password.
7790
7791 2013-10-18 Glenn Morris <rgm@gnu.org>
7792
7793 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
7794
7795 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
7796
7797 Sync with upstream verilog-mode revision 1a6ecec7.
7798 * progmodes/verilog-mode.el (verilog-mode-version): Update.
7799 (verilog-mode-release-date): Remove.
7800 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
7801 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
7802 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
7803 (verilog-auto-tieoff-ignore-regexp)
7804 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
7805 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
7806 (verilog-signals-with, verilog-dir-cache-preserving)
7807 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
7808 Doc fixes.
7809 (verilog-case-fold): New option, to control case folding in
7810 regexp searches, bug597.
7811 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
7812 (verilog-string-match-fold, verilog-in-paren-count)
7813 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
7814 (verilog-at-close-struct-p): New functions.
7815 (verilog-beg-block-re-ordered, verilog-extended-case-re)
7816 (verilog-forward-sexp, verilog-set-auto-endcomments)
7817 (verilog-leap-to-case-head): Handle "unique0" case.
7818 (verilog-in-constraint-re): New constant.
7819 (verilog-keywords, verilog-type-font-keywords):
7820 Add some SystemVerilog 1800-2012 keywords.
7821 (verilog-label-be): Remove unimplemented argument, bug669.
7822 (verilog-batch-execute-func): When batch expanding clear
7823 create-lockfiles to prevent spurious user locks when a file ends
7824 up not changing.
7825 (verilog-calculate-indent, verilog-calc-1)
7826 (verilog-at-close-constraint-p, verilog-at-constraint-p)
7827 (verilog-do-indent): Fix indentation of nested constraints
7828 and structures.
7829 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
7830 (verilog-auto-inst-param): Use verilog-string-match-fold.
7831 (verilog-read-inst-module-matcher):
7832 Fix AUTOINST on gate primitives with #1.
7833 (verilog-read-decls): Fix double-declaring user-defined typed signals.
7834 Reads all user-defined typed variables.
7835 (verilog-read-defines): Fix reading definitions inside comments, bug647.
7836 (verilog-signals-matching-regexp)
7837 (verilog-signals-not-matching-regexp, verilog-auto):
7838 Respect verilog-case-fold.
7839 (verilog-diff-report): Fix line count.
7840 (verilog-auto-assign-modport): Remove unused local `modi'.
7841 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
7842 better handle multidimensional arrays.
7843 Fix packed array ports misadding bit index in AUTOINST, bug637.
7844 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
7845 to not double-declare existing outputs and inputs, respectively.
7846 (verilog-template-map): Bind U to verilog-sk-uvm-component.
7847 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
7848 (verilog-sk-uvm-component): New skeleton.
7849 (verilog-submit-bug-report): Add verilog-case-fold,
7850 remove verilog-mode-release-date.
7851
7852 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
7853
7854 * subr.el (sit-for): Call (input-pending-p t) so as to behave
7855 as before.
7856
7857 2013-10-18 Reuben Thomas <rrt@sc3d.org>
7858
7859 * textmodes/remember.el (remember): Set buffer-offer-save in
7860 remember buffers (bug#13566).
7861
7862 2013-10-18 Daniel Colascione <dancol@dancol.org>
7863
7864 When evaluating forms in ielm, direct standard output to ielm
7865 buffer. Add new ielm-return-for-effect command. Remove trailing
7866 whitespace throughout.
7867
7868 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
7869 (ielm-return-for-effect): New command.
7870 (ielm-send-input): Accept optional `for-effect' parameter.
7871 (ielm-eval-input): Accept optional `for-effect' parameter.
7872 Bind `standard-output' to stream we create using
7873 `ielm-standard-output-impl'. Suppress printing result when
7874 `for-effect'.
7875 (ielm-standard-output-impl): New function.
7876 (inferior-emacs-lisp-mode): Explain new features in documentation.
7877
7878 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
7879
7880 Code cleanup.
7881
7882 * net/tramp.el (tramp-debug-message): Do not check for connection
7883 buffer.
7884 (tramp-message): Use "vector" connection property.
7885
7886 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
7887 (tramp-equal-remote, tramp-eshell-directory-change)
7888 * net/tramp-adb.el (tramp-adb-handle-copy-file)
7889 (tramp-adb-handle-rename-file)
7890 * net/tramp-cmds.el (tramp-list-remote-buffers)
7891 (tramp-cleanup-connection, tramp-cleanup-this-connection)
7892 * net/tramp-compat.el (tramp-compat-process-running-p)
7893 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
7894 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
7895 (tramp-gvfs-handle-rename-file)
7896 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7897 (tramp-set-file-uid-gid)
7898 * net/tramp-smb.el (tramp-smb-handle-copy-file)
7899 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
7900 of `file-remote-p'.
7901
7902 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
7903 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
7904 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
7905 (tramp-gw-open-network-stream): Suppress unrelated traces.
7906
7907 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
7908 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
7909 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7910 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
7911 connection property.
7912
7913 * net/tramp-cache.el (top): Suppress traces when reading
7914 persistency file.
7915
7916 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
7917 Refactor common code. Improve debug message.
7918 (tramp-maybe-open-connection)
7919 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
7920 connection buffer too early.
7921
7922 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
7923 from `tramp-smb-actions-with-acl'.
7924 (tramp-smb-actions-set-acl): New defconst.
7925 (tramp-smb-handle-copy-directory)
7926 (tramp-smb-action-get-acl): New defun, renamed from
7927 `tramp-smb-action-with-acl'.
7928 (tramp-smb-action-set-acl): New defun.
7929 (tramp-smb-handle-set-file-acl): Rewrite.
7930
7931 2013-10-17 Glenn Morris <rgm@gnu.org>
7932
7933 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
7934
7935 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
7936
7937 * skeleton.el (skeleton-newline): Remove.
7938 (skeleton-internal-1): Use (insert "\n") instead.
7939
7940 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
7941 let-bindings.
7942
7943 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
7944 forward-sexp-function while we redo its job (bug#15613).
7945
7946 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
7947
7948 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
7949 represented by lists.
7950
7951 2013-10-16 Glenn Morris <rgm@gnu.org>
7952
7953 * tmm.el (tmm--history): New dynamic variable.
7954 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
7955
7956 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
7957
7958 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
7959 (tramp-smb-errors): Add error messages.
7960 (tramp-smb-actions-with-acl): New defconst.
7961 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
7962 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
7963 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
7964 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
7965 (tramp-smb-get-stat-capability): Fix tests.
7966
7967 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
7968
7969 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
7970 (bug#15580).
7971
7972 2013-10-16 Glenn Morris <rgm@gnu.org>
7973
7974 * ansi-color.el (ansi-color-drop-regexp):
7975 Add 1J, 1K, 2K. (Bug#15617)
7976
7977 * files.el (hack-local-variables--warned-lexical): New.
7978 (hack-local-variables):
7979 Warn about misplaced lexical-binding. (Bug#15616)
7980
7981 * net/eww.el (eww-render): Always set eww-current-url,
7982 and update header line. (Bug#15622)
7983 (eww-display-html): ... Rather than just doing it here.
7984
7985 2013-10-15 Eli Zaretskii <eliz@gnu.org>
7986
7987 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
7988 menu navigations commands.
7989
7990 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
7991
7992 * progmodes/subword.el (subword-capitalize): Be careful when
7993 the search for [[:alpha:]] fails (bug#15580).
7994
7995 2013-10-14 Eli Zaretskii <eliz@gnu.org>
7996
7997 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
7998 to commands that scroll the menu.
7999
8000 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
8001
8002 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
8003 Handle methods ending with `?' and `!'.
8004
8005 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
8006
8007 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
8008 `japanese-cp932' to `cp932' to fix the problem where saving a
8009 source file written in Shift_JIS twice would end up having
8010 `coding: japanese-cp932' which Ruby could not recognize.
8011 (ruby-mode-set-encoding): Add support for encodings mapped to nil
8012 in `ruby-encoding-map'.
8013 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
8014 doesn't need to be explicitly declared in magic comment.
8015 (ruby-encoding-map): Add type declaration for better customize UI.
8016
8017 2013-10-13 Glenn Morris <rgm@gnu.org>
8018
8019 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
8020 Occur buffers are read-only. http://bugs.debian.org/720775
8021
8022 * emacs-lisp/authors.el (authors-fixed-entries):
8023 Comment out old alpha stuff.
8024
8025 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
8026
8027 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
8028 to `after-save-hook' instead of `before-save-hook'.
8029 (ruby-mode-set-encoding): Use the value of coding system used to
8030 write the file. Call `basic-save-buffer-1' after modifying the
8031 buffer.
8032
8033 2013-10-13 Alan Mackenzie <acm@muc.de>
8034
8035 Fix indentation/fontification of Java enum with
8036 "implements"/generic.
8037
8038 * progmodes/cc-engine.el (c-backward-over-enum-header):
8039 Extracted from the three other places and enhanced to handle generics.
8040 (c-inside-bracelist-p): Uses new function above.
8041 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
8042 function above.
8043 (c-font-lock-enum-tail): Uses new function above.
8044
8045 2013-10-13 Kenichi Handa <handa@gnu.org>
8046
8047 * international/mule-cmds.el (select-safe-coding-system): Remove a
8048 superfluous condition in chekcing whether a coding system is safe
8049 or not.
8050
8051 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
8052
8053 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
8054
8055 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
8056
8057 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
8058
8059 2013-10-13 Glenn Morris <rgm@gnu.org>
8060
8061 * menu-bar.el (menu-bar-update-buffers):
8062 Unify Buffers menu prompt string. (Bug#15576)
8063
8064 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
8065
8066 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
8067 Add some entries.
8068 (authors-fixed-entries): Use accented form of name.
8069
8070 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8071
8072 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
8073 method calls (bug#15594).
8074 (ruby-smie--args-separator-p): New function.
8075 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
8076 recognize paren-free method calls.
8077
8078 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
8079 internals of universal-argument.
8080
8081 2013-10-11 Eli Zaretskii <eliz@gnu.org>
8082
8083 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
8084 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
8085 dropped menu on second mouse click on the menu bar.
8086
8087 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8088
8089 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
8090 (explicit-shell-file-name): Declare.
8091 (sh--vars-before-point, sh--cmd-completion-table): New functions.
8092 (sh-completion-at-point-function): New function.
8093 (sh-mode): Use it.
8094 (sh-smie--keyword-p): Remove unused argument.
8095 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
8096 vars.
8097 (sh-set-shell): Always setup SMIE, even if we use the
8098 old indentation code.
8099
8100 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
8101
8102 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
8103 cases of ? and =.
8104 (ruby-smie-rules): Simplify the "do" rule. The cases when the
8105 predicate would return nil are almost non-existent.
8106 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
8107
8108 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
8109 cache also after commands that modify the buffer but don't move
8110 point.
8111
8112 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8113
8114 * env.el (substitute-env-in-file-name): New function.
8115 (substitute-env-vars): Extend the meaning of the optional arg.
8116
8117 2013-10-10 Eli Zaretskii <eliz@gnu.org>
8118
8119 * term/w32-win.el (dynamic-library-alist): Define separate lists
8120 of GIF DLLs for versions before and after 5.0.0 of giflib.
8121 (Bug#15531)
8122
8123 2013-10-10 João Távora <joaotavora@gmail.com>
8124
8125 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
8126 not locked, use last revision and current source as
8127 defaults. (Bug#15569)
8128
8129 2013-10-10 Masatake YAMATO <yamato@redhat.com>
8130
8131 * menu-bar.el (menu-bar-open): Don't use popup-menu if
8132 menu-bar is hidden.
8133
8134 2013-10-10 Martin Rudalics <rudalics@gmx.at>
8135
8136 * window.el (pop-to-buffer-same-window): Fix doc-string.
8137 (Bug#15492)
8138
8139 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8140
8141 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
8142
8143 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
8144
8145 * calendar/icalendar.el (icalendar-import-file):
8146 Fix interactive spec. (Bug#15482)
8147
8148 2013-10-10 Glenn Morris <rgm@gnu.org>
8149
8150 * desktop.el (desktop-save): Default to saving in .emacs.d,
8151 since PWD is no longer in desktop-path by default. (Bug#15319)
8152
8153 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
8154 now that text mode has a menu with the same entry.
8155 (menu-bar-text-mode-auto-fill): Remove now unused func.
8156 * textmodes/text-mode.el (text-mode-map):
8157 Use auto-fill help text from menu-bar.el.
8158
8159 2013-10-10 John Anthony <john@jo.hnanthony.com>
8160
8161 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
8162
8163 2013-10-09 Juri Linkov <juri@jurta.org>
8164
8165 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
8166 instead of this-command-keys. Add universal-argument-more and
8167 universal-argument-minus to the list of prefix commands. (Bug#15568)
8168
8169 2013-10-09 Glenn Morris <rgm@gnu.org>
8170
8171 * vc/vc-svn.el (vc-svn-create-repo):
8172 Expand paths in file://... url. (Bug#15446)
8173
8174 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
8175 Add some entries.
8176 (authors): Remove unused local variables.
8177
8178 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8179
8180 * profiler.el: Create a more coherent calltree from partial backtraces.
8181 (profiler-format): Hide the tail with `invisible' so that C-s can still
8182 find the hidden elements.
8183 (profiler-calltree-depth): Don't recurse so enthusiastically.
8184 (profiler-function-equal): New hash-table-test.
8185 (profiler-calltree-build-unified): New function.
8186 (profiler-calltree-build): Use it.
8187 (profiler-report-make-name-part): Indent the calltree less.
8188 (profiler-report-mode): Add visibility specs for profiler-format.
8189 (profiler-report-expand-entry, profiler-report-toggle-entry):
8190 Expand the whole subtree when provided with a prefix arg.
8191
8192 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
8193
8194 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
8195 iuwu-mod token.
8196 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
8197 hanging iuwu-mod token.
8198 (ruby-smie--forward-token): Do not include a dot after a token in
8199 that token.
8200 (ruby-smie--backward-token): Likewise.
8201
8202 2013-10-08 Juri Linkov <juri@jurta.org>
8203
8204 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
8205 to isearch-other-control-char.
8206 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
8207 and isearch-post-command-hook to post-command-hook.
8208 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
8209 and isearch-post-command-hook from post-command-hook.
8210 (isearch-unread-key-sequence)
8211 (isearch-reread-key-sequence-naturally)
8212 (isearch-lookup-scroll-key, isearch-other-control-char)
8213 (isearch-other-meta-char): Remove functions.
8214 (isearch-pre-command-hook, isearch-post-command-hook):
8215 New functions based on isearch-other-meta-char rewritten
8216 relying on the new behavior of overriding-terminal-local-map
8217 that does not replace the local keymaps any more. (Bug#15200)
8218
8219 2013-10-08 Eli Zaretskii <eliz@gnu.org>
8220
8221 Support menus on text-mode terminals.
8222 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
8223 functionality.
8224
8225 * tooltip.el (tooltip-mode): Don't error out on TTYs.
8226
8227 * menu-bar.el (popup-menu, popup-menu-normalize-position):
8228 Move here from mouse.el.
8229 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
8230 and arrow keys.
8231 (tty-menu-navigation-map): New map for TTY menu navigation.
8232
8233 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
8234
8235 * frame.el (display-mouse-p): Report text-mode mouse as available
8236 on w32.
8237 (display-popup-menus-p): Report availability if mouse is
8238 available; don't condition on window-system.
8239
8240 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
8241 (tty-menu-selected-face): New faces.
8242
8243 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8244
8245 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
8246 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
8247 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
8248 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
8249 New constants.
8250 (lisp-mode-variables): New `elisp' argument.
8251 (emacs-lisp-mode): Use it.
8252 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
8253 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
8254
8255 * indent.el: Use lexical-binding.
8256 (indent-region): Add progress reporter.
8257 (tab-stop-list): Make it implicitly extend to infinity by repeating the
8258 last step.
8259 (indent--next-tab-stop): New function to implement this behavior.
8260 (tab-to-tab-stop, move-to-tab-stop): Use it.
8261
8262 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
8263
8264 * indent.el (indent-rigidly--current-indentation): New function.
8265 (indent-rigidly-map): New var.
8266 (indent-rigidly): Use it to provide interactive mode (bug#8196).
8267
8268 2013-10-08 Bastien Guerry <bzg@gnu.org>
8269
8270 * register.el (insert-register): Fix 2013-10-07 change.
8271
8272 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8273
8274 * progmodes/perl-mode.el: Use lexical-binding.
8275 Remove redundant :group args.
8276 (perl-nochange): Change default to be closer to other major modes's
8277 standard behavior.
8278 (perl-indent-line): Don't consider text on current line as a
8279 valid beginning of function from which to indent.
8280
8281 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
8282 with more than one argument (bug#15538).
8283
8284 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
8285
8286 * vc/pcvs.el: Use lexical-binding.
8287 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
8288 environment of `eval'.
8289 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
8290 than a list of expressions. Adjust callers.
8291 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
8292
8293 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
8294
8295 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
8296 case of the dot in a chained method call being on the following line.
8297
8298 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8299
8300 * electric.el (electric-indent-inhibit): New var.
8301 (electric-indent-post-self-insert-function): Use it.
8302 * progmodes/python.el (python-mode): Set it.
8303
8304 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
8305 open braces.
8306
8307 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
8308
8309 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
8310 (css-mode): Use electric-indent-chars.
8311
8312 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
8313 (font-lock-beg, font-lock-end): Move before first use.
8314 (nxml-mode): Use syntax-propertize-function.
8315 (nxml-after-change, nxml-after-change1): Adjust accordingly.
8316 (nxml-extend-after-change-region): Remove.
8317 * nxml/xmltok.el: Use lexical-binding.
8318 (xmltok-save): Use `declare'.
8319 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
8320 * nxml/nxml-util.el: Use lexical-binding.
8321 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
8322 Use `declare'.
8323 * nxml/nxml-ns.el: Use lexical-binding.
8324 (nxml-ns-save): Use `declare'.
8325 (nxml-ns-prefixes-for): Avoid add-to-list.
8326 * nxml/rng-match.el: Use lexical-binding.
8327 (rng--ipattern): Use cl-defstruct.
8328 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
8329 (rng-cons-group-after, rng-subst-group-after)
8330 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
8331 Use closures instead of `(lambda...).
8332
8333 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
8334
8335 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
8336 of BEG and END.
8337
8338 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8339 Use `tramp-handle-insert-file-contents'.
8340 (tramp-gvfs-handle-insert-file-contents): Remove function.
8341
8342 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8343 Use `save-restriction' in order to keep markers.
8344
8345 * net/trampver.el: Update release number.
8346
8347 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8348
8349 * progmodes/compile.el (compilation-parse-errors):
8350 Use compilation--put-prop.
8351 (compilation--ensure-parse): Check compilation-multiline.
8352
8353 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
8354
8355 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
8356 lexical-binding.
8357
8358 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
8359
8360 * progmodes/ruby-mode.el: Fix recently added tests.
8361 (ruby-smie-grammar): Add - and +.
8362 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
8363 (ruby-smie--backward-id): New functions.
8364 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
8365 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
8366 any more.
8367
8368 2013-10-07 Leo Liu <sdl.web@gmail.com>
8369
8370 * register.el (register-preview-delay)
8371 (register-preview-functions): New variables.
8372 (register-read-with-preview, register-preview)
8373 (register-describe-oneline): New functions.
8374 (point-to-register, window-configuration-to-register)
8375 (frame-configuration-to-register, jump-to-register)
8376 (number-to-register, view-register, insert-register)
8377 (copy-to-register, append-to-register, prepend-to-register)
8378 (copy-rectangle-to-register): Use register-read-with-preview to
8379 read register. (Bug#15525)
8380
8381 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
8382
8383 * net/network-stream.el (network-stream-open-starttls): Don't add
8384 --insecure if it's already present, because that gnutls-cli
8385 rejects getting that parameter twice.
8386
8387 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
8388
8389 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
8390 keyword, too.
8391
8392 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
8393
8394 * newcomment.el (comment-use-global-state): Change default value
8395 to t, mark obsolete (Bug#15251).
8396 (comment-beginning): In addition to `comment-to-syntax', check the
8397 value of `comment-use-global-state'.
8398
8399 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
8400
8401 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
8402 (ruby-comment-column): Follow the global default, by default.
8403 (ruby-smie-grammar): Add assignment syntax.
8404 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
8405 open-paren, a comma, or a \.
8406 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
8407 and line continuations.
8408 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
8409 followed by implicit semi-colons. Add rule for string concatenation
8410 and for indentation at BOB.
8411 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
8412
8413 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
8414 calling next-sexp, since next-token may have skipped chars which
8415 next-sexp doesn't know should be skipped!
8416
8417 2013-10-05 Leo Liu <sdl.web@gmail.com>
8418
8419 * progmodes/octave.el (octave-send-region):
8420 Call compilation-forget-errors.
8421
8422 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
8423
8424 * vc/vc-svn.el (vc-svn-find-admin-dir):
8425 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
8426 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
8427 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
8428 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
8429
8430 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8431
8432 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
8433
8434 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8435
8436 * subr.el (read-passwd): Hide chars even when called within a context
8437 where after-change-functions is disabled (bug#15501).
8438 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
8439 until we removed ourself from overriding-terminal-local-map.
8440
8441 2013-10-04 Leo Liu <sdl.web@gmail.com>
8442
8443 * progmodes/octave.el (inferior-octave-mode):
8444 Call compilation-forget-errors.
8445
8446 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
8447
8448 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
8449
8450 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
8451
8452 * net/secrets.el (secrets-create-collection): Add optional
8453 argument ALIAS. Use proper Label keyword. Append ALIAS as
8454 dbus-call-method argument. (Bug#15516)
8455
8456 2013-10-04 Leo Liu <sdl.web@gmail.com>
8457
8458 * progmodes/octave.el (inferior-octave-error-regexp-alist)
8459 (inferior-octave-compilation-font-lock-keywords): New variables.
8460 (compilation-error-regexp-alist)
8461 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
8462 (inferior-octave-mode): Use compilation-shell-minor-mode.
8463
8464 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
8465
8466 * minibuffer.el (completion--replace): Be careful that `end' might be
8467 a marker.
8468
8469 2013-10-03 Daiki Ueno <ueno@gnu.org>
8470
8471 Add support for package signature checking.
8472 * emacs-lisp/package.el (url-http-file-exists-p)
8473 (epg-make-context, epg-context-set-home-directory)
8474 (epg-verify-string, epg-context-result-for)
8475 (epg-signature-status, epg-signature-to-string)
8476 (epg-check-configuration, epg-configuration)
8477 (epg-import-keys-from-file): Declare.
8478 (package-check-signature): New user option.
8479 (package-unsigned-archives): New user option.
8480 (package-desc): Add `signed' field.
8481 (package-load-descriptor): Set `signed' field if .signed file exists.
8482 (package--archive-file-exists-p): New function.
8483 (package--check-signature): New function.
8484 (package-install-from-archive): Check package signature.
8485 (package--download-one-archive): Check archive signature.
8486 (package-delete): Remove .signed file.
8487 (package-import-keyring): New command.
8488 (package-refresh-contents): Import default keyring.
8489 (package-desc-status): Add "unsigned" status.
8490 (describe-package-1, package-menu--print-info)
8491 (package-menu-mark-delete, package-menu--find-upgrades)
8492 (package-menu--status-predicate): Support "unsigned" status.
8493
8494 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
8495
8496 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
8497 the new compilation scheme using the new byte-codes.
8498
8499 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
8500 (byte-pophandler): New byte codes.
8501 (byte-goto-ops): Adjust accordingly.
8502 (byte-compile--use-old-handlers): New var.
8503 (byte-compile-catch): Use new byte codes depending on
8504 byte-compile--use-old-handlers.
8505 (byte-compile-condition-case--old): Rename from
8506 byte-compile-condition-case.
8507 (byte-compile-condition-case--new): New function.
8508 (byte-compile-condition-case): New function that dispatches depending
8509 on byte-compile--use-old-handlers.
8510 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
8511 when we can.
8512
8513 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
8514 Optimize under `condition-case' and `catch' if
8515 byte-compile--use-old-handlers is nil.
8516 (disassemble-offset): Handle new bytecodes.
8517
8518 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
8519
8520 * subr.el (error): Use `declare'.
8521 (decode-char, encode-char): Use advertised-calling-convention instead
8522 of the docstring to discourage use of the `restriction' arg.
8523
8524 2013-10-03 Daiki Ueno <ueno@gnu.org>
8525
8526 * epg.el (epg-verify-file): Add a comment saying that it does not
8527 notify verification error as a return value nor a signal.
8528 (epg-verify-string): Ditto.
8529
8530 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
8531
8532 * progmodes/compile.el (compilation-start): Try globbing the arg to
8533 `cd' (bug#15417).
8534
8535 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
8536
8537 Sync with Tramp 2.2.8.
8538
8539 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
8540 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
8541 * net/trampver.el: Update release number.
8542
8543 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
8544
8545 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
8546 and default-process-coding-system for darwin only.
8547
8548 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8549
8550 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
8551
8552 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
8553
8554 * vc/vc-git.el (vc-git-grep): Disable pager.
8555
8556 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
8557
8558 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
8559 Use :url instead of :homepage, as per
8560 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
8561
8562 * newcomment.el (comment-beginning): When `comment-use-syntax' is
8563 non-nil, use `syntax-ppss' (Bug#15251).
8564
8565 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8566
8567 * progmodes/octave.el (inferior-octave-startup-file):
8568 Prefer ~/.emacs.d/init_octave.m.
8569
8570 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
8571
8572 * emacs-lisp/package.el (package-desc-from-define):
8573 Accept additional arguments as plist, convert them to an alist and store
8574 them in the `extras' slot.
8575 (package-generate-description-file): Convert extras alist back to
8576 plist and append to the `define-package' form arguments.
8577 (package--alist-to-plist): New function.
8578 (package--ac-desc): Add `extras' slot.
8579 (package--add-to-archive-contents): Check if the archive-contents
8580 vector is long enough, and if it is, pass its `extras' slot value
8581 to `package-desc-create'.
8582 (package-buffer-info): Call `lm-homepage', pass the returned value
8583 to `package-desc-from-define'.
8584 (describe-package-1): Render the homepage button (Bug#13291).
8585
8586 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8587 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
8588
8589 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
8590
8591 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
8592 and default-process-coding-system to utf-8-unix (Bug#15402).
8593
8594 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
8595
8596 * subr.el (looking-back): Do not recommend using looking-back.
8597
8598 2013-09-28 Alan Mackenzie <acm@muc.de>
8599
8600 Fix indentation/fontification of Java enum with "implements".
8601
8602 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
8603 regexp which matches "implements", etc., in Java.
8604 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
8605 specifier clauses coming after "enum".
8606 * progmodes/cc-fonts.el (c-font-lock-declarations)
8607 (c-font-lock-enum-tail): Check for extra specifier clauses coming
8608 after "enum".
8609
8610 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
8611
8612 * faces.el (region): Change ns_selection_color to
8613 ns_selection_fg_color, add ns_selection_bg_color.
8614
8615 2013-09-28 Leo Liu <sdl.web@gmail.com>
8616
8617 * progmodes/octave.el (inferior-octave-completion-table)
8618 (inferior-octave-completion-at-point): Minor tweaks.
8619
8620 * textmodes/ispell.el (ispell-lookup-words): Rename from
8621 lookup-words. (Bug#15460)
8622 (lookup-words): Obsolete.
8623 (ispell-complete-word, ispell-command-loop): All uses changed.
8624
8625 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8626
8627 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
8628 (octave-mode-menu): Add octave-send-buffer.
8629 (octave-send-buffer): New function.
8630
8631 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8632
8633 * progmodes/octave.el (octave-mode-map): Add key binding for
8634 octave-lookfor.
8635 (octave-mode-menu): Add octave-lookfor.
8636 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
8637 octave-lookfor.
8638 (octave-lookfor): New function.
8639
8640 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8641
8642 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
8643 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
8644 its convention.
8645 (cl--loop-set-iterator-function): New function.
8646 (cl-loop): Adjust accordingly, so as not to use cl-subst.
8647 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
8648 Bind `it' with `let' instead of substituting it with `cl-subst'.
8649 (cl--unused-var-p): New function.
8650 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
8651 Eliminate some unused variable warnings (bug#15326).
8652
8653 2013-09-27 Tassilo Horn <tsdh@gnu.org>
8654
8655 * doc-view.el (doc-view-scale-reset): Rename from
8656 `doc-view-reset-zoom-level'.
8657 (doc-view-scale-adjust): New command.
8658 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
8659 `doc-view-scale-adjust'.
8660
8661 2013-09-26 Tassilo Horn <tsdh@gnu.org>
8662
8663 * doc-view.el (doc-view-reset-zoom-level): New command.
8664 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
8665 zoom commands (bug#15466).
8666
8667 2013-09-26 Kenichi Handa <handa@gnu.org>
8668
8669 * international/quail.el (quail-help): Make it not a command.
8670
8671 2013-09-26 Leo Liu <sdl.web@gmail.com>
8672
8673 * minibuffer.el (completion-all-sorted-completions): Make args
8674 optional as they are.
8675
8676 2013-09-25 Daniel Colascione <dancol@dancol.org>
8677
8678 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
8679 specs are and that they're not evaluated.
8680
8681 2013-09-24 Sam Steingold <sds@gnu.org>
8682
8683 * midnight.el (clean-buffer-list-kill-regexps)
8684 (clean-buffer-list-kill-buffer-names): Update for the new Man
8685 buffer naming which includes the object name.
8686
8687 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
8688
8689 * eshell/esh-cmd.el (eshell--sep-terms): New var.
8690 (eshell-parse-command, eshell-parse-pipeline): Use it since
8691 eshell-separate-commands requires a dynamic scoped var.
8692 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
8693
8694 2013-09-23 Leo Liu <sdl.web@gmail.com>
8695
8696 * autoinsert.el (auto-insert-alist): Make the value of
8697 lexical-binding match its file setting.
8698
8699 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
8700
8701 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
8702
8703 * autoarg.el (autoarg-kp-digit-argument):
8704 * electric.el (Electric-command-loop):
8705 * kmacro.el (kmacro-step-edit-insert):
8706 Do not set universal-argument-num-events.
8707
8708 2013-09-22 Leo Liu <sdl.web@gmail.com>
8709
8710 * files.el (interpreter-mode-alist): Add octave.
8711
8712 2013-09-21 Alan Mackenzie <acm@muc.de>
8713
8714 C++: fontify identifier in declaration following "public:" correctly.
8715 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
8716 to match "public", etc.
8717 (c-decl-prefix-re): Add ":" into the C++ value.
8718 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
8719 bit. Add a check for a ":" preceded by "public", etc.
8720
8721 2013-09-21 Eli Zaretskii <eliz@gnu.org>
8722
8723 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
8724 recognized by GDB 7.5 and later.
8725
8726 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
8727
8728 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
8729
8730 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8731
8732 * subr.el (internal--call-interactively): New const.
8733 (called-interactively-p): Use it (bug#3984).
8734
8735 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
8736
8737 * vc/pcvs.el (cvs-mode-ignore):
8738 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
8739 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
8740
8741 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8742
8743 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
8744 (eshell-ls-orig-insert-directory): Remove.
8745 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
8746 (eshell-ls-use-in-dired): Use advice-add/remove.
8747 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
8748 Add `orig-fun' arg for use in :around advice.
8749 Make it check (redundantly) eshell-ls-use-in-dired.
8750
8751 2013-09-19 Glenn Morris <rgm@gnu.org>
8752
8753 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
8754
8755 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
8756
8757 * emacs-lisp/eieio.el (class-parent): Undo previous change.
8758
8759 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
8760
8761 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
8762 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
8763 (tramp-get-remote-python): New defuns.
8764 (tramp-get-remote-uid-with-perl)
8765 (tramp-get-remote-gid-with-perl): New defuns. Perl code
8766 contributed by yary <not.com@gmail.com> (tiny change).
8767 (tramp-get-remote-uid-with-python)
8768 (tramp-get-remote-gid-with-python): New defuns. Python code
8769 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
8770 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
8771
8772 2013-09-19 Glenn Morris <rgm@gnu.org>
8773
8774 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
8775
8776 * eshell/em-unix.el (eshell-remove-entries):
8777 Rename argument to avoid name-clash with global `top-level'.
8778
8779 * eshell/esh-proc.el (eshell-kill-process-function):
8780 Remove eshell-reset-after-proc from eshell-kill-hook if present.
8781 (eshell-reset-after-proc): Remove unused arg `proc'.
8782
8783 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
8784 (directory-files-and-attributes): Mark unused arg.
8785
8786 * eshell/em-unix.el (eshell-remove-entries):
8787 Remove unused arg `path'. Update callers.
8788
8789 * eshell/em-hist.el (eshell-hist-parse-arguments):
8790 Remove unused arg `silent'. Update callers.
8791
8792 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
8793 Fix (f)boundp mix-up.
8794
8795 * eshell/em-smart.el (eshell-smart-scroll-window)
8796 (eshell-disable-after-change):
8797 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
8798
8799 2013-09-18 Alan Mackenzie <acm@muc.de>
8800
8801 Fix fontification of type when followed by "const".
8802 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
8803 "known" types from fontification.
8804
8805 2013-09-18 Glenn Morris <rgm@gnu.org>
8806
8807 * emacs-lisp/chart.el (x-display-color-cells): Declare.
8808 (chart-face-list): Drop Emacsen without display-color-p.
8809
8810 * net/eww.el (libxml-parse-html-region): Declare.
8811 (eww-display-html): Explicit error if no libxml2 support.
8812
8813 * doc-view.el (doc-view-mode): Silence --without-x compilation.
8814
8815 * image.el (image-type-from-buffer, image-multi-frame-p):
8816 Remove --without-x warning/error.
8817
8818 * mouse.el (mouse-yank-primary):
8819 * term.el (term-mouse-paste):
8820 Reorder to silence --without-x compilation.
8821
8822 * mpc.el (doc-view-mode): Silence --without-x compilation.
8823
8824 * mail/rmailmm.el (rmail-mime-set-bulk-data):
8825 Silence --without-x compilation.
8826
8827 * progmodes/gud.el (gud-find-file, gud-mode):
8828 Silence --without-x compilation.
8829 (tooltip-mode): Declare.
8830
8831 * wdired.el (dired-backup-overwrite): Remove declaration.
8832 (wdired-mode-map): Add doc string.
8833
8834 * custom.el (x-get-resource): Declare.
8835
8836 * eshell/em-glob.el (ange-cache):
8837 * eshell/em-unix.el (ange-cache): Declare.
8838
8839 * faces.el (x-display-list, x-open-connection, x-get-resource):
8840 Declare.
8841
8842 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
8843 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
8844 Declare.
8845
8846 * frame.el (x-display-grayscale-p, x-display-name): Declare.
8847
8848 * net/gnutls.el (gnutls-log-level): Declare.
8849
8850 * net/shr.el (image-size, image-animate): Declare.
8851
8852 * simple.el (font-info): Declare.
8853
8854 * subr.el (x-popup-dialog): Declare.
8855
8856 * term/common-win.el (x-select-enable-primary)
8857 (x-last-selected-text-primary, x-last-selected-text-clipboard):
8858 Declare.
8859
8860 * term/ns-win.el (x-handle-args): Declare.
8861
8862 * term/x-win.el (x-select-enable-clipboard): Declare.
8863
8864 * term/w32-win.el (create-default-fontset): Declare.
8865
8866 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
8867 Declare.
8868
8869 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
8870 (fit-frame-to-buffer): Explicit error if --without-x.
8871 (mouse-autoselect-window-select): Silence compiler.
8872
8873 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
8874
8875 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
8876 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
8877 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
8878 * eshell/esh-util.el (eshell-sublist):
8879 Remove unused local variables.
8880
8881 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
8882
8883 * textmodes/two-column.el: Make 2C-split work for --without-x.
8884 (scroll-bar-columns): Autoload.
8885 (top-level): Require fringe when compiling.
8886
8887 2013-09-18 Leo Liu <sdl.web@gmail.com>
8888
8889 * subr.el (add-hook): Robustify to handle closure as well.
8890
8891 2013-09-17 Glenn Morris <rgm@gnu.org>
8892
8893 * simple.el (messages-buffer-mode-map): Unbind "g".
8894
8895 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8896
8897 * help-mode.el (help-mode-finish): Use derived-mode-p.
8898 Remove obsolete highlighting.
8899
8900 * play/life.el (life-mode): Use define-derived-mode. Derive from
8901 special-mode.
8902 (life): Let-bind inhibit-read-only.
8903 (life-setup): Avoid `setq'. Use `life-mode'.
8904
8905 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
8906 which should not be needed any more.
8907 (package-menu-refresh, package-menu-describe-package): Use user-error.
8908
8909 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
8910 (eshell-post-rewrite-command-hook): Make obsolete.
8911 (eshell-parse-command): Simplify.
8912 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
8913 (eshell--cmd): Declare.
8914 (eshell-parse-pipeline): Remove unused var `final-p'.
8915 Pass a dynvar to eshell-post-rewrite-command-hook.
8916 Implement the new eshell-post-rewrite-command-function.
8917 (eshell-invoke-directly): Remove unused arg `input'.
8918 * eshell/esh-io.el (eshell-io-initialize):
8919 Use eshell-post-rewrite-command-function (bug#15399).
8920 (eshell--apply-redirections): Rename from eshell-apply-redirections;
8921 adjust to new calling convention.
8922 (eshell-create-handles): Rename args to avoid clashing with dynvar
8923 `standard-output'.
8924
8925 2013-09-17 Glenn Morris <rgm@gnu.org>
8926
8927 * simple.el (messages-buffer-mode): New major mode.
8928 (messages-buffer): New function.
8929 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
8930 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
8931 (ert-run-test): Use `messages-buffer' function.
8932 (ert--force-message-log-buffer-truncation): Ignore read-only.
8933 * help.el (view-echo-area-messages): Use `messages-buffer' function.
8934 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
8935
8936 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8937
8938 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
8939
8940 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
8941
8942 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8943
8944 * icomplete.el (icomplete-in-buffer): New var.
8945 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
8946 vars and replace them with functions.
8947 (icomplete-minibuffer-setup): Adjust accordingly.
8948 (icomplete--completion-table, icomplete--completion-predicate)
8949 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
8950 New functions.
8951 (icomplete-forward-completions, icomplete-backward-completions)
8952 (icomplete-simple-completing-p, icomplete-exhibit)
8953 (icomplete-completions): Use them.
8954 (icomplete--in-region-buffer): New var.
8955 (icomplete--in-region-setup): New function.
8956 (icomplete-mode): Use it.
8957
8958 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
8959 (bug#15379).
8960 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
8961 return args and options.
8962 (eshell-eval-using-options): Use the new return value of
8963 eshell--do-opts to set the options's vars in their scope.
8964 (eshell--set-option): Rename from eshell-set-option.
8965 Add arg `opt-vals'.
8966 (eshell--process-option): Rename from eshell-process-option.
8967 Add arg `opt-vals'.
8968 (eshell--process-args): Use an `opt-vals' alist to store the options's
8969 values during their processing and return them additionally to the
8970 remaining args.
8971
8972 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
8973
8974 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
8975 continuation character an operator, as far as indentation is
8976 concerned (Bug#15369).
8977
8978 2013-09-15 Martin Rudalics <rudalics@gmx.at>
8979
8980 * window.el (window--state-put-2): Don't process buffer state
8981 when buffer doesn't exist any more (Bug#15382).
8982
8983 2013-09-15 Glenn Morris <rgm@gnu.org>
8984
8985 * eshell/em-unix.el (eshell/rm):
8986 Make -f ignore missing files. (Bug#15373)
8987
8988 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
8989 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
8990 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
8991
8992 2013-09-14 Glenn Morris <rgm@gnu.org>
8993
8994 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
8995
8996 2013-09-13 Glenn Morris <rgm@gnu.org>
8997
8998 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
8999 (dired-guess-default): Make `file' available in the env. (Bug#15363)
9000
9001 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
9002
9003 * frame.el (x-focus-frame): Mark as declared in frame.c.
9004
9005 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9006
9007 * ls-lisp.el: Use advice-add.
9008 (original-insert-directory): Remove.
9009 (ls-lisp--insert-directory): Rename from insert-directory; add
9010 `orig-fun' argument.
9011 (insert-directory): Advise.
9012
9013 2013-09-13 Eli Zaretskii <eliz@gnu.org>
9014
9015 * term.el (term-emulate-terminal): Decode the command string
9016 before passing it to term-command-hook. (Bug#15337)
9017
9018 2013-09-13 Glenn Morris <rgm@gnu.org>
9019
9020 * eshell/esh-util.el (ange-cache): Move declaration earlier.
9021
9022 * eshell/esh-ext.el (eshell-search-path): Declare.
9023
9024 * eshell/em-prompt.el (eshell/pwd): Autoload it.
9025 Otherwise an error occurs if eshell-dirs module not loaded.
9026
9027 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
9028
9029 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
9030
9031 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
9032 `tramp-check-proper-host'. Check for a valid method name.
9033
9034 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9035 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9036 * net/tramp-sh.el (tramp-maybe-open-connection):
9037 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
9038
9039 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
9040 also for hash values.
9041
9042 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9043
9044 * term/ns-win.el (parameters): Don't declare as dynamic.
9045 (before-make-frame-hook): Don't add ineffective function.
9046
9047 * eshell/*.el: Use lexical-binding (bug#15231).
9048
9049 2013-09-12 Kenichi Handa <handa@gnu.org>
9050
9051 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
9052
9053 2013-09-12 Glenn Morris <rgm@gnu.org>
9054
9055 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
9056 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
9057
9058 * subr.el (do-after-load-evaluation): Also give compiler warnings
9059 when obsolete files are used (except by obsolete files).
9060
9061 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
9062 in the status output, assume `filename' is the first. (Bug#15322)
9063
9064 * vc/vc.el (vc-deduce-fileset): Doc fix.
9065
9066 * calc/calc-help.el (Info-goto-node):
9067 * progmodes/cperl-mode.el (Info-find-node):
9068 * vc/ediff.el (Info-goto-node): Update declarations.
9069
9070 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
9071
9072 * vc/vc-bzr.el (vc-compilation-mode): Declare.
9073 (vc-bzr-pull): Require vc-dispatcher.
9074 * vc/vc-git.el (vc-compilation-mode): Declare.
9075 (vc-git-pull): Require vc-dispatcher.
9076
9077 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
9078
9079 * progmodes/octave.el (help-button-action): Declare.
9080
9081 * shell.el (shell-directory-tracker): Output error as a message
9082 rather than just returning it as a string.
9083 (shell-process-pushd): Remove useless use of message.
9084
9085 * dframe.el (dframe-timer-fn):
9086 * files.el (dir-locals-read-from-file):
9087 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
9088 (mpc-format):
9089 * reveal.el (reveal-post-command):
9090 * saveplace.el (load-save-place-alist-from-file):
9091 * shell.el (shell-resync-dirs):
9092 * w32-common-fns.el (x-get-selection-value):
9093 * emacs-lisp/copyright.el (copyright-find-copyright):
9094 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9095 * emulation/tpu-edt.el (tpu-copy-keyfile):
9096 * play/bubbles.el (bubbles--mark-neighbourhood):
9097 * progmodes/executable.el
9098 (executable-make-buffer-file-executable-if-script-p):
9099 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
9100
9101 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9102
9103 Cleanup Eshell to rely less on dynamic scoping.
9104 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
9105 last-value, and ext-command here. Bind `args' closer to `body'.
9106 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
9107 (eshell--args): Declare new dynamic var.
9108 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
9109 last-value, and ext-command. Pass `args' to `body'.
9110 (eshell-process-args): Bind eshell--args.
9111 (eshell-set-option): Use eshell--args.
9112 * eshell/eshell.el (eshell): Use derived-mode-p.
9113 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
9114 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
9115 (eshell-glob-function): Declare.
9116 * eshell/esh-util.el: Require cl-lib.
9117 (eshell-read-hosts-file): Avoid add-to-list.
9118 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
9119 `err'.
9120 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
9121 Declare.
9122 (eshell/diff): Remove unused var `err'.
9123 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
9124 `killflag'.
9125 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
9126 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
9127 first use.
9128 * eshell/em-glob.el (eshell-glob-matches, message-shown):
9129 Move declaration before first use.
9130 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
9131 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
9132 rely on cl-return.
9133
9134 2013-09-12 Glenn Morris <rgm@gnu.org>
9135
9136 * term/ns-win.el (global-map): Remove binding for ispell-next,
9137 deleted 1999-05-29. (Bug#15357)
9138
9139 2013-09-11 Glenn Morris <rgm@gnu.org>
9140
9141 * echistory.el (electric-command-history): Remove call to deleted func.
9142
9143 * play/landmark.el (landmark-mode): Fix typos.
9144
9145 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
9146 Check cvs-sort-ignore-file is bound.
9147
9148 * savehist.el: No need for cl when compiling on Emacs.
9149
9150 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9151
9152 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
9153 (bug#15338).
9154 (eshell-self-insert-command, eshell-send-invisible):
9155 Remove unused argument.
9156 (eshell-handle-control-codes): Remove unused var `orig'.
9157 Avoid delete-backward-char.
9158
9159 * files.el (set-auto-mode): Simplify a bit further.
9160
9161 2013-09-11 Glenn Morris <rgm@gnu.org>
9162
9163 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
9164 (set-auto-mode): Don't regexp-quote elements.
9165 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
9166 * progmodes/cc-mode.el (interpreter-mode-alist):
9167 * progmodes/ruby-mode.el (interpreter-mode-alist):
9168 Revert previous change.
9169
9170 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9171
9172 * play/snake.el (snake-mode):
9173 * play/mpuz.el (mpuz-mode):
9174 * play/landmark.el (lm-mode):
9175 * play/blackbox.el (blackbox-mode):
9176 * play/5x5.el (5x5-mode):
9177 * obsolete/options.el (Edit-options-mode):
9178 * net/quickurl.el (quickurl-list-mode):
9179 * net/newst-treeview.el (newsticker-treeview-mode):
9180 * mail/rmailsum.el (rmail-summary-mode):
9181 * mail/mspools.el (mspools-mode):
9182 * locate.el (locate-mode):
9183 * ibuffer.el (ibuffer-mode):
9184 * emulation/ws-mode.el (wordstar-mode):
9185 * emacs-lisp/debug.el (debugger-mode):
9186 * array.el (array-mode):
9187 * net/eudc.el (eudc-mode): Use define-derived-mode.
9188 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
9189 Move initialization into declaration.
9190 (mairix-searches-mode): Use define-derived-mode.
9191 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
9192 (eudc-edit-hotlist): Use dolist.
9193 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
9194 (Man-mode): Use define-derived-mode.
9195 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
9196 (Info-edit-mode): Use define-derived-mode.
9197 (Info-cease-edit): Use Info-mode.
9198 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
9199 into declaration.
9200 (eshell-mode): Use define-derived-mode.
9201 * chistory.el (command-history-mode-map): Rename from
9202 command-history-map.
9203 (command-history-mode): Use define-derived-mode.
9204 (Command-history-setup): Remove function.
9205 * calc/calc.el (calc-trail-mode-map): New var.
9206 (calc-trail-mode): Use define-derived-mode.
9207 (calc-trail-buffer): Set calc-main-buffer manually.
9208 * bookmark.el (bookmark-insert-annotation): New function.
9209 (bookmark-edit-annotation): Use it.
9210 (bookmark-edit-annotation-mode): Make it a proper major mode.
9211 (bookmark-send-edited-annotation): Use derived-mode-p.
9212 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
9213 closer to its ideal place. Use \' to match EOS.
9214
9215 * profiler.el (profiler-calltree-find): Use function-equal.
9216
9217 2013-09-10 Glenn Morris <rgm@gnu.org>
9218
9219 * files.el (interpreter-mode-alist): Convert to regexps.
9220 (set-auto-mode): Adapt for this. (Bug#15306)
9221 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
9222 Comment out unused variable.
9223 * progmodes/cc-mode.el (interpreter-mode-alist):
9224 * progmodes/python.el (interpreter-mode-alist):
9225 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
9226 * progmodes/sh-script.el (sh-set-shell):
9227 No longer use interpreter-mode-alist to get list of shells.
9228
9229 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
9230
9231 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9232
9233 * simple.el: Use set-temporary-overlay-map for universal-argument.
9234 (universal-argument-map): Don't use default-bindings (bug#15317).
9235 Bind switch-frame explicitly. Replace universal-argument-minus with
9236 a conditional binding.
9237 (universal-argument-num-events, saved-overriding-map): Remove.
9238 (restore-overriding-map): Remove.
9239 (universal-argument--mode): Rename from save&set-overriding-map,
9240 and rewrite.
9241 (universal-argument, universal-argument-more, negative-argument)
9242 (digit-argument): Adjust accordingly.
9243 (universal-argument-minus): Remove.
9244 (universal-argument-other-key): Remove.
9245
9246 * subr.el (with-demoted-errors): Add `format' argument.
9247
9248 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
9249
9250 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
9251 `tramp-cleanup-connection'.
9252
9253 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
9254 parameters KEEP-DEBUG and KEEP-PASSWORD.
9255
9256 * net/tramp.el (tramp-file-name-handler):
9257 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9258 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
9259 (tramp-maybe-open-connection):
9260 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9261 Use `tramp-cleanup-connection'.
9262
9263 * net/tramp-sh.el (tramp-maybe-open-connection):
9264 Catch 'uname-changed inside the progress reporter.
9265
9266 2013-09-10 Glenn Morris <rgm@gnu.org>
9267
9268 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
9269
9270 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
9271 returns "alternate access method" in mode (eg "-rw-r--r--.").
9272
9273 2013-09-08 Glenn Morris <rgm@gnu.org>
9274
9275 * saveplace.el (load-save-place-alist-from-file):
9276 Demote errors. (Bug#15305)
9277
9278 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
9279
9280 Improve compatibility with older Emacsen, and XEmacs.
9281
9282 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
9283 only if it is bound. It isn't for XEmacs.
9284 (with-tramp-progress-reporter): Do not let-bind `result'.
9285 This yields to scoping errors in XEmacs.
9286 (tramp-handle-make-auto-save-file-name): New function, moved from
9287 tramp-sh.el.
9288
9289 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
9290 for `make-auto-save-file-name'.
9291 (tramp-adb--gnu-switches-to-ash):
9292 Use `tramp-compat-replace-regexp-in-string'.
9293
9294 * net/tramp-cache.el (tramp-cache-print): Call
9295 `substring-no-properties' only if it is bound. It isn't for XEmacs.
9296
9297 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
9298 bound. It isn't for XEmacs.
9299
9300 * net/tramp-compat.el (tramp-compat-copy-file):
9301 Catch `wrong-number-of-arguments' error.
9302 (tramp-compat-replace-regexp-in-string): New defun.
9303
9304 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
9305 for `make-auto-save-file-name'.
9306 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
9307 `copy-file'.
9308 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
9309 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
9310 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
9311
9312 * net/tramp-gw.el (tramp-gw-open-network-stream):
9313 Use `tramp-compat-replace-regexp-in-string'.
9314
9315 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9316 Call `tramp-handle-make-auto-save-file-name'.
9317 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
9318 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9319 (tramp-sh-file-inotifywait-process-filter):
9320 Use `tramp-compat-replace-regexp-in-string'.
9321 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
9322
9323 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
9324 for `make-auto-save-file-name'.
9325 (tramp-smb-handle-copy-directory):
9326 Call `tramp-compat-replace-regexp-in-string'.
9327 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
9328 (tramp-smb-handle-copy-file): Improve error message.
9329 (tramp-smb-handle-rename-file): Rename directly only in case
9330 `newname' does not exist yet. This is a restriction of smbclient.
9331 (tramp-smb-maybe-open-connection): Rerun the function only when
9332 `auth-sources' is non-nil.
9333
9334 2013-09-08 Kenichi Handa <handa@gnu.org>
9335
9336 * international/characters.el: Set category "^" (Combining) for
9337 more characters.
9338
9339 2013-09-07 Alan Mackenzie <acm@muc.de>
9340
9341 Correctly fontify Java class constructors.
9342 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
9343 in Java Mode.
9344 (c-recognize-typeless-decls): Set the Java value to t.
9345 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
9346 While handling a "(", add a check for, effectively, Java, and handle a
9347 "typeless" declaration there.
9348
9349 2013-09-07 Roland Winkler <winkler@gnu.org>
9350
9351 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
9352 field subtitle for entry type book.
9353
9354 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9355
9356 * minibuffer.el: Make minibuffer-complete call completion-in-region
9357 rather than other way around.
9358 (completion--some, completion-pcm--find-all-completions):
9359 Don't delay signals when debugging.
9360 (minibuffer-completion-contents): Beware fields within the
9361 minibuffer contents.
9362 (completion-all-sorted-completions): Use defvar-local.
9363 (completion--do-completion, completion--cache-all-sorted-completions)
9364 (completion-all-sorted-completions, minibuffer-force-complete):
9365 Add args `beg' and `end'.
9366 (completion--in-region-1): New fun, extracted from minibuffer-complete.
9367 (minibuffer-complete): Use completion-in-region.
9368 (completion-complete-and-exit): New fun, extracted from
9369 minibuffer-complete-and-exit.
9370 (minibuffer-complete-and-exit): Use it.
9371 (completion--complete-and-exit): Rename from
9372 minibuffer--complete-and-exit.
9373 (completion-in-region--single-word): New function, extracted from
9374 minibuffer-complete-word.
9375 (minibuffer-complete-word): Use it.
9376 (display-completion-list): Make `common-substring' argument obsolete.
9377 (completion--in-region): Call completion--in-region-1 instead of
9378 minibuffer-complete.
9379 (completion-help-at-point): Pass boundaries to
9380 minibuffer-completion-help as args rather than via an overlay.
9381 (completion-pcm--string->pattern): Use `any-delim'.
9382 (completion-pcm--optimize-pattern): New function.
9383 (completion-pcm--pattern->regex): Handle `any-delim'.
9384 * icomplete.el (icomplete-forward-completions)
9385 (icomplete-backward-completions, icomplete-completions):
9386 Adjust calls to completion-all-sorted-completions and
9387 completion--cache-all-sorted-completions.
9388 (icomplete-with-completion-tables): Default to t.
9389 * emacs-lisp/crm.el (crm--current-element): Rename from
9390 crm--select-current-element. Don't put an overlay but return the
9391 boundaries instead.
9392 (crm--completion-command): Take two new args to bind to the boundaries.
9393 (crm-completion-help): Adjust accordingly.
9394 (crm-complete): Use completion-in-region.
9395 (crm-complete-word): Use completion-in-region--single-word.
9396 (crm-complete-and-exit): Use completion-complete-and-exit.
9397
9398 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9399
9400 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
9401 than dynamically.
9402
9403 2013-09-06 Juri Linkov <juri@jurta.org>
9404
9405 * info.el (Info-display-images-node): When image file doesn't exist
9406 display text version of the image if it's provided in the Info file.
9407 Otherwise, display the location of missing image from SRC attribute.
9408 Add help-echo text property from ALT attribute. (Bug#15279)
9409
9410 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9411
9412 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
9413 (edit-abbrevs-mode): Use define-derived-mode.
9414
9415 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
9416 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
9417 that it's defined.
9418 (epa-key-list-mode, epa-key-mode, epa-info-mode):
9419 Use define-derived-mode.
9420
9421 * epg.el (epg-start-encrypt): Minor CSE simplification.
9422
9423 2013-09-06 William Xu <william.xwl@gmail.com>
9424
9425 * arc-mode.el: Add support for 7za (bug#15264).
9426 (archive-7z-program): New var.
9427 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
9428 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
9429 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
9430
9431 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
9432
9433 Remove URL syntax.
9434
9435 * net/tramp.el (tramp-syntax, tramp-prefix-format)
9436 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
9437 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
9438 (tramp-postfix-host-format, tramp-file-name-regexp)
9439 (tramp-completion-file-name-regexp)
9440 (tramp-completion-dissect-file-name)
9441 (tramp-handle-substitute-in-file-name): Remove 'url case.
9442 (tramp-file-name-regexp-url)
9443 (tramp-completion-file-name-regexp-url): Remove constants.
9444
9445 2013-09-06 Glenn Morris <rgm@gnu.org>
9446
9447 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
9448
9449 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
9450
9451 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
9452 keywords" below "here-doc beginnings" (Bug#15270).
9453
9454 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9455
9456 * subr.el (pop): Use `car-safe'.
9457 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
9458 to detect unused `pop' return value.
9459
9460 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
9461 var `block-regexp'.
9462 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
9463 (python-fill-string): Remove unused var `marker'.
9464 (python-skeleton-add-menu-items): Remove unused var `items'.
9465
9466 * international/mule-cmds.el: Require CL.
9467 (find-coding-systems-for-charsets): Avoid add-to-list.
9468 (sanitize-coding-system-list): New function, extracted from
9469 select-safe-coding-system-interactively.
9470 (select-safe-coding-system-interactively): Use it.
9471 (read-input-method-name): Accept symbols for `default'.
9472
9473 * emacs-lisp/advice.el (defadvice): Add indent rule.
9474
9475 2013-09-05 Daniel Hackney <dan@haxney.org>
9476
9477 * dired-x.el:
9478 * net/ange-ftp.el:
9479 * net/browse-url.el:
9480 * net/dbus.el:
9481 * net/eudc.el:
9482 * net/eudcb-ldap.el:
9483 * net/eww.el:
9484 * net/imap.el:
9485 * printing.el:
9486 * vc/ediff-diff.el:
9487 * vc/ediff-init.el:
9488 * vc/ediff-merg.el:
9489 * vc/ediff-mult.el:
9490 * vc/ediff-util.el:
9491 * vc/ediff-wind.el:
9492 * vc/ediff.el:
9493 * vc/emerge.el:
9494 * vc/pcvs.el:
9495 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
9496 byte compiler. Remove some unused let-bound variables.
9497
9498 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9499
9500 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
9501 a "ref-cell", since it gets better optimized (bug#14883).
9502
9503 2013-09-05 Glenn Morris <rgm@gnu.org>
9504
9505 * progmodes/cc-awk.el (c-forward-sws): Declare.
9506
9507 2013-09-04 Glenn Morris <rgm@gnu.org>
9508
9509 * generic-x.el [rul-generic-mode]: Require cc-mode.
9510 (c++-mode-syntax-table): Declare.
9511 (rul-generic-mode-syntax-table): Init in the defvar.
9512
9513 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
9514
9515 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
9516 (vc-do-command, vc-set-async-update):
9517 * vc/vc-mtn.el (vc-mtn-dir-status):
9518 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
9519 (vc-hg-pull, vc-hg-merge-branch):
9520 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
9521 (vc-git-merge-branch):
9522 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
9523 (vc-cvs-dir-status-files):
9524 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
9525 (vc-bzr-dir-status-files):
9526 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
9527 * vc/vc-annotate.el: Use lexical-binding.
9528 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
9529 (vc-sentinel-movepoint): Declare.
9530 (vc-annotate): Don't use `goto-line'.
9531 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
9532 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
9533 (vc-sentinel-movepoint): Declare.
9534 * vc/vc-svn.el: Use lexical-binding.
9535 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
9536 * vc/vc-sccs.el:
9537 * vc/vc-rcs.el: Use lexical-binding.
9538
9539 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
9540 `deleted'. Don't drop errors silently.
9541
9542 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
9543
9544 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
9545
9546 * vc/vc.el (vc-ignore): Rewrite.
9547 (vc-default-ignore): New function.
9548 (vc-default-ignore-completion-table): Use find-ignore-file.
9549
9550 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
9551 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
9552 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
9553 Remove. Most code moved to vc.el.
9554
9555 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9556
9557 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
9558 * net/tramp-smb.el (tramp-smb-get-file-entries):
9559 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
9560 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
9561
9562 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
9563 Update call to it.
9564 (eww-change-select): Remove unused var `properties'.
9565 (eww-make-unique-file-name): Remove unused var `base'.
9566
9567 * finder.el (finder-compile-keywords): Don't mess with windows.
9568
9569 * calculator.el (calculator-funcall): Fix typo in last change.
9570
9571 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
9572
9573 * emacs-lisp/package.el (package-activate-1): Don't let a missing
9574 <pkg>-autoloads.el file stop us.
9575
9576 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
9577 warnings, and factor out common code.
9578
9579 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
9580
9581 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
9582 two-character operators and whether the character preceding them
9583 changes their meaning (Bug#15208).
9584
9585 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
9586
9587 Format code sent to Python shell for robustness.
9588 * progmodes/python.el (python-shell-buffer-substring):
9589 New function.
9590 (python-shell-send-region, python-shell-send-buffer): Use it.
9591
9592 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
9593
9594 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
9595 * net/tramp.el (tramp-user-error): ... here.
9596 (tramp-find-method, tramp-check-proper-host)
9597 (tramp-dissect-file-name, tramp-debug-message)
9598 (tramp-handle-shell-command):
9599 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9600 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
9601
9602 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
9603
9604 2013-09-02 Martin Rudalics <rudalics@gmx.at>
9605
9606 * avoid.el (mouse-avoidance-point-position)
9607 (mouse-avoidance-too-close-p): Handle case where posn-at-point
9608 returns nil.
9609
9610 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
9611
9612 * progmodes/python.el (python-shell-completion-get-completions):
9613 Drop use of deleted `comint-last-prompt-overlay'.
9614 (python-nav-if-name-main): New command.
9615
9616 2013-09-01 Glenn Morris <rgm@gnu.org>
9617
9618 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9619 Avoid leading space in $wins. Otherwise the sed command used by
9620 eg compile-main ends up containing "/*.el". (Bug#15170)
9621
9622 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
9623
9624 2013-08-30 Glenn Morris <rgm@gnu.org>
9625
9626 * emacs-lisp/bytecomp.el (byte-recompile-directory):
9627 Fix is-this-a-directory logic. (Bug#15220)
9628
9629 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9630
9631 * textmodes/css-mode.el: Use SMIE.
9632 (css-smie-grammar): New var.
9633 (css-smie--forward-token, css-smie--backward-token)
9634 (css-smie-rules): New functions.
9635 (css-mode): Use them.
9636 (css-navigation-syntax-table): Remove var.
9637 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
9638 (css-indent-calculate, css-indent-line): Remove functions.
9639
9640 Misc changes to reduce use of `(lambda...); and other cleanups.
9641 * cus-edit.el: Use lexical-binding.
9642 (customize-push-and-save, customize-apropos)
9643 (custom-buffer-create-internal): Use closures.
9644 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
9645 * progmodes/ada-xref.el: Use setq.
9646 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
9647 * dframe.el: Use lexical-binding.
9648 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
9649 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
9650 * descr-text.el: Use lexical-binding.
9651 (describe-text-widget, describe-text-sexp, describe-property-list):
9652 Use closures.
9653 * comint.el (comint-history-isearch-push-state): Use a closure.
9654 * calculator.el: Use lexical-binding.
9655 (calculator-number-to-string): Make it work with lexical-binding.
9656 (calculator-funcall): Same and use cl-letf.
9657
9658 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
9659 (lisp--company-doc-string, lisp--company-location): New functions.
9660 (lisp-completion-at-point): Use them to improve Company support.
9661
9662 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
9663 params of lambda expressions.
9664 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
9665 (ruby-smie--opening-pipe-p): New function.
9666 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
9667 symbols and matched |...| for formal params.
9668 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
9669 from being treated as hanging. Handle "rescue".
9670
9671 2013-08-29 Glenn Morris <rgm@gnu.org>
9672
9673 * progmodes/cc-engine.el (c-pull-open-brace):
9674 Move definition before use.
9675
9676 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9677
9678 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
9679 are immutable. Don't use `unsafe' any more.
9680 (cl--defsubst-expand): Don't substitute at the same time as keeping
9681 a residual unused let-binding. Don't use `unsafe' any more.
9682
9683 2013-08-29 Glenn Morris <rgm@gnu.org>
9684
9685 * calendar/cal-china.el (calendar-chinese-year-cache):
9686 Recenter on 2015.
9687
9688 * nxml/nxml-util.el (nxml-debug-clear-inside):
9689 Use cl-loop rather than loop.
9690
9691 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
9692
9693 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
9694
9695 2013-08-28 Glenn Morris <rgm@gnu.org>
9696
9697 * progmodes/antlr-mode.el: No need to require cc-mode twice.
9698
9699 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
9700
9701 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
9702
9703 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9704
9705 * simple.el (repeat-complex-command--called-interactively-skip):
9706 New function.
9707 (repeat-complex-command): Use it (bug#14136).
9708
9709 * progmodes/cc-mode.el: Minor cleanup of var declarations.
9710 (c-define-abbrev-table): Add `doc' argument.
9711 (c-mode-abbrev-table, c++-mode-abbrev-table)
9712 (objc-mode-abbrev-table, java-mode-abbrev-table)
9713 (idl-mode-abbrev-table, pike-mode-abbrev-table)
9714 (awk-mode-abbrev-table): Use it.
9715 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
9716 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
9717 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
9718 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
9719 Move initialization into the declaration; and remove any
9720 autoload cookie.
9721
9722 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
9723 and dynamic let binding.
9724
9725 * vc/smerge-mode.el: Remove redundant :group args.
9726
9727 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
9728 to load-path.
9729
9730 2013-08-28 Juri Linkov <juri@jurta.org>
9731
9732 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
9733 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
9734 (isearch-other-meta-char): Handle an undefined shifted printing
9735 character by downshifting it. (Bug#15200)
9736
9737 2013-08-28 Juri Linkov <juri@jurta.org>
9738
9739 * isearch.el (isearch-search): Change regexp error message for
9740 non-regexp searches. (Bug#15166)
9741
9742 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
9743
9744 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
9745 for portability to hosts where /bin/sh has problems.
9746
9747 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9748
9749 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
9750
9751 2013-08-27 Juri Linkov <juri@jurta.org>
9752
9753 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
9754 in the keyboard macro. (Bug#15126)
9755
9756 2013-08-27 Juri Linkov <juri@jurta.org>
9757
9758 * isearch.el (isearch-quote-char): Comment out converting unibyte
9759 to multibyte, thus syncing with its `quoted-insert' counterpart.
9760 (Bug#15166)
9761
9762 2013-08-27 Martin Rudalics <rudalics@gmx.at>
9763
9764 * window.el (display-buffer-use-some-window): Add missing
9765 argument in call of get-largest-window (Bug#15185).
9766 Reported by Stephen Leake.
9767
9768 2013-08-27 Glenn Morris <rgm@gnu.org>
9769
9770 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
9771
9772 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9773
9774 * progmodes/python.el (python-font-lock-keywords): Don't return nil
9775 from a matcher-function unless there's no more matches (bug#15161).
9776
9777 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
9778
9779 * minibuffer.el: Revert change from 2013-08-20.
9780
9781 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
9782 with text property `tramp-default', if appropriate.
9783 (tramp-check-proper-host): New defun.
9784 (tramp-dissect-file-name): Do not check hostname. Revert change
9785 of 2013-03-18.
9786 (tramp-backtrace): Make VEC-OR-PROC optional.
9787
9788 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9789 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9790 * net/tramp-sh.el (tramp-maybe-open-connection):
9791 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9792 Apply `tramp-check-proper-host'.
9793
9794 2013-08-26 Tassilo Horn <tsdh@gnu.org>
9795
9796 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
9797 lambda expression in order to have `describe-variable' display it.
9798
9799 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
9800
9801 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
9802 BUF can be optional. (Bug#15186)
9803
9804 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
9805
9806 * progmodes/flymake.el (flymake-get-real-file-name-function):
9807 Fix broken customization. (Bug#15184)
9808
9809 2013-08-25 Alan Mackenzie <acm@muc.de>
9810
9811 Improve indentation of bracelists defined by macros (without "=").
9812
9813 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
9814 expansion begins with "{", regard it as bracelist when it doesn't
9815 contain a ";".
9816
9817 Parse C++ inher-intro when there's a template split over 2 lines.
9818
9819 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
9820 rigorously the search for "class" etc. followed by ":".
9821
9822 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
9823 random languages a regexp which never matches rather than nil.
9824
9825 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
9826
9827 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
9828 (c-awk-regexp-one-line-possibly-open-char-list-re)
9829 (c-awk-one-line-possibly-open-regexp-re)
9830 (c-awk-one-line-non-syn-ws*-re): Remove.
9831 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
9832 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
9833 (c-awk-space*-unclosed-regexp-/-re): New constants.
9834 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
9835 aren't regexp delimiters.
9836
9837 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
9838 handling for a rare situation in AWK Mode involving unterminated
9839 strings/regexps.
9840
9841 2013-08-23 Glenn Morris <rgm@gnu.org>
9842
9843 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
9844
9845 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
9846
9847 * files.el (create-file-buffer): If the result would begin with
9848 spaces, prepend a "|" instead of removing them. (Bug#15162)
9849
9850 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
9851
9852 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
9853 text-properties (bug#15155).
9854
9855 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
9856 exist any more.
9857 (calc-keypad-redraw): Remove unused var `pad'.
9858 (calc-keypad-press): Remove unused var `menu'.
9859
9860 2013-08-23 Martin Rudalics <rudalics@gmx.at>
9861
9862 * window.el (display-buffer-pop-up-frame):
9863 Call pop-up-frame-function with BUFFER current so `make-frame' will
9864 use it as the new frame's buffer (Bug#15133).
9865
9866 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
9867
9868 * calendar/timeclock.el: Minor cleanups.
9869 (timeclock-ask-before-exiting, timeclock-use-display-time):
9870 Use `symbol'.
9871 (timeclock-modeline-display): Define as alias before the
9872 actual definition.
9873 (timeclock-mode-line-display): Use define-minor-mode.
9874 (timeclock-day-list-template): Make it a function, add an argument.
9875 (timeclock-day-list-required, timeclock-day-list-length)
9876 (timeclock-day-list-debt, timeclock-day-list-span)
9877 (timeclock-day-list-break): Adjust calls accordingly.
9878
9879 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
9880
9881 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
9882 Use read--expression so that completion works again.
9883
9884 2013-08-21 Sam Steingold <sds@gnu.org>
9885
9886 Add rudimentary inferior shell interaction
9887 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
9888 (sh-set-shell): Reset it.
9889 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
9890 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
9891
9892 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
9893
9894 * align.el: Use lexical-binding.
9895 (align-region): Simplify accordingly.
9896
9897 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
9898
9899 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
9900
9901 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
9902 `non-essential' up.
9903
9904 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
9905
9906 * net/tramp.el:
9907 * net/tramp-adb.el:
9908 * net/tramp-cmds.el:
9909 * net/tramp-ftp.el:
9910 * net/tramp-gvfs.el:
9911 * net/tramp-gw.el:
9912 * net/tramp-sh.el: Don't wrap external variable declarations by
9913 `eval-when-compile'.
9914
9915 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
9916
9917 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
9918 now that Emacs supports ImageMagick animations.
9919
9920 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
9921
9922 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
9923 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
9924
9925 2013-08-16 Martin Rudalics <rudalics@gmx.at>
9926
9927 * window.el (mouse-autoselect-window-select): Do autoselect when
9928 mouse pointer is on margin.
9929
9930 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
9931
9932 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
9933
9934 2013-08-16 Glenn Morris <rgm@gnu.org>
9935
9936 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
9937 Handle "Remote Directory" response of some clients. (Bug#15058)
9938
9939 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
9940 Tweak warning. (Bug#14926)
9941
9942 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
9943 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
9944
9945 * image-mode.el (image-mode-map): Add menu items to reverse,
9946 increase, decrease, reset animation speed.
9947 (image--set-speed, image-increase-speed, image-decrease-speed)
9948 (image-reverse-speed, image-reset-speed): New functions.
9949 (image-mode-map): Add bindings for speed commands.
9950
9951 * image.el (image-animate-get-speed, image-animate-set-speed):
9952 New functions.
9953 (image-animate-timeout): Respect image :speed property.
9954
9955 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
9956
9957 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
9958 previous line (bug#15101).
9959 (debugger-eval-expression, debugger-record-expression):
9960 Use read--expression (bug#15102).
9961
9962 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
9963
9964 Remove byte compiler warnings, visible when compiling with
9965 `byte-compile-force-lexical-warnings' set to t.
9966
9967 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
9968 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
9969 (tramp-handle-unhandled-file-name-directory)
9970 (tramp-handle-file-notify-add-watch, tramp-action-login)
9971 (tramp-action-succeed, tramp-action-permission-denied)
9972 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
9973 arguments with "_".
9974
9975 * net/tramp-adb.el (tramp-adb-parse-device-names)
9976 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
9977 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
9978 (tramp-adb-handle-file-truename): Remove unused arguments.
9979
9980 * net/tramp-cache.el (tramp-flush-directory-property)
9981 (tramp-flush-connection-property, tramp-list-connections)
9982 (tramp-parse-connection-properties): Prefix unused arguments with "_".
9983
9984 * net/tramp-compat.el (tramp-compat-make-temp-file):
9985 Rename FILENAME to F.
9986
9987 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
9988 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
9989 (tramp-zeroconf-parse-workstation-device-names)
9990 (tramp-zeroconf-parse-webdav-device-names)
9991 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
9992
9993 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
9994 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
9995
9996 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
9997 arguments.
9998 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
9999 (tramp-sh-handle-insert-file-contents-literally)
10000 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
10001 with "_".
10002 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
10003 Remove unused variables.
10004
10005 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
10006 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
10007 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
10008
10009 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
10010 Make them a defconst.
10011 (tramp-uuencode-region): Remove unused variable.
10012
10013 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
10014
10015 * frameset.el (frameset--prop-setter): New function.
10016 (frameset-prop): Add gv-setter declaration.
10017 (frameset-filter-minibuffer): Deal with the case that the minibuffer
10018 parameter was already set in FILTERED. Doc fix.
10019 (frameset--record-minibuffer-relationships): Allow saving a
10020 minibufferless frame without its corresponding minibuffer frame.
10021 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
10022 frame, if the frame id matches.
10023 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
10024 frames before orphaned ones.
10025 (frameset-restore): Warn about orphaned windows, instead of error out.
10026
10027 2013-08-14 Martin Rudalics <rudalics@gmx.at>
10028
10029 * window.el (window-make-atom): Don't overwrite parameter
10030 already present.
10031 (display-buffer-in-atom-window): Handle special case where we
10032 split an already atomic window.
10033 (window--major-non-side-window, display-buffer-in-side-window)
10034 (window--side-check): Ignore minibuffer window when walking
10035 window tree.
10036 (window-deletable-p): Return 'frame only if no other frame uses
10037 our minibuffer window.
10038 (record-window-buffer): Run buffer-list-update-hook.
10039 (split-window): Make sure window--check-frame won't destroy an
10040 existing atomic window in case the new window gets nested
10041 inside.
10042 (display-buffer-at-bottom): Ignore minibuffer window when
10043 walking window tree. Don't split a side window.
10044 (pop-to-buffer): Don't set-buffer here, the select-window call
10045 should do that.
10046 (mouse-autoselect-window-select): Autoselect only if we are in the
10047 text portion of the window.
10048
10049 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10050
10051 * net/shr.el (shr-parse-image-data): New function to grab both the
10052 data itself and the Content-Type.
10053 (shr-put-image): Use it.
10054
10055 * net/eww.el (eww-display-image): Ditto.
10056
10057 * image.el (image-content-type-suffixes): New variable.
10058
10059 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10060
10061 * progmodes/python.el (python-imenu--build-tree)
10062 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
10063
10064 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
10065
10066 * simple.el (backward-word): Mention the optional argument.
10067
10068 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10069
10070 * frameset.el (frameset--make): Rename constructor from make-frameset.
10071 (frameset-p, frameset-valid-p): Don't autoload.
10072 (frameset-valid-p): Use normal accessors.
10073
10074 2013-08-13 Glenn Morris <rgm@gnu.org>
10075
10076 * progmodes/compile.el (compile-command): Tweak example in doc.
10077 * obsolete/scribe.el (scribe-mode):
10078 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
10079
10080 * mail/feedmail.el (feedmail-confirm-outgoing)
10081 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
10082
10083 * cus-start.el (truncate-partial-width-windows): Fix type.
10084
10085 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
10086
10087 * net/shr.el (shr-table-horizontal-line): Fix custom type.
10088
10089 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10090
10091 * emacs-lisp/timer.el (timer--time-setter): New function.
10092 (timer--time): Use it as gv-setter.
10093
10094 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
10095 setter is not a symbol.
10096
10097 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
10098
10099 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
10100 if sending fails. This makes debugging easier.
10101
10102 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
10103
10104 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
10105 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
10106 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
10107
10108 2013-08-12 Eli Zaretskii <eliz@gnu.org>
10109
10110 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
10111
10112 2013-08-12 Glenn Morris <rgm@gnu.org>
10113
10114 * format.el (format-annotate-function):
10115 Handle read-only text properties in the source. (Bug#14887)
10116
10117 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10118
10119 * net/eww.el (eww-display-html): Ignore coding system errors.
10120 One web site uses "utf-8lias" as the coding system.
10121
10122 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
10123
10124 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
10125
10126 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
10127
10128 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
10129 (tutorial--detailed-help): Remove unused local variables.
10130 (tutorial--save-tutorial-to): Use ignore-errors.
10131 (help-with-tutorial): Use looking-at-p.
10132
10133 * view.el (view-buffer-other-window, view-buffer-other-frame):
10134 Mark unused arguments.
10135
10136 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
10137 (woman-select-symbol-fonts, woman, woman-find-file)
10138 (woman-insert-file-contents, woman-non-underline-faces):
10139 Use string-match-p.
10140 (woman1-unquote): Move declaration.
10141
10142 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
10143 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
10144 argument. Remove unused local variable.
10145 (xml-parse-elem-type): Use string-match-p.
10146 (xml-substitute-numeric-entities): Use ignore-errors.
10147
10148 * calculator.el (calculator): Mark unused argument.
10149 (calculator-paste, calculator-quit, calculator-integer-p):
10150 Use ignore-errors.
10151 (calculator-string-to-number, calculator-decimal, calculator-exp)
10152 (calculator-op-or-exp): Use string-match-p.
10153
10154 * dired.el (dired-buffer-more-recently-used-p): Declare.
10155 (dired-insert-set-properties, dired-insert-old-subdirs):
10156 Use ignore-errors.
10157
10158 * dired-aux.el (dired-compress): Use ignore-errors.
10159 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
10160 (dired-do-async-shell-command, dired-do-shell-command)
10161 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
10162 (dired-insert-subdir-validate): Use string-match-p.
10163 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
10164 (dired-add-entry): Use string-match-p, looking-at-p.
10165 (dired-insert-subdir-newpos): Remove unused local variable.
10166
10167 * filenotify.el (file-notify-callback): Remove unused local variable.
10168
10169 * filesets.el (filesets-error): Mark unused argument.
10170 (filesets-which-command-p, filesets-filter-dir-names)
10171 (filesets-directory-files, filesets-get-external-viewer)
10172 (filesets-ingroup-get-data): Use string-match-p.
10173
10174 * find-file.el (ff-other-file-name, ff-other-file-name)
10175 (ff-find-the-other-file, ff-cc-hh-converter):
10176 Remove unused local variables.
10177 (ff-get-file-name): Use string-match-p.
10178 (ff-all-dirs-under): Use ignore-errors.
10179
10180 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
10181 (follow-select-if-visible): Remove unused local variable.
10182
10183 * forms.el (read-file-filter): Move declaration.
10184 (forms--make-format, forms--make-parser, forms-insert-record):
10185 Quote function with #'.
10186 (forms--update): Use string-match-p. Quote function with #'.
10187
10188 * help-mode.el (help-dir-local-var-def): Mark unused argument.
10189 (help-make-xrefs): Use looking-at-p.
10190 (help-xref-on-pp): Use looking-at-p, ignore-errors.
10191
10192 * ibuffer.el (ibuffer-ext-visible-p): Declare.
10193 (ibuffer-confirm-operation-on): Use string-match-p.
10194
10195 * msb.el (msb-item-handler, msb-dired-item-handler):
10196 Mark unused arguments.
10197
10198 * ses.el (ses-decode-cell-symbol)
10199 (ses-kill-override): Remove unused local variable.
10200 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
10201 (ses-load): Use ignore-errors, looking-at-p.
10202 (ses-jump-safe): Use ignore-errors.
10203 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
10204
10205 * tabify.el (untabify, tabify): Mark unused arguments.
10206
10207 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
10208 Mark unused argument.
10209 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
10210 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
10211
10212 * emacs-lisp/timer.el (timer--time): Define setter with
10213 gv-define-setter to avoid deprecation warning.
10214
10215 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
10216 (*record-cmpl-statistics-p*): Remove (was commented out).
10217 (cmpl-statistics-block): Remove (body was commented out).
10218 All callers changed.
10219 (add-completions-from-buffer, load-completions-from-file):
10220 Remove unused variables.
10221
10222 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
10223
10224 * filecache.el (file-cache-delete-file-list):
10225 Print message only when told so.
10226 (file-cache-files-matching): Use #' in mapconcat argument.
10227
10228 * ffap.el (ffap-url-at-point): Fix reference to variable
10229 thing-at-point-default-mail-uri-scheme.
10230
10231 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
10232
10233 * subr.el (define-error): New function.
10234 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
10235 error-file-not-found and define with define-error.
10236 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
10237 and define with define-error.
10238 * userlock.el (file-locked, file-supersession):
10239 * simple.el (mark-inactive):
10240 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
10241 * progmodes/ada-mode.el (ada-mode-errors):
10242 * play/life.el (life-extinct):
10243 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
10244 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
10245 * nxml/rng-util.el (rng-error):
10246 * nxml/rng-uri.el (rng-uri-error):
10247 * nxml/rng-match.el (rng-compile-error):
10248 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
10249 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
10250 * nxml/nxml-rap.el (nxml-scan-error):
10251 * nxml/nxml-outln.el (nxml-outline-error):
10252 * net/soap-client.el (soap-error):
10253 * net/gnutls.el (gnutls-error):
10254 * net/ange-ftp.el (ftp-error):
10255 * mpc.el (mpc-proc-error):
10256 * json.el (json-error, json-readtable-error, json-unknown-keyword)
10257 (json-number-format, json-string-escape, json-string-format)
10258 (json-key-format, json-object-format):
10259 * jka-compr.el (compression-error):
10260 * international/quail.el (quail-error):
10261 * international/kkc.el (kkc-error):
10262 * emacs-lisp/ert.el (ert-test-failed):
10263 * calc/calc.el (calc-error, inexact-result, math-overflow)
10264 (math-underflow):
10265 * bookmark.el (bookmark-error-no-filename):
10266 * epg.el (epg-error): Define with define-error.
10267
10268 * time.el (display-time-event-handler)
10269 (display-time-next-load-average): Don't call sit-for since it seems
10270 unnecessary (bug#15045).
10271
10272 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
10273 Use #' instead of ' to quote functions.
10274 (checkdoc-output-mode): Use setq-local.
10275 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
10276 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
10277 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
10278 (checkdoc-ispell, checkdoc-ispell-current-buffer)
10279 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
10280 (checkdoc-ispell-message-text, checkdoc-ispell-start)
10281 (checkdoc-ispell-continue, checkdoc-ispell-comments)
10282 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
10283
10284 * ido.el (ido-completion-help): Fix up compiler warning.
10285
10286 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
10287
10288 * frameset.el (frameset-p): Add autoload cookie.
10289 (frameset--jump-to-register): New function, based on code moved from
10290 register.el.
10291 (frameset-to-register): Move from register.el. Adapt to `registerv'.
10292
10293 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
10294 (frameset-restore, frameset-save, frameset-session-filter-alist):
10295 Remove declarations.
10296 (register-alist): Doc fix.
10297 (frameset-to-register): Move to frameset.el.
10298 (jump-to-register, describe-register-1): Remove frameset-specific code.
10299
10300 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10301
10302 * allout-widgets.el (allout-widgets-pre-command-business)
10303 (allout-widgets-post-command-business)
10304 (allout-widgets-after-change-handler)
10305 (allout-decorate-item-and-context, allout-set-boundary-marker)
10306 (allout-body-modification-handler)
10307 (allout-graphics-modification-handler): Mark ignored arguments.
10308 (allout-widgets-post-command-business)
10309 (allout-widgets-exposure-change-processor)
10310 (allout-widgets-exposure-undo-processor)
10311 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
10312 (allout-parse-item-at-point, allout-decorate-item-guides)
10313 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
10314 * allout.el (epa-passphrase-callback-function): Declare.
10315 (allout-overlay-insert-in-front-handler)
10316 (allout-overlay-interior-modification-handler)
10317 (allout-isearch-end-handler, allout-chart-siblings)
10318 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
10319 (allout-yank-processing, allout-process-exposed)
10320 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
10321 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
10322 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
10323 (lisp-indent-defform): Mark ignored arguments.
10324 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
10325 (calculate-lisp-indent): Remove unused variables.
10326 * international/characters.el (indian-2-column, arabic-2-column)
10327 (tibetan): Mark ignored arguments.
10328 (use-cjk-char-width-table): Mark ignored arguments.
10329 Remove unused variables.
10330 * international/fontset.el (build-default-fontset-data)
10331 (x-compose-font-name, create-fontset-from-fontset-spec):
10332 Mark ignored arguments.
10333 (fontset-plain-name): Remove unused variables.
10334 * international/mule.el (charset-id, charset-bytes, generic-char-p)
10335 (keyboard-coding-system): Mark ignored arguments.
10336 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
10337 * help.el (resize-temp-buffer-window):
10338 * window.el (display-buffer-in-major-side-window)
10339 (display-buffer-in-side-window, display-buffer-in-previous-window):
10340 Remove unused variables.
10341 * isearch.el (isearch-forward-symbol):
10342 * version.el (emacs-bzr-version-bzr):
10343 * international/mule-cmds.el (current-language-environment):
10344 * term/common-win.el (x-handle-iconic, x-handle-geometry)
10345 (x-handle-display):
10346 * term/pc-win.el (x-list-fonts, x-display-planes)
10347 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
10348 (x-server-version, x-display-screens, x-display-mm-height)
10349 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
10350 (x-selection-owner-p, x-own-selection-internal)
10351 (x-disown-selection-internal, x-get-selection-internal)
10352 (msdos-initialize-window-system):
10353 * term/tty-colors.el (tty-color-alist, tty-color-clear):
10354 * term/x-win.el (x-handle-no-bitmap-icon):
10355 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
10356 (vc-default-find-file-hook, vc-default-extra-menu):
10357 Mark ignored arguments.
10358
10359 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10360
10361 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
10362 break-condition in the context of the debugged code (bug#12685).
10363
10364 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
10365
10366 * comint.el:
10367 Do not use an overlay to highlight the last prompt. (Bug#14744)
10368 (comint-mode): Make comint-last-prompt buffer local.
10369 (comint-last-prompt): New variable.
10370 (comint-last-prompt-overlay): Remove. Superseded by
10371 comint-last-prompt.
10372 (comint-snapshot-last-prompt, comint-output-filter):
10373 Use comint-last-prompt.
10374
10375 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10376
10377 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
10378 (frameset-save): Check validity of the resulting frameset.
10379
10380 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
10381
10382 * ido.el (ido-record-command): Add doc string.
10383
10384 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10385
10386 * frameset.el (frameset): Do not disable creation of the default
10387 frameset-p predicate. Doc fix.
10388 (frameset-valid-p): New function, copied from the old predicate-p.
10389 Add additional checks.
10390 (frameset-restore): Check with frameset-valid-p.
10391 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
10392 (frameset-name, frameset-description, frameset-properties)
10393 (frameset-states): Add docstring.
10394 (frameset-session-filter-alist, frameset-persistent-filter-alist)
10395 (frameset-filter-alist): Doc fixes.
10396
10397 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10398
10399 * frameset.el (frameset-p, frameset-prop): Doc fixes.
10400
10401 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10402
10403 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
10404 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
10405 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
10406 (byte-compile-normal-call): Remove obsolescence check.
10407
10408 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10409
10410 * frameset.el (frameset-restore): Doc fix.
10411
10412 * register.el (frameset-frame-id, frameset-frame-with-id)
10413 (frameset-p, frameset-restore, frameset-save): Declare.
10414 (register-alist): Document framesets.
10415 (frameset-session-filter-alist): Declare.
10416 (frameset-to-register): New function.
10417 (jump-to-register): Implement jumping to framesets. Doc fix.
10418 (describe-register-1): Describe framesets.
10419
10420 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
10421
10422 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
10423
10424 * desktop.el (desktop-save-frameset): Use new frameset-save args.
10425 Use lexical-binding.
10426
10427 * frameset.el (frameset): Use type vector, not list (incompatible
10428 change). Do not declare a new constructor, use the default one.
10429 Upgrade suggested properties `app', `name' and `desc' to slots `app',
10430 `name' and `description', respectively, and add read-only slot
10431 `timestamp'. Doc fixes.
10432 (frameset-copy, frameset-persistent-filter-alist)
10433 (frameset-filter-alist, frameset-switch-to-gui-p)
10434 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
10435 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
10436 (frameset-filter-iconified, frameset-keep-original-display-p):
10437 Doc fixes.
10438 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
10439 Rename from frameset-filter-(save|restore)-param. All callers changed.
10440 Doc fix.
10441 (frameset-p): Adapt to change to vector and be more thorough.
10442 Change arg name to OBJECT. Doc fix.
10443 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
10444 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
10445 All callers changed.
10446 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
10447 All callers changed.
10448 (frameset--record-minibuffer-relationships): Rename from
10449 frameset--process-minibuffer-frames. All callers changed.
10450 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
10451 Use new default constructor (again). Doc fix.
10452 (frameset--find-frame-if): Rename from `frameset--find-frame'.
10453 All callers changed.
10454 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
10455 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
10456 Doc fix.
10457 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
10458 PARAMETERS and WINDOW-STATE, respectively.
10459 (frameset-restore): Add new keyword argument PREDICATE.
10460 Reset frameset--target-display to nil. Doc fix.
10461
10462 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10463
10464 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
10465 (bat-mode): Use it.
10466 (bat-mode-syntax-table): Mark \n as end-of-comment.
10467 (bat-font-lock-keywords): Remove comment rule.
10468
10469 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
10470 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
10471
10472 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
10473 (byte-compile-callargs-warn): Use `push'.
10474 (byte-compile-arglist-warn): Ignore higher-order "calls".
10475 (byte-compile-file-form-autoload): Use `pcase'.
10476 (byte-compile-function-form): If quoting a symbol, check that it exists.
10477
10478 2013-08-07 Eli Zaretskii <eliz@gnu.org>
10479
10480 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
10481 and add a few popular commands found in batch files.
10482 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
10483 (dos-mode): Doc fixes.
10484
10485 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10486
10487 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
10488 (dos-mode): Use setq-local. Add space after "rem".
10489 (dos-mode-syntax-table): Don't use "w" for symbol chars.
10490 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
10491
10492 2013-08-07 Arni Magnusson <arnima@hafro.is>
10493
10494 * progmodes/dos.el: New file.
10495 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
10496 dos-mode.
10497
10498 2013-08-06 Glenn Morris <rgm@gnu.org>
10499
10500 * calendar/calendar.el: Add new faces, and day-header-array.
10501 (calendar-weekday-header, calendar-weekend-header)
10502 (calendar-month-header): New faces.
10503 (calendar-day-header-construct): New function.
10504 (calendar-day-header-width): Also :set calendar-day-header-array.
10505 (calendar-american-month-header, calendar-european-month-header)
10506 (calendar-iso-month-header): Use calendar- faces.
10507 (calendar-generate-month):
10508 Use calendar-day-header-array for day headers; apply faces to them.
10509 (calendar-mode): Check calendar-font-lock-keywords non-nil.
10510 (calendar-abbrev-construct): Add optional maxlen argument.
10511 (calendar-day-name-array): Doc fix.
10512 (calendar-day-name-array, calendar-abbrev-length)
10513 (calendar-day-abbrev-array):
10514 Also :set calendar-day-header-array, and maybe redraw.
10515 (calendar-day-header-array): New option. (Bug#15007)
10516 (calendar-font-lock-keywords): Set to nil and make obsolete.
10517 (calendar-day-name): Add option to use header array.
10518
10519 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
10520
10521 * net/shr.el (shr-render-td): Remove debugging.
10522 (shr-render-td): Make width computation consistent by defaulting
10523 all zero-width columns to 10 characters. This may not be optimal,
10524 but it's at least consistent.
10525 (shr-make-table-1): Redo last change to fix the real problem in
10526 colspan handling.
10527
10528 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
10529
10530 * files.el (cache-long-line-scans):
10531 Make obsolete alias to `cache-long-scans'.
10532
10533 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
10534
10535 * frameset.el (frameset, frameset-filter-alist)
10536 (frameset-filter-params, frameset-save, frameset--reuse-frame)
10537 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
10538 (frameset-compute-pos): Rename from frameset--compute-pos,
10539 and add docstring.
10540 (frameset-move-onscreen): Use frameset-compute-pos.
10541 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
10542
10543 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
10544 Fix typos in docstrings.
10545
10546 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
10547
10548 * frame.el (get-other-frame): Tiny cleanup.
10549
10550 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
10551
10552 * vc/vc.el (vc-default-ignore-completion-table):
10553 Silence byte-compiler warning.
10554
10555 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
10556 slot, which can indeed be nil.
10557 (frameset-live-filter-alist, frameset-persistent-filter-alist):
10558 Move entry for `left' from persistent to live filter alist.
10559 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
10560 Doc fixes.
10561 (frameset-filter-params): When restoring a frame, copy items added to
10562 `filtered', to avoid unwittingly modifying the original parameters.
10563 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
10564 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
10565
10566 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
10567 to use looking-at-p instead of looking-at. (Bug#15028)
10568
10569 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
10570
10571 Revert introduction of isearch-filter-predicates (bug#14714).
10572 Rely on add-function instead.
10573 * isearch.el (isearch-filter-predicates): Rename it back to
10574 isearch-filter-predicate.
10575 (isearch-message-prefix): Use advice-function-mapc and advice
10576 properties to get the isearch-message-prefix.
10577 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
10578 instead of run-hook-with-args-until-failure.
10579 (isearch-filter-visible): Not obsolete any more.
10580 * loadup.el: Preload nadvice.
10581 * replace.el (perform-replace): Revert to funcall
10582 instead of run-hook-with-args-until-failure.
10583 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
10584 * dired-aux.el (dired-isearch-filenames-mode): Rename from
10585 dired-isearch-filenames-toggle; make it into a proper minor mode.
10586 Use add/remove-function.
10587 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
10588 Call the minor-mode rather than add/remove-hook.
10589 (dired-isearch-filter-filenames):
10590 Remove isearch-message-prefix property.
10591 * info.el (Info--search-loop): New function, extracted from Info-search.
10592 Funcall isearch-filter-predicate instead of
10593 run-hook-with-args-until-failure isearch-filter-predicates.
10594 (Info-search): Use it.
10595 (Info-mode): Use isearch-filter-predicate instead of
10596 isearch-filter-predicates.
10597
10598 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
10599
10600 Do not call to `selected-window' where it is assumed by default.
10601 Affected functions are `window-minibuffer-p', `window-dedicated-p',
10602 `window-hscroll', `window-width', `window-height', `window-buffer',
10603 `window-frame', `window-start', `window-point', `next-window'
10604 and `window-display-table'.
10605 * abbrev.el (abbrev--default-expand):
10606 * bs.el (bs--show-with-configuration):
10607 * buff-menu.el (Buffer-menu-mouse-select):
10608 * calc/calc.el (calc):
10609 * calendar/calendar.el (calendar-generate-window):
10610 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
10611 (diary-make-entry):
10612 * comint.el (send-invisible, comint-dynamic-complete-filename)
10613 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
10614 * completion.el (complete):
10615 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
10616 * disp-table.el (describe-current-display-table):
10617 * doc-view.el (doc-view-insert-image):
10618 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
10619 * ehelp.el (with-electric-help):
10620 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10621 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
10622 * emacs-lisp/helper.el (Helper-help-scroller):
10623 * emulation/cua-base.el (cua--post-command-handler-1):
10624 * eshell/esh-mode.el (eshell-output-filter):
10625 * ffap.el (ffap-gnus-wrapper):
10626 * help-macro.el (make-help-screen):
10627 * hilit-chg.el (highlight-compare-buffers):
10628 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
10629 * hl-line.el (global-hl-line-highlight):
10630 * icomplete.el (icomplete-simple-completing-p):
10631 * isearch.el (isearch-done):
10632 * jit-lock.el (jit-lock-stealth-fontify):
10633 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
10634 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
10635 * mpc.el (mpc-tagbrowser, mpc):
10636 * net/rcirc.el (rcirc-any-buffer):
10637 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
10638 * play/landmark.el (landmark-max-width, landmark-max-height):
10639 * play/zone.el (zone):
10640 * progmodes/compile.el (compilation-goto-locus):
10641 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
10642 * progmodes/etags.el (find-tag-other-window):
10643 * progmodes/fortran.el (fortran-column-ruler):
10644 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
10645 * progmodes/verilog-mode.el (verilog-point-text):
10646 * reposition.el (reposition-window):
10647 * rot13.el (toggle-rot13-mode):
10648 * server.el (server-switch-buffer):
10649 * shell.el (shell-dynamic-complete-command)
10650 (shell-dynamic-complete-environment-variable):
10651 * simple.el (insert-buffer, set-selective-display)
10652 (delete-completion-window):
10653 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
10654 (speedbar-recenter):
10655 * startup.el (fancy-splash-head):
10656 * textmodes/ispell.el (ispell-command-loop):
10657 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
10658 * tutorial.el (help-with-tutorial):
10659 * vc/add-log.el (add-change-log-entry):
10660 * vc/compare-w.el (compare-windows):
10661 * vc/ediff-help.el (ediff-indent-help-message):
10662 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
10663 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
10664 (ediff-setup-control-frame):
10665 * vc/emerge.el (emerge-position-region):
10666 * vc/pcvs-util.el (cvs-bury-buffer):
10667 * window.el (walk-windows, mouse-autoselect-window-select):
10668 * winner.el (winner-set-conf, winner-undo): Related users changed.
10669
10670 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
10671
10672 * frameset.el (frameset--set-id): Doc fix.
10673 (frameset-frame-id, frameset-frame-id-equal-p)
10674 (frameset-locate-frame-id): New functions.
10675 (frameset--process-minibuffer-frames, frameset--reuse-frame)
10676 (frameset-restore): Use them.
10677
10678 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
10679
10680 Do not call to `selected-frame' where it is assumed by default.
10681 Affected functions are `raise-frame', `redraw-frame',
10682 `frame-first-window', `frame-terminal' and `delete-frame'.
10683 * calendar/appt.el (appt-disp-window):
10684 * epg.el (epg-wait-for-completion):
10685 * follow.el (follow-delete-other-windows-and-split)
10686 (follow-avoid-tail-recenter):
10687 * international/mule.el (set-terminal-coding-system):
10688 * mail/rmail.el (rmail-mail-return):
10689 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
10690 * progmodes/f90.el (f90-add-imenu-menu):
10691 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
10692 * server.el (server-switch-buffer):
10693 * simple.el (delete-completion-window):
10694 * talk.el (talk):
10695 * term/xterm.el (terminal-init-xterm-modify-other-keys)
10696 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
10697 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
10698 * vc/ediff.el (ediff-documentation): Related users changed.
10699 * frame.el (selected-terminal): Remove the leftover.
10700
10701 2013-08-05 Glenn Morris <rgm@gnu.org>
10702
10703 * calendar/calendar.el (calendar-generate-month):
10704 Fix for calendar-column-width != 1 + calendar-day-digit-width.
10705 (calendar-generate-month, calendar-font-lock-keywords):
10706 Fix for calendar-day-header-width > length of any day name.
10707
10708 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
10709
10710 * desktop.el (desktop-clear): Use new name of sort predicate.
10711
10712 * frameset.el (frameset): Add docstring. Move :version property to its
10713 own `version' slot.
10714 (frameset-copy): Rename from copy-frameset.
10715 (frameset-p): Check more thoroughly.
10716 (frameset-prop): Do not check for :version, which is no longer a prop.
10717 (frameset-live-filter-alist, frameset-persistent-filter-alist):
10718 Use new :never value instead of t.
10719 (frameset-filter-alist): Expand and clarify docstring.
10720 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
10721 (frameset-filter-minibuffer, frameset-filter-save-param)
10722 (frameset-filter-restore-param, frameset-filter-iconified):
10723 Add pointer to docstring of frameset-filter-alist.
10724 (frameset-filter-params): Rename filter values to be more meaningful:
10725 :never instead of t, and reverse the meanings of :save and :restore.
10726 (frameset--process-minibuffer-frames): Clarify error message.
10727 (frameset-save): Avoid unnecessary and confusing call to framep.
10728 Use new BOA constructor for framesets.
10729 (frameset--reuse-list): Doc fix.
10730 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
10731 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
10732 (frameset-minibufferless-first-p): Doc fix.
10733 Rename from frameset-sort-frames-for-deletion.
10734 (frameset-restore): Doc fixes. Use new function names.
10735 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
10736
10737 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
10738
10739 * desktop.el (desktop-restore-forces-onscreen)
10740 (desktop-restore-reuses-frames): Document :keyword constant values.
10741 (desktop-filter-parameters-alist): Remove, now identical to
10742 frameset-filter-alist.
10743 (desktop--filter-tty*): Remove, moved to frameset.el.
10744 (desktop-save-frameset, desktop-restore-frameset):
10745 Do not pass :filters argument.
10746
10747 * frameset.el (frameset-live-filter-alist)
10748 (frameset-persistent-filter-alist): New variables.
10749 (frameset-filter-alist): Use them. Add autoload cookie.
10750 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
10751 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
10752 `frameset--id' (it's supposed to be internal to frameset.el).
10753 (frameset--process-minibuffer-frames): Ditto. Doc fix.
10754 (frameset--initial-params): New function.
10755 (frameset--get-frame): Use it. Doc fix.
10756 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
10757 Accept :all, not 'all.
10758 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
10759 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
10760 with fbound symbols. Fix frame id matching, and remove matching ids if
10761 the frame being restored is deleted. Obey :delete.
10762
10763 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10764
10765 * subr.el (macrop): New function.
10766 (text-clone--maintaining): New var.
10767 (text-clone--maintain): Rename from text-clone-maintain. Use it
10768 instead of inhibit-modification-hooks.
10769
10770 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
10771 a proxy, so as handle autoloads and redefinitions of the target.
10772 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
10773
10774 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
10775 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
10776 (pcase--mutually-exclusive-p): New function.
10777 (pcase--split-consp): Use it.
10778 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
10779 mutually exclusive with the current predicate.
10780
10781 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
10782 (edebug-macrop): Remove. Use `macrop' instead.
10783 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
10784 (ad-macro-p):
10785 * eshell/esh-cmd.el (eshell-macrop):
10786 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
10787
10788 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10789
10790 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
10791 (advice-mapc): New function, using it.
10792 (advice-function-member-p): New function.
10793 (advice--normalize): Store the cdr in advice--saved-rewrite since
10794 that's the part that will be changed.
10795 (advice--symbol-function): New function.
10796 (advice-remove): Handle removal before the function is defined.
10797 Adjust to new advice--saved-rewrite.
10798 (advice-member-p): Use advice-function-member-p and
10799 advice--symbol-function.
10800
10801 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
10802
10803 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
10804 (frameset-filter-minibuffer): Doc fix.
10805 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
10806 (frameset--set-id, frameset--process-minibuffer-frames)
10807 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
10808 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
10809
10810 * desktop.el (desktop-clear): Only delete frames when called
10811 interactively and desktop-restore-frames is non-nil. Doc fix.
10812 (desktop-read): Set desktop-saved-frameset to nil.
10813
10814 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
10815
10816 * vc/vc.el (vc-ignore): Rewrite.
10817 (vc-default-ignore-completion-table, vc--read-lines)
10818 (vc--add-line, vc--remove-regexp): New functions.
10819
10820 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
10821 (vc-svn-ignore-completion-table): New function.
10822
10823 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
10824 (vc-hg-ignore-completion-table)
10825 (vc-hg-find-ignore-file): New functions.
10826
10827 * vc/vc-git.el (vc-git-ignore): Rewrite.
10828 (vc-git-ignore-completion-table)
10829 (vc-git-find-ignore-file): New functions.
10830
10831 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
10832
10833 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
10834 (vc-bzr-ignore-completion-table)
10835 (vc-bzr-find-ignore-file): New functions.
10836
10837 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
10838
10839 * frameset.el (frameset-prop): New function and setter.
10840 (frameset-save): Do not modify frame list passed by the caller.
10841
10842 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10843
10844 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
10845
10846 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
10847
10848 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
10849 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
10850
10851 * custom.el (custom-initialize-default, custom-initialize-set)
10852 (custom-initialize-reset, custom-initialize-changed): Affect the
10853 toplevel-default-value (bug#6275, bug#14586).
10854 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
10855 for bug#6275.
10856
10857 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
10858
10859 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
10860 Add cl-def* expressions.
10861
10862 * frameset.el (frameset-filter-params): Fix order of arguments.
10863
10864 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
10865
10866 Move code related to saving frames to frameset.el.
10867 * desktop.el: Require frameset.
10868 (desktop-restore-frames): Doc fix.
10869 (desktop-restore-reuses-frames): Rename from
10870 desktop-restoring-reuses-frames.
10871 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
10872 (desktop-clear): Clear frames too.
10873 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
10874 (desktop--filter-tty*, desktop-save, desktop-read):
10875 Use frameset functions.
10876 (desktop-before-saving-frames-functions, desktop--filter-*-color)
10877 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
10878 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
10879 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
10880 (desktop--process-minibuffer-frames, desktop-save-frames)
10881 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
10882 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
10883 (desktop--sort-states, desktop-restoring-frames-p)
10884 (desktop-restore-frames): Remove. Most code moved to frameset.el.
10885 (desktop-restoring-frameset-p, desktop-restore-frameset)
10886 (desktop--check-dont-save, desktop-save-frameset): New functions.
10887 (desktop--app-id): New constant.
10888 (desktop-first-buffer, desktop-buffer-ok-count)
10889 (desktop-buffer-fail-count): Move before first use.
10890 * frameset.el: New file.
10891
10892 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
10893
10894 * files.el: Use lexical-binding.
10895 (dir-locals-read-from-file): Remove unused `err' variable.
10896 (hack-dir-local-variables--warned-coding): New var.
10897 (hack-dir-local-variables): Use it to avoid repeated warnings.
10898 (make-backup-file-name--default-function): New function.
10899 (make-backup-file-name-function): Use it as default.
10900 (buffer-stale--default-function): New function.
10901 (buffer-stale-function): Use it as default.
10902 (revert-buffer-insert-file-contents--default-function): New function.
10903 (revert-buffer-insert-file-contents-function): Use it as default.
10904 (insert-directory): Avoid add-to-list.
10905
10906 * autorevert.el (auto-revert-handler): Simplify.
10907 Use buffer-stale--default-function.
10908
10909 2013-08-01 Tassilo Horn <tsdh@gnu.org>
10910
10911 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
10912
10913 * whitespace.el (whitespace-ensure-local-variables): New function.
10914 (whitespace-cleanup-region): Call it.
10915 (whitespace-turn-on): Call it.
10916
10917 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
10918
10919 Complete file name handlers.
10920
10921 * net/tramp.el (tramp-handle-set-visited-file-modtime)
10922 (tramp-handle-verify-visited-file-modtime)
10923 (tramp-handle-file-notify-rm-watch): New functions.
10924 (tramp-call-process): Do not bind `default-directory'.
10925
10926 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
10927 Order alphabetically.
10928 <access-file, add-name-to-file, dired-call-process>:
10929 <dired-compress-file, file-acl, file-notify-rm-watch>:
10930 <file-ownership-preserved-p, file-selinux-context>:
10931 <make-directory-internal, make-symbolic-link, set-file-acl>:
10932 <set-file-selinux-context, set-visited-file-modtime>:
10933 <verify-visited-file-modtime>: Add handler.
10934 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
10935
10936 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
10937 <file-notify-add-watch, file-notify-rm-watch>:
10938 <set-file-times, set-visited-file-modtime>:
10939 <verify-visited-file-modtime>: Add handler.
10940 (with-tramp-gvfs-error-message)
10941 (tramp-gvfs-handle-set-visited-file-modtime)
10942 (tramp-gvfs-fuse-file-name): Remove.
10943 (tramp-gvfs-handle-file-notify-add-watch)
10944 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
10945 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
10946
10947 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
10948 Order alphabetically.
10949 <file-notify-rm-watch>: Use default Tramp handler.
10950 <executable-find>: Remove private handler.
10951 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
10952 `default-directory'.
10953 (tramp-sh-handle-executable-find)
10954 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
10955 (tramp-sh-file-gvfs-monitor-dir-process-filter)
10956 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
10957 Do not use `format' in `tramp-message'.
10958
10959 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
10960 <file-notify-rm-watch, set-visited-file-modtime>:
10961 <verify-visited-file-modtime>: Add handler.
10962 (tramp-smb-call-winexe): Do not bind `default-directory'.
10963
10964 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
10965
10966 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
10967
10968 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
10969
10970 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
10971 use it.
10972 (log-view-diff-changeset): Same.
10973 (log-view-diff-common): Call backend command `previous-revision'
10974 to find out the previous revision, in both cases. Swap the
10975 variables `to' and `fr', so that `fr' usually refers to the
10976 earlier revision (Bug#14989).
10977
10978 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
10979
10980 * ibuf-ext.el (ibuffer-filter-by-filename):
10981 Make it work with dired buffers too.
10982
10983 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
10984
10985 * emacs-lisp/re-builder.el (reb-color-display-p):
10986 * files.el (save-buffers-kill-terminal):
10987 * net/browse-url.el (browse-url):
10988 * server.el (server-save-buffers-kill-terminal):
10989 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
10990 Prefer nil to selected-frame for the first arg of frame-parameter.
10991
10992 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
10993
10994 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
10995
10996 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
10997
10998 * minibuffer.el (completion--twq-all): Try and preserve each
10999 completion's case choice (bug#14907).
11000
11001 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11002
11003 * net/network-stream.el (open-network-stream): Mention the new
11004 :nogreeting parameter.
11005 (network-stream-open-starttls): Use the :nogreeting parameter
11006 (bug#14938).
11007
11008 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
11009
11010 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
11011 more natural than popping.
11012
11013 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
11014 (shr-urlify): Highlight under mouse.
11015
11016 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11017
11018 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
11019
11020 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
11021
11022 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
11023 buffer for output.
11024
11025 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
11026 point-min==1. Fix search string. Fix parentheses missing.
11027
11028 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
11029 assume point-min==1. Fix search string. Fix parentheses missing.
11030
11031 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
11032
11033 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
11034 buffer for output.
11035
11036 2013-07-29 Eli Zaretskii <eliz@gnu.org>
11037
11038 * frame.el (frame-notice-user-settings): Avoid inflooping when the
11039 initial frame is minibuffer-less. (Bug#14841)
11040
11041 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
11042
11043 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
11044 option.
11045
11046 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11047 (tramp-maybe-open-connection): Use it.
11048
11049 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
11050
11051 * desktop.el (desktop--make-frame): Include `minibuffer' in the
11052 minimal set of parameters passed when creating a frame, because
11053 the minibuffer status of a frame cannot be changed later.
11054
11055 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
11056
11057 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
11058 replace-regexp-in-string and inadvertent omissions in previous change.
11059 (todo-filter-items): Ensure only file names are comma-separated in
11060 name of filtered items buffer.
11061
11062 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
11063
11064 * desktop.el: Optionally force offscreen frames back onscreen.
11065 (desktop-restoring-reuses-frames): New option.
11066 (desktop--compute-pos, desktop--move-onscreen): New functions.
11067 (desktop--make-frame): Use desktop--move-onscreen.
11068
11069 2013-07-27 Alan Mackenzie <acm@muc.de>
11070
11071 Fontify a Java generic method as a function.
11072 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
11073 value to t.
11074
11075 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
11076
11077 * calendar/todo-mode.el: Add command to rename todo files.
11078 (todo-rename-file): New command.
11079 (todo-key-bindings-t): Add key binding for it. Change the
11080 bindings of todo-filter-regexp-items(-multifile) to use `x'
11081 instead of `r', since the latter is better suited to the new
11082 renaming command.
11083
11084 2013-07-27 Alan Mackenzie <acm@muc.de>
11085
11086 Make Java try-with-resources statement parse properly.
11087 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
11088 (c-block-stmt-1-2-key): New language constants/variables.
11089 * progmodes/cc-engine.el (c-beginning-of-statement-1)
11090 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
11091 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
11092 with c-block-stmt-1-2-key.
11093
11094 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
11095
11096 * desktop.el (desktop--make-frame): Apply most frame parameters after
11097 creating the frame to force (partially or totally) offscreen frames to
11098 be restored as such.
11099
11100 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
11101
11102 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
11103 (Bug#14948)
11104
11105 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11106
11107 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
11108 `base' arg of backtrace-frame.
11109
11110 2013-07-26 Eli Zaretskii <eliz@gnu.org>
11111
11112 * simple.el (list-processes): Doc fix.
11113
11114 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
11115
11116 * desktop.el (desktop--select-frame):
11117 Try harder to reuse existing frames.
11118
11119 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11120
11121 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
11122 (edebug-eval): Use backtrace-eval.
11123 (edebug--display, edebug--recursive-edit): Don't let-bind the
11124 edebug-outer-* vars that keep track of variables we locally let-bind.
11125 (edebug-outside-excursion): Don't restore outside values of locally
11126 let-bound vars.
11127 (edebug--display): Use user-error.
11128 (cl-lexical-debug, cl-debug-env): Remove.
11129
11130 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
11131
11132 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
11133 are restored to be sure that they are visible before deleting any
11134 remaining ones.
11135
11136 2013-07-26 Matthias Meulien <orontee@gmail.com>
11137
11138 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
11139 vc-print-root-log. (Bug#14948)
11140
11141 2013-07-26 Richard Stallman <rms@gnu.org>
11142
11143 Add aliases for encrypting mail.
11144 * epa.el (epa-mail-aliases): New option.
11145 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
11146 Bind inhibit-read-only so read-only text doesn't ruin everything.
11147 (epa-mail-default-recipients): New subroutine broken out.
11148 Handle epa-mail-aliases.
11149
11150 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11151
11152 Add support for lexical variables to the debugger's `e' command.
11153 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
11154 vars, except for debugger-outer-match-data.
11155 (debugger-frame-number): Move check for "on a function call" from
11156 callers into it. Add `skip-base' argument.
11157 (debugger-frame, debugger-frame-clear): Simplify accordingly.
11158 (debugger-env-macro): Only reset the state stored in non-variables,
11159 i.e. current-buffer and match-data.
11160 (debugger-eval-expression): Rewrite using backtrace-eval.
11161 * subr.el (internal--called-interactively-p--get-frame): Remove.
11162 (called-interactively-p):
11163 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
11164 `base' arg of backtrace-frame instead.
11165
11166 2013-07-26 Glenn Morris <rgm@gnu.org>
11167
11168 * align.el (align-regexp): Doc fix. (Bug#14857)
11169 (align-region): Explicit error if subexpression missing/does not match.
11170
11171 * simple.el (global-visual-line-mode):
11172 Do not duplicate the mode lighter. (Bug#14858)
11173
11174 2013-07-25 Martin Rudalics <rudalics@gmx.at>
11175
11176 * window.el (display-buffer): In display-buffer bind
11177 split-window-keep-point to t, bug#14829.
11178
11179 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
11180
11181 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
11182 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
11183 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
11184 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11185 Change accordingly.
11186 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11187 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
11188
11189 2013-07-25 Glenn Morris <rgm@gnu.org>
11190
11191 * dired-x.el (dired-mark-extension): Convert comment to doc string.
11192
11193 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
11194
11195 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
11196 parameter to modify-frame-parameters if the value has not changed;
11197 this is a workaround for bug#14949.
11198 (desktop--make-frame): On cl-delete-if call, check parameter name,
11199 not full parameter.
11200
11201 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11202
11203 * vc/vc.el (vc-ignore): New function.
11204
11205 * vc/vc-svn.el (vc-svn-ignore): New function.
11206
11207 * vc/vc-hg.el (vc-hg-ignore): New function.
11208
11209 * vc/vc-git.el (vc-git-ignore): New function.
11210
11211 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
11212 (vc-dir-ignore): New function.
11213
11214 * vc/vc-cvs.el (vc-cvs-ignore): New function.
11215 (cvs-append-to-ignore): Move here from pcvs.el.
11216
11217 * vc/vc-bzr.el (vc-bzr-ignore): New function.
11218
11219 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
11220
11221 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
11222
11223 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
11224 (desktop-restore-frames): Warn when deleting an existing frame failed.
11225
11226 2013-07-24 Glenn Morris <rgm@gnu.org>
11227
11228 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
11229
11230 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
11231
11232 * filenotify.el (file-notify-supported-p):
11233 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
11234 Remove functions.
11235
11236 * autorevert.el (auto-revert-use-notify)
11237 (auto-revert-notify-add-watch):
11238 * net/tramp.el (tramp-file-name-for-operation):
11239 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11240 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11241 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11242 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
11243 Remove `file-notify-supported-p' entry.
11244
11245 2013-07-24 Glenn Morris <rgm@gnu.org>
11246
11247 * printing.el: Replace all uses of deleted ps-windows-system,
11248 ps-lp-system, ps-flatten-list with lpr- versions.
11249
11250 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11251
11252 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
11253 checked with memq (bug#14935).
11254
11255 * files.el (revert-buffer-function): Use a non-nil default.
11256 (revert-buffer-preserve-modes): Declare var to
11257 provide access to the `preserve-modes' argument.
11258 (revert-buffer): Let-bind it.
11259 (revert-buffer--default): New function, extracted from revert-buffer.
11260
11261 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11262
11263 * lpr.el: Signal print errors more prominently.
11264 (print-region-function): Don't default to nil.
11265 (lpr-print-region): New function, extracted from print-region-1.
11266 Check lpr's return value and signal an error in case of problem.
11267 (print-region-1): Use it.
11268 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
11269 versions instead.
11270 (ps-printer-name): Default to nil.
11271 (ps-printer-name-option): Default to lpr-printer-switch.
11272 (ps-print-region-function): Don't default to nil.
11273 (ps-postscript-code-directory): Simplify default.
11274 (ps-do-despool): Use lpr-print-region to properly check the outcome.
11275 (ps-string-list, ps-eval-switch, ps-flatten-list)
11276 (ps-flatten-list-1): Remove.
11277 (ps-multibyte-buffer): Avoid setq.
11278 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
11279 (print-region-function, ps-print-region-function): Don't set them here.
11280
11281 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
11282
11283 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
11284 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
11285 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
11286 (ido-decorations): Doc fix.
11287
11288 * ansi-color.el: Fix old URL.
11289
11290 2013-07-23 Michael R. Mauger <michael@mauger.com>
11291
11292 * progmodes/sql.el: Version 3.3
11293 (sql-product-alist): Improve oracle :prompt-cont-regexp.
11294 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
11295 (sql-interactive-remove-continuation-prompt): Rewrite, use
11296 functions above. Fix continuation prompt and complete output line
11297 handling.
11298 (sql-redirect-one, sql-execute): Use `read-only-mode' on
11299 redirected output buffer.
11300 (sql-mode): Restore deleted code (Bug#13591).
11301
11302 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
11303
11304 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
11305
11306 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
11307
11308 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
11309
11310 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11311 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11312 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
11313
11314 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
11315
11316 * desktop.el (desktop-clear): Simplify; remove useless checks
11317 against invalid buffer names.
11318 (desktop-list*): Use cl-list*.
11319 (desktop-buffer-info, desktop-create-buffer): Simplify.
11320
11321 2013-07-23 Leo Liu <sdl.web@gmail.com>
11322
11323 * bookmark.el (bookmark-make-record): Restore NAME as a default
11324 value. (Bug#14933)
11325
11326 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
11327
11328 * emacs-lisp/autoload.el (autoload--setup-output): New function,
11329 extracted from autoload--insert-text.
11330 (autoload--insert-text): Remove.
11331 (autoload--print-cookie-text): New function, extracted from
11332 autoload--insert-cookie-text.
11333 (autoload--insert-cookie-text): Remove.
11334 (autoload-generate-file-autoloads): Adjust calls accordingly.
11335
11336 * winner.el (winner-hook-installed-p): Remove.
11337 (winner-mode): Simplify accordingly.
11338
11339 * subr.el (add-to-list): Fix compiler-macro when `append' is
11340 not constant. Don't use `cl-member' for the base case.
11341
11342 * progmodes/subword.el: Fix boundary case (bug#13758).
11343 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
11344 own group.
11345 (subword-backward-regexp): Make it a constant.
11346 (subword-forward-internal): Don't treat a trailing capital as the
11347 beginning of a word.
11348
11349 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
11350
11351 * emacs-lisp/package.el (package-menu-mode): Don't modify the
11352 global value of tabulated-list-revert-hook (bug#14930).
11353
11354 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
11355
11356 * desktop.el: Require 'cl-lib.
11357 (desktop-before-saving-frames-functions): New hook.
11358 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
11359 for frames being saved. Rename from desktop--save-minibuffer-frames.
11360 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
11361 Do not save frames with non-nil `desktop-dont-save' parameter.
11362 Filter out deleted frames.
11363 (desktop--find-frame): Use cl-find-if.
11364 (desktop--select-frame): Use cl-(first|second|third) to access values
11365 of desktop-mini.
11366 (desktop--make-frame): Use cl-delete-if.
11367 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
11368 (desktop-restore-frames): Use cl-(first|second|third) to access values
11369 of desktop-mini. Look for visible frame at the end, not while
11370 restoring frames.
11371
11372 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
11373 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
11374 Use string-match-p, looking-at-p (bug#14927).
11375
11376 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
11377
11378 * desktop.el (desktop-saved-frame-states):
11379 Rename from desktop--saved-states; all users changed.
11380 (desktop-save-frames): Rename from desktop--save-frames.
11381 Do not save state to desktop file.
11382 (desktop-save): Save desktop-saved-frame-states to desktop file
11383 and reset to nil.
11384 (desktop-restoring-frames-p): New function.
11385 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
11386 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
11387 buffer-lists when restoring frames. Suggested by Martin Rudalics.
11388
11389 * desktop.el: Correctly restore iconified frames.
11390 (desktop--filter-iconified-position): New function.
11391 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
11392
11393 2013-07-20 Glenn Morris <rgm@gnu.org>
11394
11395 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
11396 Let `message' do the formatting.
11397 (def-gdb-preempt-display-buffer): Add explicit format.
11398
11399 * image-dired.el (image-dired-track-original-file):
11400 Use with-current-buffer.
11401 (image-dired-track-thumbnail): Use with-current-buffer.
11402 Avoid changing point of wrong window.
11403
11404 * image-dired.el (image-dired-track-original-file):
11405 Avoid changing point of wrong window. (Bug#14909)
11406
11407 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
11408
11409 * progmodes/gdb-mi.el (gdb-done-or-error):
11410 Guard against "%" in gdb output. (Bug#14127)
11411
11412 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
11413
11414 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
11415 (Bug#14826)
11416
11417 * international/mule.el (coding-system-iso-2022-flags): Fix last
11418 change.
11419
11420 2013-07-20 Kenichi Handa <handa@gnu.org>
11421
11422 * international/mule.el (coding-system-iso-2022-flags):
11423 Add `8-bit-level-4'. (Bug#8522)
11424
11425 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11426
11427 * net/shr.el (shr-mouse-browse-url): New command and keystroke
11428 (bug#14815).
11429
11430 * net/eww.el (eww-process-text-input): Allow inputting when the
11431 point is at the start of the line, as the properties aren't
11432 front-sticky.
11433
11434 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
11435 degenerate widths.
11436
11437 2013-07-19 Richard Stallman <rms@gnu.org>
11438
11439 * epa.el (epa-popup-info-window): Doc fix.
11440
11441 * subr.el (split-string): New arg TRIM.
11442
11443 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
11444
11445 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
11446 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
11447
11448 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
11449
11450 * filenotify.el (file-notify--library): Rename from
11451 `file-notify-support'. Do not autoload. Adapt all uses.
11452 (file-notify-supported-p): New defun.
11453
11454 * autorevert.el (auto-revert-use-notify):
11455 Use `file-notify-supported-p' instead of `file-notify-support'.
11456 Adapt docstring.
11457 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
11458
11459 * net/tramp.el (tramp-file-name-for-operation):
11460 Add `file-notify-supported-p'.
11461
11462 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
11463 New defun.
11464 (tramp-sh-file-name-handler-alist): Add it as handler for
11465 `file-notify-supported-p '.
11466
11467 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11468 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11469 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
11470 Add `ignore' as handler for `file-notify-*' functions.
11471
11472 2013-07-17 Eli Zaretskii <eliz@gnu.org>
11473
11474 * simple.el (line-move-partial, line-move): Don't start vscroll or
11475 scroll-up if the current line is not taller than the window.
11476 (Bug#14881)
11477
11478 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
11479
11480 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
11481 highlight question marks in the method names as strings.
11482 (ruby-block-beg-keywords): Inline.
11483 (ruby-font-lock-keyword-beg-re): Extract from
11484 `ruby-font-lock-keywords'.
11485
11486 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
11487
11488 * frame.el (blink-cursor-blinks): New defcustom.
11489 (blink-cursor-blinks-done): New defvar.
11490 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
11491 (blink-cursor-timer-function): Check if number of blinks has been
11492 done on X and NS.
11493 (blink-cursor-suspend, blink-cursor-check): New defuns.
11494
11495 2013-07-15 Glenn Morris <rgm@gnu.org>
11496
11497 * edmacro.el (edmacro-format-keys): Fix previous change.
11498
11499 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
11500
11501 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
11502 The hack didn't work outside English locales anyway.
11503
11504 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
11505
11506 * simple.el (define-alternatives): Rename from alternatives-define,
11507 per RMS' suggestion.
11508
11509 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
11510
11511 * desktop.el (desktop-restore-frames): Change default to t.
11512 (desktop-restore-in-current-display): Now offer more options.
11513 (desktop-restoring-reuses-frames): New customization option.
11514 (desktop--saved-states): Doc fix.
11515 (desktop-filter-parameters-alist): New variable, renamed and expanded
11516 from desktop--excluded-frame-parameters.
11517 (desktop--target-display): New variable.
11518 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
11519 (desktop--filter-tty*, desktop--filter-*-color)
11520 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
11521 (desktop--filter-save-desktop-parm)
11522 (desktop-restore-in-original-display-p): New functions.
11523 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
11524 (desktop--save-minibuffer-frames): New function, inspired by a similar
11525 function from Martin Rudalics.
11526 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
11527 (desktop--restore-in-this-display-p): Remove.
11528 (desktop--find-frame): Rename from desktop--find-frame-in-display
11529 and add predicate argument.
11530 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
11531 (desktop--reuse-list): New variable.
11532 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
11533 New functions.
11534 (desktop--restore-frames): Add support for "minibuffer-special" frames.
11535
11536 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
11537
11538 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
11539
11540 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
11541
11542 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11543 Highlight conversion methods on Kernel.
11544
11545 2013-07-13 Alan Mackenzie <acm@muc.de>
11546
11547 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
11548 and comment it out. This out-commenting enables certain C++
11549 declarations to be parsed correctly.
11550
11551 2013-07-13 Eli Zaretskii <eliz@gnu.org>
11552
11553 * international/mule.el (define-coding-system): Doc fix.
11554
11555 * simple.el (default-font-height): Don't call font-info if the
11556 frame's default font didn't change since the frame was created.
11557 (Bug#14838)
11558
11559 2013-07-13 Leo Liu <sdl.web@gmail.com>
11560
11561 * ido.el (ido-read-file-name): Guard against non-symbol value.
11562
11563 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
11564
11565 * progmodes/python.el (python-imenu--build-tree): Fix corner case
11566 in nested defuns.
11567
11568 2013-07-13 Leo Liu <sdl.web@gmail.com>
11569
11570 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
11571 ido-set-matches call. (Bug#6852)
11572
11573 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
11574
11575 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
11576 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
11577 Ruby 2.0.
11578 (ruby-font-lock-keywords): Distinguish calls to functions with
11579 module-like names from module references. Highlight character
11580 literals.
11581
11582 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
11583
11584 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
11585 (gdb-send): Handle continued commands. (Bug#14847)
11586
11587 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
11588
11589 * desktop.el (desktop--v2s): Remove unused local variable.
11590 (desktop-save-buffer): Make defvar-local; adjust docstring.
11591 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
11592 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
11593
11594 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
11595
11596 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
11597
11598 2013-07-12 Eli Zaretskii <eliz@gnu.org>
11599
11600 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
11601 (Bug#14842)
11602
11603 2013-07-12 Glenn Morris <rgm@gnu.org>
11604
11605 * doc-view.el: Require cl-lib at runtime too.
11606 (doc-view-remove-if): Remove.
11607 (doc-view-search-next-match, doc-view-search-previous-match):
11608 Use cl-remove-if.
11609
11610 * edmacro.el: Require cl-lib at runtime too.
11611 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
11612 (edmacro-mismatch, edmacro-subseq): Remove.
11613
11614 * shadowfile.el: Require cl-lib.
11615 (shadow-remove-if): Remove.
11616 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
11617 Use cl-remove-if.
11618
11619 * wid-edit.el: Require cl-lib.
11620 (widget-choose): Use cl-remove-if.
11621 (widget-remove-if): Remove.
11622
11623 * progmodes/ebrowse.el: Require cl-lib at runtime too.
11624 (ebrowse-delete-if-not): Remove.
11625 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
11626 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
11627 Use cl-delete-if-not.
11628
11629 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
11630
11631 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
11632 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
11633
11634 2013-07-12 Leo Liu <sdl.web@gmail.com>
11635
11636 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
11637
11638 2013-07-11 Glenn Morris <rgm@gnu.org>
11639
11640 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
11641 (edebug-gensym-index, edebug-gensym):
11642 Remove reimplementation of cl-gensym.
11643 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
11644
11645 * thumbs.el: Require cl-lib at run-time too.
11646 (thumbs-gensym-counter, thumbs-gensym):
11647 Remove reimplementation of cl-gensym.
11648 (thumbs-temp-file): Use cl-gensym.
11649
11650 * emacs-lisp/ert.el: Require cl-lib at runtime too.
11651 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
11652 (ert--intersection, ert--set-difference, ert--set-difference-eq)
11653 (ert--union, ert--gensym-counter, ert--gensym-counter)
11654 (ert--coerce-to-vector, ert--remove*, ert--string-position)
11655 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
11656 (ert-make-test-unbound, ert--expand-should-1)
11657 (ert--expand-should, ert--should-error-handle-error)
11658 (should-error, ert--explain-equal-rec)
11659 (ert--plist-difference-explanation, ert-select-tests)
11660 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
11661 Use cl-lib functions rather than reimplementations.
11662
11663 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
11664
11665 * net/tramp.el (tramp-methods): Extend docstring.
11666 (tramp-connection-timeout): New defcustom.
11667 (tramp-error-with-buffer): Reset timestamp only when appropriate.
11668 (with-tramp-progress-reporter): Simplify.
11669 (tramp-process-actions): Improve messages.
11670
11671 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
11672 * net/tramp-sh.el (tramp-maybe-open-connection):
11673 Use `tramp-connection-timeout'.
11674 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
11675 (Bug#14808)
11676
11677 2013-07-11 Leo Liu <sdl.web@gmail.com>
11678
11679 * ido.el (ido-read-file-name): Conform to the requirements of
11680 read-file-name. (Bug#11861)
11681 (ido-read-directory-name): Conform to the requirements of
11682 read-directory-name.
11683
11684 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
11685
11686 * subr.el (delay-warning): New function.
11687
11688 2013-07-10 Eli Zaretskii <eliz@gnu.org>
11689
11690 * simple.el (default-line-height): New function.
11691 (line-move-partial, line-move): Use it instead of computing the
11692 line height inline.
11693 (line-move-partial): Always compute ROWH. If the last line is
11694 partially-visible, but its text is completely visible, allow
11695 cursor to enter such a partially-visible line.
11696
11697 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
11698
11699 Improve error messages. (Bug#14808)
11700
11701 * net/tramp.el (tramp-current-connection): New defvar, moved from
11702 tramp-sh.el.
11703 (tramp-message-show-progress-reporter-message): Remove, not
11704 needed anymore.
11705 (tramp-error-with-buffer): Show message in minibuffer.
11706 Discard input before waiting. Reset connection timestamp.
11707 (with-tramp-progress-reporter): Improve messages.
11708 (tramp-process-actions): Use progress reporter. Delete process in
11709 case of error. Improve messages.
11710
11711 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
11712 Call `tramp-error-with-buffer' with vector and buffer.
11713 (tramp-current-connection): Remove.
11714 (tramp-maybe-open-connection): The car of
11715 `tramp-current-connection' are the first 3 slots of the vector.
11716
11717 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
11718
11719 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
11720 inside continued strings.
11721
11722 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
11723
11724 Timestamp fixes for undo (Bug#14824).
11725 * files.el (clear-visited-file-modtime): Move here from fileio.c.
11726
11727 2013-07-10 Leo Liu <sdl.web@gmail.com>
11728
11729 * files.el (require-final-newline): Allow safe local value.
11730 (Bug#14834)
11731
11732 2013-07-09 Leo Liu <sdl.web@gmail.com>
11733
11734 * ido.el (ido-read-directory-name): Handle fallback.
11735 (ido-read-file-name): Update DIR to ido-current-directory.
11736 (Bug#1516)
11737 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
11738
11739 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
11740
11741 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
11742 "autoload". Remove "warn lower camel case" section, previously
11743 commented out. Highlight negation char. Do not highlight the
11744 target in singleton method definitions.
11745
11746 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
11747
11748 * faces.el (tty-setup-hook): Declare the hook.
11749
11750 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
11751 and detect when a guard/pred depends on local vars (bug#14773).
11752 (pcase--u1): Adjust caller.
11753
11754 2013-07-08 Eli Zaretskii <eliz@gnu.org>
11755
11756 * simple.el (line-move-partial, line-move): Account for
11757 line-spacing.
11758 (line-move-partial): Avoid setting vscroll when the last
11759 partially-visible line in window is of default height.
11760
11761 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
11762
11763 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
11764 been used a while.
11765
11766 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
11767
11768 * subr.el (read-quoted-char): Remove unused local variable `char'.
11769
11770 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
11771
11772 * vc/ediff.el (ediff-version): Version update.
11773 (ediff-files-command, ediff3-files-command, ediff-merge-command)
11774 (ediff-merge-with-ancestor-command, ediff-directories-command)
11775 (ediff-directories3-command, ediff-merge-directories-command)
11776 (ediff-merge-directories-with-ancestor-command): New functions.
11777 All are command-line interfaces to ediff: to facilitate calling
11778 Emacs with the appropriate ediff functions invoked.
11779
11780 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
11781 New function.
11782 (viper-save-kill-buffer): Check if buffer is modified.
11783
11784 * emulation/viper.el (viper-version): Version update.
11785 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
11786
11787 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
11788
11789 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
11790 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
11791 (viper-intercept-ESC-key): Simplify.
11792 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
11793 don't use kbd.
11794 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
11795 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
11796 (viper-setup-ESC-to-escape): New functions.
11797 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
11798 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
11799
11800 2013-07-07 Eli Zaretskii <eliz@gnu.org>
11801
11802 * simple.el (default-font-height, window-screen-lines):
11803 New functions.
11804 (line-move, line-move-partial): Use them instead of
11805 frame-char-height and window-text-height. This makes scrolling
11806 text smoother when the buffer's default face uses a font that is
11807 different from the frame's default font.
11808
11809 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
11810
11811 * files.el (write-file): Do not display confirm dialog for NS,
11812 it does its own dialog, which can't be canceled (Bug#14578).
11813
11814 2013-07-06 Eli Zaretskii <eliz@gnu.org>
11815
11816 * simple.el (line-move-partial): Adjust the row returned by
11817 posn-at-point for the current window-vscroll. (Bug#14567)
11818
11819 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
11820
11821 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
11822 (tramp-sh-file-inotifywait-process-filter): Handle file names with
11823 spaces.
11824
11825 2013-07-06 Martin Rudalics <rudalics@gmx.at>
11826
11827 * window.el (window-state-put-stale-windows): New variable.
11828 (window--state-put-2): Save list of windows without matching buffer.
11829 (window-state-put): Remove "bufferless" windows if possible.
11830
11831 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
11832
11833 * simple.el (alternatives-define): Remove leftover :group keyword.
11834 Tweak docstring.
11835
11836 2013-07-06 Leo Liu <sdl.web@gmail.com>
11837
11838 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
11839 (ido-enable-virtual-buffers): New variable.
11840 (ido-buffer-internal, ido-toggle-virtual-buffers)
11841 (ido-make-buffer-list): Use it.
11842 (ido-exhibit): Support turning on and off virtual buffers
11843 automatically.
11844
11845 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
11846
11847 * simple.el (alternatives-define): New macro.
11848
11849 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
11850
11851 * subr.el (read-quoted-char): Use read-key.
11852 (sit-for): Let read-event decode tty input (bug#14782).
11853
11854 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
11855
11856 * calendar/todo-mode.el: Add handling of file deletion, both by
11857 mode command and externally. Fix various related bugs.
11858 Clarify Commentary and improve some documentation strings and code.
11859 (todo-delete-file): New command.
11860 (todo-check-file): New function.
11861 (todo-show): Handle external deletion of the file we're trying to
11862 show (bug#14688). Replace called-interactively-p by an optional
11863 prefix argument to avoid problematic interaction with catch form
11864 when byte compiled (bug#14702).
11865 (todo-quit): Handle external deletion of the archive's todo file.
11866 Make sure the buffer that was visiting the archive file is still
11867 live before trying to bury it.
11868 (todo-category-completions): Handle external deletion of any
11869 category completion files.
11870 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
11871 of todo files, in case of external deletion.
11872 (todo-add-file): Replace unnecessary setq by let-binding.
11873 (todo-find-archive): Check whether there are any archives.
11874 Replace unnecessary setq by let-binding.
11875 (todo-archive-done-item): Use find-file-noselect to get the
11876 archive buffer whether or not the archive already exists.
11877 Remove superfluous code. Use file size instead of buffer-file-name to
11878 check if the archive is new; if it is, update list of archives.
11879 (todo-default-todo-file): Allow nil to be a valid value for when
11880 there are no todo files.
11881 (todo-reevaluate-default-file-defcustom): Use corrected definition
11882 of todo-default-todo-file.
11883 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
11884 (todo-delete-category, todo-show-categories-table)
11885 (todo-category-number): Clarify comment.
11886 (todo-filter-items): Clarify documentation string.
11887 (todo-show-current-file, todo-display-as-todo-file)
11888 (todo-reset-and-enable-done-separator): Tweak documentation string.
11889 (todo-done-separator): Make separator length window-width, since
11890 bug#2749 is now fixed.
11891
11892 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
11893
11894 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
11895 Support both "gvfs-monitor-dir" and "inotifywait".
11896 (tramp-sh-file-inotifywait-process-filter): Rename from
11897 `tramp-sh-file-notify-process-filter'.
11898 (tramp-sh-file-gvfs-monitor-dir-process-filter)
11899 (tramp-get-remote-gvfs-monitor-dir): New defuns.
11900
11901 2013-07-05 Leo Liu <sdl.web@gmail.com>
11902
11903 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
11904
11905 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11906
11907 * frame.el (display-pixel-height, display-pixel-width)
11908 (display-mm-height, display-mm-width): Mention behavior on
11909 multi-monitor setups in docstrings.
11910 (w32-display-monitor-attributes-list): Declare function.
11911 (display-monitor-attributes-list): Use it.
11912
11913 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
11914
11915 * filenotify.el: New package.
11916
11917 * autorevert.el (top): Require filenotify.el.
11918 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
11919 instead.
11920 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
11921 (auto-revert-notify-handler): Use `file-notify-*' functions.
11922
11923 * subr.el (file-notify-handle-event): Move function to filenotify.el.
11924
11925 * net/tramp.el (tramp-file-name-for-operation):
11926 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
11927
11928 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
11929 for `file-notify-add-watch' and `file-notify-rm-watch'.
11930 (tramp-process-sentinel): Improve trace.
11931 (tramp-sh-handle-file-notify-add-watch)
11932 (tramp-sh-file-notify-process-filter)
11933 (tramp-sh-handle-file-notify-rm-watch)
11934 (tramp-get-remote-inotifywait): New defuns.
11935
11936 2013-07-03 Juri Linkov <juri@jurta.org>
11937
11938 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
11939 call of `occur-read-primary-args' to interactive spec.
11940
11941 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
11942 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
11943
11944 2013-07-03 Matthias Meulien <orontee@gmail.com>
11945
11946 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
11947 `Buffer-menu-multi-occur'. Add it to the menu.
11948 (Buffer-menu-mode): Document it in docstring.
11949 (Buffer-menu-multi-occur): New command. (Bug#14673)
11950
11951 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
11952
11953 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
11954 keywords and built-ins.
11955
11956 2013-07-03 Glenn Morris <rgm@gnu.org>
11957
11958 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
11959
11960 Make info-xref checks case-sensitive by default
11961 * info.el (Info-find-node, Info-find-in-tag-table)
11962 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
11963 Add option for exact case matching of nodes.
11964 * info-xref.el (info-xref): New custom group.
11965 (info-xref-case-fold): New option.
11966 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
11967
11968 2013-07-03 Leo Liu <sdl.web@gmail.com>
11969
11970 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
11971
11972 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
11973
11974 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
11975 middle of block statement initially, lower the depth. Remove
11976 FIXME comment, not longer valid. Remove middle of block statement
11977 detection, no need to do that anymore since we've been using
11978 `ruby-parse-region' here.
11979
11980 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
11981
11982 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
11983
11984 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
11985
11986 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
11987
11988 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
11989
11990 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
11991 (desktop-restore-in-current-display): New customization option.
11992 (desktop--excluded-frame-parameters): Add `font'.
11993 (desktop--save-frames): Rename from desktop--save-windows.
11994 (desktop--restore-in-this-display-p): New function.
11995 (desktop--make-full-frame): Remove unwanted width/height from
11996 full(width|height) frames.
11997 (desktop--restore-frames): Rename from desktop--restore-windows.
11998 Obey desktop-restore-current-display. Do not delete old frames or
11999 select a new frame unless we were able to restore at least one frame.
12000
12001 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
12002
12003 * files.el (find-file-noselect): Simplify conditional expression.
12004
12005 * textmodes/remember.el (remember-append-to-file):
12006 Don't mix `find-buffer-visiting' and `get-file-buffer'.
12007
12008 Add `remember-notes' function to store random notes across Emacs
12009 restarts.
12010 * textmodes/remember.el (remember-data-file): Add :set callback to
12011 affect notes buffer (if any).
12012 (remember-notes): New command.
12013 (remember-notes-buffer-name, bury-remember-notes-on-kill):
12014 New defcustoms for the `remember-notes' function.
12015 (remember-notes-save-and-bury-buffer): New command.
12016 (remember-notes-mode-map): New variable.
12017 (remember-mode): New minor mode.
12018 (remember-notes--kill-buffer-query): New function.
12019 * startup.el (initial-buffer-choice): Add notes to custom type.
12020
12021 2013-06-30 Eli Zaretskii <eliz@gnu.org>
12022
12023 * bindings.el (right-char, left-char): Don't call sit-for, this is
12024 no longer needed. Use arithmetic comparison only for numerical
12025 arguments.
12026
12027 * international/mule-cmds.el (select-safe-coding-system):
12028 Handle the case of FROM being a string correctly. (Bug#14755)
12029
12030 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12031
12032 * net/shr.el (shr-make-table-1): Add a sanity check that allows
12033 progression on degenerate tables.
12034 (shr-rescale-image): ImageMagick animated images currently don't work.
12035
12036 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
12037
12038 Some fixes and improvements for desktop frame restoration.
12039 It is still experimental and disabled by default.
12040 * desktop.el (desktop--save-windows): Put the selected frame at
12041 the head of the list.
12042 (desktop--make-full-frame): New function.
12043 (desktop--restore-windows): Try to re-select the frame that was
12044 selected upon saving. Do not abort if some frames fail to restore,
12045 just show an error message and continue. Set up maximized frames
12046 so they have default non-maximized dimensions.
12047
12048 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
12049
12050 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12051 Don't start heredoc inside a string or comment.
12052
12053 2013-06-29 Eli Zaretskii <eliz@gnu.org>
12054
12055 * bindings.el (visual-order-cursor-movement): New defcustom.
12056 (right-char, left-char): Provide visual-order cursor motion by
12057 calling move-point-visually. Update the doc strings.
12058
12059 2013-06-28 Kenichi Handa <handa@gnu.org>
12060
12061 * international/mule.el (define-coding-system): New coding system
12062 properties :inhibit-null-byte-detection,
12063 :inhibit-iso-escape-detection, and :prefer-utf-8.
12064 (set-buffer-file-coding-system): If :charset-list property of
12065 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
12066 appropriate for setting.
12067
12068 * international/mule-cmds.el (select-safe-coding-system):
12069 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
12070 multibyte characters, return utf-8 (or one of its siblings).
12071
12072 * international/mule-conf.el (prefer-utf-8): New coding system.
12073 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
12074 files.
12075
12076 2013-06-28 Ivan Kanis <ivan@kanis.fr>
12077
12078 * net/shr.el (shr-render-region): New function.
12079
12080 * net/eww.el: Autoload `eww-browse-url'.
12081
12082 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
12083
12084 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12085 Adapt to `package-desc-version' being a list.
12086 Use `package--ac-desc-version' to retrieve version from a package
12087 archive element.
12088
12089 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
12090
12091 New experimental feature to save&restore window and frame setup.
12092 * desktop.el (desktop-save-windows): New defcustom.
12093 (desktop--saved-states): New var.
12094 (desktop--excluded-frame-parameters): New defconst.
12095 (desktop--filter-frame-parms, desktop--find-frame-in-display)
12096 (desktop--restore-windows, desktop--save-windows): New functions.
12097 (desktop-save): Call `desktop--save-windows'.
12098 (desktop-read): Call `desktop--restore-windows'.
12099
12100 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12101
12102 * net/shr.el (add-face-text-property): Remove compat definition.
12103
12104 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
12105
12106 * info.el (Info-try-follow-nearest-node): Move search for footnote
12107 above search for node name to prevent missing a footnote (bug#14717).
12108
12109 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
12110
12111 * obsolete/otodo-mode.el: Add obsolescence info to file header.
12112
12113 2013-06-27 Leo Liu <sdl.web@gmail.com>
12114
12115 * net/eww.el (eww-read-bookmarks): Check file size.
12116
12117 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12118
12119 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
12120 advice--pending if newdef is nil or an autoload (bug#13820).
12121 (advice-mapc): New function.
12122
12123 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
12124
12125 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
12126 probably.
12127 (eww-mode-map): Add a menu bar.
12128 (eww-add-bookmark): New command.
12129 (eww-bookmark-mode): New mode and commands.
12130 (eww-add-bookmark): Remove newlines from the title.
12131 (eww-bookmark-browse): Don't bug out if it's the only window.
12132
12133 2013-06-26 Glenn Morris <rgm@gnu.org>
12134
12135 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
12136 (hfy-size): Handle ttys. (Bug#14668)
12137
12138 * info-xref.el: Update for Texinfo 5 change in *note format.
12139 (info-xref-node-re, info-xref-note-re): New constants.
12140 (info-xref-check-buffer): Use info-xref-note-re.
12141
12142 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12143
12144 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
12145
12146 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
12147 nil terminate the loop (bug#14718).
12148
12149 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12150
12151 * net/eww.el: Rework history traversal. When going forward/back,
12152 put these actions into the history, too, so that they can be
12153 replayed.
12154 (eww-render): Move the history reset to the correct buffer.
12155
12156 2013-06-25 Juri Linkov <juri@jurta.org>
12157
12158 * files-x.el (modify-dir-local-variable): Change the header comment
12159 in the file with directory local variables. (Bug#14692)
12160
12161 * files-x.el (read-file-local-variable-value): Add `default'.
12162 (Bug#14710)
12163
12164 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12165
12166 * net/eww.el (eww-make-unique-file-name): Create a unique file
12167 name before saving to entering `y' accidentally asynchronously.
12168
12169 2013-06-25 Ivan Kanis <ivan@kanis.fr>
12170
12171 * net/eww.el (eww-download): New command and keystroke.
12172
12173 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12174
12175 * net/eww.el (eww-copy-page-url): Change name of command.
12176
12177 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
12178 be more consistent with Info and dired.
12179
12180 * net/eww.el (eww-mode-map): Ditto.
12181
12182 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12183
12184 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
12185 packages from archives.
12186 (package-archive-contents): Change format; include obsolete packages.
12187 (package-desc): Use `dir' to mark builtin packages.
12188 (package--from-builtin): Set the `dir' field to `builtin'.
12189 (generated-autoload-file, version-control): Declare.
12190 (package-compute-transaction): Change first arg and return value to be
12191 lists of package-descs. Adjust to new package-archive-contents format.
12192 (package--add-to-archive-contents): Adjust to new
12193 package-archive-contents format.
12194 (package-download-transaction): Arg is now a list of package-descs.
12195 (package-install): If `pkg' is a package name, pass it as
12196 a requirement, so it is subject to the usual (e.g. disabled) checks.
12197 (describe-package): Accept package-desc as well.
12198 (describe-package-1): Describe a specific package-desc. Add links to
12199 other package-descs for the same package name.
12200 (package-menu-describe-package): Pass the actual package-desc.
12201 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
12202 works correctly.
12203 (package-desc-status): New function.
12204 (package-menu--refresh): New function, extracted
12205 from package-menu--generate.
12206 (package-menu--generate): Use it.
12207 (package-delete): Update package-alist.
12208 (package-menu-execute): Don't call package-initialize.
12209
12210 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
12211 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
12212 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
12213 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
12214 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
12215 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
12216
12217 2013-06-25 Martin Rudalics <rudalics@gmx.at>
12218
12219 * window.el (window--state-get-1): Workaround for bug#14527.
12220 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
12221
12222 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12223
12224 * net/eww.el (eww-back-url): Implement the history by stashing all
12225 the data into a list.
12226 (eww-forward-url): Allow going forward in the history, too.
12227
12228 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12229
12230 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
12231 for values and use read--expression for expressions (bug#14710).
12232 (read-file-local-variable): Avoid setq.
12233 (read-file-local-variable-mode): Use minor-mode-list.
12234
12235 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12236
12237 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
12238 for DOI URLs.
12239
12240 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12241
12242 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
12243 Update imenu-support when dialect changes.
12244
12245 2013-06-25 Leo Liu <sdl.web@gmail.com>
12246
12247 * ido.el (ido-read-internal): Allow forward slash on windows.
12248
12249 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12250
12251 * net/eww.el (eww): Start of strings is \\`, not ^.
12252
12253 2013-06-24 Ivan Kanis <ivan@kanis.fr>
12254
12255 * net/shr.el (shr-browse-url): Fix interactive spec.
12256
12257 * net/eww.el (eww): Add a trailing slash to domain names.
12258
12259 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
12260
12261 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
12262
12263 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12264
12265 * net/shr.el (shr-browse-url): Use an external browser if given a
12266 prefix.
12267
12268 * net/eww.el (eww-external-browser): Move to shr.
12269
12270 2013-06-24 Ivan Kanis <ivan@kanis.fr>
12271
12272 * net/eww.el (eww): Work more correctly for file: URLs.
12273 (eww-detect-charset): Allow quoted charsets.
12274 (eww-yank-page-url): New command and keystroke.
12275
12276 2013-06-24 Daiki Ueno <ueno@gnu.org>
12277
12278 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
12279 file name of gpg executable.
12280 (epg-context-program): New function.
12281 (epg-context-home-directory): New function.
12282 (epg-context-set-program): New function.
12283 (epg-context-set-home-directory): New function.
12284 (epg--start): Use `epg-context-program' instead of
12285 'epg-gpg-program'.
12286 (epg--list-keys-1): Likewise.
12287
12288 2013-06-24 Leo Liu <sdl.web@gmail.com>
12289
12290 * ido.el (ido-read-internal): Fix bug#14620.
12291
12292 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
12293
12294 * faces.el (face-documentation): Simplify.
12295 (read-face-attribute, tty-find-type, x-resolve-font-name):
12296 Use `string-match-p'.
12297 (list-faces-display): Use `string-match-p'. Simplify.
12298 (face-spec-recalc): Check face to avoid face alias loops.
12299 (read-color): Use `string-match-p' and non-capturing parenthesis.
12300
12301 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12302
12303 * net/shr.el (shr-rescale-image): Use the new
12304 :max-width/:max-height functionality.
12305
12306 2013-06-23 Ivan Kanis <ivan@kanis.fr>
12307
12308 * net/eww.el (eww-search-prefix): New variable.
12309 (eww): Use it.
12310 (eww-external-browser): New variable.
12311 (eww-mode-map): New keystroke.
12312 (eww-browse-with-external-browser): New command.
12313
12314 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
12315
12316 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
12317
12318 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12319 Don't skip aligning the next header field when padding is 0;
12320 otherwise, field width is not respected unless the title is as
12321 wide as the field.
12322
12323 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12324
12325 * emacs-lisp/package.el (package-el-version): Remove.
12326 (package-process-define-package): Fix inf-loop.
12327 (package-install): Allow symbols as arguments again.
12328
12329 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12330
12331 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
12332 add some more keyword-like methods.
12333 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
12334
12335 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
12336
12337 * bs.el (bs-buffer-show-mark): Make defvar-local.
12338 (bs-mode): Use setq-local.
12339
12340 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
12341 (emacs-lock--try-unlocking): Make defvar-local.
12342
12343 2013-06-22 Glenn Morris <rgm@gnu.org>
12344
12345 * play/cookie1.el (cookie-apropos): Minor simplification.
12346
12347 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
12348
12349 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12350
12351 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
12352 `regexp-opt', it breaks the build during dumping.
12353
12354 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
12355
12356 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12357 Highlight keyword-like methods on Kernel and Module with
12358 font-lock-builtin-face.
12359 (auto-mode-alist): Consolidate different entries into one regexp
12360 and add more *file-s.
12361
12362 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
12363
12364 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
12365
12366 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
12367 (diary-entry): Use it in the action of this button type instead of
12368 diary-goto-entry.
12369
12370 * calendar/todo-mode.el: New version.
12371 (todo-add-category): Append new category to end of file and give
12372 it the highest number, instead of putting it at the beginning and
12373 giving it 0. Incorporate noninteractive functionality.
12374 (todo-forward-category): Adapt to 1-based category numbering.
12375 Allow skipping over archived categories.
12376 (todo-backward-category): Derive from todo-forward-category.
12377 (todo-backward-item, todo-forward-item): Make noninteractive and
12378 delegate interactive part to new commands. Make sensitive to done items.
12379 (todo-categories): Make value an alist of category names and
12380 vectors of item counts.
12381 (todo-category-beg): Make a defconst.
12382 (todo-category-number): Use 1 instead of 0 as initial value.
12383 (todo-category-select): Make sensitive to overlays, optional item
12384 highlighting and done items.
12385 (todo-delete-item): Make sensitive to overlays and marked and done items.
12386 (todo-edit-item): Make sensitive to overlays and editing of
12387 date/time header optional. Add format checks.
12388 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
12389 no-op if point is not on an item. Advertise using todo-edit-quit.
12390 (todo-edit-mode): Make sensitive to new format, font-locking, and
12391 multiple todo files.
12392 (todo-insert-item, todo-insert-item-here): Derive from
12393 todo-basic-insert-item and extend functionality.
12394 (todo-item-end, todo-item-start): Make sensitive to done items.
12395 (todo-item-string): Don't return text properties. Restore point.
12396 (todo-jump-to-category): Make sensitive to multiple todo files and
12397 todo archives. Use extended category completion.
12398 (todo-lower-item, todo-raise-item): Rename to *-priority and
12399 derive from todo-set-item-priority.
12400 (todo-mode): Derive from special-mode. Make sensitive to new
12401 format, font-locking and multiple todo files. Make read-only.
12402 (todo-mode-map): Don't suppress digit keys, so they can supply
12403 prefix arguments. Add many new key bindings.
12404 (todo-prefix): Insert as an overlay instead of file text.
12405 Change semantics from diary date expression to purely visual mark.
12406 (todo-print): Rename to todo-print-buffer. Make buffer display
12407 features printable. Remove option to restrict number of items
12408 printed. Add option to print to file.
12409 (todo-print-function): Rename to todo-print-buffer-function.
12410 (todo-quit): Extend to handle exiting new todo modes.
12411 (todo-remove-item): Make sensitive to overlays.
12412 (todo-save): Extend to buffers of filtered items.
12413 (todo-show): Make sensitive to done items, multiple todo files and
12414 new todo modes. Offer to convert legacy todo file before creating
12415 first new todo file.
12416 (todo-show-priorities): Rename to todo-top-priorities.
12417 Change semantics of value 0.
12418 (todo-top-priorities): Rename to todo-filter-top-priorities,
12419 derive from todo-filter-items and extend functionality.
12420 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
12421 and extend functionality to other types of filtered items.
12422 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
12423 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
12424 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
12425 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
12426 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
12427 (todo-edit-mode-hook, todo-entry-prefix-function)
12428 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
12429 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
12430 (todo-initials, todo-insert-threshold, todo-item-string-start)
12431 (todo-line-string, todo-menu, todo-mode-hook)
12432 (todo-more-important-p, todo-previous-answer, todo-previous-line)
12433 (todo-print-priorities, todo-remove-separator)
12434 (todo-save-top-priorities-too, todo-string-count-lines)
12435 (todo-string-multiline-p, todo-time-string-format)
12436 (todo-tmp-buffer-name): Remove.
12437 (todo-add-file, todo-archive-done-item, todo-choose-archive)
12438 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
12439 (todo-edit-category-diary-inclusion)
12440 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
12441 (todo-edit-file, todo-edit-item-date-day)
12442 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
12443 (todo-edit-item-date-month, todo-edit-item-date-to-today)
12444 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
12445 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
12446 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
12447 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
12448 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
12449 (todo-filter-top-priorities-multifile, todo-find-archive)
12450 (todo-find-filtered-items-file, todo-go-to-source-item)
12451 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
12452 (todo-jump-to-archive-category, todo-lower-category)
12453 (todo-mark-category, todo-marked-item-p, todo-merge-category)
12454 (todo-move-category, todo-move-item, todo-next-button)
12455 (todo-next-item, todo-padded-string, todo-powerset)
12456 (todo-previous-button, todo-previous-item)
12457 (todo-print-buffer-to-file, todo-raise-category)
12458 (todo-rename-category, todo-repair-categories-sexp, todo-search)
12459 (todo-set-category-number, todo-set-item-priority)
12460 (todo-set-top-priorities-in-category)
12461 (todo-set-top-priorities-in-file, todo-show-categories-table)
12462 (todo-sort-categories-alphabetically-or-numerically)
12463 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
12464 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
12465 (todo-toggle-item-header, todo-toggle-item-highlighting)
12466 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
12467 (todo-toggle-view-done-items, todo-toggle-view-done-only)
12468 (todo-unarchive-items, todo-unmark-category): New commands.
12469 (todo-absolute-file-name, todo-add-to-buffer-list)
12470 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
12471 (todo-basic-insert-item, todo-category-completions)
12472 (todo-category-number, todo-category-string-matcher-1)
12473 (todo-category-string-matcher-2, todo-check-filtered-items-file)
12474 (todo-check-format, todo-clear-matches)
12475 (todo-comment-string-matcher, todo-convert-legacy-date-time)
12476 (todo-current-category, todo-date-string-matcher)
12477 (todo-define-insertion-command, todo-diary-expired-matcher)
12478 (todo-diary-goto-entry, todo-diary-item-p)
12479 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
12480 (todo-display-categories, todo-display-sorted, todo-done-item-p)
12481 (todo-done-item-section-p, todo-done-separator)
12482 (todo-done-string-matcher, todo-files, todo-filter-items)
12483 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
12484 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
12485 (todo-insert-category-line, todo-insert-item-from-calendar)
12486 (todo-insert-sort-button, todo-insert-with-overlays)
12487 (todo-insertion-command-name, todo-insertion-key-bindings)
12488 (todo-label-to-key, todo-longest-category-name-length)
12489 (todo-make-categories-list, todo-mode-external-set)
12490 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
12491 (todo-modes-set-3, todo-multiple-filter-files)
12492 (todo-nondiary-marker-matcher, todo-prefix-overlays)
12493 (todo-read-category, todo-read-date, todo-read-dayname)
12494 (todo-read-file-name, todo-read-time)
12495 (todo-reevaluate-category-completions-files-defcustom)
12496 (todo-reevaluate-default-file-defcustom)
12497 (todo-reevaluate-filelist-defcustoms)
12498 (todo-reevaluate-filter-files-defcustom)
12499 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
12500 (todo-reset-done-separator, todo-reset-done-separator-string)
12501 (todo-reset-done-string, todo-reset-global-current-todo-file)
12502 (todo-reset-highlight-item, todo-reset-nondiary-marker)
12503 (todo-reset-prefix, todo-set-categories)
12504 (todo-set-date-from-calendar, todo-set-show-current-file)
12505 (todo-set-top-priorities, todo-short-file-name)
12506 (todo-show-current-file, todo-sort, todo-time-string-matcher)
12507 (todo-total-item-counts, todo-update-buffer-list)
12508 (todo-update-categories-display, todo-update-categories-sexp)
12509 (todo-update-count, todo-validate-name, todo-y-or-n-p):
12510 New functions.
12511 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
12512 New major modes.
12513 (todo-categories, todo-display, todo-edit, todo-faces)
12514 (todo-filtered): New defgroups.
12515 (todo-archived-only, todo-button, todo-category-string, todo-date)
12516 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
12517 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
12518 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
12519 (todo-add-item-if-new-category, todo-always-add-time-string)
12520 (todo-categories-align, todo-categories-archived-label)
12521 (todo-categories-category-label, todo-categories-diary-label)
12522 (todo-categories-done-label, todo-categories-number-separator)
12523 (todo-categories-todo-label, todo-categories-totals-label)
12524 (todo-category-completions-files, todo-completion-ignore-case)
12525 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
12526 (todo-done-separator-string, todo-done-string)
12527 (todo-files-function, todo-filter-done-items, todo-filter-files)
12528 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
12529 (todo-initial-category, todo-initial-file, todo-item-mark)
12530 (todo-legacy-date-time-regexp, todo-mode-line-function)
12531 (todo-nondiary-marker, todo-number-prefix)
12532 (todo-print-buffer-function, todo-show-current-file)
12533 (todo-show-done-only, todo-show-first, todo-show-with-done)
12534 (todo-skip-archived-categories, todo-top-priorities-overrides)
12535 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
12536 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
12537 New defcustoms.
12538 (todo-category-done, todo-date-pattern, todo-date-string-start)
12539 (todo-diary-items-buffer, todo-done-string-start)
12540 (todo-filtered-items-buffer, todo-item-start)
12541 (todo-month-abbrev-array, todo-month-name-array)
12542 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
12543 (todo-top-priorities-buffer): New defconsts.
12544 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
12545 (todo-categories-with-marks, todo-category-string-face)
12546 (todo-comment-face, todo-comment-string, todo-current-todo-file)
12547 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
12548 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
12549 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
12550 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
12551 (todo-font-lock-keywords, todo-global-current-todo-file)
12552 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
12553 (todo-insertion-commands-args)
12554 (todo-insertion-commands-args-genlist)
12555 (todo-insertion-commands-names, todo-insertion-map)
12556 (todo-key-bindings-t, todo-key-bindings-t+a)
12557 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
12558 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
12559 (todo-nondiary-face, todo-print-buffer, todo-time-face)
12560 (todo-visited): New variables.
12561
12562 2013-06-21 Glenn Morris <rgm@gnu.org>
12563
12564 * play/cookie1.el (cookie-apropos): Add optional display argument.
12565 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
12566 (psychoanalyze-pinhead): Use cookie-doctor.
12567
12568 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12569
12570 * emacs-lisp/package.el (tar-get-file-descriptor)
12571 (tar--extract): Declare.
12572
12573 2013-06-21 Eduard Wiebe <usenet@pusto.de>
12574
12575 Extend flymake's warning predicate to be a function (bug#14217).
12576 * progmodes/flymake.el (flymake-warning-predicate): New.
12577 (flymake-parse-line): Use it.
12578 (flymake-warning-re): Make obsolete alias to
12579 `flymake-warning-predicate'.
12580
12581 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12582
12583 * emacs-lisp/package.el (package-alist): Include obsolete packages.
12584 (package-obsolete-list): Remove.
12585 (package-activate): Remove min-version argument. Add `force' argument.
12586 Adjust to new package-alist format.
12587 (package-mark-obsolete): Remove.
12588 (package-unpack): Force reload of the package's autoloads.
12589 (package-installed-p): Check builtins if the installed package is not
12590 recent enough.
12591 (package-initialize): Don't reset package-obsolete-list.
12592 Don't specify which package version to activate.
12593 (package-process-define-package, describe-package-1)
12594 (package-menu--generate): Adjust to new package-alist format.
12595
12596 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12597
12598 * allout-widgets.el (allout-widgets-mode-off)
12599 (allout-widgets-mode-on, allout-widgets-pre-command-business)
12600 (allout-widgets-post-command-business)
12601 (allout-widgets-after-copy-or-kill-function)
12602 (allout-widgets-after-undo-function, allout-test-range-overlaps)
12603 (allout-decorate-item-and-context)
12604 (allout-graphics-modification-handler): Fix typos in docstrings.
12605 (allout-get-or-create-parent-widget): Use `looking-at-p'.
12606
12607 * cmuscheme.el (scheme-start-file): Doc fix.
12608 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
12609 (scheme-input-filter): Use `string-match-p'.
12610
12611 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
12612
12613 * dired-x.el: Use Dired consistently in docstrings.
12614
12615 * dired.el: Use Dired consistently in docstrings.
12616 (dired-readin, dired-mode): Use `setq-local'.
12617 (dired-switches-alist): Make defvar-local.
12618 (dired-buffers-for-dir): Use `zerop'.
12619 (dired-safe-switches-p, dired-switches-escape-p)
12620 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
12621 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
12622 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
12623 (dired-goto-next-nontrivial-file): Use `string-match-p'.
12624 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
12625 (dired-toggle-marks, dired-mark-files-containing-regexp)
12626 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
12627 (dired-flag-auto-save-files, dired-flag-backup-files):
12628 Use `looking-at-p'.
12629 (dired-mark-files-regexp, dired-build-subdir-alist):
12630 Use `string-match-p', `looking-at-p'.
12631
12632 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
12633 (direct-print-region-helper): Use `string-match-p'.
12634
12635 2013-06-21 Leo Liu <sdl.web@gmail.com>
12636
12637 * comint.el (comint-redirect-results-list-from-process):
12638 Fix infinite loop.
12639
12640 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12641
12642 * net/eww.el (eww-update-header-line-format): Quote % characters.
12643
12644 2013-06-21 Glenn Morris <rgm@gnu.org>
12645
12646 * play/cookie1.el (cookie): New custom group.
12647 (cookie-file): New option.
12648 (cookie-check-file): New function.
12649 (cookie): Make it interactive. Make start and end messages optional.
12650 Interactively, display the result. Default to cookie-file.
12651 (cookie-insert): Default to cookie-file.
12652 (cookie-snarf): Make start and end messages optional.
12653 Default to cookie-file. Use with-temp-buffer.
12654 (cookie-read): Rename from read-cookie.
12655 Make start and end messages optional. Default to cookie-file.
12656 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
12657 Do not autoload it.
12658 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
12659 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
12660
12661 2013-06-21 Leo Liu <sdl.web@gmail.com>
12662
12663 * progmodes/octave.el (octave-mode): Backward compatibility fix.
12664
12665 2013-06-21 Glenn Morris <rgm@gnu.org>
12666
12667 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
12668
12669 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12670 Daniel Hackney <dan@haxney.org>
12671
12672 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
12673 Consolidate the single-file vs tarball code.
12674 (package-desc-suffix): New function.
12675 (package-desc-full-name): Don't bother inlining it.
12676 (package-load-descriptor): Return the new package-desc.
12677 (package-mark-obsolete): Remove unused arg `package'.
12678 (package-unpack): Make it work for single files as well.
12679 Make it update package-alist.
12680 (package--make-autoloads-and-stuff): Rename from
12681 package--make-autoloads-and-compile. Don't compile any more.
12682 (package--compile): New function.
12683 (package-generate-description-file): New function, extracted from
12684 package-unpack-single.
12685 (package-unpack-single): Remove.
12686 (package--with-work-buffer): Add indentation and debugging info.
12687 (package-download-single): Remove.
12688 (package-install-from-archive): Rename from package-download-tar, make
12689 it take a pkg-desc, and make it work for single files as well.
12690 (package-download-transaction): Simplify.
12691 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
12692 external tar program.
12693 (package-install-from-buffer): Remove `pkg-desc' argument.
12694 Use package-tar-file-info for tar-mode buffers.
12695 (package-install-file): Simplify accordingly.
12696 (package-archive-base): Change to take a pkg-desc.
12697 * tar-mode.el (tar--check-descriptor): New function, extracted from
12698 tar-get-descriptor.
12699 (tar-get-descriptor): Use it.
12700 (tar-get-file-descriptor): New function.
12701 (tar--extract): New function, extracted from tar-extract.
12702 (tar--extract): Use it.
12703 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
12704 case the summary uses non-ascii. Adjust to new calling convention of
12705 package-tar-file-info.
12706
12707 2013-06-21 Leo Liu <sdl.web@gmail.com>
12708
12709 * comint.el (comint-redirect-results-list-from-process):
12710 Fix random delay. (Bug#14681)
12711
12712 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12713
12714 * profiler.el (profiler-format-number): Use log, not log10.
12715
12716 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
12717
12718 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
12719
12720 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
12721
12722 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
12723 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
12724 yet available.
12725 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
12726 (AUTOGENEL): ... here.
12727 * emacs-lisp/cl-macs.el (cl--sublis): New function.
12728 (cl--defsubst-expand): Use it.
12729
12730 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
12731
12732 * subr.el (log10): Move here from C code, and declare as obsolete.
12733 All uses of (log10 X) replaced with (log X 10).
12734
12735 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
12736
12737 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
12738 Declare with `defvar-local'.
12739 (tabulated-list-use-header-line, tabulated-list-entries)
12740 (tabulated-list-padding, tabulated-list-printer)
12741 (tabulated-list-sort-key): Declare with `defvar-local'.
12742 (tabulated-list-init-header, tabulated-list-print-fake-header):
12743 Use `setq-local'.
12744
12745 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
12746
12747 * arc-mode.el (archive-mode): Add `archive-write-file' to
12748 `write-contents-functions' also for remote files. (Bug#14652)
12749
12750 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
12751
12752 * cus-edit.el (custom-commands): Fix typos.
12753 (custom-display): Fix tooltip text.
12754 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
12755 Fix typos in docstrings.
12756 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
12757 (custom-unlispify-menu-entry, custom-magic-value-create)
12758 (custom-add-see-also, custom-group-value-create): Use ?\s.
12759 (custom-guess-type, customize-apropos, editable-field)
12760 (custom-face-value-create): Use `string-match-p'.
12761 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
12762
12763 * custom.el (custom-load-symbol): Use `string-match-p'.
12764
12765 * ansi-color.el: Convert to lexical binding.
12766 (ansi-colors): Fix URL.
12767 (ansi-color-context, ansi-color-context-region): Use defvar-local.
12768 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
12769 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
12770
12771 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12772
12773 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
12774
12775 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
12776
12777 2013-06-19 Tom Tromey <tromey@redhat.com>
12778
12779 * net/eww.el (eww-top-url): Remove.
12780 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
12781 (eww-render): Set new variables. Don't set eww-top-url.
12782 (eww-handle-link): Handle "prev", "home", and "contents".
12783 Downcase the rel text.
12784 (eww-top-url): Choose best top URL.
12785
12786 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12787
12788 * net/eww.el: Rewrite to implement form elements "by hand" instead of
12789 relying in widget.el. Using widget.el leads to too many
12790 user interface inconsistencies.
12791 (eww-self-insert): Implement entering commands in text fields.
12792 (eww-process-text-input): New function to make text input field editing
12793 work.
12794 (eww-submit): Rewrite to use the new-style form methods.
12795 (eww-select-display): Display the correct selected item.
12796 (eww-change-select): Implement changing the select value.
12797 (eww-toggle-checkbox): Implement radio/checkboxes.
12798 (eww-update-field): Fix compilation error.
12799 (eww-tag-textarea): Implement <textarea>.
12800
12801 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
12802 we don't shadow mode-specific bindings.
12803
12804 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
12805 nothing to push.
12806
12807 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
12808
12809 2013-06-19 Glenn Morris <rgm@gnu.org>
12810
12811 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
12812
12813 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
12814
12815 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
12816 not needed.
12817
12818 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
12819
12820 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12821
12822 * net/browse-url.el (browse-url-browser-function):
12823 `eww-browse-url' has the right calling signature, `eww' does not.
12824
12825 2013-06-19 Glenn Morris <rgm@gnu.org>
12826
12827 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12828 Only eval autoloaded macros.
12829 (byte-compile-autoload): Only give the macro warning for macros.
12830
12831 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
12832 (ps-underlined-faces): Declare.
12833
12834 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
12835 (speedbar-add-supported-extension): Declare.
12836
12837 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
12838 Don't include a date stamp in the header of the generated file;
12839 it leads to needless differences between output files.
12840
12841 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
12842
12843 * net/secrets.el (secrets-struct-secret-content-type):
12844 Replace check of introspection data by a test call of "CreateItem".
12845 Some servers do not offer introspection.
12846
12847 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
12848
12849 * electric.el (electric-pair-mode): Improve interaction with
12850 electric-layout-mode.
12851 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
12852 (electric-pair-syntax): Use text-mode-syntax-table in comments
12853 and strings.
12854 (electric-pair--insert): New function.
12855 (electric-pair-post-self-insert-function): Use it and
12856 electric--after-char-pos.
12857
12858 2013-06-19 Leo Liu <sdl.web@gmail.com>
12859
12860 * progmodes/octave.el (octave-help): Fix regexp.
12861
12862 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
12863
12864 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
12865 (shr-table-horizontal-line): Allow nil as a value, and change the
12866 default.
12867 (shr-insert-table-ruler): Respect the nil value.
12868
12869 2013-06-18 Tom Tromey <tromey@barimba>
12870
12871 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
12872 New defvars.
12873 (eww-open-file): New defun.
12874 (eww-render): Initialize new variables.
12875 (eww-display-html): Handle "link" and "a".
12876 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
12877 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
12878 (eww-back-url): Rename from eww-previous-url.
12879 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
12880 New defuns.
12881
12882 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
12883
12884 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
12885 Distinguish ternary operator tokens from slash symbol and slash
12886 char literal.
12887
12888 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
12889
12890 Convert symbol prettification into minor mode and global minor mode.
12891
12892 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
12893 `prog-prettify-symbols', and make a local defvar instead of defcustom.
12894 (prettify-symbols--keywords): Rename from
12895 `prog-prettify-symbols-alist' and make a local defvar.
12896 (prettify-symbols--compose-symbol): Rename from
12897 `prog--prettify-font-lock-compose-symbol'.
12898 (prettify-symbols--make-keywords): Rename from
12899 `prog-prettify-font-lock-symbols-keywords' and simplify.
12900 (prog-prettify-install): Remove.
12901 (prettify-symbols-mode): New minor mode, based on
12902 `prog-prettify-install'.
12903 (turn-on-prettify-symbols-mode): New function.
12904 (global-prettify-symbols-mode): New globalized minor mode.
12905
12906 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
12907 * progmodes/cfengine.el (cfengine3-mode):
12908 * progmodes/perl-mode.el (perl-mode): Don't call
12909 `prog-prettify-install'; set `prettify-symbols-alist' instead.
12910
12911 2013-06-18 Juri Linkov <juri@jurta.org>
12912
12913 * files-x.el (modify-file-local-variable-message): New function.
12914 (modify-file-local-variable)
12915 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
12916 and call `modify-file-local-variable-message' when it's non-nil.
12917 (add-file-local-variable, delete-file-local-variable)
12918 (add-file-local-variable-prop-line)
12919 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
12920 and use it. (Bug#9820)
12921
12922 2013-06-18 Juri Linkov <juri@jurta.org>
12923
12924 * emulation/vi.el (vi-shell-op):
12925 * emulation/vip.el (vip-execute-com, ex-command):
12926 * emulation/viper-cmd.el (viper-exec-bang):
12927 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
12928 the call of `shell-command-on-region'. (Bug#14637)
12929
12930 * simple.el (shell-command-on-region): Doc fix.
12931
12932 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12933
12934 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
12935 (bug#14633).
12936
12937 2013-06-18 Glenn Morris <rgm@gnu.org>
12938
12939 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
12940
12941 * newcomment.el (comment-search-forward, comment-search-backward):
12942 Doc fix. (Bug#14376)
12943
12944 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
12945
12946 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
12947 (buffer-face-mode-invoke): Doc fix.
12948
12949 2013-06-18 Matthias Meulien <orontee@gmail.com>
12950
12951 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
12952 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
12953
12954 2013-06-18 Glenn Morris <rgm@gnu.org>
12955
12956 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
12957 Replace obsolete function generic-make-keywords with its expansion.
12958
12959 * progmodes/python.el (ffap-alist): Declare.
12960
12961 * textmodes/reftex.el (bibtex-mode-map): Declare.
12962
12963 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
12964
12965 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
12966 (package-unpack, package-unpack-single): Return the pkg-dir.
12967 (package-download-transaction): Use it to update package-alist.
12968
12969 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12970
12971 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
12972 possible choice.
12973
12974 2013-06-17 Juri Linkov <juri@jurta.org>
12975
12976 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
12977
12978 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
12979
12980 * emacs-lisp/package.el (package-load-descriptor):
12981 Remove `with-syntax-table' call, `read' doesn't need it.
12982 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
12983
12984 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
12985
12986 * startup.el (command-line): Expand package name returned by
12987 `package--description-file' (bug#14639).
12988
12989 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
12990
12991 * emacs-lisp/package.el (package-load-descriptor): Do not call
12992 `emacs-lisp-mode', just use its syntax table.
12993
12994 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
12995
12996 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
12997 `font-lock-extra-managed-props' if any prettifying keyword is added.
12998 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
12999 (prog-mode): Use `setq-local'.
13000
13001 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
13002
13003 * international/characters.el (standard-case-table): Set syntax of ?»
13004 and ?« to punctuation.
13005
13006 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
13007
13008 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
13009 Save relevant match data before calling `syntax-ppss' (bug#14595).
13010
13011 2013-06-15 Juri Linkov <juri@jurta.org>
13012
13013 * files-x.el (modify-file-local-variable-prop-line): Add local
13014 variables to the end of the existing comment on the first line.
13015 Use `file-auto-mode-skip' to skip interpreter magic line,
13016 and also skip XML declaration.
13017
13018 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13019
13020 * startup.el (package--builtin-versions): New var.
13021 (package-subdirectory-regexp): Remove.
13022 (package--description-file): Hard code its value instead.
13023
13024 * emacs-lisp/package.el: Don't activate packages older than builtin.
13025 (package-obsolete-list): Rename from package-obsolete-alist, and make
13026 it into a simple list of package-desc.
13027 (package-strip-version): Remove.
13028 (package-built-in-p): Use package--builtin-versions.
13029 (package-mark-obsolete): Simplify.
13030 (package-process-define-package): Mark it obsolete if older than the
13031 builtin version.
13032 (package-handle-response): Use line-end-position.
13033 (package-read-archive-contents, package--download-one-archive):
13034 Simplify.
13035 (package--add-to-archive-contents): Skip if older than the builtin or
13036 installed version.
13037 (package-menu-describe-package): Fix last change.
13038 (package-list-unversioned): New var.
13039 (package-menu--generate): Use it.
13040
13041 * emacs-lisp/autoload.el: Manage package--builtin-versions.
13042 (autoload--insert-text, autoload--insert-cookie-text): New functions.
13043 (autoload-builtin-package-versions): New variable.
13044 (autoload-generate-file-autoloads): Use them.
13045 Remove the list of autoloaded functions/macros from the
13046 (autoload...) comments.
13047
13048 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
13049
13050 2013-06-15 Eli Zaretskii <eliz@gnu.org>
13051
13052 * simple.el (line-move-partial): Don't jump to the next screen
13053 line as soon as it becomes visible. Instead, continue enlarging
13054 the vscroll until the portion of a tall screen line that's left on
13055 display is about the height of the frame's default font.
13056 (Bug#14567)
13057
13058 2013-06-15 Glenn Morris <rgm@gnu.org>
13059
13060 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
13061 compilation-error-regexp-alist void, or local while let-bound.
13062
13063 * progmodes/make-mode.el (makefile-mode-syntax-table):
13064 Treat "=" as punctuation. (Bug#14614)
13065
13066 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
13067
13068 * help-fns.el (describe-variable):
13069 Add extra line for permanent-local variables.
13070
13071 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
13072
13073 * progmodes/scheme.el (scheme-font-lock-keywords-2):
13074 Add export, import, library. (Bug#9164)
13075 (library): Set indent function.
13076
13077 2013-06-14 Glenn Morris <rgm@gnu.org>
13078
13079 * term/xterm.el (xterm--query):
13080 Stop after first matching handler. (Bug#14615)
13081
13082 2013-06-14 Ivan Kanis <ivan@kanis.fr>
13083
13084 Add support for dired in saveplace.
13085 * dired.el (dired-initial-position-hook): New variable.
13086 (dired-initial-position): Call hook to place cursor position.
13087 * saveplace.el (save-place-to-alist): Add dired position.
13088 (save-place-dired-hook): New function.
13089
13090 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
13091
13092 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
13093 through a symbol rather than letrec.
13094
13095 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
13096 (package-desc): Add `dir' field.
13097 (package-desc-full-name): New function.
13098 (package-load-descriptor): Combine the two arguments. Don't use `load'.
13099 (package-maybe-load-descriptor): Remove.
13100 (package-load-all-descriptors): Just call package-load-descriptor.
13101 (package--disabled-p): New function.
13102 (package-desc-vers, package-desc-doc): Remove aliases.
13103 (package--dir): Remove function.
13104 (package-activate): Check if a package is disabled.
13105 (package-process-define-package): New function, extracted from
13106 define-package.
13107 (define-package): Turn into a place holder.
13108 (package-unpack-single, package-tar-file-info):
13109 Use package--description-file.
13110 (package-compute-transaction): Use package--disabled-p.
13111 (package-download-transaction): Don't call
13112 package-maybe-load-descriptor since they're all loaded anyway.
13113 (package-install): Change argument to be a pkg-desc.
13114 (package-delete): Use a single pkg-desc argument.
13115 (describe-package-1): Use package-desc-dir instead of package--dir.
13116 Use package-desc property instead of package-symbol.
13117 (package-install-button-action): Adjust accordingly.
13118 (package--push): Rewrite.
13119 (package-menu--print-info): Adjust accordingly. Change the ID format
13120 to be a pkg-desc.
13121 (package-menu-describe-package, package-menu-get-status)
13122 (package-menu--find-upgrades, package-menu-mark-upgrades)
13123 (package-menu-execute, package-menu--name-predicate):
13124 Adjust accordingly.
13125 * startup.el (package--description-file): New function.
13126 (command-line): Use it.
13127 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13128 Use package-desc-version.
13129
13130 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
13131 (byte-compile-preprocess): Use it.
13132 (byte-compile-file-form-defalias): Try a bit harder to use macros we
13133 can't quite recognize.
13134 (byte-compile-add-to-list): Remove.
13135 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
13136 (cconv-closure-convert): Add assertion.
13137
13138 * emacs-lisp/map-ynp.el: Use lexical-binding.
13139 (map-y-or-n-p): Remove unused vars `tail' and `object'.
13140 Factor out some repeated code.
13141
13142 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13143
13144 * subr.el (with-eval-after-load): New macro.
13145 (eval-after-load): Allow form to be a function.
13146 take advantage of lexical-binding.
13147 (do-after-load-evaluation): Use dolist and adjust to new format.
13148 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
13149
13150 2013-06-13 Juri Linkov <juri@jurta.org>
13151
13152 * replace.el (perform-replace): Display "symbol " and other search
13153 modes from `isearch-message-prefix' in the *Help* buffer.
13154
13155 * isearch.el (isearch-query-replace): Add " symbol" and other
13156 possible search modes from `isearch-message-prefix' to the prompt.
13157 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
13158 when reading a regexp to collect.
13159
13160 2013-06-13 Juri Linkov <juri@jurta.org>
13161
13162 * isearch.el (word-search-regexp): Match whitespace if the search
13163 string begins or ends in whitespace. The LAX arg is applied to
13164 both ends of the search string. Use `regexp-quote' and explicit
13165 \< and \> instead of \b. Use \` and \' instead of ^ and $.
13166 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
13167 boundaries are replaced with symbol boundaries, and characters
13168 between symbols match non-word non-symbol syntax. (Bug#14602)
13169
13170 2013-06-13 Juri Linkov <juri@jurta.org>
13171
13172 * isearch.el (isearch-del-char): Don't exceed the length of
13173 `isearch-string' by the prefix arg. (Bug#14563)
13174
13175 2013-06-13 Juri Linkov <juri@jurta.org>
13176
13177 * isearch.el (isearch-yank-word, isearch-yank-line)
13178 (isearch-char-by-name, isearch-quote-char)
13179 (isearch-printing-char, isearch-process-search-char):
13180 Add optional count prefix arg. (Bug#14563)
13181
13182 * international/isearch-x.el
13183 (isearch-process-search-multibyte-characters):
13184 Add optional count prefix arg.
13185
13186 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13187
13188 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
13189 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
13190 lexical-binding.
13191
13192 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
13193
13194 * subr.el (set-temporary-overlay-map): Add on-exit argument.
13195
13196 2013-06-13 Glenn Morris <rgm@gnu.org>
13197
13198 * startup.el (tty-handle-args):
13199 Don't just discard "--" and anything after. (Bug#14608)
13200
13201 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
13202
13203 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
13204
13205 Implement changes in Secret Service API. Make it backward compatible.
13206 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
13207 (secrets-create-item): Use it. Prefix properties with interface.
13208
13209 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
13210
13211 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
13212 (term-emulate-terminal): Respect term-suppress-hard-newline.
13213
13214 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
13215
13216 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
13217 Only remove a `thumb-file' overlay. (Bug#14548)
13218
13219 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
13220
13221 * mail/reporter.el (reporter-submit-bug-report):
13222 Handle missing package-name. (Bug#14600)
13223
13224 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13225
13226 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
13227 (reftex-citation-prompt, reftex-default-bibliography)
13228 (reftex-bib-or-thebib, reftex-get-bibfile-list)
13229 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
13230 (reftex-bib-sort-author, reftex-bib-sort-year)
13231 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
13232 (reftex-extract-bib-entries-from-thebibliography)
13233 (reftex-get-bibkey-default, reftex-get-bib-names)
13234 (reftex-parse-bibtex-entry, reftex-get-bib-field)
13235 (reftex-format-bib-entry, reftex-parse-bibitem)
13236 (reftex-format-bibitem, reftex-do-citation)
13237 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
13238 (reftex-restrict-bib-matches, reftex-extract-bib-file)
13239 (reftex-insert-bib-matches, reftex-format-citation)
13240 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
13241 (reftex-create-bibtex-file): Add docstrings, mostly by converting
13242 existing comments into docstrings.
13243
13244 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13245
13246 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
13247
13248 2013-06-12 Andreas Schwab <schwab@suse.de>
13249
13250 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
13251 for auto-save files.
13252
13253 2013-06-12 Glenn Morris <rgm@gnu.org>
13254
13255 * ido.el (ido-delete-ignored-files): Remove.
13256 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
13257 Go back to calling ido-ignore-item-p directly.
13258
13259 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
13260
13261 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
13262
13263 * ido.el (ido-delete-ignored-files): New function,
13264 split from ido-make-file-list-1.
13265 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
13266 (ido-make-file-list-1): Use ido-delete-ignored-files.
13267
13268 2013-06-12 Leo Liu <sdl.web@gmail.com>
13269
13270 * progmodes/octave.el (inferior-octave-startup)
13271 (inferior-octave-completion-table)
13272 (inferior-octave-track-window-width-change)
13273 (octave-eldoc-function-signatures, octave-help)
13274 (octave-find-definition): Use single quoted strings.
13275 (inferior-octave-startup-args): Change default value.
13276 (inferior-octave-startup): Do not hard code "-i" and
13277 "--no-line-editing".
13278 (inferior-octave-resync-dirs): Add optional arg NOERROR.
13279 (inferior-octave-directory-tracker): Use it.
13280 (octave-goto-function-definition): Robustify.
13281 (octave-help): Support highlighting operators in 'See also'.
13282 (octave-find-definition): Find subfunctions only in Octave mode.
13283
13284 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13285
13286 * help-fns.el (help-fns--compiler-macro): If the handler function is
13287 named, then put a link to it.
13288 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
13289 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
13290 (cl-typep): Use it.
13291 (cl-eval-when): Simplify debug spec.
13292 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
13293 compiler-macro function instead of setting `compiler-macro-file'.
13294
13295 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13296
13297 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
13298 * vc/vc-hooks.el (vc-stay-local): Doc fix.
13299
13300 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13301 Daniel Hackney <dan@haxney.org>
13302
13303 First part of Daniel Hackney's patch to package.el.
13304 * emacs-lisp/package.el: Use defstruct.
13305 (package-desc): New, main struct.
13306 (package--bi-desc, package--ac-desc): New structs, used to describe the
13307 format in external files.
13308 (package-desc-vers): Replace with package-desc-version accessor.
13309 (package-desc-doc): Replace with package-desc-summary accessor.
13310 (package-activate-1): Remove `package' arg since the pkg-vec now
13311 includes the name.
13312 (define-package): Use package-desc-from-define.
13313 (package-unpack-single): Change file-name arg to be a symbol.
13314 (package--add-to-archive-contents): Use package-desc-create and new
13315 accessor functions to package--ac-desc.
13316 (package-buffer-info, package-tar-file-info): Return a package-desc.
13317 (package-install-from-buffer): Remove `type' argument. Change pkg-info
13318 arg to be a package-desc.
13319 (package-install-file): Adjust accordingly. Use \' to match EOS.
13320 (package--from-builtin): New function.
13321 (describe-package-1, package-menu--generate): Use it.
13322 (package--make-autoloads-and-compile): Change name arg to be a symbol.
13323 (package-generate-autoloads): Idem and return the name of the file.
13324 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13325 Change pkg-info arg to be a package-desc.
13326 Use package-make-ac-desc.
13327 (package-upload-file): Use \' to match EOS.
13328 * finder.el (finder-compile-keywords): Use package-make-builtin.
13329
13330 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13331
13332 * vc/vc.el (vc-deduce-fileset): Change error message.
13333 (vc-read-backend): New function.
13334 (vc-next-action): Use it.
13335
13336 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
13337
13338 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
13339 (prolog-font-lock-keywords): Use regexp-opt instead.
13340 Don't manually highlight strings.
13341 (prolog-mode-variables): Simplify comment-start-skip.
13342 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
13343
13344 * emacs-lisp/generic.el (generic--normalise-comments)
13345 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
13346 (generic-mode-set-comments): Use them.
13347 (generic-bracket-support): Use setq-local.
13348 (generic-make-keywords-list): Declare obsolete.
13349
13350 2013-06-11 Glenn Morris <rgm@gnu.org>
13351
13352 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13353 Prettify after setting font-lock-defaults. (Bug#14574)
13354
13355 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
13356
13357 * replace.el (query-replace, occur-read-regexp-defaults-function)
13358 (replace-search):
13359 * subr.el (declare-function, number-sequence, local-set-key)
13360 (substitute-key-definition, locate-user-emacs-file)
13361 (with-silent-modifications, split-string, eval-after-load):
13362 Fix typos, remove unneeded backslashes and reflow some docstrings.
13363
13364 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13365
13366 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
13367 default for Elisp files.
13368
13369 2013-06-11 Glenn Morris <rgm@gnu.org>
13370
13371 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
13372 although define-derived-mode was doing this anyway. (Bug#14583)
13373
13374 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
13375
13376 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13377 Fix make-variable-buffer-local call to refer to the correct variable.
13378
13379 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
13380
13381 * eshell/em-term.el (eshell-visual-commands)
13382 (eshell-visual-subcommands, eshell-visual-options):
13383 Add summary line to docstrings. Add cross-references.
13384
13385 2013-06-10 Glenn Morris <rgm@gnu.org>
13386
13387 * epa.el (epa-read-file-name): New function. (Bug#14510)
13388 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
13389
13390 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
13391
13392 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
13393 output redirection to be ignored with visual commands.
13394
13395 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
13396
13397 * eshell/em-term.el (eshell-visual-command-p): New function.
13398 (eshell-term-initialize): Move long lambda to separate function
13399 eshell-visual-command-p.
13400 * eshell/em-dirs.el (eshell-dirs-initialize):
13401 * eshell/em-script.el (eshell-script-initialize):
13402 Add missing #' to lambda.
13403
13404 2013-06-08 Leo Liu <sdl.web@gmail.com>
13405
13406 * progmodes/octave.el (octave-add-log-current-defun): New function.
13407 (octave-mode): Set add-log-current-defun-function.
13408 (octave-goto-function-definition): Do not move point if not found.
13409 (octave-find-definition): Enhance to try subfunctions first.
13410
13411 2013-06-08 Glenn Morris <rgm@gnu.org>
13412
13413 * emacs-lisp/bytecomp.el (byte-compile-char-before)
13414 (byte-compile-backward-char, byte-compile-backward-word):
13415 Improve previous change, to handle non-explicit nil.
13416
13417 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13418
13419 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
13420 (smie--opener/closer-at-point): New function.
13421 (smie--matching-block-data): Use it. Don't match from right after an
13422 opener or right before a closer. Obey smie-blink-matching-inners.
13423 Don't signal a mismatch for repeated inners like "switch..case..case".
13424
13425 2013-06-07 Leo Liu <sdl.web@gmail.com>
13426
13427 * progmodes/octave.el (octave-mode): Set comment-use-global-state
13428 to t. (Bug#14303)
13429 (octave-function-header-regexp): Fix. (Bug#14570)
13430 (octave-help-mode-finish-hook, octave-help-mode-finish):
13431 Remove. Just use temp-buffer-show-hook.
13432
13433 * newcomment.el (comment-search-backward): Revert last change.
13434 (Bug#14434)
13435
13436 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
13437
13438 2013-06-07 Eli Zaretskii <eliz@gnu.org>
13439
13440 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
13441 through xargs, to avoid failure due to MS-Windows limitations on
13442 command-line length.
13443
13444 2013-06-06 Glenn Morris <rgm@gnu.org>
13445
13446 * font-lock.el (lisp-font-lock-keywords-2):
13447 Treat user-error like error.
13448
13449 * emacs-lisp/bytecomp.el (byte-compile-char-before)
13450 (byte-compile-backward-char, byte-compile-backward-word):
13451 Handle explicit nil arguments. (Bug#14565)
13452
13453 2013-06-05 Alan Mackenzie <acm@muc.de>
13454
13455 * isearch.el (isearch-allow-prefix): New user option.
13456 (isearch-other-meta-char): Don't exit isearch when a prefix
13457 argument is typed whilst `isearch-allow-prefix' is non-nil.
13458 (Bug#9706)
13459
13460 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13461
13462 * autorevert.el (auto-revert-notify-handler): Use memq.
13463 Hide assertion failure.
13464
13465 * skeleton.el: Use cl-lib.
13466 (skeleton-further-elements): Use defvar-local.
13467 (skeleton-insert): Use cl-progv.
13468
13469 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13470
13471 * progmodes/prog-mode.el (prog-prettify-symbols)
13472 (prog-prettify-install): Update docstrings.
13473
13474 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13475
13476 * simple.el: Move all the prog-mode code to prog-mode.el.
13477 * progmodes/prog-mode.el: New file.
13478 * loadup.el: Add prog-mode.el.
13479
13480 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13481
13482 * simple.el (prog-prettify-symbols): Add version.
13483 (prog-prettify-install): Add convenience function to prettify symbols.
13484
13485 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
13486 (perl--augmented-font-lock-keywords-1)
13487 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
13488 variables and use it.
13489
13490 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
13491 (cfengine3-mode): Remove unneeded variable and use it.
13492
13493 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
13494 (lisp--augmented-font-lock-keywords-1)
13495 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
13496 Remove unneeded variables and use it.
13497
13498 2013-06-05 João Távora <joaotavora@gmail.com>
13499
13500 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
13501 to point when opening the connection. (Bug#14380)
13502
13503 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13504
13505 * subr.el (load-history-regexp, load-history-filename-element)
13506 (eval-after-load, after-load-functions, do-after-load-evaluation)
13507 (eval-next-after-load, display-delayed-warnings)
13508 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
13509 definition of save-match-data.
13510 (overriding-local-map): Remove accidental obsolescence declaration.
13511
13512 * emacs-lisp/edebug.el (edebug-result): Move before first use.
13513
13514 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13515
13516 Generalize symbol prettify support to prog-mode and implement it
13517 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
13518 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
13519 (prog--prettify-font-lock-compose-symbol)
13520 (prog-prettify-font-lock-symbols-keywords): New variables and
13521 functions to support symbol prettification.
13522 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
13523 (lisp--augmented-font-lock-keywords-1)
13524 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
13525 (lisp--prettify-symbols-alist): Implement prettify of lambda.
13526 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
13527 (cfengine3--prettify-symbols-alist, cfengine3-mode):
13528 Implement prettify of -> => :: strings.
13529 * progmodes/perl-mode.el (perl-prettify-symbols)
13530 (perl--font-lock-compose-symbol)
13531 (perl--font-lock-symbols-keywords): Move to prog-mode.
13532 (perl--prettify-symbols-alist): Prettify -> => :: strings.
13533 (perl-font-lock-keywords-1)
13534 (perl-font-lock-keywords-2): Remove explicit prettify support.
13535 (perl--augmented-font-lock-keywords)
13536 (perl--augmented-font-lock-keywords-1)
13537 (perl--augmented-font-lock-keywords-2, perl-mode):
13538 Implement prettify support.
13539
13540 2013-06-05 Leo Liu <sdl.web@gmail.com>
13541
13542 Re-implement SMIE matching block highlight using
13543 show-paren-data-function. (Bug#14395)
13544 * emacs-lisp/smie.el (smie-matching-block-highlight)
13545 (smie--highlight-matching-block-overlay)
13546 (smie--highlight-matching-block-lastpos)
13547 (smie-highlight-matching-block)
13548 (smie-highlight-matching-block-mode): Remove.
13549 (smie--matching-block-data-cache): New variable.
13550 (smie--matching-block-data): New function.
13551 (smie-setup): Use smie--matching-block-data for
13552 show-paren-data-function.
13553
13554 * progmodes/octave.el (octave-mode-menu): Fix.
13555 (octave-find-definition): Skip garbage lines.
13556
13557 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13558
13559 Fix compilation error with simultaneous dynamic+lexical scoping.
13560 Add warning when a defvar appears after the first let-binding.
13561 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
13562 (byte-compile-close-variables): Initialize it.
13563 (byte-compile--declare-var): New function.
13564 (byte-compile-file-form-defvar)
13565 (byte-compile-file-form-define-abbrev-table)
13566 (byte-compile-file-form-custom-declare-variable): Use it.
13567 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
13568 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
13569 (byte-compile-bind): Handle dynamic bindings that shadow
13570 lexical bindings.
13571 (byte-compile-unbind): Make arg non-optional.
13572 (byte-compile-let): Simplify.
13573 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
13574 (cconv--analyse-function, cconv-analyse-form): Populate it.
13575 Protect byte-compile-bound-variables to limit the scope of defvars.
13576 (cconv-analyse-form): Add missing rule for (defvar <foo>).
13577 Remove unneeded rule for `declare'.
13578
13579 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
13580 so as to avoid depending on cl-adjoin at run-time.
13581 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
13582
13583 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
13584 (macroexp--warn-and-return): Use it.
13585
13586 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13587
13588 * subr.el: Convert to lexical binding.
13589 (overriding-local-map): Make obsolete.
13590 (add-to-list): Doc fix. Add compiler macro.
13591 (read-key): Swap values of local maps.
13592
13593 2013-06-05 Leo Liu <sdl.web@gmail.com>
13594
13595 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
13596
13597 2013-06-04 Leo Liu <sdl.web@gmail.com>
13598
13599 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
13600 (compilation-auto-jump): Suppress the "Mark set" message to give
13601 way to exit message.
13602
13603 2013-06-04 Alan Mackenzie <acm@muc.de>
13604
13605 Remove faulty optimisation from indentation calculation.
13606 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
13607 search limit based on 2000 characters back from indent-point.
13608
13609 2013-06-03 Tassilo Horn <tsdh@gnu.org>
13610
13611 * eshell/em-term.el (cl-lib): Require `cl-lib'.
13612
13613 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
13614
13615 * emacs-lisp/lisp.el: Use lexical-binding.
13616 (lisp--local-variables-1, lisp--local-variables): New functions.
13617 (lisp--local-variables-completion-table): New var.
13618 (lisp-completion-at-point): Use it complete let-bound vars.
13619
13620 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
13621 eagerly (bug#14422).
13622
13623 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
13624
13625 * autorevert.el (auto-revert-notify-enabled)
13626 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
13627 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
13628 (auto-revert-notify-handler): Handle also gfilenotify.
13629
13630 * subr.el (file-notify-handle-event): New defun. Replacing ...
13631 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
13632 Remove.
13633
13634 2013-06-03 Juri Linkov <juri@jurta.org>
13635
13636 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
13637 `M-s h .'. (Bug#14427)
13638
13639 * hi-lock.el (highlight-symbol-at-point): New alias for the new
13640 command `hi-lock-face-symbol-at-point'.
13641 (hi-lock-face-symbol-at-point): New command.
13642 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
13643 (hi-lock-menu): Add `highlight-symbol-at-point'.
13644 (hi-lock-mode): Doc fix.
13645
13646 * isearch.el (isearch-forward-symbol-at-point): New command.
13647 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
13648 (isearch-highlight-regexp): Add a regexp which matches
13649 words/symbols for word/symbol mode.
13650
13651 * subr.el (find-tag-default-bounds): New function with the body
13652 mostly moved from `find-tag-default'.
13653 (find-tag-default): Move most code to `find-tag-default-bounds',
13654 call it and apply `buffer-substring-no-properties' afterwards.
13655
13656 2013-06-03 Tassilo Horn <tsdh@gnu.org>
13657
13658 * eshell/em-term.el (eshell-term-initialize):
13659 Use `cl-intersection' rather than `intersection'.
13660
13661 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
13662
13663 * vc/log-view.el: Doc fix.
13664 (log-view-mode-map): Copy keymap from `special-mode-map'.
13665
13666 2013-06-02 Eric Ludlam <zappo@gnu.org>
13667
13668 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
13669 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
13670 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
13671 (eieio-unbound, eieio-default-superclass)
13672 (eieio--define-field-accessors, method-static, method-before)
13673 (method-primary, method-after, method-num-lists)
13674 (method-generic-before, method-generic-primary)
13675 (method-generic-after, method-num-slots)
13676 (eieio-specialized-key-to-generic-key)
13677 (eieio--check-type, class-v, class-p)
13678 (eieio-class-name, define-obsolete-function-alias)
13679 (eieio-class-parents-fast, eieio-class-children-fast)
13680 (same-class-fast-p, class-constructor, generic-p)
13681 (generic-primary-only-p, generic-primary-only-one-p)
13682 (class-option-assoc, class-option, eieio-object-p)
13683 (class-abstract-p, class-method-invocation-order)
13684 (eieio-defclass-autoload-map, eieio-defclass-autoload)
13685 (eieio-class-un-autoload, eieio-defclass)
13686 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
13687 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
13688 (eieio--defgeneric-init-form, eieio-defgeneric-form)
13689 (eieio-defgeneric-reset-generic-form)
13690 (eieio-defgeneric-form-primary-only)
13691 (eieio-defgeneric-reset-generic-form-primary-only)
13692 (eieio-defgeneric-form-primary-only-one)
13693 (eieio-defgeneric-reset-generic-form-primary-only-one)
13694 (eieio-unbind-method-implementations)
13695 (eieio--defmethod, eieio--typep)
13696 (eieio-perform-slot-validation, eieio-validate-slot-value)
13697 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
13698 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
13699 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
13700 (eieio-slot-name-index, eieio-class-slot-name-index)
13701 (eieio-set-defaults, eieio-initarg-to-attribute)
13702 (eieio-attribute-to-initarg, eieio-c3-candidate)
13703 (eieio-c3-merge-lists, eieio-class-precedence-c3)
13704 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
13705 (eieio-class-precedence-list, eieio-generic-call-methodname)
13706 (eieio-generic-call-arglst, eieio-generic-call-key)
13707 (eieio-generic-call-next-method-list)
13708 (eieio-pre-method-execution-functions, eieio-generic-call)
13709 (eieio-generic-call-primary-only, eieiomt-method-list)
13710 (eieiomt-optimizing-obarray, eieiomt-install)
13711 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
13712 (eieio-generic-form, eieio-defmethod, make-obsolete)
13713 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
13714 (defclass): Remove `eval-and-compile' from macro.
13715 (call-next-method, shared-initialize): Instead of using
13716 `scoped-class' variable, use new eieio--scoped-class, and
13717 eieio--with-scoped-class.
13718 (initialize-instance): Rename local variable 'scoped-class' to
13719 'this-class' to remove ambiguitity from old global.
13720
13721 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
13722 eieio.el.
13723 (eieio--scoped-class-stack): New variable.
13724 (eieio--scoped-class): New fcn.
13725 (eieio--with-scoped-class): New scoping macro.
13726 (eieio-defclass): Use pushnew instead of add-to-list.
13727 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
13728 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
13729 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
13730 `scoped-class' variable, use new eieio--scoped-class, and
13731 eieio--with-scoped-class.
13732
13733 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
13734
13735 2013-06-02 Tassilo Horn <tsdh@gnu.org>
13736
13737 * eshell/esh-ext.el (eshell-external-command): Pass args to
13738 `eshell-find-interpreter'.
13739 (eshell-find-interpreter): Add new second parameter ARGS.
13740
13741 * eshell/em-script.el (eshell-script-initialize): Add second arg
13742 to the function added as MATCH to `eshell-interpreter-alist'.
13743
13744 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
13745 the function added as MATCH to `eshell-interpreter-alist'.
13746
13747 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
13748 (eshell-visual-options): New defcustom.
13749 (eshell-escape-control-x): Adapt docstring.
13750 (eshell-term-initialize): Test `eshell-visual-subcommands' and
13751 `eshell-visual-options' in addition to `eshell-visual-commands'.
13752 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
13753
13754 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
13755
13756 * progmodes/python.el (python-indent-block-enders): Add break,
13757 continue and raise keywords.
13758
13759 2013-06-01 Glenn Morris <rgm@gnu.org>
13760
13761 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
13762
13763 Plain (f)boundp silences compilation warnings since Emacs 22.1.
13764 * progmodes/cc-cmds.el (delete-forward-p):
13765 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
13766 * progmodes/cc-engine.el (buffer-syntactic-context):
13767 * progmodes/cc-fonts.el (face-property-instance):
13768 * progmodes/cc-mode.el (set-keymap-parents):
13769 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
13770 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
13771 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
13772 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
13773 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
13774
13775 * progmodes/cc-vars.el (other): Emacs has this widget since
13776 at least 21.1, so don't (re)define it.
13777
13778 * eshell/em-cmpl.el (eshell-cmpl-initialize):
13779 Replace the obsolete alias pcomplete-arg-quote-list.
13780
13781 2013-06-01 Leo Liu <sdl.web@gmail.com>
13782
13783 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
13784 punctuation syntax.
13785 (inferior-octave-minimal-columns)
13786 (inferior-octave-last-column-width): New variables.
13787 (inferior-octave-track-window-width-change): New function.
13788 (inferior-octave-mode): Adjust column width so that Octave output,
13789 for example from 'ls', can fit into the window nicely.
13790
13791 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
13792
13793 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
13794 Highlight expansions inside regexp literals.
13795
13796 2013-05-31 Glenn Morris <rgm@gnu.org>
13797
13798 * obsolete/sym-comp.el (symbol-complete):
13799 Replace obsolete completion-annotate-function.
13800
13801 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
13802
13803 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
13804
13805 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
13806 New function, checks if point is inside a literal that allows
13807 expression expansion.
13808 (ruby-syntax-propertize-expansion): Use it.
13809 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
13810 around the body.
13811
13812 2013-05-30 Juri Linkov <juri@jurta.org>
13813
13814 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
13815 to "\M-si".
13816 (isearch-invisible): New variable.
13817 (isearch-forward): Doc fix.
13818 (isearch-mode): Set `isearch-invisible'
13819 to the value of `search-invisible'.
13820 (isearch-toggle-case-fold): Doc fix.
13821 (isearch-toggle-invisible): New command.
13822 (isearch-query-replace): Let-bind `search-invisible'
13823 to the value of `isearch-invisible'.
13824 (isearch-search): Use `isearch-invisible' instead of
13825 `search-invisible'. Let-bind `search-invisible'
13826 to the value of `isearch-invisible'. (Bug#11378)
13827
13828 2013-05-30 Juri Linkov <juri@jurta.org>
13829
13830 * replace.el (perform-replace): Avoid `isearch-range-invisible'
13831 call when `query-flag' is nil and `search-invisible' is non-nil.
13832 (Bug#11746)
13833
13834 2013-05-30 Glenn Morris <rgm@gnu.org>
13835
13836 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
13837
13838 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
13839 (cc-require): Suppress spurious "noruntime" warnings.
13840 (cc-require-when-compile): Use fboundp, for sake of compiler.
13841
13842 * progmodes/cc-mode.el: Move load of cc-vars before that of
13843 cc-langs (which in turn loads cc-vars), to quieten compiler.
13844
13845 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13846
13847 * paren.el: Simplify the code.
13848 (show-paren-mode): Always start the timer.
13849 (show-paren--idle-timer): Rename from show-paren-idle-timer.
13850 (show-paren--overlay, show-paren--overlay-1): Rename from
13851 show-paren-overlay and show-paren-overlay-1, and initialize to an
13852 overlay rather than to nil.
13853 (show-paren-function): Misc cleanup and simplifications.
13854
13855 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13856
13857 * paren.el (show-paren-data-function): New hook.
13858 (show-paren--default): New function, extracted from show-paren-function.
13859 (show-paren-function): Use show-paren-data-function.
13860
13861 2013-05-30 Glenn Morris <rgm@gnu.org>
13862
13863 * ielm.el (ielm-map, ielm-complete-symbol):
13864 Use completion-at-point rather than obsolete functions.
13865 (inferior-emacs-lisp-mode): Doc fix.
13866 Set completion-at-point-functions, rather than
13867 comint-dynamic-complete-functions.
13868
13869 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
13870 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
13871 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
13872
13873 * image.el (image-animated-p): Tweak definition.
13874
13875 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
13876 (rlogin-process-connection-type): Tweak default. Add set-after.
13877 (rlogin-host): Doc fix.
13878 (rlogin): Tweak prompt.
13879 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
13880
13881 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
13882 * progmodes/tcl.el (inferior-tcl-mode-map):
13883 Use completion-at-point rather than obsolete alias.
13884
13885 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
13886
13887 * minibuffer.el (read-file-name-completion-ignore-case):
13888 Move before completion--in-region, for eager macro expansion.
13889
13890 2013-05-29 Juri Linkov <juri@jurta.org>
13891
13892 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
13893 for total count of matching lines. Add `global-matches' for total
13894 count of matches. Rename `matches' to `lines' for count of
13895 matching lines. Add `matches' for count of matches.
13896 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
13897 to `prev-line' for line number of prev match endpt.
13898 Increment `matches' for every match. Print the number of
13899 matching lines in the header.
13900 (occur-context-lines): Rename `lines' to `curr-line'.
13901 Rename `prev-lines' to `prev-line'. (Bug#14017)
13902
13903 2013-05-29 Juri Linkov <juri@jurta.org>
13904
13905 * replace.el (perform-replace): Add `skip-read-only-count',
13906 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
13907 Increment them for corresponding conditions and report the number
13908 of skipped occurrences in the final message. (Bug#11746)
13909 (query-replace, query-replace-regexp, query-replace-regexp-eval)
13910 (replace-string, replace-regexp): Doc fix.
13911
13912 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
13913
13914 * emacs-lisp/trace.el (trace--read-args): Provide a default.
13915
13916 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
13917 prog-mode-map (bug#14504).
13918
13919 2013-05-29 Leo Liu <sdl.web@gmail.com>
13920
13921 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
13922 (octave-help): Small simplification.
13923
13924 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
13925 off the highlight first.
13926
13927 2013-05-29 Glenn Morris <rgm@gnu.org>
13928
13929 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
13930 Handle idlwave-last-system-routine-info-cons-cell being nil.
13931
13932 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
13933 (idlwave-write-paths): Simplify via with-temp-buffer.
13934
13935 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
13936 * emulation/cua-rect.el: Also load cua-base at run time.
13937
13938 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
13939 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
13940 (cperl-imenu-on-info): Require imenu.
13941
13942 2013-05-28 Alan Mackenzie <acm@muc.de>
13943
13944 Handle "capitalised keywords" correctly.
13945 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
13946
13947 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
13948
13949 * eshell/em-unix.el: Add -r option to cp.
13950
13951 2013-05-28 Glenn Morris <rgm@gnu.org>
13952
13953 * vc/vc-arch.el (vc-exec-after): Declare.
13954 (vc-switches): Autoload.
13955 * vc/vc-bzr.el: No need to require vc when compiling.
13956 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
13957 (vc-resynch-buffer, vc-dir-refresh): Declare.
13958 (vc-setup-buffer, vc-switches): Autoload.
13959 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
13960 (vc-resynch-buffer): Declare.
13961 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
13962 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
13963 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
13964 (grep-read-regexp, grep-read-files, grep-expand-template)
13965 (vc-dir-refresh): Declare.
13966 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
13967 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
13968 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
13969 * vc/vc-mtn.el (vc-exec-after): Declare.
13970 (vc-switches): Autoload.
13971 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
13972 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
13973 (vc-file-tree-walk): Declare.
13974 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
13975 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
13976 (vc-tag-precondition, vc-rename-master): Autoload.
13977 * vc/vc-svn.el (vc-exec-after): Declare.
13978 (vc-switches, vc-setup-buffer): Autoload.
13979 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
13980 Autoload.
13981 (vc-resynch-buffer): Declare.
13982
13983 * obsolete/fast-lock.el (byte-compile-warnings):
13984 Don't warn about obsolete features in this obsolete file.
13985
13986 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
13987 Move definition before use.
13988
13989 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
13990 (dun-unix-verbs): Remove dun-zippy.
13991 (dun-zippy): Remove function.
13992
13993 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
13994
13995 2013-05-27 Juri Linkov <juri@jurta.org>
13996
13997 * replace.el (replace-search): New function with code moved out
13998 from `perform-replace'.
13999 (replace-highlight, replace-dehighlight): Move function definitions
14000 up closer to `replace-search'. (Bug#11746)
14001
14002 2013-05-27 Juri Linkov <juri@jurta.org>
14003
14004 * replace.el (perform-replace): Ignore invisible matches.
14005 In addition to checking `query-replace-skip-read-only', also
14006 filter out matches by calling `run-hook-with-args-until-failure'
14007 on `isearch-filter-predicates', and also check `search-invisible'
14008 for t or call `isearch-range-invisible'.
14009 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
14010
14011 2013-05-27 Juri Linkov <juri@jurta.org>
14012
14013 * isearch.el (isearch-filter-predicates): Rename from
14014 `isearch-filter-predicate'. Doc fix. (Bug#11378)
14015 (isearch-message-prefix): Display text from the property
14016 `isearch-message-prefix' of the currently active filters.
14017 (isearch-search): Don't compare `isearch-filter-predicate' with
14018 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
14019 on `isearch-filter-predicates'. Also check `search-invisible' for t
14020 or call `isearch-range-invisible'.
14021 (isearch-filter-visible): Make obsolete.
14022 (isearch-lazy-highlight-search):
14023 Call `run-hook-with-args-until-failure' on
14024 `isearch-filter-predicates' and use `isearch-range-invisible'.
14025
14026 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
14027 `isearch-filter-predicates' instead of `funcall'ing
14028 `isearch-filter-predicate'.
14029 (Info-mode): Set `Info-isearch-filter' to
14030 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
14031
14032 * dired-aux.el (dired-isearch-filter-predicate-orig):
14033 Remove variable.
14034 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
14035 (dired-isearch-filenames-end): Add and remove
14036 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
14037 instead of changing the value of `isearch-filter-predicate'.
14038 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
14039 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
14040 Put property `isearch-message-prefix' to "filename " on
14041 `dired-isearch-filter-filenames'.
14042
14043 * wdired.el (wdired-change-to-wdired-mode):
14044 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
14045 locally instead of changing `isearch-filter-predicate'.
14046 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
14047
14048 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
14049
14050 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
14051 return the commit hash (Bug#14459). Also set the
14052 `vc-git-detached' property.
14053 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
14054 (vc-git-mode-line-string): Use the same help-echo format whether
14055 in detached mode or not, because we know the actual revision now.
14056 When in detached mode, shorten the revision to 7 chars.
14057
14058 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14059
14060 * emacs-lisp/easy-mmode.el (define-minor-mode):
14061 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
14062 mode hook and provide a docstring.
14063
14064 2013-05-27 Alan Mackenzie <acm@muc.de>
14065
14066 Remove spurious syntax-table text properties inserted by C-y.
14067 * progmodes/cc-mode.el (c-after-change): Also clear hard
14068 syntax-table property with value nil.
14069
14070 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
14071
14072 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
14073 when reading the events; the buffer layout shall not be changed.
14074
14075 2013-05-27 Leo Liu <sdl.web@gmail.com>
14076
14077 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
14078 New variable.
14079 (inferior-octave-directory-tracker): Automatically re-sync
14080 default-directory.
14081 (octave-help): Improve handling of 'See also'.
14082
14083 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14084
14085 * doc-view.el: Minor naming convention tweaks.
14086 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
14087
14088 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
14089 even if there's no `display' property yet (bug#14435).
14090
14091 2013-05-25 Eli Zaretskii <eliz@gnu.org>
14092
14093 * subr.el (unmsys--file-name): Rename from reveal-filename.
14094
14095 * Makefile.in (custom-deps, finder-data, autoloads)
14096 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14097 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14098 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
14099
14100 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14101
14102 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
14103 error-completion on the first 2 args of condition-case (bug#14446).
14104 Don't burp at EOB.
14105
14106 2013-05-25 Leo Liu <sdl.web@gmail.com>
14107
14108 * comint.el (comint-previous-matching-input): Do not flood the
14109 *Messages* buffer with trivial messages.
14110
14111 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14112
14113 * progmodes/flymake.el (flymake-nop): Don't return a string.
14114 (flymake-set-at): Fix typo.
14115
14116 * simple.el (read--expression): New function, extracted from
14117 eval-expression. Set completion-at-point-functions (bug#14465).
14118 (eval-expression, eval-minibuffer): Use it.
14119
14120 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
14121
14122 * progmodes/flymake.el (flymake-save-buffer-in-file)
14123 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
14124 (flymake-selected-frame, flymake-log, flymake-ins-after)
14125 (flymake-set-at, flymake-get-buildfile-from-cache)
14126 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
14127 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
14128 Refine the doc string.
14129 (flymake-get-file-name-mode-and-masks): Reformat.
14130 (flymake-get-real-file-name-function): Fix a minor bug.
14131
14132 2013-05-24 Juri Linkov <juri@jurta.org>
14133
14134 * progmodes/grep.el (grep-mode-font-lock-keywords):
14135 Support =linenumber= format used by git-grep for lines with
14136 function names. (Bug#13549)
14137
14138 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14139
14140 * progmodes/octave.el (octave-smie-rules): Return nil rather than
14141 0 after a semi-colon; it works better for smie-auto-fill.
14142 (octave--indent-new-comment-line): New function.
14143 (octave-indent-new-comment-line): Use it (indirectly).
14144 (octave-mode): Don't disable smie-auto-fill. Use add-function to
14145 modify comment-line-break-function.
14146
14147 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
14148 (smie-setup): Use add-function to set it.
14149
14150 2013-05-24 Sam Steingold <sds@gnu.org>
14151
14152 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
14153 argument (before the `interactive' argument).
14154
14155 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14156
14157 * image-mode.el (image-mode-winprops): Add winprops to
14158 image-mode-winprops-alist before running
14159 image-mode-new-window-functions.
14160 * doc-view.el (doc-view-new-window-function): Don't delay
14161 doc-view-goto-page via timers (bug#14435).
14162
14163 2013-05-24 Tassilo Horn <tsdh@gnu.org>
14164
14165 * doc-view.el: Integrate with desktop.el. (Bug#14435)
14166 (doc-view-desktop-save-buffer): New function.
14167 (doc-view-restore-desktop-buffer): New function.
14168 (desktop-buffer-mode-handlers):
14169 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
14170 handler.
14171 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
14172 `desktop-save-buffer' function.
14173
14174 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
14175
14176 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
14177 (tramp-gvfs-file-name-handler): Raise a user error when
14178 `tramp-gvfs-enabled' is nil.
14179 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
14180 Do not raise a user error when loading package. (Bug#14447)
14181
14182 * net/xesam.el: Move to obsolete/.
14183
14184 2013-05-24 Glenn Morris <rgm@gnu.org>
14185
14186 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
14187
14188 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
14189
14190 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
14191 (Info-find-node, Man-getpage-in-background): Declare.
14192
14193 * mail/unrmail.el (unrmail):
14194 Replace obsolete detect-coding-with-priority.
14195
14196 * net/socks.el (socks-split-string): Use this rather than split-string.
14197 (socks-nslookup-host): Update for above change.
14198 (dynamic-choice, s5-dynamic-choice-match)
14199 (s5-dynamic-choice-match-inline, s5-widget-value-create):
14200 Comment out unused code.
14201
14202 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
14203 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
14204 (gud-tooltip-echo-area): Make obsolete.
14205 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
14206
14207 * progmodes/js.el (js--optimize-arglist): Declare.
14208
14209 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
14210
14211 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
14212 (ediff-window-C): Declare.
14213
14214 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
14215 Tweak requires to silence compiler.
14216
14217 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
14218 (he-search-string, he-tried-table, he-expand-list)
14219 (he-init-string, he-string-member, he-substitute-string)
14220 (he-reset-string): Declare.
14221
14222 * obsolete/options.el (list-options): Use custom-variable-p,
14223 rather than obsolete alias.
14224
14225 2013-05-23 Sam Steingold <sds@gnu.org>
14226
14227 * simple.el (shell-command-on-region): Pass the `replace' argument
14228 down to `call-process-region' to comply with the doc as reported on
14229 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
14230
14231 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14232
14233 * emacs-lisp/smie.el (smie-indent-forward-token)
14234 (smie-indent-backward-token): Handle string tokens (bug#14381).
14235
14236 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14237
14238 * ielm.el (ielm-menu): New menu.
14239 (inferior-emacs-lisp-mode): Set comment-start.
14240
14241 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14242
14243 * textmodes/reftex.el (reftex-ref-style-toggle):
14244 Fix deactivate action.
14245
14246 * textmodes/reftex-vars.el (reftex-ref-style-alist):
14247 Add cleveref macros.
14248
14249 * textmodes/reftex-parse.el
14250 (reftex-locate-bibliography-files): Accept options for
14251 bibliography commands.
14252 * textmodes/reftex-vars.el (reftex-bibliography-commands):
14253 Add addbibresource. Basic Biblatex support.
14254
14255 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
14256
14257 * net/tramp-gvfs.el (top):
14258 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
14259 when loading package. (Bug#14447)
14260
14261 2013-05-23 Glenn Morris <rgm@gnu.org>
14262
14263 * progmodes/js.el: No need to load comint when compiling.
14264 (ring-insert, comint-send-string, comint-send-input)
14265 (comint-last-input-end, ido-chop): Declare.
14266
14267 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
14268 * vc/ediff-mult.el: Adjust requires.
14269 (ediff-directories-internal, ediff-directory-revisions-internal)
14270 (ediff-patch-file-internal): Declare.
14271 * vc/ediff-ptch.el: Adjust requires.
14272 (ediff-use-last-dir, ediff-buffers-internal): Declare.
14273 (ediff-find-file): Autoload.
14274 * vc/ediff-util.el: No need to load ediff when compiling.
14275 (ediff-regions-internal): Declare.
14276 * vc/ediff-wind.el: Adjust requires.
14277 (ediff-compute-toolbar-width): Define when compiling.
14278 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
14279 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
14280 (dired-get-filename, dired-get-marked-files)
14281 (ediff-last-dir-patch, ediff-patch-default-directory)
14282 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
14283 (ediff-patch-buffer-internal): Declare.
14284
14285 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
14286 (ispell-process, ispell-buffer-local-words, lm-summary)
14287 (lm-section-start, lm-section-end): Declare.
14288 (checkdoc-ispell-init): Simplify.
14289
14290 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
14291 (he-string-member, he-reset-string, he-substitute-string): Declare.
14292
14293 * eshell/em-ls.el: Adjust requires.
14294 (eshell-glob-regexp): Declare.
14295 * eshell/em-tramp.el: Adjust requires.
14296 (eshell-parse-command): Autoload.
14297 * eshell/em-xtra.el: Adjust requires.
14298 (eshell-parse-command): Autoload.
14299 * eshell/esh-ext.el: Adjust requires.
14300 (eshell-parse-command, eshell-close-handles): Autoload.
14301 * eshell/esh-io.el: Adjust requires.
14302 (eshell-output-filter): Autoload.
14303 * eshell/esh-util.el: No need to load tramp when compiling.
14304 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
14305 Declare.
14306 (eshell-parse-ange-ls): Require ange-ftp and tramp.
14307 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
14308 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
14309 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
14310 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
14311 * eshell/esh-opt.el, eshell/esh-proc.el:
14312 * eshell/esh-var.el: Adjust requires.
14313 * eshell/eshell.el: Do not require esh-util twice.
14314 (eshell-add-input-to-history): Declare.
14315 (eshell-command): Check history module is active before using it.
14316
14317 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
14318
14319 2013-05-22 Leo Liu <sdl.web@gmail.com>
14320
14321 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
14322
14323 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
14324
14325 * autorevert.el (auto-revert-notify-add-watch)
14326 (auto-revert-notify-handler): Add `attrib' for the inotify case,
14327 it indicates changes in file modification time.
14328
14329 2013-05-22 Glenn Morris <rgm@gnu.org>
14330
14331 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
14332 Always delete the autoloaded function from the noruntime and
14333 unresolved functions lists.
14334
14335 * allout.el: No need to load epa, epg, overlay when compiling.
14336 (epg-context-set-passphrase-callback, epg-list-keys)
14337 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
14338 (epg-key-user-id-list): Declare.
14339
14340 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
14341 (viper-set-parsing-style-toggling-macro)
14342 (viper-set-emacs-state-searchstyle-macros):
14343 Use called-interactively-p on Emacs.
14344 (viper-looking-back): Make it an obsolete alias. Update callers.
14345 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
14346 Use looking-back rather than viper-looking-back.
14347 (viper-tmp-insert-at-eob, viper-enlarge-region)
14348 (viper-read-string-with-history, viper-register-to-point)
14349 (viper-append-to-register, viper-change-state-to-vi)
14350 (viper-backward-char-carefully, viper-forward-char-carefully)
14351 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
14352 (viper-change-state-to-emacs): Declare.
14353 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
14354 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
14355 * emulation/viper-mous.el: Do not load viper-cmd.
14356 (viper-backward-char-carefully, viper-forward-char-carefully)
14357 (viper-forward-word, viper-adjust-window): Declare.
14358
14359 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
14360
14361 * progmodes/idlw-help.el (idlwave-help-fontify):
14362 Use called-interactively-p.
14363
14364 * term/w32console.el (w32-get-console-codepage)
14365 (w32-get-console-output-codepage): Declare.
14366
14367 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
14368 Remove unnecessary declarations.
14369 (dframe-message): Doc fix.
14370
14371 * info.el (dframe-select-attached-frame, dframe-current-frame):
14372 Declare.
14373
14374 * speedbar.el (speedbar-message): Make it an obsolete alias.
14375 Update all callers.
14376 (speedbar-with-attached-buffer)
14377 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
14378 (speedbar-with-writable): Use backquote.
14379 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
14380 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
14381 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
14382 rather than speedbar- aliases.
14383 * mail/rmail.el: Load dframe rather than speedbar when compiling.
14384 (speedbar-make-specialized-keymap, speedbar-insert-button)
14385 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
14386 (speedbar-do-function-pointer): Declare.
14387 (rmail-speedbar-button, rmail-speedbar-find-file)
14388 (rmail-speedbar-move-message):
14389 Use dframe-with-attached-buffer rather than speedbar- alias.
14390 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
14391 (dframe-message, speedbar-make-specialized-keymap)
14392 (speedbar-add-expansion-list, speedbar-mode-functions-list)
14393 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
14394 (speedbar-insert-button, dframe-select-attached-frame)
14395 (dframe-maybee-jump-to-attached-frame)
14396 (speedbar-change-initial-expansion-list)
14397 (speedbar-previously-used-expansion-list-name): Declare.
14398 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
14399 Use dframe-message, dframe-with-attached-buffer rather than
14400 speedbar- aliases.
14401 (gud-sentinel): Silence compiler.
14402 * progmodes/vhdl-mode.el (speedbar-refresh)
14403 (speedbar-do-function-pointer, speedbar-add-supported-extension)
14404 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
14405 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
14406 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
14407 (speedbar-file-lists, speedbar-make-tag-line)
14408 (speedbar-line-directory, speedbar-goto-this-file)
14409 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
14410 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
14411 (speedbar-make-button, speedbar-reset-scanners)
14412 (speedbar-files-item-info, speedbar-line-text)
14413 (speedbar-find-file-in-frame, speedbar-set-timer)
14414 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
14415 (speedbar-with-writable): Do not (re)define it.
14416 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
14417 rather than speedbar- alias.
14418
14419 2013-05-21 Leo Liu <sdl.web@gmail.com>
14420
14421 * progmodes/octave.el (octave-mode-menu): Update and re-organize
14422 menu items.
14423 (octave-mode): Tweak fill-nobreak-predicate.
14424 (inferior-octave-startup): Check process to avoid infinite loop.
14425 (inferior-octave): Pop to buffer first to show abornmal process
14426 exit information.
14427
14428 2013-05-21 Glenn Morris <rgm@gnu.org>
14429
14430 * printing.el (pr-menu-bar): Define when compiling.
14431
14432 2013-05-21 Leo Liu <sdl.web@gmail.com>
14433
14434 * progmodes/octave.el (octave-auto-fill): Remove.
14435 (octave-indent-new-comment-line): Improve.
14436 (octave-mode): Use auto fill mode through
14437 comment-line-break-function and fill-nobreak-predicate.
14438 (octave-goto-function-definition): Support DEFUN_DLD.
14439 (octave-beginning-of-defun): Small tweak.
14440 (octave-help): Show parent directory.
14441
14442 2013-05-21 Glenn Morris <rgm@gnu.org>
14443
14444 * files.el (dired-unmark):
14445 * progmodes/gud.el (gdb-input): Update declarations.
14446
14447 * calculator.el (electric, ehelp): No need to load when compiling.
14448 (Electric-command-loop, electric-describe-mode): Declare.
14449
14450 * doc-view.el (doc-view-current-converter-processes): Move before use.
14451
14452 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14453 Move MODE-set-explicitly definition before use.
14454
14455 * international/mule-diag.el (mule-diag):
14456 Don't use obsolete window-system-version.
14457
14458 * mail/feedmail.el (smtpmail): No need to load when compiling.
14459 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
14460
14461 * mail/mail-utils.el (rfc822): No need to load when compiling.
14462 (rfc822-addresses): Autoload it.
14463 (mail-strip-quoted-names): Trivial simplification.
14464
14465 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
14466 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
14467
14468 * net/snmp-mode.el (tempo): Don't duplicate requires.
14469
14470 * progmodes/prolog.el (info): No need to load when compiling.
14471 (comint): Require before shell requires it.
14472 (Info-goto-node): Autoload it.
14473 (Info-follow-nearest-node): Declare.
14474 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
14475
14476 * textmodes/artist.el (picture-mode-exit): Declare.
14477
14478 * textmodes/reftex-parse.el (reftex-parse-from-file):
14479 Trivial rewrite so the compiler can parse it better.
14480
14481 2013-05-20 Leo Liu <sdl.web@gmail.com>
14482
14483 * progmodes/octave.el (octave-help-mode-map)
14484 (octave-help-mode-finish-hook): New variables.
14485 (octave-help-mode, octave-help-mode-finish): New functions.
14486 (octave-help): Use octave-help-mode.
14487
14488 2013-05-20 Glenn Morris <rgm@gnu.org>
14489
14490 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
14491
14492 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
14493
14494 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
14495 start at point, so that expansion starting right after opening
14496 slash in a regexp is recognized.
14497 (ruby-syntax-before-regexp-re): New defvar, extracted from
14498 ruby-syntax-propertize-function. Since the value of this regexp
14499 is looked up at runtime now, we should be able to turn
14500 `ruby-syntax-methods-before-regexp' into a defcustom later.
14501 (ruby-syntax-propertize-function): Split regexp matching into two
14502 parts, for opening and closing slashes. That allows us to skip
14503 over string interpolations and support multiline regexps.
14504 Don't call `ruby-syntax-propertize-expansions', instead use another rule
14505 for them, which calls `ruby-syntax-propertize-expansion'.
14506 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
14507 call to `ruby-syntax-propertize-function'.
14508 (ruby-syntax-propertize-expansion): Extracted from
14509 `ruby-syntax-propertize-expansions'. Handles one expansion.
14510 (ruby-syntax-propertize-percent-literal): Leave point right after
14511 the percent symbol, so that the expression expansion rule can
14512 propertize the contents.
14513 (ruby-syntax-propertize-heredoc): Leave point at bol following the
14514 heredoc openers.
14515 (ruby-syntax-propertize-expansions): Remove.
14516
14517 2013-05-18 Juri Linkov <juri@jurta.org>
14518
14519 * man.el (Man-default-man-entry): Remove `-' from the end
14520 of the default value. (Bug#14400)
14521
14522 2013-05-18 Glenn Morris <rgm@gnu.org>
14523
14524 * comint.el (comint-password-prompt-regexp):
14525 Allow "password for XXX" where XXX contains colons (eg https://...).
14526
14527 2013-05-18 Leo Liu <sdl.web@gmail.com>
14528
14529 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
14530 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
14531 (octave-source-directories): Don't check process.
14532 (octave-source-directories, octave-find-definition): Doc fix.
14533
14534 2013-05-18 Glenn Morris <rgm@gnu.org>
14535
14536 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
14537 Remove backspace/delete bindings. (Bug#14392)
14538
14539 * cus-dep.el (custom-make-dependencies): Sort the output.
14540 (custom-versions-load-alist): Convert comment to doc.
14541
14542 2013-05-17 Leo Liu <sdl.web@gmail.com>
14543
14544 * newcomment.el (comment-search-backward): Stricter in finding
14545 comment start. (Bug#14303)
14546
14547 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
14548 (octave-comment-start-skip): Properly anchored.
14549
14550 2013-05-17 Leo Liu <sdl.web@gmail.com>
14551
14552 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
14553 Clean up when turned off. (Bug#14395)
14554 (smie--highlight-matching-block-overlay): No longer buffer-local.
14555 (smie-highlight-matching-block): Adjust.
14556
14557 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
14558
14559 Doc string fix for "nanoseconds" (Bug#14406).
14560 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
14561 Fix doc string typo that had "nanoseconds" instead of "microseconds".
14562
14563 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
14564
14565 * calc/calc-units.el (math-extract-units): Preserve powers
14566 of units.
14567
14568 2013-05-17 Leo Liu <sdl.web@gmail.com>
14569
14570 * subr.el (delete-consecutive-dups): New function.
14571 * ido.el (ido-set-matches-1): Use it.
14572 * progmodes/octave.el (inferior-octave-completion-table): Use it.
14573 * ido.el (ido-remove-consecutive-dups): Remove.
14574
14575 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14576
14577 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14578 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
14579 regexp-opt's `words'.
14580
14581 2013-05-16 Leo Liu <sdl.web@gmail.com>
14582
14583 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
14584 (smie--highlight-matching-block-overlay)
14585 (smie--highlight-matching-block-lastpos)
14586 (smie--highlight-matching-block-timer): New variables.
14587 (smie-highlight-matching-block): New function.
14588 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
14589 (smie-setup): Conditionally enable smie-blink-matching-open.
14590
14591 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
14592
14593 Sync with upstream verilog-mode r840.
14594 * progmodes/verilog-mode.el (verilog-mode-version)
14595 (verilog-mode-release-date): Update.
14596 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
14597 (verilog-sig-tieoff): Fix string error on
14598 AUTORESET with colon define, bug594. Reported by Andrew Hou.
14599 (verilog-read-decls): Fix parameters confusing
14600 AUTOINST interfaces, bug565. Reported by Leith Johnson.
14601
14602 2013-05-16 Eli Zaretskii <eliz@gnu.org>
14603
14604 * subr.el (reveal-filename): New function.
14605
14606 * loadup.el: Compute Emacs executable versions on MS-Windows,
14607 where executables have the .exe extension. Add a hard link
14608 emacs-XX.YY.ZZ.exe on MS-Windows.
14609
14610 * Makefile.in (XARGS_LIMIT): New variable.
14611 (custom-deps, finder-data, autoloads)
14612 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14613 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14614 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
14615 (compile-main): Limit xargs according to $(XARGS_LIMIT).
14616
14617 2013-05-16 Leo Liu <sdl.web@gmail.com>
14618
14619 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
14620 (octave-mode-menu, octave-mode-map): Remove its uses.
14621
14622 2013-05-16 Reto Zimmermann <reto@gnu.org>
14623
14624 Sync with upstream vhdl mode v3.34.2.
14625 * progmodes/vhdl-mode.el: Use `push' throughout.
14626 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
14627 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
14628 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
14629 (vhdl-actual-generic-name): New option to derive actual generic name.
14630 (vhdl-port-paste-signals): Replace formal by actual generics.
14631 (vhdl-beautify): New name for old group vhdl-align. Update users.
14632 (vhdl-beautify-options): New option.
14633 (vhdl-last-input-event): New compat alias. Use throughout.
14634 (vhdl-goto-line): Replace user level function `goto-line'.
14635 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
14636 vhdl-fix-statement-buffer.
14637 (vhdl-create-mode-menu): Add some entries.
14638 (vhdl-align-region-groups): Respect vhdl-beautify-options.
14639 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
14640 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
14641 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
14642 to force statements on one line.
14643 (vhdl-remove-trailing-spaces-region):
14644 New, split from vhdl-remove-trailing-spaces.
14645 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
14646 Respect vhdl-beautify-options.
14647 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
14648 (vhdl-update-sensitivity-list): Not add with index if exists without.
14649 Not include array index with signal. Ignore keywords in comments.
14650 (vhdl-get-visible-signals): Regexp tweaks.
14651 (vhdl-template-component-inst): Handle empty library.
14652 (vhdl-template-type): Add template for 'enum' type.
14653 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
14654 Use vhdl-replace-string.
14655 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
14656 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
14657 (vhdl-speedbar-initialize): Update for above name change.
14658 (vhdl-compose-wire-components): Fix in handling of constants.
14659 (vhdl-error-regexp-emacs-alist): New variable.
14660 (vhdl-error-regexp-add-emacs): New function;
14661 adds support for new compile.el (Emacs 22+)
14662 (vhdl-generate-makefile-1): Change target order for single lib. units.
14663 Allow use of absolute file names.
14664
14665 2013-05-16 Leo Liu <sdl.web@gmail.com>
14666
14667 * simple.el (prog-indent-sexp): Indent enclosing defun.
14668
14669 2013-05-15 Glenn Morris <rgm@gnu.org>
14670
14671 * cus-start.el (show-trailing-whitespace): Move to editing basics.
14672 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
14673 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
14674 (whitespace-highlight): Move to whitespace group.
14675
14676 * comint.el (comint-source):
14677 * pcmpl-linux.el (pcmpl-linux):
14678 * shell.el (shell-faces):
14679 * eshell/esh-opt.el (eshell-opt):
14680 * international/ccl.el (ccl): Remove empty custom groups.
14681
14682 * completion.el (dynamic-completion-mode):
14683 * jit-lock.el (jit-lock-debug-mode):
14684 * minibuffer.el (completion-in-region-mode):
14685 * type-break.el (type-break-mode-line-message-mode)
14686 (type-break-query-mode):
14687 * emulation/tpu-edt.el (tpu-edt-mode):
14688 * progmodes/subword.el (global-subword-mode, global-superword-mode):
14689 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14690 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
14691
14692 * term/xterm.el (xterm): Change parent group to terminals.
14693
14694 * master.el (master): Remove empty custom group.
14695 (master-mode): Remove unused :group argument.
14696 * textmodes/refill.el (refill): Remove empty custom group.
14697 (refill-mode): Remove unused :group argument.
14698
14699 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
14700
14701 * cus-dep.el: Provide a feature.
14702 (custom-make-dependencies): Ignore dotfiles (dir-locals).
14703 Don't mistakenly ignore files whose basenames match a basename
14704 from preloaded-file-list (eg cedet/ede/simple.el).
14705 Add a fallback method for getting :group.
14706
14707 2013-05-15 Juri Linkov <juri@jurta.org>
14708
14709 * isearch.el (isearch-char-by-name): Rename from
14710 `isearch-insert-char-by-name'. Doc fix.
14711 (isearch-forward): Mention `isearch-char-by-name' in
14712 the docstring. (Bug#13348)
14713
14714 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
14715 `exit-minibuffer' instead of
14716 `isearch-nonincremental-exit-minibuffer'.
14717 (isearch-edit-string): Remove mention of
14718 `isearch-nonincremental-exit-minibuffer' from docstring.
14719 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
14720 (isearch-forward-exit-minibuffer)
14721 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
14722
14723 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14724
14725 * loadup.el: Just use unversioned DOC.
14726
14727 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
14728 literals as extending to EOB.
14729 (nxml-last-fontify-end): Remove unused variable.
14730 (nxml-after-change1): Use with-silent-modifications.
14731 (nxml-extend-after-change-region): Simplify.
14732 (nxml-extend-after-change-region1): Remove function.
14733 (nxml-after-change1): Don't adjust for dependent regions.
14734 (nxml-fontify-matcher): Simplify.
14735 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
14736 (xmltok-add-dependent): Remove function.
14737 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
14738 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
14739 (xmltok-scan-prolog-after-processing-instruction-open): Treat
14740 unclosed <[[, <?, comment, and other literals as extending to EOB.
14741 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
14742 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
14743 Remove functions.
14744 (rng-do-some-validation-1): Don't mark dependent regions.
14745 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
14746 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
14747 (nxml-clear-dependent-regions): Remove functions.
14748 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
14749 (nxml-ensure-scan-up-to-date):
14750 Don't clear&mark dependent regions.
14751
14752 2013-05-15 Leo Liu <sdl.web@gmail.com>
14753
14754 * progmodes/octave.el (octave-goto-function-definition):
14755 Improve and fix callers.
14756
14757 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14758
14759 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
14760 the setter (bug#14387).
14761
14762 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
14763 surrounding group (bug#14402).
14764
14765 2013-05-14 Juri Linkov <juri@jurta.org>
14766
14767 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
14768 (Bug#14390)
14769
14770 2013-05-14 Glenn Morris <rgm@gnu.org>
14771
14772 * progmodes/f90.el (f90-imenu-generic-expression):
14773 Fix typo in 2013-05-08 change. (Bug#14402)
14774
14775 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14776
14777 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
14778 Remove signals for which replies are never received.
14779
14780 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14781
14782 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
14783 (gdb-handler-alist, gdb-handler-number): Remove variables.
14784 (gdb-handler-list): New variable.
14785 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
14786 (gdb-pending-handler-p, gdb-handle-reply)
14787 (gdb-remove-all-pending-triggers): New functions.
14788 (gdb-discard-unordered-replies): New defcustom.
14789 (gdb-handler): New defstruct.
14790 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
14791 instead of gdb-pending-triggers. Update docstring.
14792 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
14793 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
14794 (gdb-var-update-handler, def-gdb-auto-update-trigger)
14795 (def-gdb-auto-update-handler, gdb-get-changed-registers)
14796 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
14797 (gdb-frame-handler): Pending triggers are now automatically managed.
14798 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
14799 Remove argument.
14800 (gdb-input): Automatically handles pending triggers. Update docstring.
14801 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
14802 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
14803 Update comments.
14804 (gdb-done-or-error): Now use gdb-handle-reply.
14805
14806 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14807
14808 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
14809 gdb-debug-log.
14810
14811 2013-05-14 Glenn Morris <rgm@gnu.org>
14812
14813 * subr.el (user-emacs-directory-warning): New option.
14814 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
14815
14816 2013-05-14 Leo Liu <sdl.web@gmail.com>
14817
14818 * progmodes/octave.el (octave-font-lock-keywords): Fix error
14819 during redisplay.
14820 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
14821 (octave-font-lock-texinfo-comment): Fix invalid search bound
14822 error: wrong side of point.
14823
14824 2013-05-14 Glenn Morris <rgm@gnu.org>
14825
14826 * progmodes/flymake.el (flymake-xml-program): New option.
14827 (flymake-xml-init): Use it.
14828
14829 * term/xterm.el: Provide a feature.
14830
14831 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
14832
14833 2013-05-13 Glenn Morris <rgm@gnu.org>
14834
14835 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
14836 Add compat aliases as a hack workaround. (Bug#14384)
14837
14838 2013-05-13 Leo Liu <sdl.web@gmail.com>
14839
14840 * progmodes/octave.el (octave-indent-comment): Fix indentation for
14841 ###, and %!.
14842 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
14843 C-M-q.
14844 (octave-comment-start-skip): Include %!.
14845 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
14846
14847 2013-05-12 Leo Liu <sdl.web@gmail.com>
14848
14849 * progmodes/octave.el (inferior-octave-startup): Store the value
14850 of __octave_srcdir__ for octave-source-directories.
14851 (inferior-octave-check-process): New function refactored out of
14852 inferior-octave-send-list-and-digest.
14853 (octave-source-directories)
14854 (octave-find-definition-filename-function): New variables.
14855 (octave-source-directories)
14856 (octave-find-definition-default-filename): New functions.
14857 (octave-find-definition): Improve to find functions implemented in C++.
14858
14859 2013-05-12 Glenn Morris <rgm@gnu.org>
14860
14861 * calendar/diary-lib.el (diary-outlook-format-1):
14862 Don't include dayname in the output. (Bug#14349)
14863
14864 2013-05-11 Glenn Morris <rgm@gnu.org>
14865
14866 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
14867
14868 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
14869 Treat cc-provide like provide.
14870
14871 2013-05-11 Kevin Ryde <user42@zip.com.au>
14872
14873 * cus-dep.el (custom-make-dependencies):
14874 Use generated-autoload-load-name for the sake of files such
14875 such cedet/semantic/bovine/c.el, where the base file name
14876 is not in load-path. (Bug#5277)
14877
14878 2013-05-11 Glenn Morris <rgm@gnu.org>
14879
14880 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
14881 Provide features.
14882
14883 2013-05-11 Leo Liu <sdl.web@gmail.com>
14884
14885 * progmodes/octave.el (octave-indent-comment): Improve.
14886 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
14887 (octave-eldoc-function-signatures, octave-eldoc-function):
14888 New functions.
14889 (octave-mode, inferior-octave-mode): Add eldoc support.
14890
14891 2013-05-11 Richard Stallman <rms@gnu.org>
14892
14893 * epa.el (epa-decrypt-file): Take output file name as argument
14894 and read it using `interactive'.
14895
14896 2013-05-11 Leo Liu <sdl.web@gmail.com>
14897
14898 * progmodes/octave.el (octave-beginning-of-line)
14899 (octave-end-of-line): Check before using up-list because it jumps
14900 out of more syntactic contructs since moving to smie.
14901 (octave-indent-comment): New function.
14902 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
14903 (octave-begin-keywords, octave-end-keywords)
14904 (octave-reserved-words, octave-smie-bnf-table)
14905 (octave-smie-rules): Add new keywords from Octave 3.6.4.
14906
14907 2013-05-11 Glenn Morris <rgm@gnu.org>
14908
14909 * faces.el (internal-face-x-get-resource):
14910 * frame.el (ns-display-monitor-attributes-list):
14911 * calc/calc-aent.el (math-to-radians-2):
14912 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
14913 Fix declarations.
14914
14915 * calc/calc-menu.el: Make it loadable in isolation.
14916
14917 * net/eudcb-bbdb.el: Make it loadable without bbdb.
14918 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
14919 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
14920 (eudc-bbdb-query-internal): Require 'bbdb.
14921
14922 * lpr.el (lpr-headers-switches):
14923 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
14924
14925 * progmodes/sql.el (sql-login-params): Fix and improve :type.
14926
14927 * emulation/edt-mapper.el: In batch mode, error rather than hang.
14928
14929 * term.el (term-set-escape-char): Make it idempotent.
14930
14931 2013-05-10 Leo Liu <sdl.web@gmail.com>
14932
14933 * progmodes/octave.el (inferior-octave-completion-table):
14934 No longer a function and all uses changed. Use cache to speed up
14935 completion due to bug#11906.
14936 (octave-beginning-of-defun): Re-write to be more general.
14937
14938 2013-05-10 Glenn Morris <rgm@gnu.org>
14939
14940 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
14941
14942 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
14943
14944 * comint.el (comint-redirect-send-command-to-process): Use :around
14945 rather than :override for comint-redirect-filter.
14946 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
14947 Call it instead of comint-redirect-original-filter-function (which
14948 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
14949
14950 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
14951
14952 * frame.el (display-monitor-attributes-list): Add NS case.
14953 (ns-display-monitor-attributes-list): Declare.
14954
14955 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
14956
14957 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
14958
14959 2013-05-09 Glenn Morris <rgm@gnu.org>
14960
14961 * international/fontset.el (vertical-centering-font-regexp):
14962 Set standard-value.
14963
14964 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
14965
14966 * bookmark.el (bookmark-search-delay):
14967 * cus-start.el (vertical-centering-font-regexp):
14968 * ps-mule.el (ps-mule-font-info-database-default):
14969 * ps-print.el (ps-default-fg, ps-default-bg):
14970 * type-break.el (type-break-good-break-interval):
14971 * whitespace.el (whitespace-indentation-regexp)
14972 (whitespace-space-after-tab-regexp):
14973 * emacs-lisp/testcover.el (testcover-1value-functions)
14974 (testcover-noreturn-functions, testcover-progn-functions)
14975 (testcover-prog1-functions):
14976 * emulation/viper-init.el (viper-emacs-state-cursor-color):
14977 * eshell/em-glob.el (eshell-glob-translate-alist):
14978 * play/tetris.el (tetris-tty-colors):
14979 * progmodes/cpp.el (cpp-face-default-list):
14980 * progmodes/flymake.el (flymake-allowed-file-name-masks):
14981 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
14982 (idlwave-help-browser-generic-args):
14983 * progmodes/make-mode.el (makefile-special-targets-list):
14984 * progmodes/python.el (python-shell-virtualenv-path):
14985 * progmodes/verilog-mode.el (verilog-active-low-regexp)
14986 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
14987 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
14988 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
14989 * textmodes/reftex-vars.el (reftex-format-label-function):
14990 * textmodes/remember.el (remember-diary-file): Fix custom types.
14991
14992 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
14993 Add :version.
14994
14995 2013-05-09 Leo Liu <sdl.web@gmail.com>
14996
14997 * progmodes/octave.el (inferior-octave-completion-at-point):
14998 Restore file completion. (Bug#14300)
14999 (inferior-octave-startup): Fix incorrect highlighting for the
15000 first prompt.
15001
15002 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15003
15004 * progmodes/ruby-mode.el: First cut at SMIE support.
15005 (ruby-use-smie): New var.
15006 (ruby-smie-grammar): New constant.
15007 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
15008 (ruby-smie--forward-token, ruby-smie--backward-token)
15009 (ruby-smie-rules): New functions.
15010 (ruby-mode-variables): Setup SMIE if applicable.
15011
15012 2013-05-08 Eli Zaretskii <eliz@gnu.org>
15013
15014 * simple.el (line-move-visual): Signal beginning/end of buffer
15015 only if vertical-motion moved less than it was requested. Avoids
15016 silly incorrect error messages when there are display strings with
15017 multiple newlines at EOL.
15018
15019 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15020
15021 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
15022 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
15023 (prolog-char-quote-workaround):
15024 * progmodes/cperl-mode.el (cperl-under-as-char):
15025 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
15026 Mark as obsolete.
15027 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
15028 their declaration.
15029 (vhdl-mode-syntax-table-init): Remove.
15030
15031 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
15032 last change.
15033
15034 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
15035 syntax for "_".
15036 (ld-script-font-lock-keywords):
15037 Change regexps to use things like \_< and \_>.
15038
15039 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
15040 Change all regexps to use things like \_< and \_>.
15041
15042 * progmodes/autoconf.el (autoconf-definition-regexp)
15043 (autoconf-font-lock-keywords, autoconf-current-defun-function):
15044 Handle a _ with symbol syntax.
15045 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
15046
15047 * progmodes/ada-mode.el (ada-mode-abbrev-table):
15048 Consolidate declaration.
15049 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
15050 the declaration.
15051 (ada-create-syntax-table): Remove.
15052 (ada-capitalize-word): Don't mess with the syntax of "_" since it
15053 already has the right syntax nowadays.
15054 (ada-goto-next-word): Don't change the syntax of "_".
15055
15056 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
15057 with-wrapper-hook.
15058
15059 2013-05-08 Sam Steingold <sds@gnu.org>
15060
15061 * thingatpt.el (thing-at-point): Accept optional second argument
15062 NO-PROPERTIES to strip the text properties from the return value.
15063 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
15064 to `thing-at-point' instead of stripping the properties ourselves.
15065 Also, when `thing-at-point' fails to find a url, prepend "http://"
15066 to the filename at point on the assumption that the user is
15067 pointing at something like gnu.org/gnu.
15068
15069 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
15070
15071 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15072 * faces.el (crm-separator):
15073 Silence byte-compiler.
15074
15075 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
15076 (tool-bar-map): Remove unneeded defvars.
15077
15078 2013-05-08 Leo Liu <sdl.web@gmail.com>
15079
15080 Re-work a fix for bug#10994 based on Le Wang's patch.
15081 * ido.el (ido-remove-consecutive-dups): New helper.
15082 (ido-completing-read): Use it.
15083 (ido-chop): Revert fix for bug#10994.
15084
15085 2013-05-08 Adam Spiers <emacs@adamspiers.org>
15086
15087 * cus-edit.el (custom-save-variables):
15088 Pretty-print long values. (Bug#14187)
15089
15090 2013-05-08 Glenn Morris <rgm@gnu.org>
15091
15092 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
15093 (m4-mode-syntax-table): Init in the defvar.
15094 (m4-mode-abbrev-table): Let define-derived-mode define it.
15095
15096 2013-05-08 Tom Tromey <tromey@redhat.com>
15097
15098 * progmodes/m4-mode.el (m4-mode-syntax-table):
15099 Do not treat "_" as word constituent. (Bug#14167)
15100
15101 2013-05-07 Glenn Morris <rgm@gnu.org>
15102
15103 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
15104 Remove explicit eshell-isearch-cancel-map.
15105
15106 * progmodes/f90.el (f90-smart-end-names): New option.
15107 (f90-smart-end): Doc fix.
15108 (f90-end-block-optional-name): New constant.
15109 (f90-block-match): Respect f90-smart-end-names.
15110
15111 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
15112
15113 * progmodes/octave.el (octave-smie-forward-token): Be more careful
15114 about implicit semi-colons (bug#14218).
15115
15116 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15117
15118 * frame.el (display-monitor-attributes-list)
15119 (frame-monitor-attributes): New functions.
15120
15121 2013-05-06 Leo Liu <sdl.web@gmail.com>
15122
15123 * progmodes/octave.el (octave-syntax-propertize-function): Change
15124 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
15125 (octave-font-lock-keywords): Use octave-operator-regexp.
15126 (octave-completion-at-point): Rename from
15127 octave-completion-at-point-function.
15128 (inferior-octave-directory-tracker): Robustify.
15129 (octave-text-functions): Remove and fix its uses. No such things
15130 any more.
15131
15132 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15133
15134 * emacs-lisp/trace.el (trace--display-buffer): New function.
15135 (trace-make-advice): Use it.
15136
15137 2013-05-06 Juri Linkov <juri@jurta.org>
15138
15139 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
15140 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
15141 Doc fix.
15142 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
15143 in the help string. (Bug#12985)
15144
15145 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
15146
15147 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
15148
15149 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15150
15151 * progmodes/perl-mode.el: Add support for here documents.
15152 (perl-syntax-propertize-function): Match here-doc markers.
15153 (perl-syntax-propertize-special-constructs): Find their end.
15154 (perl-imenu-generic-expression): Use [:alnum:].
15155
15156 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
15157 (advice--add-function): Refresh the advice if already present
15158 (bug#14317).
15159
15160 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
15161
15162 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
15163
15164 2013-05-06 Glenn Morris <rgm@gnu.org>
15165
15166 * w32-fns.el (w32-charset-info-alist): Declare.
15167
15168 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
15169 of its defcustom properties.
15170 (eshell-cmpl-initialize): No need to load pcomplete.
15171
15172 * generic-x.el: No need to require comint when compiling.
15173
15174 * net/eudc-export.el: Make it loadable without bbdb.
15175 (top-level): Use require rather than load-library.
15176 (eudc-create-bbdb-record, eudc-bbdbify-phone)
15177 (eudc-batch-export-records-to-bbdb)
15178 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
15179 Require bbdb.
15180
15181 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15182
15183 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
15184 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
15185 some tweaks, instead.
15186
15187 2013-05-05 Leo Liu <sdl.web@gmail.com>
15188
15189 * progmodes/octave.el (octave-font-lock-keywords)
15190 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
15191 (inferior-octave-send-list-and-digest): Improve error message.
15192 (octave-mode, inferior-octave-mode): Use setq-local.
15193 (octave-help): Set info-lookup-mode.
15194
15195 2013-05-05 Richard Stallman <rms@gnu.org>
15196
15197 * vc/compare-w.el (compare-windows-whitespace):
15198 Treat no-break space as whitespace.
15199
15200 * mail/rmailsum.el (rmail-summary-rmail-update):
15201 Detect empty summary and don't change selected message.
15202 (rmail-summary-goto-msg): Likewise.
15203
15204 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
15205 Doc fixes, rename args.
15206
15207 2013-05-05 Alan Mackenzie <acm@muc.de>
15208
15209 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
15210
15211 2013-05-05 Juri Linkov <juri@jurta.org>
15212
15213 * info.el (Info-read-subfile): Use (point-min) instead of (point)
15214 to not add the length of the summary segment to the return value.
15215 (Bug#14125)
15216
15217 2013-05-05 Leo Liu <sdl.web@gmail.com>
15218
15219 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
15220 (inferior-octave-output-filter): Remove.
15221 (octave-send-region, inferior-octave-startup): Fix callers.
15222 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
15223 (octave-binary-file-extensions): New user variable.
15224 (octave-find-definition): Confirm if opening binary files.
15225 (octave-help-file): Use octave-find-definition to get the binary
15226 confirmation.
15227 (octave-help): Adjust for octave-help-file change.
15228
15229 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15230
15231 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
15232 Merge the two entries that handle function definitions.
15233 (pascal--syntax-propertize): New const.
15234 (pascal-mode): Use it. Use setq-local.
15235
15236 2013-05-04 Glenn Morris <rgm@gnu.org>
15237
15238 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
15239 (diary-from-outlook): Respect diary-from-outlook-function.
15240
15241 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15242
15243 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
15244 Move the declaration from C.
15245 (read-minibuffer, eval-minibuffer): Move from C.
15246 (completion-setup-function): Avoid minibuffer-completion-contents.
15247
15248 2013-05-03 Leo Liu <sdl.web@gmail.com>
15249
15250 * progmodes/octave.el (octave-font-lock-keywords): Do not
15251 dehighlight 'end' in comments or strings.
15252 (octave-completing-read, octave-goto-function-definition):
15253 New helpers.
15254 (octave-help-buffer): New user variable.
15255 (octave-help-file, octave-help-function): New button types.
15256 (octave-help): New command and bind it to C-h ;.
15257 (octave-find-definition): New command and bind it to M-.
15258 (user-error): Alias to error if not defined.
15259
15260 2013-05-02 Leo Liu <sdl.web@gmail.com>
15261
15262 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
15263 for \. (bug#14332)
15264 (octave-font-lock-keywords): Include [ and {.
15265
15266 2013-05-02 Leo Liu <sdl.web@gmail.com>
15267
15268 * progmodes/octave.el (inferior-octave-startup-file): Change default.
15269 (inferior-octave): Remove calling comint-mode and return the buffer.
15270 (inferior-octave-startup): Cosmetic changes.
15271
15272 2013-05-02 Leo Liu <sdl.web@gmail.com>
15273
15274 * progmodes/octave.el (octave-syntax-propertize-function):
15275 Include the case when ' is at line beginning. (Bug#14336)
15276
15277 2013-05-02 Glenn Morris <rgm@gnu.org>
15278
15279 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
15280 * desktop.el (vc-dir-mode): Just autoload it here.
15281
15282 2013-05-02 Alan Mackenzie <acm@muc.de>
15283
15284 Eliminate variable c-standard-font-lock-fontify-region-function.
15285 * progmodes/cc-mode.el
15286 (c-standard-font-lock-fontify-region-function): Remove.
15287 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
15288
15289 2013-05-01 Leo Liu <sdl.web@gmail.com>
15290
15291 * progmodes/octave.el: Compatible with older emacs-24 releases.
15292 (inferior-octave-has-built-in-variables): Remove. Built-in
15293 variables were removed from Octave in 2007.
15294 (inferior-octave-startup): Fix uses.
15295 (comint-line-beginning-position): Remove compatibility code for
15296 emacs 21.
15297
15298 2013-05-01 Juri Linkov <juri@jurta.org>
15299
15300 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
15301
15302 2013-05-01 Juri Linkov <juri@jurta.org>
15303
15304 * comint.el (comint-previous-matching-input): Don't print message
15305 "History item: %d" when `isearch-mode' is active.
15306 (comint-history-isearch-message): Print message "History item: %d"
15307 when `comint-input-ring-index' is not empty and this function is
15308 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
15309
15310 2013-05-01 Leo Liu <sdl.web@gmail.com>
15311
15312 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
15313 definitions. Use completion-at-point to insert keywords.
15314 (octave-abbrev-start): Remove.
15315 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
15316
15317 2013-04-30 Leo Liu <sdl.web@gmail.com>
15318
15319 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
15320 change.
15321
15322 2013-04-30 Alan Mackenzie <acm@muc.de>
15323
15324 Handle arbitrarily long C++ member initialisation lists.
15325 * progmodes/cc-engine.el (c-back-over-member-initializers):
15326 new function.
15327 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
15328 (most) member init lists.
15329
15330 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15331
15332 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
15333 variable.
15334
15335 2013-04-30 Leo Liu <sdl.web@gmail.com>
15336
15337 * progmodes/octave.el (octave-variables): Remove. No builtin
15338 variables any more. All converted to functions.
15339 (octave-font-lock-keywords, octave-completion-at-point-function):
15340 Fix uses.
15341 (octave-font-lock-texinfo-comment): New user variable.
15342 (octave-texinfo-font-lock-keywords): New variable for texinfo
15343 comment block.
15344 (octave-function-comment-block): New face.
15345 (octave-font-lock-texinfo-comment): New function.
15346 (octave-mode): Font lock texinfo comment block.
15347
15348 2013-04-29 Leo Liu <sdl.web@gmail.com>
15349
15350 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
15351 indexing expression.
15352 (octave-continuation-string): Do not use \.
15353 (inferior-octave-complete-impossible): Remove.
15354 (inferior-octave-completion-table)
15355 (inferior-octave-completion-at-point): Remove its uses.
15356 (inferior-octave-startup): completion_matches was introduced to
15357 Octave in 1996 so safe to assume it.
15358 (octave-function-file-comment): Improve to follow how Octave does it.
15359 (octave-update-function-file-comment): Tweak.
15360
15361 2013-04-29 Leo Liu <sdl.web@gmail.com>
15362
15363 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
15364 (inferior-octave-startup): Remove inferior-octave-startup-hook.
15365 (octave-function-file-comment): Fix typo.
15366 (octave-sync-function-file-names): Use read-char-choice.
15367
15368 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
15369
15370 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
15371 to t for the less important warnings.
15372
15373 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
15374
15375 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
15376
15377 2013-04-27 Glenn Morris <rgm@gnu.org>
15378
15379 * vc/log-view.el (log-view-current-entry):
15380 Treat "---" separator lines as part of the following rev. (Bug#14169)
15381
15382 2013-04-27 Juri Linkov <juri@jurta.org>
15383
15384 * subr.el (read-number): Doc fix about using it by interactive
15385 code letter `n'. (Bug#14254)
15386
15387 2013-04-27 Juri Linkov <juri@jurta.org>
15388
15389 * desktop.el (desktop-auto-save-timeout): New option.
15390 (desktop-file-checksum): New variable.
15391 (desktop-save): Add optional arg `auto-save' and don't auto-save
15392 if nothing changed.
15393 (desktop-auto-save-timer): New variable.
15394 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
15395 (after-init-hook): Call `desktop-auto-save-set-timer'.
15396 Suggested by Reuben Thomas <rrt@sc3d.org> in
15397 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
15398
15399 2013-04-27 Leo Liu <sdl.web@gmail.com>
15400
15401 * progmodes/octave.el (octave-function-file-p)
15402 (octave-skip-comment-forward, octave-function-file-comment)
15403 (octave-update-function-file-comment): New functions.
15404 (octave-mode-map): Bind C-c ; to
15405 octave-update-function-file-comment.
15406 (octave-mode-menu): Add octave-update-function-file-comment.
15407 (octave-mode, inferior-octave-mode): Fix doc-string.
15408 (octave-insert-defun): Conform to Octave's coding convention.
15409 (Bug#14285)
15410
15411 * files.el (basic-save-buffer): Don't let errors in
15412 before-save-hook prevent saving buffer.
15413
15414 2013-04-20 Roland Winkler <winkler@gnu.org>
15415
15416 * faces.el (read-face-name): Use completing-read if arg multiple
15417 is nil.
15418
15419 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
15420
15421 * ls-lisp.el (ls-lisp-insert-directory): If no files are
15422 displayed, move point to after the totals line.
15423 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
15424 for the details.
15425
15426 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15427
15428 * emacs-lisp/package.el (package-autoload-ensure-default-file):
15429 Add current dir to the load-path.
15430 (package-generate-autoloads): Don't rely on
15431 autoload-ensure-default-file.
15432
15433 2013-04-26 Reuben Thomas <rrt@sc3d.org>
15434
15435 * textmodes/remember.el (remember-store-in-files): Document that
15436 the file name format is passed to `format-time-string'.
15437
15438 2013-04-26 Leo Liu <sdl.web@gmail.com>
15439
15440 * progmodes/octave.el (octave-sync-function-file-names): New function.
15441 (octave-mode): Use it in before-save-hook.
15442
15443 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15444
15445 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
15446 (bug#14274).
15447
15448 * progmodes/octave.el (octave-smie-forward-token): Properly skip
15449 \n and comment, even if it's not an implicit ; (bug#14218).
15450
15451 2013-04-26 Glenn Morris <rgm@gnu.org>
15452
15453 * subr.el (read-number): Once more use `read' rather than
15454 `string-to-number', to trap non-numeric input. (Bug#14254)
15455
15456 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
15457
15458 * emacs-lisp/syntax.el (syntax-propertize-multiline):
15459 Use `syntax-multiline' text property consistently instead of
15460 `font-lock-multiline'. (Bug#14237)
15461
15462 2013-04-26 Glenn Morris <rgm@gnu.org>
15463
15464 * emacs-lisp/shadow.el (list-load-path-shadows):
15465 No longer necessary to check for duplicate simple.el, since
15466 2012-07-07 change to init_lread to not include installation lisp
15467 directories in load-path when running uninstalled. (Bug#14270)
15468
15469 2013-04-26 Leo Liu <sdl.web@gmail.com>
15470
15471 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
15472 (octave-mode, inferior-octave-mode): Use setq-local.
15473 (octave-not-in-string-or-comment-p): Rename to
15474 octave-in-string-or-comment-p.
15475 (octave-in-comment-p, octave-in-string-p)
15476 (octave-in-string-or-comment-p): Replace defsubst with defun.
15477
15478 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
15479
15480 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
15481
15482 2013-04-25 Bastien Guerry <bzg@gnu.org>
15483
15484 * textmodes/remember.el (remember-data-directory)
15485 (remember-directory-file-name-format): Fix custom types.
15486
15487 2013-04-25 Leo Liu <sdl.web@gmail.com>
15488
15489 * progmodes/octave.el (octave-completion-at-point-function):
15490 Make use of inferior octave process.
15491 (octave-initialize-completions): Remove.
15492 (inferior-octave-completion-table): New function.
15493 (inferior-octave-completion-at-point): Use it.
15494 (octave-completion-alist): Remove.
15495
15496 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15497
15498 * progmodes/opascal.el: Use font-lock and syntax-propertize.
15499 (opascal-mode-syntax-table): New var.
15500 (opascal-literal-kind, opascal-is-literal-end)
15501 (opascal-literal-token-at): Rewrite.
15502 (opascal--literal-start-re, opascal-font-lock-keywords)
15503 (opascal--syntax-propertize): New constants.
15504 (opascal-font-lock-defaults): Adjust.
15505 (opascal-mode): Use them. Set comment-<foo> variables as well.
15506 (delphi-comment-face, opascal-comment-face, delphi-string-face)
15507 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
15508 (delphi-other-face, opascal-other-face): Remove face variables.
15509 (opascal-save-state): Remove macro.
15510 (opascal-fontifying-progress-step): Remove constant.
15511 (opascal--ignore-changes): Remove var.
15512 (opascal-set-token-property, opascal-parse-next-literal)
15513 (opascal-is-stable-literal, opascal-complete-literal)
15514 (opascal-is-literal-start, opascal-face-of)
15515 (opascal-parse-region, opascal-parse-region-until-stable)
15516 (opascal-fontify-region, opascal-after-change)
15517 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
15518 (opascal-debug-parse-region, opascal-debug-parse-window)
15519 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
15520 (opascal-debug-fontify-buffer): Remove.
15521 (opascal-debug-mode-map): Adjust accordingly.
15522
15523 2013-04-25 Leo Liu <sdl.web@gmail.com>
15524
15525 Merge octave-mod.el and octave-inf.el into octave.el with some
15526 cleanups.
15527 * progmodes/octave.el: New file renamed from octave-mod.el.
15528 * progmodes/octave-inf.el: Merged into octave.el.
15529 * progmodes/octave-mod.el: Renamed to octave.el.
15530
15531 2013-04-25 Tassilo Horn <tsdh@gnu.org>
15532
15533 * textmodes/reftex-vars.el
15534 (reftex-label-ignored-macros-and-environments): New defcustom.
15535
15536 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
15537
15538 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15539
15540 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
15541 (smie-indent-keyword): Improve the check to ensure that the next
15542 comment is really on the same line.
15543 (smie-indent-comment): Don't align with a subsequent closer (or eob).
15544
15545 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
15546 semi-colons if the line is not otherwise empty (bug#14218).
15547
15548 2013-04-25 Glenn Morris <rgm@gnu.org>
15549
15550 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
15551
15552 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15553
15554 * progmodes/opascal.el (opascal-set-token-property): Rename from
15555 opascal-set-text-properties and only set `token' (bug#14134).
15556 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
15557 (opascal-literal-text-properties): Remove.
15558 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
15559 Adjust callers.
15560
15561 2013-04-24 Reuben Thomas <rrt@sc3d.org>
15562
15563 * textmodes/remember.el (remember-handler-functions): Add an
15564 option for a new handler `remember-store-in-files'.
15565 (remember-data-directory, remember-directory-file-name-format):
15566 New options.
15567 (remember-store-in-files): New function to store remember notes
15568 as separate files within a directory.
15569
15570 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
15571
15572 * progmodes/compile.el (compilation-next-error-function):
15573 Pass "formats" to compilation-find-file (bug#11777).
15574
15575 2013-04-24 Glenn Morris <rgm@gnu.org>
15576
15577 * vc/vc-bzr.el (vc-bzr-print-log):
15578 * vc/vc-hg.el (vc-hg-print-log):
15579 * vc/vc-svn.el (vc-svn-print-log):
15580 Fix START-REVISION with LIMIT != 1. (Bug#14168)
15581
15582 * vc/vc-bzr.el (vc-bzr-print-log):
15583 * vc/vc-cvs.el (vc-cvs-print-log):
15584 * vc/vc-git.el (vc-git-print-log):
15585 * vc/vc-hg.el (vc-hg-print-log):
15586 * vc/vc-mtn.el (vc-mtn-print-log):
15587 * vc/vc-rcs.el (vc-rcs-print-log):
15588 * vc/vc-sccs.el (vc-sccs-print-log):
15589 * vc/vc-svn.el (vc-svn-print-log):
15590 * vc/vc.el (vc-print-log-internal): Doc fixes.
15591
15592 2013-04-23 Glenn Morris <rgm@gnu.org>
15593
15594 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
15595 Remove venerable code attempting to avoid substitute-command-keys.
15596
15597 2013-04-23 Tassilo Horn <tsdh@gnu.org>
15598
15599 * textmodes/reftex-vars.el (reftex-label-regexps):
15600 Call `reftex-compile-variables' after changes to this variable.
15601
15602 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
15603
15604 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
15605 Use lexical-binding.
15606 (jit-lock-force-redisplay): Use markers, check buffer's continued
15607 existence and beware narrowed buffers.
15608 (jit-lock-fontify-now): Adjust call accordingly.
15609
15610 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
15611
15612 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
15613 to avoid misleading the user.
15614
15615 2013-04-22 Leo Liu <sdl.web@gmail.com>
15616
15617 * info-look.el: Prefer latex2e.info. (Bug#14240)
15618
15619 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
15620
15621 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
15622
15623 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
15624 * net/tramp.el (tramp-call-process): ... here.
15625 (tramp-set-completion-function, tramp-parse-putty):
15626 * net/tramp-adb.el (tramp-adb-execute-adb-command):
15627 * net/tramp-gvfs.el (tramp-gvfs-send-command):
15628 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15629 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
15630 (tramp-call-local-coding-command): Use `tramp-call-process'
15631 instead of `tramp-compat-call-process'.
15632
15633 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
15634 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
15635 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
15636 (tramp-find-inline-compress): Improve traces.
15637 (tramp-maybe-send-script): Check for Perl binary.
15638 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
15639
15640 2013-04-22 Daiki Ueno <ueno@gnu.org>
15641
15642 * epg.el (epg-context-pinentry-mode): New function.
15643 (epg-context-set-pinentry-mode): New function.
15644 (epg--start): Pass --pinentry-mode option to gpg command.
15645
15646 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
15647
15648 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
15649 `comint-dynamic-complete' is obsolete since 24.1, replaced by
15650 `completion-at-point'. (Bug#13774)
15651
15652 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
15653 default key binding for `describe-distribution' has been moved to
15654 `C-h C-o'. (Bug#13970)
15655
15656 2013-04-21 Glenn Morris <rgm@gnu.org>
15657
15658 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
15659 Add doc strings.
15660 (vc-print-log): Clarify interactive prompt.
15661
15662 2013-04-20 Glenn Morris <rgm@gnu.org>
15663
15664 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15665 No longer include timestamp etc information.
15666
15667 2013-04-20 Roland Winkler <winkler@gnu.org>
15668
15669 * faces.el (read-face-name): Bug fix, return just one face if arg
15670 multiple is nil. (Bug#14209)
15671
15672 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15673
15674 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
15675 (remove-function): Autoload.
15676
15677 * comint.el (comint-redirect-original-filter-function): Remove.
15678 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
15679 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
15680 (vc-cvs-annotate-command):
15681 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
15682 * progmodes/prolog.el (prolog-consult-compile):
15683 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
15684 Use add/remove-function instead.
15685 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
15686 (gud-tooltip-process-output, gud-tooltip-tips):
15687 Use add/remove-function instead.
15688 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
15689 (scheme-interaction-mode, exit-scheme-interaction-mode):
15690 Use add/remove-function instead.
15691
15692 * vc/vc-dispatcher.el: Use lexical-binding.
15693 (vc--process-sentinel): Rename from vc-process-sentinel.
15694 Change last arg to be the code to run. Don't use vc-previous-sentinel
15695 and vc-sentinel-commands any more.
15696 (vc-exec-after): Allow code to be a function. Use add/remove-function.
15697 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
15698
15699 2013-04-19 Masatake YAMATO <yamato@redhat.com>
15700
15701 * progmodes/sh-script.el (sh-imenu-generic-expression):
15702 Handle function names with a single character. (Bug#14111)
15703
15704 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
15705
15706 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
15707 for subroutines defined in an eval (bug#14182).
15708
15709 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15710
15711 * bookmark.el (bookmark-completing-read): Improve handling of empty
15712 string (bug#14176).
15713
15714 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15715
15716 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
15717
15718 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
15719
15720 New faster Imenu implementation (bug#14058).
15721 * progmodes/python.el:
15722 (python-imenu-prev-index-position):
15723 (python-imenu-format-item-label-function)
15724 (python-imenu-format-parent-item-label-function)
15725 (python-imenu-format-parent-item-jump-label-function):
15726 New vars.
15727 (python-imenu-format-item-label)
15728 (python-imenu-format-parent-item-label)
15729 (python-imenu-format-parent-item-jump-label)
15730 (python-imenu--put-parent, python-imenu--build-tree)
15731 (python-imenu-create-index, python-imenu-create-flat-index)
15732 (python-util-popn): New functions.
15733 (python-mode): Set imenu-create-index-function to
15734 python-imenu-create-index.
15735
15736 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15737
15738 * winner.el (winner-active-region): Use region-active-p, activate-mark
15739 and deactivate-mark (bug#14225).
15740
15741 * simple.el (deactivate-mark): Don't inline it.
15742
15743 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
15744
15745 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
15746
15747 2013-04-18 Tassilo Horn <tsdh@gnu.org>
15748
15749 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
15750 file extensions from the archive-mode entry in order to prefer
15751 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
15752
15753 2013-04-18 Leo Liu <sdl.web@gmail.com>
15754
15755 * bindings.el (help-event-list): Add ?\?.
15756
15757 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15758
15759 * subr.el (with-wrapper-hook): Declare obsolete.
15760 * simple.el (filter-buffer-substring-function): New hook.
15761 (filter-buffer-substring): Use it.
15762 (filter-buffer-substring-functions): Mark obsolete.
15763 * minibuffer.el (completion-in-region-function): New hook.
15764 (completion-in-region): Use it.
15765 (completion-in-region-functions): Mark obsolete.
15766 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
15767 * abbrev.el (abbrev-expand-function): New hook.
15768 (expand-abbrev): Use it.
15769 (abbrev-expand-functions): Mark obsolete.
15770 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
15771 and :filter-return.
15772
15773 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15774
15775 * progmodes/python.el (python-nav--syntactically): Fix cornercases
15776 and do not care about match data.
15777
15778 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15779
15780 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
15781 completion tables when completing error conditions and
15782 `declare' arguments.
15783 (lisp-complete-symbol, field-complete): Mark as obsolete.
15784 (check-parens): Unmatched parens are user errors.
15785 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
15786
15787 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
15788
15789 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
15790 command changed buffer (ie. `flyspell-pre-buffer' is not current
15791 buffer), which prevents making decisions based on invalid value of
15792 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
15793 cause an error when `flyspell-pre-point' was nil after switching
15794 buffers.
15795 (flyspell-post-command-hook): No longer needs to change buffers when
15796 checking pre-word. While at it remove unnecessary progn.
15797
15798 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
15799
15800 * textmodes/ispell.el (ispell-add-per-file-word-list):
15801 Fix `flyspell-correct-word-before-point' error when accepting
15802 words and `coment-padding' is an integer by using
15803 `comment-normalize-vars' (Bug #14214).
15804
15805 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15806
15807 New defun movement commands.
15808 * progmodes/python.el (python-nav--syntactically)
15809 (python-nav--forward-defun, python-nav-backward-defun)
15810 (python-nav-forward-defun): New functions.
15811
15812 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15813
15814 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
15815 (python-syntax-context): Use named compiler-macro for backwards
15816 compatibility with Emacs 24.x.
15817
15818 2013-04-17 Leo Liu <sdl.web@gmail.com>
15819
15820 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
15821 octave-hide-process-buffer.
15822
15823 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15824
15825 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
15826 (bug#14216).
15827
15828 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
15829
15830 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
15831 Fix adjustment of offset when receiving incomplete responses from GDB
15832 (bug#14129).
15833
15834 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15835
15836 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
15837 python-mode-abbrev-table.
15838 (python-skeleton-define): Adjust accordingly.
15839 (python-mode-abbrev-table): New table that inherits from it so that
15840 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
15841
15842 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
15843 (abbrev-symbol): Use it.
15844 (abbrev--before-point): Use it since we already handle inheritance.
15845
15846 2013-04-16 Leo Liu <sdl.web@gmail.com>
15847
15848 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
15849 binding to info-lookup-symbol.
15850
15851 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
15852
15853 * minibuffer.el (completion--twq-all):
15854 * term/ns-win.el (ns-initialize-window-system):
15855 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
15856
15857 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15858
15859 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
15860 global bindings.
15861
15862 * doc-view.el (doc-view-start-process): Handle url-handler directories.
15863
15864 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
15865
15866 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
15867 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
15868 to nil.
15869 (ruby-end-of-defun): Remove the unused arg, change the docstring
15870 to reflect that this function is only used as the value of
15871 `end-of-defun-function'.
15872 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
15873 to reflect an earlier change that beginning/end-of-defun functions
15874 jump between methods in a class definition, as well as top-level
15875 functions.
15876
15877 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15878
15879 * minibuffer.el (minibuffer-complete): Don't just scroll
15880 a *Completions* that's been iconified.
15881 (minibuffer-force-complete): Make sure repetitions do cycle when going
15882 through completion-in-region -> minibuffer-complete.
15883
15884 2013-04-15 Alan Mackenzie <acm@muc.de>
15885
15886 Correct the placement of c-cpp-delimiters when there're #s not at
15887 col 0.
15888
15889 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
15890 place a submatch around the #.
15891 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
15892 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
15893 on the #, not BOL.
15894
15895 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15896
15897 * emacs-lisp/nadvice.el: Properly test names when adding advice.
15898 (advice--member-p): New arg `name'.
15899 (advice--add-function, advice-member-p): Use it (bug#14202).
15900
15901 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
15902
15903 Reformulate java imenu-generic-expression.
15904 The old expression contained ill formed regexps.
15905
15906 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
15907 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
15908 (cc-imenu-java-method-arg-regexp): New defconsts.
15909 (cc-imenu-java-build-type-args-regex): New defun.
15910 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
15911 handling of spaces in the regexp.
15912
15913 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15914
15915 * textmodes/ispell.el (ispell-command-loop): Remove
15916 flyspell highlight of a word when ispell accepts it (bug #14178).
15917
15918 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
15919
15920 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
15921 uses code from the previous `ange-ftp-run-real-handler'.
15922 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
15923 only in case that function exist. This is needed for proper
15924 unloading of Tramp.
15925
15926 2013-04-15 Tassilo Horn <tsdh@gnu.org>
15927
15928 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
15929
15930 * textmodes/reftex.el (reftex-compile-variables): Use it.
15931
15932 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15933
15934 * files.el (normal-mode): Only use default major-mode if no other mode
15935 was specified.
15936
15937 * emacs-lisp/trace.el (trace-values): New function.
15938
15939 * files.el: Allow : in local variables (bug#14089).
15940 (hack-local-variable-regexp): New var.
15941 (hack-local-variables-prop-line, hack-local-variables): Use it.
15942
15943 2013-04-13 Roland Winkler <winkler@gnu.org>
15944
15945 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
15946 data before it gets modified by bibtex-beginning-of-entry.
15947
15948 2013-04-13 Roland Winkler <winkler@gnu.org>
15949
15950 * textmodes/bibtex.el (bibtex-url): Doc fix.
15951
15952 2013-04-13 Roland Winkler <winkler@gnu.org>
15953
15954 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
15955 does not visit a BibTeX file, exclude it from the list of buffers
15956 returned by bibtex-initialize.
15957
15958 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
15959
15960 * window.el (split-window): Remove interactive form, since as a
15961 command this function is a special case of split-window-below.
15962 Correct doc string.
15963
15964 2013-04-12 Roland Winkler <winkler@gnu.org>
15965
15966 * faces.el (read-face-name): Do not override value of arg default.
15967 Allow single faces and strings as default values. Remove those
15968 elements from return value that are not faces.
15969 (describe-face): Simplify.
15970 (face-at-point): New optional args thing and multiple so that this
15971 function can provide the same functionality previously provided by
15972 read-face-name.
15973 (make-face-bold, make-face-unbold, make-face-italic)
15974 (make-face-unitalic, make-face-bold-italic, invert-face)
15975 (modify-face, read-face-and-attribute): Use face-at-point.
15976
15977 * cus-edit.el (customize-face, customize-face-other-window)
15978 * cus-theme.el (custom-theme-add-face)
15979 * face-remap.el (buffer-face-set)
15980 * facemenu.el (facemenu-set-face): Use face-at-point.
15981
15982 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
15983
15984 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
15985
15986 2013-04-10 Tassilo Horn <tsdh@gnu.org>
15987
15988 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
15989 off leading { and trailing } from field values.
15990
15991 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
15992
15993 * emacs-lisp/timer.el (timer--check): New function.
15994 (timer--time, timer-set-function, timer-event-handler): Use it.
15995 (timer-set-idle-time): Simplify.
15996 (timer--activate): CSE.
15997 (timer-event-handler): Give more info in error message.
15998 (internal-timer-start-idle): New function, moved from C.
15999
16000 * mpc.el (mpc-proc): Add `restart' argument.
16001 (mpc-proc-cmd): Use it.
16002 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
16003 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
16004 less often.
16005
16006 2013-04-10 Masatake YAMATO <yamato@redhat.com>
16007
16008 * progmodes/sh-script.el: Implement `sh-mode' own
16009 `add-log-current-defun-function' (bug#14112).
16010 (sh-current-defun-name): New function.
16011 (sh-mode): Use the function.
16012
16013 2013-04-09 Bastien Guerry <bzg@gnu.org>
16014
16015 * simple.el (choose-completion-string): Fix docstring (bug#14163).
16016
16017 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16018
16019 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
16020
16021 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
16022 timer (bug#14156).
16023
16024 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
16025
16026 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
16027 declaration.
16028
16029 2013-04-07 Leo Liu <sdl.web@gmail.com>
16030
16031 * pcmpl-x.el: New file.
16032
16033 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
16034
16035 Do not set x-display-name until X connection is established.
16036 This is needed to prevent from weird situation described at
16037 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
16038 * frame.el (make-frame): Set x-display-name after call to
16039 window system initialization function, not before.
16040 * term/x-win.el (x-initialize-window-system): Add optional
16041 display argument and use it.
16042 * term/w32-win.el (w32-initialize-window-system):
16043 * term/ns-win.el (ns-initialize-window-system):
16044 * term/pc-win.el (msdos-initialize-window-system):
16045 Add compatible optional display argument.
16046
16047 2013-04-06 Eli Zaretskii <eliz@gnu.org>
16048
16049 * files.el (normal-backup-enable-predicate): On MS-Windows and
16050 MS-DOS compare truenames of temporary-file-directory and of the
16051 file, so that 8+3 aliases (usually found in $TEMP on Windows)
16052 don't fail comparison by compare-strings. Also, compare file
16053 names case-insensitively on MS-Windows and MS-DOS.
16054
16055 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16056
16057 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
16058 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
16059
16060 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
16061
16062 * whitespace.el (whitespace-color-on, whitespace-color-off):
16063 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
16064
16065 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
16066
16067 * ispell.el (ispell-set-spellchecker-params):
16068 Really set `ispell-args' for all equivs.
16069
16070 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16071
16072 * ido.el (ido-completions): Use extra elements of ido-decorations
16073 (bug#14143).
16074 (ido-decorations): Update docstring.
16075
16076 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
16077
16078 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16079 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
16080 nil during initialization, in order not to miss changes since the
16081 file was opened. (Bug#14140)
16082
16083 2013-04-05 Leo Liu <sdl.web@gmail.com>
16084
16085 * kmacro.el (kmacro-call-macro): Fix bug#14135.
16086
16087 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
16088
16089 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
16090
16091 2013-04-04 Glenn Morris <rgm@gnu.org>
16092
16093 * electric.el (electric-pair-inhibit-predicate): Add :version.
16094
16095 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16096
16097 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
16098 when a package is required several times (bug#14082).
16099
16100 2013-04-04 Roland Winkler <winkler@gnu.org>
16101
16102 * faces.el (read-face-name): Behave as promised by the docstring.
16103 Assume that arg default is a list of faces.
16104 (describe-face): Call read-face-name with list of default faces.
16105
16106 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16107
16108 * bookmark.el: Fix deletion of bookmarks (bug#13972).
16109 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
16110 (bookmark-bmenu-execute-deletions): Only skip first line if it's
16111 the header.
16112 (bookmark-exit-hook-internal): Save even if list is empty.
16113
16114 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
16115
16116 * emacs-lisp/package.el (package-pinned-packages): New var.
16117 (package--add-to-archive-contents): Obey it (bug#14118).
16118
16119 2013-04-03 Alan Mackenzie <acm@muc.de>
16120
16121 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
16122 Also adapt to the new values of element 7 of a parse state.
16123
16124 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
16125 parameter `not-in-delimiter'. Handle being inside comment opener.
16126 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
16127 character in case we're typing a '*' after a '/'.
16128 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
16129 instead by passing the parameter to c-state-pp-to-literal.
16130
16131 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
16132 for elt. 7 of a parse state.
16133
16134 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
16135
16136 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
16137 * international/latin1-disp.el, international/mule-util.el:
16138 * language/cyril-util.el, language/european.el, language/ind-util.el:
16139 * language/lao-util.el, language/thai.el, language/tibet-util.el:
16140 * language/tibetan.el, language/viet-util.el:
16141 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
16142
16143 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16144
16145 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
16146 (electric-pair-post-self-insert-function): Use it.
16147 (electric-pair-default-inhibit): New function, extracted from
16148 electric-pair-post-self-insert-function.
16149
16150 2013-03-31 Roland Winkler <winkler@gnu.org>
16151
16152 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
16153
16154 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
16155
16156 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
16157
16158 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
16159
16160 Un-indent after "pass" and "return" statements (Bug#13888)
16161 * progmodes/python.el (python-indent-block-enders): New var.
16162 (python-indent-calculate-indentation): Use it.
16163
16164 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
16165
16166 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
16167 defun. Defining it as defalias could introduce too eager
16168 byte-compiler optimization. (Bug#14030)
16169
16170 2013-03-30 Chong Yidong <cyd@gnu.org>
16171
16172 * iswitchb.el (iswitchb-read-buffer): Fix typo.
16173
16174 2013-03-30 Leo Liu <sdl.web@gmail.com>
16175
16176 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
16177 (kmacro-execute-from-register): Pass the keyboard macro to
16178 kmacro-call-macro or repeating won't work correctly.
16179
16180 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
16181
16182 * progmodes/subword.el: Back to using `forward-symbol'.
16183
16184 * subr.el (forward-whitespace, forward-symbol)
16185 (forward-same-syntax): Move from thingatpt.el.
16186
16187 2013-03-29 Leo Liu <sdl.web@gmail.com>
16188
16189 * kmacro.el (kmacro-to-register): New command.
16190 (kmacro-execute-from-register): New function.
16191 (kmacro-keymap): Bind to 'x'. (Bug#14071)
16192
16193 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16194
16195 * mpc.el: Use defvar-local and setq-local.
16196 (mpc--proc-connect): Connection failures are not bugs.
16197 (mpc-mode-map): `follow-link' only applies to the buffer's content.
16198 (mpc-volume-map): Bind to the up-events.
16199
16200 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
16201
16202 * progmodes/subword.el (superword-mode): Use `forward-sexp'
16203 instead of `forward-symbol'.
16204
16205 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
16206
16207 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
16208 (edebug--recursive-edit): Use it.
16209 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
16210 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
16211
16212 2013-03-28 Leo Liu <sdl.web@gmail.com>
16213
16214 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
16215
16216 2013-03-27 Eli Zaretskii <eliz@gnu.org>
16217
16218 * facemenu.el (list-colors-callback): New defvar.
16219 (list-colors-redisplay): New function.
16220 (list-colors-display): Install list-colors-redisplay as the
16221 revert-buffer-function. (Bug#14063)
16222
16223 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16224
16225 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
16226 and suffixes don't overlap (bug#14061).
16227
16228 * case-table.el: Use lexical-binding.
16229 (case-table-get-table): New function.
16230 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
16231
16232 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
16233
16234 * progmodes/subword.el: Add `superword-mode' to do word motion
16235 over symbol_words (parallels and leverages `subword-mode' which
16236 does word motion inside MixedCaseWords).
16237
16238 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
16239
16240 * eshell/em-unix.el: Move su and sudo to...
16241 * eshell/em-tramp.el: ...Eshell tramp module.
16242
16243 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16244
16245 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
16246 Change return value to be a sexp. Delay `get-buffer' to after
16247 restoring the desktop (bug#13951).
16248
16249 2013-03-26 Leo Liu <sdl.web@gmail.com>
16250
16251 * register.el: Move semantic tag handling back to
16252 cedet/semantic/senator.el. (Bug#14052)
16253
16254 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16255
16256 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
16257 into the prompt either (bug#13963).
16258
16259 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16260
16261 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
16262 part of "(error-foo)".
16263
16264 2013-03-24 Juri Linkov <juri@jurta.org>
16265
16266 * replace.el (list-matching-lines-prefix-face): New defcustom.
16267 (occur-1): Pass `list-matching-lines-prefix-face' to the function
16268 `occur-engine' if `face-differs-from-default-p' returns t.
16269 (occur-engine): Add `,' inside backquote construct to evaluate
16270 `prefix-face'. Propertize the prefix with the `prefix-face' face.
16271 Pass `prefix-face' to the functions `occur-context-lines' and
16272 `occur-engine-add-prefix'.
16273 (occur-engine-add-prefix, occur-context-lines): Add optional arg
16274 `prefix-face' and propertize the prefix with `prefix-face'.
16275 (Bug#14017)
16276
16277 2013-03-24 Leo Liu <sdl.web@gmail.com>
16278
16279 * nxml/rng-valid.el (rng-validate-while-idle)
16280 (rng-validate-quick-while-idle): Guard against deleted buffer.
16281 (Bug#13999)
16282
16283 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
16284 is the last entry in kill-buffer-hook.
16285
16286 * files.el (kill-buffer-hook): Doc fix.
16287
16288 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
16289
16290 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
16291 Make it safe-local.
16292
16293 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
16294
16295 2013-03-23 Leo Liu <sdl.web@gmail.com>
16296
16297 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
16298 Remove.
16299
16300 * nxml/rng-valid.el (rng-validate-mode)
16301 (rng-after-change-function, rng-do-some-validation):
16302 * nxml/rng-maint.el (rng-validate-buffer):
16303 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
16304 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
16305 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
16306 (nxml-extend-after-change-region): Use with-silent-modifications.
16307
16308 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
16309 timer-idle-list.
16310
16311 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
16312 (rng-next-error-1, rng-previous-error-1): Do not let-bind
16313 timer-idle-list. (Bug#13999)
16314
16315 2013-03-23 Juri Linkov <juri@jurta.org>
16316
16317 * info.el (info-index-match): New face.
16318 (Info-index, Info-apropos-matches): Add a nested subgroup to the
16319 main pattern and add text properties with the new face to matches
16320 in index entries relative to the beginning of the index entry.
16321 (Bug#14015)
16322
16323 2013-03-21 Eric Ludlam <zappo@gnu.org>
16324
16325 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
16326 Inhibit read only while inserting objects.
16327
16328 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
16329
16330 * progmodes/cfengine.el: Update docs to mention
16331 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
16332 symbol motion. Remove "_" from the word syntax.
16333
16334 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
16335
16336 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
16337 syntax for both `cfengine2-mode' and `cfengine3-mode'.
16338
16339 2013-03-20 Juri Linkov <juri@jurta.org>
16340
16341 * info.el (Info-next-reference-or-link)
16342 (Info-prev-reference-or-link): New functions.
16343 (Info-next-reference, Info-prev-reference): Use them.
16344 (Info-try-follow-nearest-node): Handle footnote navigation.
16345 (Info-fontify-node): Fontify footnotes. (Bug#13989)
16346
16347 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16348
16349 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
16350 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
16351
16352 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
16353
16354 Suppress unnecessary non-ASCII chatter during build process.
16355 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
16356 (batch-skkdic-convert): Suppress most of the chatter.
16357 It's not needed so much now that machines are faster,
16358 and its non-ASCII component was confusing; see Dmitry Gutov in
16359 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
16360
16361 2013-03-20 Leo Liu <sdl.web@gmail.com>
16362
16363 * ido.el (ido-chop): Fix bug#10994.
16364
16365 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16366
16367 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
16368 Remove vars.
16369 (whitespace-color-on, whitespace-color-off):
16370 Use `font-lock-fontify-buffer' (Bug#13817).
16371
16372 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
16373
16374 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
16375 remapping in mode-line.
16376 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
16377
16378 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16379
16380 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
16381 value for `whitespace-line' face (Bug#13875).
16382 (whitespace-font-lock-keywords): Change description.
16383 (whitespace-color-on): Don't save `font-lock-keywords' value, save
16384 the constructed keywords instead.
16385 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
16386
16387 2013-03-19 Leo Liu <sdl.web@gmail.com>
16388
16389 * progmodes/compile.el (compilation-display-error): New command.
16390 (compilation-mode-map, compilation-minor-mode-map): Bind it to
16391 C-o. (Bug#13992)
16392
16393 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
16394
16395 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
16396
16397 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
16398
16399 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
16400
16401 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
16402
16403 * net/tramp-compat.el (tramp-compat-user-error): New defun.
16404
16405 * net/tramp-adb.el (tramp-adb-handle-shell-command):
16406 * net/tramp-gvfs.el (top):
16407 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
16408 (tramp-handle-shell-command): Use it.
16409 (tramp-dissect-file-name): Raise an error when hostname is a
16410 method name, and neither method nor user is specified.
16411
16412 * net/trampver.el: Update release number.
16413
16414 2013-03-18 Leo Liu <sdl.web@gmail.com>
16415
16416 Make sure eldoc can be turned off properly.
16417 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
16418 eldoc-mode.
16419 (eldoc-display-message-p): Revert last change.
16420 (eldoc-display-message-no-interference-p)
16421 (eldoc-print-current-symbol-info): Tweak.
16422
16423 2013-03-18 Tassilo Horn <tsdh@gnu.org>
16424
16425 * doc-view.el (doc-view-new-window-function): Check the new window
16426 overlay's display property instead the char property of the
16427 buffer's first char. Use `with-selected-window' instead of
16428 `save-window-excursion' with `select-window'.
16429 (doc-view-document->bitmap): Check the current doc-view overlay's
16430 display property instead the char property of the buffer's first char.
16431
16432 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
16433
16434 Automate the build of ja-dic.el (Bug#13984).
16435 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
16436 from the input, rather than assume that it's been done for us by the
16437 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
16438 the current date into a ja-dic.el comment, as that complicates
16439 regression testing.
16440
16441 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
16442
16443 * whitespace.el: Fix double evaluation.
16444 (whitespace-space, whitespace-hspace, whitespace-tab)
16445 (whitespace-newline, whitespace-trailing, whitespace-line)
16446 (whitespace-space-before-tab, whitespace-indentation)
16447 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
16448 obsolete defvars.
16449 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
16450 (whitespace-color-on): Use a single font-lock-add-keywords call.
16451 Fix double-evaluation of face variables.
16452
16453 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
16454
16455 * net/tramp-adb.el (tramp-adb-parse-device-names):
16456 Use `start-process' instead of `call-process'. Otherwise, the
16457 function might be blocked under MS Windows. (Bug#13299)
16458
16459 2013-03-17 Leo Liu <sdl.web@gmail.com>
16460
16461 Extend eldoc to display info in the mode-line. (Bug#13978)
16462 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
16463 (eldoc-mode-line-string): New variable.
16464 (eldoc-minibuffer-message): New function.
16465 (eldoc-message-function): New variable.
16466 (eldoc-message): Use it.
16467 (eldoc-display-message-p)
16468 (eldoc-display-message-no-interference-p):
16469 Support eldoc-post-insert-mode.
16470
16471 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
16472 (eval-expression): Run it.
16473
16474 2013-03-17 Roland Winkler <winkler@gnu.org>
16475
16476 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
16477 strings in the list of return values.
16478
16479 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
16480
16481 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
16482 radix before checking for HMS forms.
16483
16484 2013-03-16 Leo Liu <sdl.web@gmail.com>
16485
16486 * progmodes/scheme.el: Add indentation and font-locking for λ.
16487 (Bug#13975)
16488
16489 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
16490
16491 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
16492 token before point (bug#13942).
16493
16494 2013-03-16 Leo Liu <sdl.web@gmail.com>
16495
16496 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
16497
16498 2013-03-16 Eli Zaretskii <eliz@gnu.org>
16499
16500 * startup.el (command-line-normalize-file-name): Fix handling of
16501 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
16502 <xfq.free@gmail.com> in
16503 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
16504
16505 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
16506
16507 Sync with Tramp 2.2.7.
16508
16509 * net/trampver.el: Update release number.
16510
16511 2013-03-14 Tassilo Horn <tsdh@gnu.org>
16512
16513 * doc-view.el: Fix bug#13887.
16514 (doc-view-insert-image): Don't modify overlay associated to
16515 non-live windows, and implement horizontal centering of image in
16516 case it's smaller than the window.
16517 (doc-view-new-window-function): Force redisplay of new windows on
16518 doc-view buffers.
16519
16520 2013-03-13 Karl Fogel <kfogel@red-bean.com>
16521
16522 * saveplace.el (save-place-alist-to-file): Don't sort
16523 `save-place-alist', just pretty-print it (bug#13882).
16524
16525 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
16526
16527 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
16528 Check whether `default-file-name-coding-system' is bound.
16529 It isn't in XEmacs.
16530
16531 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
16532
16533 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
16534 backquotes for `obsolete' (bug#13929).
16535
16536 * international/mule.el (find-auto-coding): Include file name in
16537 obsolescence warning (bug#13922).
16538
16539 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
16540
16541 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
16542 for CFEngine 3-specific indentation.
16543 (cfengine3-indent-line): Use it. Fix up category regex.
16544 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
16545
16546 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16547
16548 * type-break.el (type-break-file-name):
16549 * textmodes/remember.el (remember-data-file):
16550 * strokes.el (strokes-file):
16551 * shadowfile.el (shadow-initialize):
16552 * saveplace.el (save-place-file):
16553 * ps-bdf.el (bdf-cache-file):
16554 * progmodes/idlwave.el (idlwave-config-directory):
16555 * net/quickurl.el (quickurl-url-file):
16556 * international/kkc.el (kkc-init-file-name):
16557 * ido.el (ido-save-directory-list-file):
16558 * emulation/viper.el (viper-custom-file-name):
16559 * emulation/vip.el (vip-startup-file):
16560 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
16561 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
16562
16563 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
16564
16565 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
16566 * language/thai-word.el: Switch to UTF-8.
16567
16568 See ChangeLog.16 for earlier changes.
16569
16570 ;; Local Variables:
16571 ;; coding: utf-8
16572 ;; End:
16573
16574 Copyright (C) 2011-2014 Free Software Foundation, Inc.
16575
16576 This file is part of GNU Emacs.
16577
16578 GNU Emacs is free software: you can redistribute it and/or modify
16579 it under the terms of the GNU General Public License as published by
16580 the Free Software Foundation, either version 3 of the License, or
16581 (at your option) any later version.
16582
16583 GNU Emacs is distributed in the hope that it will be useful,
16584 but WITHOUT ANY WARRANTY; without even the implied warranty of
16585 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16586 GNU General Public License for more details.
16587
16588 You should have received a copy of the GNU General Public License
16589 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.