]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* lisp/progmodes/sh-script.el: Don't set global indent-line-function
[gnu-emacs] / lisp / ChangeLog
1 2014-12-23 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * progmodes/sh-script.el (sh-set-shell): Don't change the global value
4 of indent-line-function (bug#19433).
5
6 2014-12-23 Fabián Ezequiel Gallina <fgallina@gnu.org>
7
8 Fix line numbers on Python shell.
9 * progmodes/python.el (python-shell--save-temp-file): Do not
10 append coding cookie.
11 (python-shell-send-string): Generalize for
12 python-shell-send-region.
13 (python--use-fake-loc): Delete var.
14 (python-shell-buffer-substring): Cleanup fake-loc logic.
15 (python-shell-send-region): Remove fake-loc logic, simplify.
16
17 2014-12-22 Fabián Ezequiel Gallina <fgallina@gnu.org>
18
19 * progmodes/python.el (python-indent-post-self-insert-function):
20 Make colon to re-indent only for dedenters, handling
21 multiline-statements gracefully.
22
23 2014-12-21 Michael Albinus <michael.albinus@gmx.de>
24
25 * net/tramp.el (tramp-handle-insert-file-contents):
26 Set `find-file-not-found-functions' in case of errors. (Bug#18623)
27
28 2014-12-19 Michael Albinus <michael.albinus@gmx.de>
29
30 * net/tramp-sh.el (tramp-send-command-and-read): New optional
31 arg MARKER.
32 (tramp-get-remote-path): Use it.
33
34 2014-12-18 Stefan Monnier <monnier@iro.umontreal.ca>
35
36 * subr.el (redisplay-dont-pause): Mark as obsolete.
37
38 2014-12-17 Michael Albinus <michael.albinus@gmx.de>
39
40 * net/tramp.el (tramp-error-with-buffer): Call `message' properly.
41 (tramp-accept-process-output): Use nil as argument for
42 `accept-process-output', when there is a gateway prepended.
43
44 * net/tramp-gw.el (tramp-gw-open-connection): Suppress traces in
45 wrong debug buffer.
46 (tramp-gw-open-connection): Set process coding system 'binary.
47 (tramp-gw-open-network-stream): Handle HTTP error 403.
48
49 * net/tramp-sh.el (tramp-compute-multi-hops): Suppress traces in
50 wrong debug buffer.
51 (tramp-maybe-open-connection): Set connection property "gateway".
52
53 2014-12-15 Stefan Monnier <monnier@iro.umontreal.ca>
54
55 * subr.el (sit-for): Tweak docstring (bug#19381).
56
57 2014-12-15 Dmitry Gutov <dgutov@yandex.ru>
58
59 * vc/vc-git.el (vc-git-after-dir-status-stage): Move `up-to-date'
60 stage to after `diff-index' (bug#19386).
61
62 2014-12-14 João Távora <joaotavora@gmail.com>
63
64 * textmodes/tex-mode.el (tex-insert-quote): Consider and respect
65 `electric-pair-mode' (bug#19356).
66
67 2014-12-12 Michael Albinus <michael.albinus@gmx.de>
68
69 * simple.el (password-word-equivalents): Add "passcode", used for
70 numeric secrets like PINs or RSA tokens.
71
72 2014-12-10 Michael Albinus <michael.albinus@gmx.de>
73
74 * net/tramp-sh.el (tramp-get-remote-path): Use a login shell in
75 order to determine `tramp-own-remote-path'.
76
77 2014-12-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
78
79 * progmodes/python.el (python-shell-parse-command):
80 Quote `python-shell-interpreter`. (Bug#19289)
81
82 2014-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
83
84 * progmodes/sh-script.el (sh-smie-sh-rules): Go back to the beginning
85 of the whole pipe when indenting an opening keyword after a |.
86 Generalize this treatment to opening keywords like "while" (bug#18031).
87
88 2014-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
89
90 * simple.el (newline): Place the hook buffer-locally,
91 to make sure it's first.
92
93 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
94 Fix handling of symbols with different syntax at beginning/end or with
95 symbol rather than word syntax.
96
97 2014-11-30 Eli Zaretskii <eliz@gnu.org>
98
99 * simple.el (line-move): If noninteractive, call line-move-1, not
100 forward-line, since the former is compatible with line-move-visual
101 both in terms of the column to which it moves and the return
102 value. (Bug#19211)
103
104 2014-11-27 Stephen Berman <stephen.berman@gmx.net>
105 Stefan Monnier <monnier@iro.umontreal.ca>
106
107 * outline.el (outline-move-subtree-down): Make sure we can move
108 forward to find the end of the subtree and the insertion point
109 (bug#19102).
110
111 2014-11-27 Leonard Randall <leonard.a.randall@gmail.com>
112
113 * textmodes/reftex-parse.el (reftex-using-biblatex-p): Make search
114 for comment lines non-greedy and stopping at newlines to fix stack
115 overflows with large files. [Backport]
116
117 2014-11-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
118
119 * progmodes/python.el (python-shell-completion-setup-code):
120 Use __builtin__ module (or builtins in Python 3) and catch all errors
121 when importing readline and rlcompleter.
122
123 2014-11-26 Stephen Berman <stephen.berman@gmx.net>
124
125 * calendar/todo-mode.el: Handle calling revert-buffer (bug#19187).
126 (todo-revert-buffer): New function.
127 (todo-modes-set-1): Use it as the buffer-local value of
128 revert-buffer-function.
129
130 2014-11-26 Stephen Berman <stephen.berman@gmx.net>
131
132 * calendar/todo-mode.el (todo-mode): If called interactively, just
133 display a message saying to call todo-show to enter Todo mode
134 (Bug#19112).
135
136 2014-11-24 Dmitry Gutov <dgutov@yandex.ru>
137
138 * vc/vc-hg.el (vc-hg-dir-status-files): Include ignored files.
139 (Bug#18579)
140
141 * vc/vc-bzr.el (vc-bzr-after-dir-status): Don't skip ignored
142 files. (Bug#18579)
143
144 2014-11-23 Michael Albinus <michael.albinus@gmx.de>
145
146 * textmodes/makeinfo.el (makeinfo-buffer): Make it work also for
147 remote `buffer-file-name'.
148
149 2014-11-23 Leo Liu <sdl.web@gmail.com>
150
151 * calendar/diary-lib.el (calendar-mark-1): Fix thinko.
152
153 2014-11-22 Fabián Ezequiel Gallina <fgallina@gnu.org>
154
155 Set PYTHONUNBUFFERED on shell startup.
156
157 * progmodes/python.el (python-shell-unbuffered): New var.
158 (python-shell-calculate-process-environment): Use it.
159
160 2014-11-22 Michael Albinus <michael.albinus@gmx.de>
161
162 * net/tramp.el (tramp-action-password): Clean password on subsequent
163 attempts even if there was no wrong password indication. (Bug#19047)
164
165 * net/tramp-sh.el (tramp-get-remote-locale): Return "LC_ALL=C" as
166 fallback.
167 (tramp-open-connection-setup-interactive-shell): No need to check
168 for nil as `tramp-get-remote-locale' return value.
169
170 2014-11-21 Eli Zaretskii <eliz@gnu.org>
171
172 * vc/vc-git.el (vc-git-command, vc-git--call):
173 Bind coding-system-for-read and coding-system-for-write to
174 vc-git-commits-coding-system.
175 (vc-git-previous-revision): Use "~1" instead of "^", since the
176 latter is a special character for MS-Windows system shells.
177
178 2014-11-20 Michael Albinus <michael.albinus@gmx.de>
179
180 Improve XEmacs compatibility.
181
182 * net/tramp.el (tramp-autoload-file-name-handler):
183 Wrap `temporary-file-directory' by `symbol-value', it doesn't
184 exist in XEmacs.
185 (tramp-read-passwd): Don't use `with-timeout-suspend' and
186 `with-timeout-unsuspend' if they don't exist, like in XEmacs.
187 (tramp-time-less-p, tramp-time-subtract): Remove functions.
188 (tramp-handle-file-newer-than-file-p, tramp-time-diff):
189 * net/tramp-adb.el (tramp-adb-ls-output-time-less-p):
190 * net/tramp-cache.el (tramp-get-file-property):
191 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
192 Use `time-less-p' and `time-subtract, respectively.
193
194 * net/tramp-adb.el (top): Do not require time-date.el.
195
196 * net/tramp-compat.el (top): Require time-date.el for XEmacs.
197
198 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
199 Check, whether `utf-8' is a valid coding system.
200
201 2014-11-19 Eli Zaretskii <eliz@gnu.org>
202
203 * vc/vc.el (vc-retrieve-tag): Doc fix.
204
205 2014-11-17 Eli Zaretskii <eliz@gnu.org>
206
207 * vc/vc-bzr.el (vc-bzr-print-log, vc-bzr-expanded-log-entry):
208 Don't assume --long is the default for "bzr log", always specify
209 it explicitly, in case the user defined an alias for 'log' that
210 uses some other format.
211
212 2014-11-16 Fabián Ezequiel Gallina <fgallina@gnu.org>
213
214 * progmodes/python.el (python-eldoc--get-doc-at-point):
215 Strip shell output before returning. (bug#18794)
216
217 2014-11-16 Dmitry Gutov <dgutov@yandex.ru>
218
219 Fix indentation before `!=' and after `+='. Originally reported
220 in https://github.com/mooz/js2-mode/issues/174.
221 * progmodes/js.el (js--indent-operator-re): Make assignments and
222 (in)equality operator a separate case.
223 (js--continued-expression-p): Escape the second `+' in the regexp.
224
225 2014-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
226
227 * window.el (handle-select-window): Deactivate shift-region (bug#19003).
228
229 2014-11-15 Andreas Schwab <schwab@linux-m68k.org>
230
231 * version.el (emacs-repository-get-version): Use git rev-parse
232 instead of git log.
233
234 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
235
236 * progmodes/python.el (python-indent-calculate-levels):
237 Fix indentation behavior multiline dedenter statement. (Bug#18432)
238
239 2014-11-15 Fabián Ezequiel Gallina <fgallina@gnu.org>
240
241 * progmodes/python.el (python-indent-region):
242 Use python-indent-line and skip special cases. (Bug#18843)
243
244 2014-11-15 Michael Albinus <michael.albinus@gmx.de>
245
246 * vc/vc-hg.el (vc-hg-state): Disable pager. (Bug#18940)
247
248 2014-11-15 Peder O. Klingenberg <peder@klingenberg.no>
249
250 * mail/emacsbug.el (report-emacs-bug): Make a better guess at
251 envelope-from when reporting through sendmail (bug#19054).
252
253 2014-11-14 Ivan Andrus <darthandrus@gmail.com>
254
255 * progmodes/python.el (python-ffap-module-path):
256 Use `derived-mode-p' instead of equality test on `major-mode'.
257
258 2014-11-13 Ulrich Müller <ulm@gentoo.org>
259
260 * version.el (emacs-repository-get-version): Call `git log'
261 command with proper format argument (bug#19049).
262
263 2014-11-10 Glenn Morris <rgm@gnu.org>
264
265 * startup.el (command-line): Handle nil elements in load-path.
266
267 2014-11-08 Glenn Morris <rgm@gnu.org>
268
269 * emacs-lisp/bytecomp.el (byte-compile-report-error):
270 Allow the argument to be a string. Due to the vague doc,
271 it was already being used this way.
272
273 2014-11-07 Michael Albinus <michael.albinus@gmx.de>
274
275 * net/tramp.el (tramp-check-cached-permissions): Include hop in
276 the constructed Tramp file name. (Bug#18943)
277
278 2014-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
279
280 * emulation/cua-base.el (cua--select-keymaps): Use region-active-p
281 (bug#18952).
282 (cua-set-mark, cua--pre-command-handler-1,cua--post-command-handler-1):
283 * emulation/cua-gmrk.el (cua-cancel-global-mark): Same.
284
285 2014-11-07 Michael Albinus <michael.albinus@gmx.de>
286
287 * files.el (file-name-non-special): Wrap the call of
288 `insert-file-contents' by `unwind-protect', in order to set the
289 buffer's file name anyway. (Bug#18891)
290
291 2014-11-07 Daiki Ueno <ueno@gnu.org>
292
293 * epg.el (epg--list-keys-1): Ignore fields after the 15th field
294 (bug#18979). Reported by Hideki Saito.
295
296 2014-10-18 Alan Mackenzie <acm@muc.de>
297
298 Check that a "macro" found near point-min isn't a ## operator.
299 Fixes bug #18749. Backported from trunk, 2014-11-05.
300 * progmodes/cc-engine.el (c-macro-is-genuine-p): New function.
301 (c-beginning-of-macro): Use the above new function.
302
303 2014-11-05 Alan Mackenzie <acm@muc.de>
304
305 Fix wrong bound to c-font-lock-declarators. Fixes bug #18948.
306 * progmodes/cc-fonts.el (c-font-lock-declarations):
307 Pass "(point-max)" as bound to c-font-lock-declarators, not "limit", as
308 the buffer is sometimes narrowed to less than "limit" (e.g., in
309 the presence of macros).
310
311 2014-11-05 Michael Albinus <michael.albinus@gmx.de>
312
313 * net/tramp.el (tramp-error-with-buffer): Show connection buffer
314 only when message appeared in minibuffer. (Bug#18891)
315
316 * net/tramp-adb.el (tramp-adb-handle-file-attributes):
317 * net/tramp-gvfs.el (tramp-gvfs-handle-file-attributes):
318 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Return nil in
319 case of errors.
320
321 2014-11-04 Eli Zaretskii <eliz@gnu.org>
322
323 * jit-lock.el (jit-lock-stealth-fontify): Be tolerant to nil being
324 returned by load-average.
325
326 2014-11-04 Michael Albinus <michael.albinus@gmx.de>
327
328 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Don't use
329 a local copy; setting `inhibit-file-name-handlers' proper might be
330 more performant. (Bug#18751)
331
332 2014-11-04 Glenn Morris <rgm@gnu.org>
333
334 * mail/emacsbug.el (report-emacs-bug): No longer include
335 recent-keys in the report. (Bug#18900)
336
337 2014-11-03 Michael Albinus <michael.albinus@gmx.de>
338
339 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer): Use a
340 local copy of FILENAME, when it is remote. (Bug#18751)
341
342 2014-11-02 Michael Albinus <michael.albinus@gmx.de>
343
344 * net/tramp-adb.el (tramp-adb-handle-process-file): Do not raise
345 an error when the command fails; the return code must indicate.
346 (tramp-adb-send-command-and-check): Fix docstring.
347
348 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
349
350 * net/tramp-cache.el (tramp-get-file-property)
351 (tramp-set-file-property): Check, that `tramp-cache-get-count-*'
352 and `tramp-cache-set-count-*' are bound. Otherwise, there might
353 be compiler warnings.
354
355 * net/tramp-sh.el (tramp-get-remote-uid, tramp-get-remote-gid):
356 Return -1 respective "UNKNOWN", if uid or gid cannot be determined.
357
358 2014-11-01 Eli Zaretskii <eliz@gnu.org>
359
360 * progmodes/compile.el (compilation-mode): Turn off deferred
361 fontifications locally. (Bug#18856)
362
363 2014-11-01 Wolfgang Jenkner <wjenkner@inode.at>
364
365 * net/tramp-sh.el (tramp-send-command): Fix the case where the
366 remote-echo connection property is non-nil (bug#18858).
367
368 2014-11-01 Michael Albinus <michael.albinus@gmx.de>
369
370 Backport Tramp changes from trunk.
371
372 * net/tramp.el (tramp-methods): Tweak docstring.
373 (tramp-file-name-handler): Apply `cons' where appropriate.
374 (tramp-handle-file-accessible-directory-p): Check for
375 `file-readable-p' instead of `file-executable-p'.
376 (tramp-handle-shell-command): Use `display-buffer'. (Bug#18326)
377 (tramp-handle-unhandled-file-name-directory): Return "/".
378 (tramp-check-cached-permissions):
379 Use `tramp-compat-file-attributes'.
380 (tramp-call-process): Add new argument VEC. Adapt callees in all
381 tramp*.el files.
382
383 * net/tramp-adb.el (tramp-adb-sh-fix-ls-output): Use `bolp'.
384 (tramp-adb-handle-write-region): Improve messages.
385 (tramp-adb-maybe-open-connection): Don't set
386 `tramp-current-*' variables.
387
388 * net/tramp-cache.el (tramp-flush-file-function): Simplify check.
389 Suppress debug messages.
390
391 * net/tramp-ftp.el (top): Remove special handling for URL syntax.
392 (tramp-ftp-file-name-handler):
393
394 * net/tramp-gvfs.el (tramp-gvfs-methods) <sftp>: Add.
395 (tramp-gvfs-methods-mounttracker)
396 (tramp-gvfs-mountlocation-signature): Check `tramp-gvfs-enabled'
397 during initialization. (Bug#18774)
398 (tramp-gvfs-handle-delete-file): Flush file properties, not
399 directory properties.
400 (tramp-gvfs-handle-file-attributes): Use `string-to-number' when
401 reading "unix::mode".
402 (tramp-gvfs-handle-file-name-all-completions):
403 Use "-h" option for "gvfs-ls".
404 (tramp-gvfs-url-file-name): Apply `cons' where appropriate.
405 `user' and `localname' could be nil.
406 (tramp-gvfs-send-command): Simplify traces.
407
408 * net/tramp-sh.el (vc-handled-backends, vc-bzr-program)
409 (vc-git-program, vc-hg-program): Declare.
410 (tramp-methods) <sftp>: Remove. It has never worked satisfactorily.
411 (tramp-methods) <nc>: Add new method.
412 (tramp-methods) <telnet>: Redirect stderr to "/dev/null".
413 (tramp-methods) <plink, plinkx, pscp, psftp>: Improve
414 `tramp-login-args'.
415 (tramp-default-user-alist): Add "nc".
416 (top): Remove completion function for "sftp". Add completion
417 functions for "nc" and "psftp".
418 (tramp-sh-handle-set-visited-file-modtime):
419 (tramp-sh-handle-verify-visited-file-modtime): Use `point-at-eol'.
420 (tramp-do-copy-or-rename-file-out-of-band):
421 Use cached "remote-copy-args" value, if available. (Bug#18199)
422 Tweak docstring. Implement support for "nc" method.
423 (tramp-sh-handle-expand-file-name, tramp-local-coding-commands)
424 (tramp-remote-coding-commands, tramp-call-local-coding-command):
425 Tweak docstring.
426 (tramp-sh-handle-start-file-process): Expand `default-directory'.
427 (tramp-sh-handle-write-region): Tweak error message.
428 (tramp-sh-handle-vc-registered): Remove backends when the remote
429 binary does not exist.
430 (tramp-open-connection-setup-interactive-shell):
431 Prefer utf-8 coding. (Bug#17859)
432 (tramp-find-inline-encoding): Do not raise an error.
433 (tramp-make-copy-program-file-name): Tweak docstring. Handle also
434 the "nc" case. Quote result also locally.
435 (tramp-get-remote-id): Check also for "gid".
436 (tramp-get-remote-python):
437
438 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
439 (tramp-smb-handle-set-file-acl): Use `start-process'.
440 (tramp-smb-handle-insert-directory): Use progress reporter.
441 (tramp-smb-handle-rename-file): Flush also file properties of
442 FILENAME.
443
444 * net/trampver.el: Update release number.
445
446 2014-11-01 Reuben Thomas <rrt@sc3d.org>
447
448 * net/tramp.el (tramp-handle-file-symlink-p):
449 * net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
450 about VMS, which we no longer support.
451
452 2014-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
453
454 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Don't modify
455 the global vc-handled-backends (bug#18535).
456
457 2014-11-01 Jérémy Compostella <jeremy.compostella@intel.com>
458 Michael Albinus <michael.albinus@gmx.de>
459
460 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
461 Reduce the amount of set environment variable commands.
462
463 2014-11-01 Paul Eggert <eggert@cs.ucla.edu>
464
465 * net/tramp-sh.el (tramp-get-remote-touch): Omit unnecessary call to
466 current-time.
467
468 2014-11-01 Emilio C. Lopes <eclig@gmx.net>
469
470 * net/tramp-sh.el (tramp-get-remote-python): Also search for
471 executables named "python2" or "python3".
472 (tramp-get-remote-uid-with-python): Use parentheses around
473 arguments to `print' to make it compatible with Python 3.
474 (tramp-get-remote-gid-with-python): Ditto. (Bug#18118)
475
476 2014-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
477
478 * simple.el (newline): Add assertions to try and help catch bug#18913.
479
480 * emulation/cua-base.el (cua-delete-region): Use delete-active-region
481 (bug#18886).
482 (cua--last-deleted-region-pos, cua--last-deleted-region-text): Remove.
483
484 2014-10-31 Eli Zaretskii <eliz@gnu.org>
485
486 * Makefile.in (repo-update): Fix a typo and slightly reword
487 commentary.
488
489 2014-10-31 Eric S. Raymond <esr@thyrsus.com>
490
491 * Makefile.in: Change some production names so they're neutral
492 about the repository type.
493
494 2014-10-30 Kim F. Storm <storm@cua.dk>
495
496 Restore cua-delete-copy-to-register-0 and M-v command (bug#18886).
497 * delsel.el (delete-selection-save-to-register)
498 (delsel--replace-text-or-position): New vars.
499 (delete-active-region): Use them.
500 (delete-selection-repeat-replace-region): New command, moved from
501 cua-base.el.
502 * emulation/cua-base.el (cua--repeat-replace-text): Remove var.
503 (cua-repeat-replace-region): Move command to delsel.el.
504 (cua--init-keymaps): Update binding accordingly.
505 (cua-mode): Set delete-selection-save-to-register.
506
507 2014-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
508
509 * progmodes/cc-defs.el (c--macroexpand-all): New function (bug#18845).
510 (c-lang-defconst):
511 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Use it.
512
513 2014-10-29 Eli Zaretskii <eliz@gnu.org>
514
515 * progmodes/compile.el (compilation-start):
516 If compilation-scroll-output is non-nil, don't force window-start of
517 the compilation buffer to be at beginning of buffer. (Bug#18874)
518
519 2014-10-23 Tassilo Horn <tsdh@gnu.org>
520
521 * doc-view.el (doc-view-open-text): View the document's plain text
522 in the current buffer instead of a new one.
523 (doc-view-toggle-display): Handle the case where the current
524 buffer contains the plain text contents of the document.
525 (doc-view-initiate-display): Don't switch to fallback mode if the
526 user wants to view the doc's plain text. [Backport]
527
528 2014-10-23 Eli Zaretskii <eliz@gnu.org>
529
530 * startup.el (fancy-about-text): Read the entire tutorial, not
531 just its first 256 bytes. (Bug#18760)
532
533 2014-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
534
535 * emacs-lisp/bytecomp.el: Require cl-extra (bug#18804).
536 * emacs-lisp/cl-extra.el: Add missing provide.
537
538 2014-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
539
540 * emacs-lisp/bytecomp.el (byte-compile-and-folded): Optimize case where
541 all args are copyable (bug#18767).
542 (=, <, >, <=, >=): Re-enable the optimization.
543
544 2014-10-20 Santiago Payà i Miralta <santiagopim@gmail.com>
545
546 * vc/vc-hg.el (vc-hg-log-graph): New var.
547 (vc-hg-print-log): Use it.
548 (vc-hg-root-log-format): Include branch name and bookmarks; ignore
549 graph output (bug#17515).
550
551 2014-10-20 Juri Linkov <juri@jurta.org>
552
553 * vc/diff-mode.el (diff-refine-changed): Rename from
554 `diff-refine-change' for consistency with `diff-changed'.
555 (diff-refine-change): Add obsolete face alias. (Bug#10181)
556
557 * vc/smerge-mode.el (smerge-refined-changed): Rename from
558 `smerge-refined-change'.
559 (smerge-refined-change): Add obsolete face alias.
560
561 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * subr.el (call-process-shell-command, process-file-shell-command):
564 Make the `args' obsolete (bug#18409).
565 (start-process-shell-command, start-file-process-shell-command):
566 Use `declare'.
567
568 2014-10-20 Juanma Barranquero <lekktu@gmail.com>
569
570 * skeleton.el (skeleton-autowrap): Mark as obsolete. Doc fix.
571
572 2014-10-20 Glenn Morris <rgm@gnu.org>
573
574 * dired.el (dired-read-regexp): Make obsolete.
575 (dired-mark-files-regexp, dired-mark-files-containing-regexp)
576 (dired-flag-files-regexp):
577 * dired-aux.el (dired-mark-read-regexp):
578 * dired-x.el (dired-mark-unmarked-files): Use read-regexp directly.
579
580 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
581
582 * progmodes/python.el (inferior-python-mode): Use add-hook.
583
584 * Makefile.in (AUTOGEN_VCS): Remove emulation/tpu-edt.el.
585
586 2014-10-20 Glenn Morris <rgm@gnu.org>
587
588 * emulation/crisp.el, emulation/tpu-edt.el, emulation/tpu-extras.el:
589 * emulation/tpu-mapper.el, emulation/vi.el, emulation/vip.el:
590 * emulation/ws-mode.el: Move to obsolete/. [Backport]
591
592 2014-10-20 Glenn Morris <rgm@gnu.org>
593
594 * cus-start.el (history-length): Bump :version. [Backport]
595
596 2014-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
597
598 * obsolete/cc-compat.el: Make obsolete (bug#18561).
599
600 * epg-config.el (epg-gpg-program): Don't use absolute names by default.
601
602 * emacs-lisp/bytecomp.el (=, <, >, <=, >=): Don't optimize multi-arg
603 case (bug#18767).
604
605 2014-10-20 Glenn Morris <rgm@gnu.org>
606
607 * Version 24.4 released.
608
609 2014-10-15 Alan Mackenzie <acm@muc.de>
610
611 * cus-edit.el (custom-command-apply): Specify the return value in
612 the doc string.
613 (Custom-reset-standard): Save custom-file (e.g. .emacs) only when
614 custom-command-apply has returned non-nil.
615
616 2014-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
617
618 * emacs-lisp/lisp.el (lisp--local-variables-1): Handle `quote'.
619 Backported (bug#18688).
620
621 2014-10-14 Eli Zaretskii <eliz@gnu.org>
622
623 * emacs-lisp/tabulated-list.el (tabulated-list-mode):
624 Force bidi-paragraph-direction to 'left-to-right'. This fixes
625 buffer-menu display when the first buffer happens to start with
626 R2L letter.
627
628 2014-10-13 Glenn Morris <rgm@gnu.org>
629
630 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
631 (authors-obsolete-files-regexps): Additions.
632 (authors-no-scan-regexps): New constant.
633 (authors-no-scan-file-p): New function.
634 (authors): Respect authors-no-scan-file-p.
635
636 2014-10-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
637
638 Fix import completion. (Bug#18582)
639 * progmodes/python.el (python-shell-completion-get-completions):
640 Fix import case regexp.
641
642 2014-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
643
644 * progmodes/bat-mode.el (bat-font-lock-keywords): Fix \\<_ typo
645 (bug#18622). Reported by Arni Magnusson <arnima@hafro.is>.
646 * progmodes/prolog.el (prolog-electric--underscore): Same.
647
648 2014-10-09 Glenn Morris <rgm@gnu.org>
649
650 * frame.el (display-monitor-attributes-list): Doc tweaks.
651
652 2014-10-08 Eli Zaretskii <eliz@gnu.org>
653
654 * faces.el (display-grayscale-p): Mention in the doc string that
655 the argument can be either a display name or a frame.
656
657 * frame.el (display-pixel-height, display-pixel-width)
658 (display-mm-height, display-mm-width, display-backing-store)
659 (display-save-under, display-planes, display-color-cells)
660 (display-visual-class, display-monitor-attributes-list)
661 (display-screens): Mention in the doc string that the argument can
662 be either a display name or a frame. Improve the docs of the
663 monitor attributes. (Bug#18636)
664
665 2014-10-06 Martin Rudalics <rudalics@gmx.at>
666
667 * term.el (term-window-width): Subtract 1 from the width when
668 any fringe has zero width, not just the right fringe. (Bug#18601)
669
670 2014-10-05 Leo Liu <sdl.web@gmail.com>
671
672 * imenu.el (imenu-default-goto-function): Fix typo.
673
674 2014-10-04 Glenn Morris <rgm@gnu.org>
675
676 * frame.el (frame-monitor-attributes)
677 (display-monitor-attributes-list): Doc fixes.
678
679 2014-10-03 Dmitry Gutov <dgutov@yandex.ru>
680
681 * vc/vc-svn.el (vc-svn-ignore-completion-table): Implement.
682 (vc-svn-ignore): Use it. (Bug#18619)
683
684 2014-10-03 Martin Rudalics <rudalics@gmx.at>
685
686 * frame.el (toggle-frame-maximized, toggle-frame-fullscreen):
687 In doc-string mention need to set `frame-resize-pixelwise'.
688
689 2014-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
690
691 * vc/vc-svn.el (vc-svn-after-dir-status): Fix the non-remote regexp,
692 similarly to Rogers's 2010-06-16 change for the remote case
693 (bug#18605).
694
695 2014-10-01 Glenn Morris <rgm@gnu.org>
696
697 * emacs-lisp/package.el (package-import-keyring):
698 Create gnupg directory private. (Bug#17625#155)
699
700 2014-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
701
702 * progmodes/python.el (python-shell-completion-get-completions):
703 Use python-shell--prompt-calculated-input-regexp from the
704 process buffer (bug#18582).
705 Don't assume that `line' comes from the process buffer.
706
707 2014-09-30 Leonardo Nobrega <leonobr@gmail.com> (tiny change)
708
709 * progmodes/python.el (python-fill-paren): Don't inf-loop at EOB
710 (bug#18462).
711
712 2014-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
713
714 * emacs-lisp/package.el (package-check-signature): Default to nil if
715 GPG is not available.
716 (package-refresh-contents): Don't mess with the keyring if we won't
717 check the signatures anyway.
718
719 2014-09-18 Kan-Ru Chen <kanru@kanru.info>
720
721 * window.el (fit-window-to-buffer): When counting buffer width,
722 count the whole visible buffer. Correctly convert the body-height
723 to pixel size for window-text-pixel-size (Bug#18498).
724
725 2014-09-14 Glenn Morris <rgm@gnu.org>
726
727 * image.el (image-multi-frame-p): Fix thinko - do not force
728 a delay if none was specified. (Bug#18334)
729
730 2014-09-12 Kan-Ru Chen <kanru@kanru.info>
731
732 * window.el (fit-window-to-buffer): Doc fix.
733
734 2014-09-10 Ivan Shmakov <ivan@siamics.net> (tiny change)
735
736 * desktop.el (desktop-create-buffer): Check that buffers are still live
737 before burying them (bug#18373).
738
739 2014-09-09 Glenn Morris <rgm@gnu.org>
740
741 * calendar/diary-lib.el (diary-list-entries):
742 Restore 24.3 display behavior. (Bug#18381)
743
744 2014-09-09 Eli Zaretskii <eliz@gnu.org>
745
746 * mouse.el (mouse-drag-line): On text-mode frames, count the mode
747 line and header line as 1 pixel. This fixes the 1-"pixel" (row)
748 discrepancy between window-pixel-edges and mouse events, and
749 avoids moving mode line up when the mouse click is on the modeline
750 and no drag is attempted.
751
752 2014-09-08 Glenn Morris <rgm@gnu.org>
753
754 * calendar/calendar.el (calendar-basic-setup):
755 Avoid clobbering calendar with diary. (Bug#18381)
756
757 2014-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
758
759 * vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
760
761 2014-09-04 Lars Ljung <lars@matholka.se> (tiny change)
762
763 * isearch.el (isearch-yank-word-or-char): Obey superword-mode
764 as well (bug#18400).
765
766 2014-09-04 Eli Zaretskii <eliz@gnu.org>
767
768 * subr.el (posn-actual-col-row): Doc fix. (Bug#18385)
769
770 2014-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
771
772 * emacs-lisp/package.el (package-generate-description-file):
773 Properly quote the arguments (bug#18332). Change second arg.
774 (package--alist-to-plist-args): Rename from package--alist-to-plist and
775 quote the elements.
776 (package--make-autoloads-and-stuff): Fix the test for pre-existence of
777 the *-pkg.el file. Adjust to new calling convention of
778 package-generate-description-file.
779
780 * progmodes/gud.el (gud-gdb-completion-at-point): Add hack (bug#18282).
781 (gud-gdb-completions): Remove obsolete workaround.
782
783 2014-09-02 Eli Zaretskii <eliz@gnu.org>
784
785 * subr.el (posn-col-row): Revert the change from commit
786 2010-11-13T21:07:58Z!eliz@gnu.org, which
787 was inadvertently merged from emacs-23 release branch in 2010-11-18T03:54:14Z!monnier@iro.umontreal.ca
788 monnier@iro.umontreal.ca-20101118035414-yvlg7k7dk4k4l3q, and
789 introduced an off-by-one error in the reported row when there is a
790 header line. (Bug#18384)
791
792 2014-09-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
793
794 * progmodes/python.el (python-indent-post-self-insert-function):
795 Avoid electric colon at beginning-of-defun. (Bug#18228)
796
797 2014-09-01 Glenn Morris <rgm@gnu.org>
798
799 * tutorial.el (tutorial--display-changes):
800 Fix 2014-07-29 change. (Bug#18382)
801
802 2014-08-29 Ken Brown <kbrown@cornell.edu>
803
804 * startup.el (fancy-splash-frame): Extend the fix for Bug#16014 to
805 the Cygwin-w32 build. (Bug#18347)
806
807 2014-08-28 Glenn Morris <rgm@gnu.org>
808
809 * tar-mode.el (tar--extract, tar-extract):
810 Avoid permanently disabling undo in extracted buffers. (Bug#18344)
811
812 2014-08-27 Michael Albinus <michael.albinus@gmx.de>
813
814 * emacs-lisp/authors.el (authors-aliases): Addition.
815
816 * net/tramp-adb.el: Spell author name correctly.
817
818 2014-08-27 João Távora <joaotavora@gmail.com>
819
820 * net/shr.el (shr-expand-url): Plain expand-file-name is not enough;
821 use url-expand-file-name. (Bug#18310)
822
823 2014-08-25 Glenn Morris <rgm@gnu.org>
824
825 * emulation/cua-rect.el (cua--highlight-rectangle):
826 Avoid error at point-min. (Bug#18309)
827
828 2014-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
829
830 * progmodes/python.el (python-shell-prompt-detect): Remove redundant
831 executable-find (bug#18244).
832
833 * simple.el (self-insert-uses-region-functions): Defvar.
834
835 2014-08-13 Leo Liu <sdl.web@gmail.com>
836
837 * speedbar.el (speedbar-generic-list-tag-p): Allow special
838 elements from imenu.
839
840 2014-08-11 Glenn Morris <rgm@gnu.org>
841
842 * subr.el (with-output-to-temp-buffer): Doc fix; from elisp manual.
843
844 * files.el (basic-save-buffer-2): Revert 2013-01-31 change, which
845 chose coding system for writing before backing up, since it causes
846 a more serious problem than the one it solves. (Closes Bug#18141,
847 reopens Bug#13522.)
848
849 2014-08-10 Martin Rudalics <rudalics@gmx.at>
850
851 * window.el (window-total-size): Make doc-string more
852 self-contained.
853
854 2014-08-09 Martin Rudalics <rudalics@gmx.at>
855
856 * window.el (display-buffer-below-selected): Restore original
857 behavior if buffer is already displayed in the window below the
858 selected one (Bug#18181).
859
860 2014-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
861
862 * mouse.el (mouse--down-1-maybe-follows-link): Don't convert the down
863 event (bug#18212).
864
865 2014-08-08 Eli Zaretskii <eliz@gnu.org>
866
867 * info.el (info): Doc fix.
868
869 2014-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
870
871 * info.el (Info-mode-map): Override a global down-mouse-2 binding
872 (bug#18212).
873
874 2014-08-05 Eli Zaretskii <eliz@gnu.org>
875
876 * simple.el (default-line-height): A floating-point value of
877 line-spacing means a fraction of the default frame font's height,
878 not of the font currently used by the 'default' face.
879 Truncate the pixel value, like the display engine does.
880 (window-screen-lines): Use window-inside-pixel-edges for
881 determining the window height in pixels. (Bug#18195)
882
883 2014-07-29 Eli Zaretskii <eliz@gnu.org>
884
885 * tutorial.el (tutorial--display-changes): Accept punctuation
886 characters before the key binding. (Bug#18146)
887
888 2014-07-28 Stephen Berman <stephen.berman@gmx.net>
889
890 * doc-view.el (doc-view-open-text): Don't require that the
891 document is saved in a file (e.g., email attachment).
892
893 2014-07-27 Eli Zaretskii <eliz@gnu.org>
894
895 * window.el (window--pixel-to-total): Use FRAME's root window, not
896 that of the selected frame. (Bug#18112, Bug#16674)
897
898 2014-07-27 Andreas Schwab <schwab@linux-m68k.org>
899
900 * textmodes/tex-mode.el (tex-font-lock-verb): Doc fix.
901 (Bug#18117)
902
903 2014-07-27 Fabián Ezequiel Gallina <fgallina@gnu.org>
904
905 * progmodes/python.el (inferior-python-mode): Doc fix.
906
907 2014-07-25 Stephen Berman <stephen.berman@gmx.net>
908
909 * calendar/todo-mode.el (todo-edit-item--next-key): If next key is
910 not a character, ignore it instead of raising an error.
911
912 2014-07-25 Stephen Berman <stephen.berman@gmx.net>
913
914 * calendar/todo-mode.el: Fix handling of marked items and make
915 minor code improvements.
916 (todo-edit-item): If there are marked items, ensure user can only
917 invoke editing commands that work with marked items.
918 (todo-edit-item--text): When there are marked items, make it a
919 noop if invoked with point not on an item; otherwise, ensure it
920 applies only to item at point.
921 (todo-item-undone): If there are marked not-done items, return
922 point to its original position before signaling user error.
923 (todo--user-error-if-marked-done-item): New function.
924 (todo-edit-item--header, todo-edit-item--diary-inclusion)
925 (todo-item-done): Use it.
926
927 2014-07-25 Glenn Morris <rgm@gnu.org>
928
929 * files.el (toggle-read-only): Re-add basic doc-string.
930 * vc/vc-hooks.el (vc-toggle-read-only): Tweak obsolescence mesage.
931
932 * progmodes/prolog.el (prolog-mode-keybindings-edit):
933 Replace missing `switch-to-prolog' with `run-prolog'.
934 (switch-to-prolog): Define as (obsolete) alias, as in 23.4.
935
936 2014-07-22 Stephen Berman <stephen.berman@gmx.net>
937
938 * calendar/todo-mode.el (todo-set-top-priorities): Fix overwriting
939 of file-wide setting when changing category-wide setting.
940
941 2014-07-21 Glenn Morris <rgm@gnu.org>
942
943 * progmodes/hideif.el (hide-ifdef-mode-submap):
944 Also substitute read-only-mode.
945 * bindings.el (mode-line-toggle-read-only):
946 * bs.el (bs-toggle-readonly):
947 * buff-menu.el (Buffer-menu-toggle-read-only):
948 * dired.el (dired-toggle-read-only):
949 * files.el (view-read-only, find-file-read-only)
950 (find-file-read-only-other-window)
951 (find-file-read-only-other-frame):
952 * progmodes/hideif.el (hide-ifdef-toggle-outside-read-only):
953 Doc fixes re toggle-read-only.
954
955 2014-07-20 Fabián Ezequiel Gallina <fgallina@gnu.org>
956
957 * progmodes/python.el: Add comment about pipe buffering and
958 solutions for missing/delayed output in inferior Python shells.
959 (Bug#17304)
960
961 2014-07-20 Fabián Ezequiel Gallina <fgallina@gnu.org>
962
963 * progmodes/python.el (python-mode): Don't set
964 mode-require-final-newline. (Bug#17990)
965
966 2014-07-20 Fabián Ezequiel Gallina <fgallina@gnu.org>
967
968 Make python.el work with IPython automatically. (Bug#15510)
969 * progmodes/python.el:
970 (python-shell-completion-setup-code): New value supporting iPython.
971 (python-shell-completion-string-code): New value supporting iPython.
972 (python-shell-completion-get-completions): Use them.
973 (python-shell-completion-module-string-code): Make obsolete.
974 (python-shell-prompt-input-regexps)
975 (python-shell-prompt-output-regexps): Add safeguard for ipdb.
976 (python-shell-output-filter): Fix comment typo.
977
978 2014-07-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
979
980 Fix Python shell prompts detection for remote hosts.
981 * progmodes/python.el (python-shell-prompt-detect):
982 Replace call-process with process-file and make it more robust.
983
984 2014-07-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
985
986 Autodetect Python shell prompts. (Bug#17370)
987 * progmodes/python.el:
988 (python-shell-interpreter-interactive-arg)
989 (python-shell-prompt-detect-enabled)
990 (python-shell-prompt-detect-failure-warning)
991 (python-shell-prompt-input-regexps)
992 (python-shell-prompt-output-regexps): New vars.
993 (python-shell-prompt-calculated-input-regexp)
994 (python-shell-prompt-calculated-output-regexp): New vars.
995 (python-shell-get-process-name)
996 (python-shell-internal-get-process-name)
997 (python-shell-output-filter)
998 (python-shell-completion-get-completions): Use them.
999 (python-shell-prompt-detect)
1000 (python-shell-prompt-validate-regexps): New functions.
1001 (python-shell-prompt-set-calculated-regexps): New function.
1002 (inferior-python-mode): Use it. Also honor overridden
1003 python-shell-interpreter and python-shell-interpreter-args.
1004 (python-shell-make-comint): Honor overridden
1005 python-shell-interpreter and python-shell-interpreter-args.
1006 (python-shell-get-or-create-process): Make it testable by allowing
1007 to call run-python non-interactively.
1008 (python-util-valid-regexp-p): New function.
1009 (python-shell-prompt-regexp, python-shell-prompt-block-regexp)
1010 (python-shell-prompt-output-regexp)
1011 (python-shell-prompt-pdb-regexp): Use it as defcustom :safe.
1012
1013 2014-07-16 Glenn Morris <rgm@gnu.org>
1014
1015 * desktop.el (after-init-hook): Disable startup frame restoration
1016 in non-graphical situations. (Bug#17693)
1017
1018 2014-07-14 Glenn Morris <rgm@gnu.org>
1019
1020 * vc/vc-dispatcher.el (vc-log-edit): Do set up the log buffer
1021 if it was "empty", or used for a different set of files. (Bug#17884)
1022
1023 2014-07-13 Eli Zaretskii <eliz@gnu.org>
1024
1025 * bindings.el (mode-line-remote): If default-directory is not a
1026 string, don't call file-remote-p on it; instead state in the
1027 help-echo that it is nil. (Bug#17986)
1028
1029 2014-07-12 Paul Eggert <eggert@cs.ucla.edu>
1030
1031 Fix bug: C-x v v discarded existing log message (Bug#17884).
1032 * vc/vc-dispatcher.el (vc-log-edit):
1033 Don't clobber an already-existing log message.
1034
1035 2014-07-10 Glenn Morris <rgm@gnu.org>
1036
1037 * vc/log-edit.el (log-edit-changelog-entries):
1038 Check for a visited-but-never-saved ChangeLog.
1039
1040 2014-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1041
1042 * vc/log-edit.el (log-edit-changelog-entries): Don't both visiting
1043 a non-existing file (bug#17970).
1044
1045 * faces.el (face-name): Undo last change.
1046 (x-resolve-font-name): Don't call face-name (bug#17956).
1047
1048 2014-07-09 Fabián Ezequiel Gallina <fgallina@gnu.org>
1049
1050 Fix dedenters and electric colon handling. (Bug#15163)
1051
1052 * progmodes/python.el
1053 (python-rx-constituents): Add dedenter and block-ender.
1054 (python-indent-dedenters, python-indent-block-enders): Delete.
1055 (python-indent-context): Return new case for dedenter-statement.
1056 (python-indent-calculate-indentation): Handle new case.
1057 (python-indent-calculate-levels): Fix levels calculation for
1058 dedenter statements.
1059 (python-indent-post-self-insert-function): Fix colon handling.
1060 (python-info-dedenter-opening-block-message): New function.
1061 (python-indent-line): Use it.
1062 (python-info-closing-block)
1063 (python-info-closing-block-message): Remove.
1064 (python-info-dedenter-opening-block-position)
1065 (python-info-dedenter-opening-block-positions)
1066 (python-info-dedenter-statement-p): New functions.
1067
1068 2014-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
1069
1070 * progmodes/sh-script.el (sh-smie-sh-rules): Don't align with a && in
1071 the middle of a line (bug#17896).
1072
1073 2014-07-08 Juri Linkov <juri@jurta.org>
1074
1075 * startup.el (command-line): Append displaying the warning about
1076 the errors in the init file to the end of `after-init-hook'.
1077 (Bug#17927)
1078
1079 2014-07-08 Juri Linkov <juri@jurta.org>
1080
1081 * faces.el (face-name): Return input arg `face' as is
1082 when it's not a symbol.
1083 (x-resolve-font-name): Don't check if the face is a symbol.
1084 (Bug#17956)
1085
1086 2014-07-08 Juri Linkov <juri@jurta.org>
1087
1088 * facemenu.el (list-colors-print): In help-echo format use %.2f
1089 instead of %d because now HSV values are floating-point components
1090 between 0.0 and 1.0.
1091
1092 2014-07-06 Glenn Morris <rgm@gnu.org>
1093
1094 * emulation/cua-rect.el (cua--activate-rectangle):
1095 Avoid setting cua--rectangle to nil. (Bug#17877)
1096
1097 2014-07-06 Stephen Berman <stephen.berman@gmx.net>
1098
1099 * calendar/todo-mode.el: Fix wrong-type-argument error when
1100 marking multiple consecutive items.
1101 (todo-toggle-mark-item): Don't try to mark the empty lines at the
1102 end of the todo and done items sections. Note in doc string that
1103 items marked by passing a numeric prefix argument can include the
1104 last todo and first done items.
1105 (todo-mark-category): Don't try to mark the empty line between the
1106 todo and done items sections.
1107
1108 2014-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
1109
1110 * emacs-lisp/edebug.el (edebug-eval-defun): Print result using
1111 proper Lisp quoting (bug#17934).
1112
1113 * progmodes/ruby-mode.el (ruby-mode-variables): Don't meddle with
1114 require-final-newline since prog-mode already took care of it (bug#17947).
1115
1116 2014-07-04 Stephen Berman <stephen.berman@gmx.net>
1117
1118 * calendar/todo-mode.el: Fix two bugs. Shorten Commentary and
1119 refer to the Todo mode Info manual. Update the comment on
1120 requiring cl-lib.
1121 (todo-find-filtered-items-file): Add todo-prefix overlays.
1122 (todo-filter-items): Reorder a let-bound variable to avoid a
1123 wrong-type-argument error on canceling the file choice dialog.
1124
1125 2014-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
1126
1127 * progmodes/octave.el (inferior-octave-mode):
1128 Set comint-input-ring-size to a number (bug#17912).
1129
1130 2014-07-03 Juri Linkov <juri@jurta.org>
1131
1132 * desktop.el (desktop-minor-mode-table): Add `defining-kbd-macro'
1133 and `isearch-mode' associated with nil. (Bug#17849)
1134
1135 2014-07-02 Juri Linkov <juri@jurta.org>
1136
1137 * desktop.el (desktop-save): Rename arg `auto-save' to
1138 `only-if-changed'. Doc fix. (Bug#17873)
1139
1140 2014-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1141
1142 * mouse.el (mouse-yank-primary, mouse-yank-secondary):
1143 Use insert-for-yank (bug#17271).
1144
1145 2014-07-02 Leo Liu <sdl.web@gmail.com>
1146
1147 * emacs-lisp/pp.el (pp-eval-expression, pp-eval-last-sexp):
1148 Support lexical-binding.
1149
1150 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1151
1152 * vc/log-edit.el (log-edit-goto-eoh): New function.
1153 (log-edit--match-first-line): Use it (bug#17861).
1154
1155 2014-07-01 Glenn Morris <rgm@gnu.org>
1156
1157 * vc/log-edit.el (log-edit-hook): Add missing :version.
1158
1159 2014-07-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
1160
1161 * progmodes/python.el (python-indent-post-self-insert-function):
1162 Enhancements to electric indentation behavior inside
1163 parens. (Bug#17658)
1164
1165 2014-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1166
1167 * ps-def.el (ps-generate-postscript-with-faces1): Don't mess with
1168 buffer-invisibility-spec (bug#17867).
1169
1170 2014-06-29 Andreas Schwab <schwab@linux-m68k.org>
1171
1172 * vc/vc-git.el (vc-git-checkin): When operating on the whole tree
1173 pass "-a".
1174
1175 2014-06-29 Glenn Morris <rgm@gnu.org>
1176
1177 * cus-edit.el (help):
1178 * finder.el (finder-known-keywords):
1179 * help.el (help-for-help-internal):
1180 * vc/ediff-mult.el (ediff-meta-buffer-verbose-message)
1181 (ediff-redraw-registry-buffer):
1182 * vc/ediff-ptch.el (ediff-patch-file-internal):
1183 Doc fixes re "online" help. (Bug#17803)
1184
1185 * progmodes/idlwave.el (idlwave): Update url-link for custom group.
1186 (idlwave-mode): Doc URL update.
1187
1188 2014-06-27 Stephen Berman <stephen.berman@gmx.net>
1189
1190 * calendar/todo-mode.el (todo-set-top-priorities): Fix logic to
1191 account for file-wide setting of todo-top-priorities-overrides.
1192 Make code a bit cleaner.
1193
1194 2014-06-27 Leo Liu <sdl.web@gmail.com>
1195
1196 * calc/calc.el (math-bignum): Handle most-negative-fixnum. (Bug#17556)
1197
1198 2014-06-27 Glenn Morris <rgm@gnu.org>
1199
1200 * net/eww.el (eww-mode) <eww-current-title>: Make local. (Bug#17860)
1201
1202 2014-06-26 Stephen Berman <stephen.berman@gmx.net>
1203
1204 * calendar/todo-mode.el (todo-prefix-overlays): If there is no
1205 category-wide setting of todo-top-priorities-overrides, check for
1206 a file-wide setting and fontify accordingly.
1207
1208 2014-06-26 Glenn Morris <rgm@gnu.org>
1209
1210 * subr.el (read-passwd): Warn about batch mode. (Bug#17839)
1211
1212 2014-06-26 Daiki Ueno <ueno@gnu.org>
1213
1214 * emacs-lisp/package.el (package--check-signature):
1215 If package-check-signature is allow-unsigned, don't signal error when
1216 we can't verify signature because of missing public key
1217 (backport for bug#17625).
1218
1219 2014-06-26 Glenn Morris <rgm@gnu.org>
1220
1221 * emacs-lisp/cl-macs.el (help-add-fundoc-usage):
1222 Remove outdated declaration.
1223
1224 * emacs-lisp/authors.el (authors-valid-file-names)
1225 (authors-renamed-files-alist): Additions.
1226
1227 2014-06-25 Leo Liu <sdl.web@gmail.com>
1228
1229 * textmodes/picture.el (picture-set-tab-stops):
1230 * ruler-mode.el (ruler-mode-mouse-add-tab-stop)
1231 (ruler-mode-ruler): Fix to work with nil tab-stop-list.
1232
1233 * progmodes/asm-mode.el (asm-calculate-indentation):
1234 Use indent-next-tab-stop.
1235
1236 * indent.el (indent-accumulate-tab-stops): New function.
1237
1238 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1239
1240 * emacs-lisp/package.el (package-list-unsigned): New var (bug#17625).
1241 (package-desc-status): Obey it.
1242
1243 2014-06-25 Stephen Berman <stephen.berman@gmx.net>
1244
1245 * calendar/todo-mode.el: Fix two bugs.
1246 (todo-insert-item--basic): If user cancels item insertion to
1247 another category before setting priority, show original category
1248 whether it is in the same or a different file.
1249 (todo-set-item-priority): After selecting category, instead of
1250 moving point to top, which extends an active region, restore it.
1251
1252 2014-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
1253
1254 * help-fns.el (describe-function-1): Check file-name is a string before
1255 calling help-fns--autoloaded-p (bug#17564).
1256
1257 2014-06-24 Juri Linkov <juri@jurta.org>
1258
1259 * desktop.el (desktop-auto-save-enable)
1260 (desktop-auto-save-disable): New functions.
1261 (desktop-save-mode, desktop-auto-save-timeout): Use them.
1262 (desktop-read): Disable the autosave before loading the desktop,
1263 and enable afterwards. (Bug#17351)
1264
1265 2014-06-24 Stefan Monnier <monnier@iro.umontreal.ca>
1266
1267 Fix some indentation problem with \; and pipes (bug#17842).
1268 * progmodes/sh-script.el (sh-mode-syntax-table): Set syntax of ;|&.
1269 (sh-smie--default-forward-token, sh-smie--default-backward-token):
1270 New functions.
1271 (sh-smie-sh-forward-token, sh-smie-sh-backward-token)
1272 (sh-smie-rc-forward-token, sh-smie-rc-backward-token): Use them.
1273 (sh-smie-sh-rules): Fix indentation of a pipe at BOL.
1274
1275 2014-06-24 Eli Zaretskii <eliz@gnu.org>
1276
1277 * international/fontset.el (script-representative-chars):
1278 Add representative characters for scripts added in Unicode 7.0.
1279 (otf-script-alist): Synchronize with the latest registry of OTF
1280 script tags.
1281
1282 * international/characters.el (char-script-table): Update for
1283 scripts added and codepoint ranges changed in Unicode 7.0.
1284
1285 2014-06-23 Leo Liu <sdl.web@gmail.com>
1286
1287 * align.el (align-adjust-col-for-rule): Unbreak due to defaulting
1288 tab-stop-list to nil. (Bug#16381)
1289
1290 * indent.el (indent-next-tab-stop): Rename from indent--next-tab-stop.
1291 (indent-rigidly-left-to-tab-stop)
1292 (indent-rigidly-right-to-tab-stop, tab-to-tab-stop)
1293 (move-to-tab-stop): Change callers.
1294
1295 2014-06-22 Eli Zaretskii <eliz@gnu.org>
1296
1297 * skeleton.el (skeleton-insert): Yet another fix of the doc string
1298 wrt behavior of \n as the first/last element of a skeleton.
1299
1300 2014-06-22 Michael Albinus <michael.albinus@gmx.de>
1301
1302 * net/tramp-adb.el (tramp-adb-handle-process-file):
1303 * net/tramp-sh.el (tramp-sh-handle-process-file):
1304 * net/tramp-smb.el (tramp-smb-handle-process-file): Do not raise
1305 the output buffer when DISPLAY is non-nil. (Bug#17815)
1306
1307 2014-06-21 Glenn Morris <rgm@gnu.org>
1308
1309 * play/landmark.el (landmark-move-down, landmark-move-up):
1310 Fix 2007-10-20 change - preserve horizontal position.
1311
1312 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
1313
1314 Fix completion retrieval parsing (bug#17209).
1315 * progmodes/python.el (python-mode):
1316 (python-util-strip-string): New function.
1317 (python-shell-completion-get-completions): Use it.
1318
1319 2014-06-21 Eli Zaretskii <eliz@gnu.org>
1320
1321 * skeleton.el (skeleton-insert): Fix last change.
1322
1323 2014-06-21 Fabián Ezequiel Gallina <fgallina@gnu.org>
1324
1325 Enhancements for outline integration (bug#17796).
1326 * progmodes/python.el (python-mode): Properly set
1327 outline-heading-end-regexp so that comments after colons for
1328 defuns are supported.
1329
1330 2014-06-21 Eli Zaretskii <eliz@gnu.org>
1331
1332 * skeleton.el (skeleton-insert): Doc fix.
1333
1334 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1335
1336 * emacs-lisp/smie.el (smie-config--guess): Fix typo.
1337 (smie-config-guess): Use smie-config-local so the rules are obeyed
1338 (bug#17818).
1339
1340 * mouse.el (mouse-drag-line): Don't re-add to unread-comment-events,
1341 since it's already done inside the loop (bug#17819).
1342
1343 2014-06-20 Martin Rudalics <rudalics@gmx.at>
1344
1345 * mouse.el (mouse-drag-line): Re-remove code initially removed
1346 on 2013-03-09 and inadvertently reintroduced on 2013-11-30
1347 (Bug#17819).
1348
1349 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1350
1351 * progmodes/sh-script.el (sh-smie-sh-rules): For { after &&, don't
1352 align with the surrounding parent (bug#17721).
1353
1354 2014-06-20 Eli Zaretskii <eliz@gnu.org>
1355
1356 * textmodes/texinfo.el (texinfo-mode): Set skeleton-end-newline
1357 locally to nil.
1358 (texinfo-insert-block, texinfo-insert-@end)
1359 (texinfo-insert-@example, texinfo-insert-@quotation): Adjust to
1360 local setting of skeleton-end-newline by adding an explicit \n to
1361 the skeletons where appropriate. (Bug#17801)
1362
1363 2014-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
1364
1365 * emacs-lisp/smie.el (smie--hanging-eolp-function): New var.
1366 (smie-indent--hanging-p): Use it.
1367 * progmodes/sh-script.el (sh-set-shell): Set it (bug#17621).
1368
1369 2014-06-20 Leo Liu <sdl.web@gmail.com>
1370
1371 * simple.el (read-quoted-char): Don't let help chars pop up help
1372 buffer. (Bug#16617)
1373
1374 2014-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
1375
1376 * progmodes/sh-script.el (sh-smie-sh-rules): Use same rule for && as
1377 for | (bug#17621).
1378
1379 2014-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
1380
1381 * xt-mouse.el (xterm-mouse-translate-1): Fix last change (bug#17776).
1382 (xterm-mouse--read-event-sequence-1000): Drop unknown events instead of
1383 burping.
1384
1385 2014-06-18 Eli Zaretskii <eliz@gnu.org>
1386
1387 * term/w32-win.el (dynamic-library-alist): Support giflib 5.1.0
1388 and later. (Bug#17790)
1389
1390 2014-06-18 Juri Linkov <juri@jurta.org>
1391
1392 * dired.el (dired-mark-pop-up): Let-bind display-buffer-mark-dedicated
1393 to `soft'. (Bug#17554)
1394
1395 2014-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
1396
1397 * delsel.el (electric-newline-and-maybe-indent): Mark it as well
1398 (bug#17737).
1399
1400 2014-06-16 Dmitry Gutov <dgutov@yandex.ru>
1401
1402 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Don't fontify
1403 `!' in `!~' with `font-lock-negation-char-face'. (Bug#17732)
1404
1405 2014-06-15 Michael Albinus <michael.albinus@gmx.de>
1406
1407 * net/dbus.el (dbus-call-method): Push only non D-Bus events into
1408 `unread-command-events'.
1409
1410 2014-06-14 Glenn Morris <rgm@gnu.org>
1411
1412 * progmodes/cc-langs.el: Require cl-lib. (Bug#17463)
1413 Replace delete-duplicates and mapcan by cl- versions throughout.
1414 And cl-macroexpand-all by macroexpand-all.
1415 (delete-duplicates, mapcan, cl-macroexpand-all): No need to declare.
1416
1417 2014-06-14 Eli Zaretskii <eliz@gnu.org>
1418
1419 * subr.el (posn-col-row): Doc fix. (Bug#17768)
1420
1421 2014-06-14 Juri Linkov <juri@jurta.org>
1422
1423 * bindings.el: Put `ascii-character' property on keypad keys
1424 mapped to characters. (Bug#17759)
1425
1426 2014-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1427
1428 * emacs-lisp/smie.el (smie-next-sexp): Fix up "other-end" info when
1429 bumping forward into a closing paren (bug#17761).
1430
1431 * term/xterm.el (xterm--version-handler): Work around for OSX
1432 Terminal.app (bug#17607).
1433
1434 2014-06-08 Glenn Morris <rgm@gnu.org>
1435
1436 * startup.el (initial-buffer-choice): Doc fix.
1437 Reset :version (adding an option does not merit a :version bump).
1438
1439 * bookmark.el (bookmark-load):
1440 * uniquify.el (uniquify-buffer-name-style): Doc fixes.
1441
1442 2014-06-06 Juri Linkov <juri@jurta.org>
1443
1444 * desktop.el: Activate auto-saving on window configuration changes.
1445 (desktop-save-mode, desktop-auto-save-timeout): Add/remove
1446 `desktop-auto-save-set-timer' to/from `window-configuration-change-hook'.
1447 (desktop-auto-save-set-timer): Change REPEAT arg of
1448 `run-with-idle-timer' from t to nil.
1449 http://lists.gnu.org/archive/html/emacs-devel/2014-06/msg00147.html
1450
1451 2014-06-06 Santiago Payà i Miralta <santiagopim@gmail.com>
1452
1453 * vc/vc-hg.el (vc-hg-working-revision): Use "hg parent" and
1454 vc-hg-command (bug#17570).
1455
1456 2014-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1457
1458 * international/mule-cmds.el (ucs-names): Add special entry for BEL
1459 (bug#17702).
1460
1461 2014-06-06 Glenn Morris <rgm@gnu.org>
1462
1463 * startup.el (window-setup-hook): Doc fix.
1464
1465 2014-06-05 Glenn Morris <rgm@gnu.org>
1466
1467 * emacs-lisp/package.el (package-check-signature)
1468 (package-unsigned-archives): Doc fixes.
1469
1470 2014-06-03 Martin Rudalics <rudalics@gmx.at>
1471
1472 * window.el (display-buffer-use-some-window): Don't make window
1473 used smaller than it was before (Bug#17671).
1474
1475 2014-06-03 Eli Zaretskii <eliz@gnu.org>
1476
1477 * menu-bar.el (menu-bar-open): Fix last change: use the PC
1478 'redisplay' instead of '(sit-for 0)'.
1479
1480 2014-06-03 Michael Albinus <michael.albinus@gmx.de>
1481
1482 * net/tramp.el (tramp-ssh-controlmaster-options): Improve search
1483 regexp. (Bug#17653)
1484
1485 2014-06-03 Glenn Morris <rgm@gnu.org>
1486
1487 * emacs-lisp/package.el (package-pinned-packages): Doc fix.
1488
1489 2014-06-02 Eli Zaretskii <eliz@gnu.org>
1490
1491 * menu-bar.el (menu-bar-open): Fix invocation via M-x.
1492
1493 2014-06-01 Eli Zaretskii <eliz@gnu.org>
1494
1495 * simple.el (keyboard-quit): Force update of mode lines, to remove
1496 the "Def" indicator, if we were defining a macro. (Bug#17615)
1497
1498 2014-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
1499
1500 * minibuffer.el (minibuffer-force-complete-and-exit):
1501 Obey minibuffer-default (bug#17545).
1502
1503 * progmodes/js.el (js-indent-line): Don't mix columns and chars
1504 (bug#17619).
1505
1506 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1507
1508 * subr.el (set-transient-map): Don't wait for some "nested"
1509 transient-map to finish if we're only supposed to be active for
1510 the next command (bug#17642).
1511
1512 2014-05-31 Leo Liu <sdl.web@gmail.com>
1513
1514 * emacs-lisp/gv.el (window-buffer, window-display-table)
1515 (window-dedicated-p, window-hscroll, window-point, window-start):
1516 Fix gv-expander. (Bug#17630)
1517
1518 2014-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1519
1520 * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
1521 clicks (bug#17633).
1522
1523 * leim/quail/latin-pre.el ("latin-2-prefix"): Use ",," rather than ", "
1524 for the single comma, since ", " is *very* common in normal French text
1525 (bug#17643).
1526
1527 2014-05-30 Glenn Morris <rgm@gnu.org>
1528
1529 * emacs-lisp/package.el (package-check-signature)
1530 (package-unsigned-archives): Fix :version.
1531
1532 2014-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
1533
1534 * subr.el (sit-for): Don't run input-methods (bug#15614).
1535
1536 2014-05-28 Glenn Morris <rgm@gnu.org>
1537
1538 * cus-start.el: Fix some :version numbers.
1539
1540 2014-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
1541
1542 * simple.el (deactivate-mark): Set mark-active to nil even if
1543 deactivation is done via setting transient-mark-mode to nil,
1544 since one is buffer-local and the other is global.
1545
1546 * emacs-lisp/byte-opt.el (byte-optimize-binary-predicate): Don't assume
1547 there can't be more than 2 arguments (bug#17584).
1548
1549 2014-05-27 Glenn Morris <rgm@gnu.org>
1550
1551 * simple.el (filter-buffer-substring-functions)
1552 (filter-buffer-substring-function, buffer-substring-filters)
1553 (filter-buffer-substring, buffer-substring--filter): Doc fixes.
1554
1555 * minibuffer.el (completion-in-region-functions, completion-in-region)
1556 (completion--in-region): Doc fixes.
1557
1558 * abbrev.el (abbrev-expand-functions, abbrev-expand-function)
1559 (expand-abbrev, abbrev--default-expand): Doc fixes.
1560
1561 2014-05-26 Paul Eggert <eggert@cs.ucla.edu>
1562
1563 Include sources used to create macuvs.h.
1564 * international/README: Refer to the Unicode Terms of Use rather
1565 than copying it bodily here, as that simplifies maintenance.
1566
1567 2014-05-25 Andreas Schwab <schwab@linux-m68k.org>
1568
1569 * cus-face.el (custom-face-attributes): Add :distant-foreground.
1570
1571 2014-05-25 Martin Rudalics <rudalics@gmx.at>
1572
1573 * window.el (window--dump-frame): Remove interactive
1574 specification.
1575
1576 2014-05-23 Glenn Morris <rgm@gnu.org>
1577
1578 * hippie-exp.el (he-line-search-regexp):
1579 Handle comint-prompt-regexp containing subgroups. (Bug#17529)
1580
1581 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
1582
1583 * calendar/todo-mode.el: Remove dependence on auto-mode-alist,
1584 to avoid errors when trying to create or visit a file foo.todo
1585 located outside to todo-directory, and to allow having such files
1586 without them being tied to Todo mode (bug#17482).
1587 (todo-show, todo-move-category, todo-merge-category, todo-find-archive)
1588 (todo-archive-done-item, todo-find-filtered-items-file)
1589 (todo-filter-items, todo-find-item, todo-diary-goto-entry)
1590 (todo-category-completions, todo-read-category): When visiting a
1591 Todo file, make sure we're in the right mode and the buffer local
1592 variables are set.
1593 (todo-make-categories-list, todo-reset-nondiary-marker)
1594 (todo-reset-done-string, todo-reset-comment-string):
1595 After processing all Todo files, kill the buffers of those files that
1596 weren't being visited before the processing.
1597 (todo-display-as-todo-file, todo-add-to-buffer-list)
1598 (todo-visit-files-commands): Comment out.
1599 (todo-modes-set-3, todo-mode): Comment out additions to find-file-hook.
1600 (auto-mode-alist): Remove add-to-list calls making Todo file
1601 extensions unrestrictedly tied to Todo modes.
1602
1603 2014-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1604
1605 * emacs-lisp/nadvice.el (advice--member-p): Change second arg.
1606 (advice-function-member-p): Tell it to check both names and functions
1607 (bug#17531).
1608 (advice--add-function): Adjust call accordingly.
1609
1610 2014-05-23 Stephen Berman <stephen.berman@gmx.net>
1611
1612 * calendar/todo-mode.el: Miscellaneous bug fixes.
1613 (todo-delete-file): When deleting an archive but not its todo
1614 file, make sure to update the todo file's category sexp.
1615 (todo-move-category): Keep the moved category's name unless the
1616 file moved to already has a category with that name. If the
1617 numerically last category of the source file was moved, make the
1618 first category current to avoid selecting a nonexisting category.
1619 (todo-merge-category): Fix implementation to make merging to a
1620 category in another file work as documented. Eliminate now
1621 insufficient and unnecessary renaming of archive category, correct
1622 document string accordingly, and clarify it. If the numerically
1623 last category of the source file was merged, make the first
1624 category current to avoid selecting a nonexisting category.
1625 (todo-archive-done-item): When there are marked items and point
1626 happens to be on an unmarked item, ignore the latter. Don't leave
1627 point below last item after archiving marked items.
1628 (todo-unarchive-items): Fix logic to ensure unarchiving an item
1629 from an archive with only one category deletes the archive only
1630 when the category is empty after unarchiving. Make sure the todo
1631 file's category sexp is updated.
1632 (todo-read-file-name): Allow an existing file name even when it is
1633 not required (todo-move-category needs this to work as documented).
1634 (todo-add-file): Call todo-validate-name to reject the name of an
1635 existing todo file (needed due to fix in todo-read-file-name).
1636 (todo-reset-nondiary-marker): Also reset in filtered items files.
1637 (todo-reset-done-string, todo-reset-comment-string): Also reset in
1638 regexp filtered items files.
1639 (todo-reset-highlight-item): Also reset in filtered items files.
1640 Fix incorrect variable reference in document string.
1641
1642 2014-05-22 Glenn Morris <rgm@gnu.org>
1643
1644 * window.el (window--dump-frame): Avoid error in --without-x builds.
1645
1646 2014-05-21 Glenn Morris <rgm@gnu.org>
1647
1648 * nxml/nxml-mode.el (xml-mode): Only define this alias once.
1649
1650 2014-05-21 Eli Zaretskii <eliz@gnu.org>
1651
1652 * frame.el (set-frame-font): Doc fix.
1653
1654 * menu-bar.el (menu-set-font): Doc fix. (Bug#17532)
1655
1656 2014-05-21 Dmitry Gutov <dgutov@yandex.ru>
1657
1658 * emacs-lisp/package.el (package--download-one-archive):
1659 Use `write-region' instead of `save-buffer' to avoid running various
1660 hooks. (Bug#17155)
1661 (describe-package-1): Same. Insert newline at the end of the
1662 buffer if appropriate.
1663
1664 2014-05-20 Juri Linkov <juri@jurta.org>
1665
1666 * avoid.el (mouse-avoidance-set-mouse-position): Don't raise frame.
1667 (mouse-avoidance-ignore-p): Remove `switch-frame', add `focus-out'.
1668 Add more modifiers: meta, control, shift, hyper, super, alt.
1669 (Bug#17439)
1670
1671 * avoid.el (mouse-avoidance-banish-position): Fix defcustom :options
1672 to allow changing its value with `set-variable'.
1673
1674 2014-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
1675
1676 * progmodes/scheme.el (scheme-mode-syntax-table): Remove hack for
1677 #; comments.
1678 (scheme-syntax-propertize, scheme-syntax-propertize-sexp-comment):
1679 New functions.
1680 (scheme-mode-variables): Set syntax-propertize-function instead of
1681 font-lock-syntactic-face-function.
1682 (scheme-font-lock-syntactic-face-function): Delete.
1683
1684 * emacs-lisp/lisp.el (end-of-defun): Ensure we move (bug#17274).
1685
1686 2014-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
1687
1688 * emacs-lisp/timer.el (timer-event-handler): Don't run if canceled
1689 (bug#17392).
1690
1691 2014-05-17 Michael Albinus <michael.albinus@gmx.de>
1692
1693 * net/tramp-sh.el (tramp-find-inline-encoding): Do not match "%%t"
1694 for a temporary file name.
1695
1696 2014-05-17 Eli Zaretskii <eliz@gnu.org>
1697
1698 * simple.el (line-move-ignore-invisible): Doc fix. (Bug#17511)
1699
1700 2014-05-16 Michael Albinus <michael.albinus@gmx.de>
1701
1702 * net/dbus.el (dbus-init-bus, dbus-call-method)
1703 (dbus-call-method-asynchronously, dbus-send-signal)
1704 (dbus-method-return-internal, dbus-method-error-internal):
1705 Check, whether Emacs has been compiled with D-Bus support. (Bug#17508)
1706
1707 2014-05-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1708
1709 * emacs-lisp/eieio-opt.el (eieio-help-class): Correctly deal with
1710 methods which do not have a doc string. (Bug#17490)
1711
1712 2014-05-14 Stephen Berman <stephen.berman@gmx.net>
1713 Stefan Monnier <monnier@iro.umontreal.ca>
1714
1715 * minibuffer.el (completion-pcm--merge-try): Merge trailing / with
1716 suffix (bug#15419).
1717
1718 2014-05-14 Glenn Morris <rgm@gnu.org>
1719
1720 * vc/emerge.el (emerge-temp-file-prefix):
1721 Make pointless option obsolete.
1722 (emerge-temp-file-mode): Make non-functional option obsolete.
1723
1724 2014-05-13 Michael Albinus <michael.albinus@gmx.de>
1725
1726 * net/browse-url.el (browse-url):
1727 Use `unhandled-file-name-directory' when setting `default-directory',
1728 in order to circumvent stalled remote connections. (Bug#17425)
1729
1730 2014-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1731
1732 * emacs-lisp/nadvice.el (advice--interactive-form): Don't get fooled
1733 into autoloading just because of a silly indirection.
1734
1735 2014-05-12 Santiago Payà i Miralta <santiagopim@gmail.com>
1736
1737 * vc/vc-hg.el (vc-hg-unregister): New function. (Bug#17454)
1738
1739 2014-05-11 Glenn Morris <rgm@gnu.org>
1740
1741 * emacs-lisp/find-gc.el: Move to ../admin.
1742
1743 2014-05-10 Glenn Morris <rgm@gnu.org>
1744
1745 * printing.el (pr-version):
1746 * ps-print.el (ps-print-version): Also mention bug-gnu-emacs.
1747
1748 * net/browse-url.el (browse-url-mosaic):
1749 Create /tmp/Mosaic.PID as a private file.
1750
1751 2014-05-10 Stefan Monnier <monnier@iro.umontreal.ca>
1752
1753 * emacs-lisp/nadvice.el: Support adding a given function multiple times.
1754 (advice--member-p): If name is given, only compare the name.
1755 (advice--remove-function): Don't stop at the first match.
1756 (advice--normalize-place): New function.
1757 (add-function, remove-function): Use it.
1758 (advice--add-function): Pass the name, if any, to
1759 advice--remove-function.
1760
1761 2014-05-09 Philipp Rumpf <prumpf@gmail.com> (tiny change)
1762
1763 * electric.el (electric-indent-post-self-insert-function): Don't use
1764 `pos' after modifying the buffer (bug#17449).
1765
1766 2014-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1767
1768 * subr.el (function-put): Add function.
1769
1770 2014-05-09 Stephen Berman <stephen.berman@gmx.net>
1771
1772 * calendar/todo-mode.el (todo-insert-item-from-calendar):
1773 Correct argument list to conform to todo-insert-item--basic.
1774
1775 2014-05-09 Glenn Morris <rgm@gnu.org>
1776
1777 * files.el (cd-absolute): Test if directory is accessible
1778 rather than executable. (Bug#17330)
1779
1780 * progmodes/compile.el (recompile):
1781 Handle C-u M-x recompile from a non-compilation buffer. (Bug#17444)
1782
1783 2014-05-08 Juri Linkov <juri@jurta.org>
1784
1785 * dired.el (dired-check-switches, dired-switches-recursive-p):
1786 New functions. (Bug#17218)
1787 (dired-switches-escape-p, dired-move-to-end-of-filename):
1788 Use `dired-check-switches'.
1789 (dired-insert-old-subdirs, dired-build-subdir-alist)
1790 (dired-sort-R-check): Use `dired-switches-recursive-p'.
1791
1792 2014-05-08 Glenn Morris <rgm@gnu.org>
1793
1794 * net/browse-url.el (browse-url-mosaic):
1795 Be careful when writing /tmp/Mosaic.PID. (Bug#17428)
1796 This is CVE-2014-3423.
1797
1798 2014-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
1799
1800 * xt-mouse.el: Drop spurious/oddly shaped events (bug#17378).
1801 (xterm-mouse--read-event-sequence-1000): Return nil if something
1802 looks fishy.
1803 (xterm-mouse-event): Propagate it.
1804 (xterm-mouse-translate-1): Handle it.
1805
1806 2014-05-07 Stephen Berman <stephen.berman@gmx.net>
1807
1808 * calendar/todo-mode.el (todo-insert-item--apply-args): When all
1809 four slots of the parameter list are filled, make sure to pass it
1810 to the argument list of todo-insert-item--basic.
1811
1812 2014-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1813
1814 * emacs-lisp/package.el (package-compute-transaction): Topological sort.
1815 Add optional `seen' argument to detect and break infinite loops.
1816
1817 2014-05-06 Eli Zaretskii <eliz@gnu.org>
1818
1819 * emacs-lisp/find-gc.el (find-gc-unsafe, find-unsafe-funcs)
1820 (trace-unsafe, trace-use-tree): Make parentheses style be
1821 according to Emacs style.
1822
1823 2014-05-06 Michael Albinus <michael.albinus@gmx.de>
1824
1825 * net/tramp-sh.el (tramp-remote-process-environment):
1826 Remove HISTFILE and HISTSIZE; it's too late to set them here.
1827 Add :version entry.
1828 (tramp-open-shell): Do not let-bind `tramp-end-of-output'.
1829 Add "HISTFILE=/dev/null" to the shell's env arguments. Do not send
1830 extra "PSx=..." commands.
1831 (tramp-maybe-open-connection): Setenv HISTFILE to /dev/null.
1832 (Bug#17295)
1833
1834 (tramp-uudecode): Replace the hard-coded temporary file name by a
1835 format specifier.
1836 (tramp-remote-coding-commands): Enhance docstring.
1837 (tramp-find-inline-encoding): Replace "%t" by a temporary file
1838 name. (Bug#17415)
1839 This is CVE-2014-3424.
1840
1841 2014-05-06 Glenn Morris <rgm@gnu.org>
1842
1843 * emacs-lisp/find-gc.el (find-gc-source-directory): Give it a value.
1844 (find-gc-source-files): Update some names.
1845 (trace-call-tree): Simplify and update.
1846 Avoid predictable temp-file names. (http://bugs.debian.org/747100)
1847 This is CVE-2014-3422.
1848
1849 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1850
1851 * minibuffer.el (completion--try-word-completion): Revert fix for
1852 Bug#15980 (bug#17375).
1853
1854 * xt-mouse.el (xterm-mouse--read-event-sequence-1000): (bug#17378)
1855 Always store button numbers in the same way in xterm-mouse-last;
1856 Don't burp is xterm-mouse-last is not set as expected.
1857 Never return negative indices.
1858
1859 2014-05-05 Dmitry Gutov <dgutov@yandex.ru>
1860
1861 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
1862 Backtrack one char if the global/char-literal var matcher hits
1863 inside a string. The next char could be the beginning of an
1864 expression expansion.
1865
1866 2014-05-05 Glenn Morris <rgm@gnu.org>
1867
1868 * help-fns.el (describe-function-1): Test for an autoload before a
1869 macro, since `macrop' works on autoloads. (Bug#17410)
1870
1871 2014-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1872
1873 * electric.el (electric-indent-functions-without-reindent): Add yaml.
1874
1875 * minibuffer.el (completion-table-with-quoting) <completion--unquote>:
1876 Make sure the new point we return is within the new string (bug#17239).
1877
1878 2014-05-03 Eli Zaretskii <eliz@gnu.org>
1879
1880 * mail/rmailsum.el (rmail-new-summary-1): Fix a typo in a comment.
1881
1882 2014-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
1883
1884 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
1885 Use nil rather than `default' for the "default" appearance (bug#17388).
1886 * vc/ediff-util.el (ediff-inferior-compare-regions)
1887 (ediff-toggle-autorefine, ediff-unselect-difference): Don't use
1888 a misleading `default' value when it's really a boolean.
1889 * vc/ediff-init.el (ediff-set-overlay-face): Don't set help-echo if the
1890 overlay is not visible.
1891
1892 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
1893
1894 * calendar/todo-mode.el (todo-edit-file): Use display-warning.
1895 (todo-menu): Uncomment and update.
1896
1897 2014-05-02 Stephen Berman <stephen.berman@gmx.net>
1898
1899 * calendar/todo-mode.el: Reimplement item editing to have the same
1900 basic user interface as item insertion, and make small UI and
1901 larger internal improvements to the latter.
1902 (todo-insert-item): Add reference to the Todo mode user manual to
1903 the documentation string.
1904 (todo-insert-item--basic): Rename from todo-basic-insert-item and
1905 adjust all callers. Change signature to combine diary and
1906 nonmarking arguments. Incorporate functionality of deleted item
1907 copying command and add error checking. Remove detailed
1908 descriptions of the arguments from the documentation string, since
1909 this is treated in the Todo mode user manual.
1910 (todo-copy-item, todo-edit-multiline-item)
1911 (todo-edit-done-item-comment, todo-edit-item-header)
1912 (todo-edit-item-time, todo-edit-item-date-from-calendar)
1913 (todo-edit-item-date-to-today, todo-edit-item-date-day-name)
1914 (todo-edit-item-date-year, todo-edit-item-date-month)
1915 (todo-edit-item-date-day, todo-edit-item-diary-nonmarking):
1916 Remove.
1917 (todo-edit-item): Reimplement as wrapper command for
1918 todo-edit-item--next-key and make it distinguish done and not done
1919 todo items.
1920 (todo-edit-item--text): New function, replacing old command
1921 todo-edit-item and incorporating deleted commands
1922 todo-edit-multiline-item and todo-edit-done-item-comment.
1923 (todo-edit-item--header): Rename from todo-basic-edit-item-header.
1924 Use only numeric value of prefix argument. Remove detailed
1925 descriptions of the arguments from the documentation string, since
1926 this is treated in the Todo mode user manual.
1927 (todo-edit-item--diary-inclusion): New function, replacing old
1928 command todo-edit-item-diary-inclusion and incorporating and fixing
1929 functionality of deleted command todo-edit-item-diary-nonmarking,
1930 making sure to remove todo-nondiary-marker when adding
1931 diary-nonmarking-symbol.
1932 (todo-edit-category-diary-inclusion): Make sure to delete
1933 diary-nonmarking-symbol when adding todo-nondiary-marker.
1934 (todo-edit-category-diary-nonmarking): Fix indentation.
1935 (todo-insert-item--parameters): Group diary and nonmarking
1936 parameters together.
1937 (todo-insert-item--apply-args): Adjust to signature of
1938 todo-insert-item--basic and incorporate copy parameter.
1939 Make small code improvements.
1940 (todo-insert-item--next-param): Improve prompt and adjust it to
1941 new parameter grouping. Remove obsolete code.
1942 (todo-edit-item--param-key-alist)
1943 (todo-edit-item--date-param-key-alist)
1944 (todo-edit-done-item--param-key-alist): New defconsts.
1945 (todo-edit-item--prompt): New variable.
1946 (todo-edit-item--next-key): New function.
1947 (todo-key-bindings-t): Bind "e" to todo-edit-item.
1948 Remove bindings of deleted commands.
1949
1950 2014-05-02 Leo Liu <sdl.web@gmail.com>
1951
1952 * emacs-lisp/cl-macs.el (cl-deftype): Fix indentation.
1953
1954 2014-05-01 Glenn Morris <rgm@gnu.org>
1955
1956 * allout-widgets.el (allout-widgets-tally)
1957 (allout-decorate-item-guides):
1958 * menu-bar.el (menu-bar-positive-p):
1959 * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
1960 * progmodes/gdb-mi.el (gdbmi-same-start, gdbmi-is-number):
1961 * progmodes/js.el (js--inside-param-list-p)
1962 (js--inside-dojo-class-list-p, js--forward-destructuring-spec):
1963 * progmodes/prolog.el (region-exists-p):
1964 * progmodes/verilog-mode.el (verilog-scan-cache-ok-p):
1965 * textmodes/reftex-parse.el (reftex-using-biblatex-p):
1966 Doc fixes (replace `iff').
1967
1968 2014-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1969
1970 * mpc.el (mpc-volume-mouse-set): Don't burp at the boundaries.
1971
1972 2014-04-30 Eli Zaretskii <eliz@gnu.org>
1973
1974 * dired.el (dired-initial-position-hook, dired-initial-position):
1975 Doc string fixes.
1976
1977 2014-04-29 Glenn Morris <rgm@gnu.org>
1978
1979 * mail/rmail.el (rmail-quit): Handle killed summaries. (Bug#17283)
1980
1981 2014-04-27 Matthias Dahl <matthias.dahl@binary-island.eu>
1982
1983 * faces.el (face-spec-recalc): Apply X resources only after the
1984 defface spec has been applied. Thus, X resources are no longer
1985 overridden by the defface spec which also fixes issues on win32 where
1986 the toolbar coloring was wrong because it is set through X resources
1987 and was (wrongfully) overridden. (Bug#16694)
1988
1989 2014-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1990
1991 * textmodes/rst.el (electric-pair-pairs): Declare.
1992 (rst-mode): Set it (bug#17131).
1993
1994 2014-04-27 Juri Linkov <juri@jurta.org>
1995
1996 * desktop.el (desktop-value-to-string): Let-bind `print-length'
1997 and `print-level' to nil. (Bug#17351)
1998
1999 2014-04-25 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2000
2001 * battery.el (battery-update): Handle the case where battery
2002 status is "N/A" (bug#17319).
2003
2004 2014-04-24 Eli Zaretskii <eliz@gnu.org>
2005
2006 * tooltip.el (tooltip-show-help-non-mode, tooltip-show-help):
2007 Use equal-including-properties to compare help-echo strings (bug#17331).
2008
2009 2014-04-24 Leo Liu <sdl.web@gmail.com>
2010
2011 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
2012 Fix syntax for @. (Bug#17325)
2013
2014 2014-04-24 Daniel Colascione <dancol@dancol.org>
2015
2016 * emacs-lisp/cl.el (gv): Require gv early to break eager
2017 macro-expansion cycles.
2018
2019 2014-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2020
2021 * simple.el (region-active-p): Check there's a mark (bug#17324).
2022
2023 * simple.el (completion-list-mode-map): Use choose-completion for the
2024 mouse binding as well (bug#17302).
2025 (completion-list-mode, completion-setup-function): Adjust docstring and
2026 echo area message accordingly.
2027 * progmodes/idlwave.el (idlwave-choose-completion): Adjust to new
2028 calling convention of choose-completion.
2029 * comint.el (comint-dynamic-list-completions):
2030 * term.el (term-dynamic-list-completions): Accept choose-completion.
2031
2032 * progmodes/perl-mode.el (perl-syntax-propertize-function): Slash after
2033 &, |, +, - and * can't be a division (bug#17317).
2034
2035 2014-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2036
2037 * term/xterm.el (xterm--version-handler): Don't use modern xterm
2038 features on gnome-terminal (bug#16988).
2039
2040 2014-04-22 Michael Heerdegen <michael_heerdegen@web.de>
2041
2042 * dired.el (dired-insert-set-properties): Do not consider
2043 subdirectory headings and empty lines to be information that
2044 `dired-hide-details-mode' should hide. (Bug#17228)
2045
2046 2014-04-22 Michael Albinus <michael.albinus@gmx.de>
2047
2048 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
2049 Remove test messages.
2050 (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
2051 and `target' twice.
2052
2053 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2054
2055 * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
2056 * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
2057
2058 * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
2059
2060 2014-04-21 Michael Albinus <michael.albinus@gmx.de>
2061
2062 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
2063 Set "IFS=" when using read builtin, in order to preserve spaces in
2064 the file name. Add test messages for hunting a bug on hydra.
2065 (tramp-get-ls-command): Undo using "-b" argument. It doesn't help.
2066
2067 2014-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2068
2069 * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
2070 Don't prettify a word within a symbol.
2071
2072 2014-04-20 Michael Albinus <michael.albinus@gmx.de>
2073
2074 * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
2075 possible.
2076
2077 2014-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2078
2079 * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
2080 assignments such as "case=hello" (bug#17297).
2081
2082 2014-04-18 Michael Albinus <michael.albinus@gmx.de>
2083
2084 * net/tramp.el (tramp-run-real-handler, tramp-file-name-handler):
2085 Do not autoload.
2086 (tramp-file-name-handler, tramp-completion-file-name-handler):
2087 Revert patch from 2014-04-10, it isn't necessary anymore.
2088 (tramp-autoload-file-name-handler)
2089 (tramp-register-autoload-file-name-handlers): New defuns.
2090 (top): Autoload call of `tramp-register-autoload-file-name-handlers'.
2091 (tramp-register-file-name-handlers): Remove also
2092 `tramp-autoload-file-name-handler' from `file-name-handler-list'.
2093 Do not autoload its invocation, but eval it after loading of 'tramp.
2094
2095 * net/tramp-adb.el (tramp-unload-hook): Unload `tramp-adb'.
2096
2097 * net/tramp-compat.el (tramp-unload-hook): Unload `tramp-loaddefs'.
2098
2099 2014-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
2100
2101 * nxml/nxml-mode.el (nxml-fontify-matcher): Make sure propertization
2102 was done (bug#17264).
2103 * nxml/xmltok.el (xmltok-scan-after-comment-open): Extend unclosed
2104 comment to EOB.
2105
2106 * progmodes/perl-mode.el (perl-calculate-indent): Don't auto-indent in
2107 here-documents (bug#17262).
2108
2109 2014-04-16 Eli Zaretskii <eliz@gnu.org>
2110
2111 * term/pc-win.el (x-list-fonts, x-get-selection-value):
2112 Provide doc strings, as required by snarf-documentation.
2113
2114 2014-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2115
2116 * ps-def.el (ps-generate-postscript-with-faces1): Use the new `sorted'
2117 arg of overlays-at. Use `invisible-p'.
2118
2119 * obsolete/lucid.el (extent-at):
2120 * htmlfontify.el (hfy-overlay-props-at): Use the new `sorted' arg of
2121 overlays-at.
2122 (hfy-fontify-buffer): Remove unused var `orig-ovls'.
2123
2124 2014-04-14 João Távora <joaotavora@gmail.com>
2125
2126 * net/shr.el (shr-expand-url): Use `expand-file-name' for relative
2127 links. (Bug#17217).
2128
2129 2014-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2130
2131 * vc/ediff-diff.el (ediff-set-fine-diff-properties-in-one-buffer):
2132 Use mapc to loop over a vector. (Bug#17257).
2133
2134 2014-04-13 Michael Albinus <michael.albinus@gmx.de>
2135
2136 * net/tramp-sh.el (tramp-sh-handle-file-truename): Revert previous
2137 patch, there are new problems with file names containing spaces.
2138 Get rid of backticks. (Bug#17238)
2139
2140 2014-04-13 João Távora <joaotavora@gmail.com>
2141
2142 * elec-pair.el (electric-pair--syntax-ppss): Simplify and fix
2143 possible bug.
2144
2145 2014-04-13 Eli Zaretskii <eliz@gnu.org>
2146
2147 * frame.el (blink-cursor-blinks, blink-cursor-blinks-done): Doc fixes.
2148 (blink-cursor-mode): Mention customization variables and the
2149 effect of 'blink-cursor-blinks'.
2150
2151 2014-04-12 Barry O'Reilly <gundaetiapo@gmail.com>
2152
2153 * simple.el (undo): Prevent insertion of identity mapping into
2154 undo-equiv-table so as undo-only does not inf loop in the presence
2155 of consecutive nils in undo list.
2156
2157 2014-04-12 Matthias Dahl <matthias.dahl@binary-island.eu>
2158
2159 * faces.el (make-face): Deprecate optional argument as it is no
2160 longer needed/used since the conditional X resources handling
2161 has been pushed down to make-face-x-resource-internal itself.
2162 (make-empty-face): Don't pass optional argument to make-face.
2163
2164 2014-04-12 Eli Zaretskii <eliz@gnu.org>
2165
2166 * international/characters.el <standard-case-table>: Add entries
2167 for letters from the Coptic block u+2C80-u+2CFF. (Bug#17243)
2168 Set category of Coptic characters be 'g' (Greek).
2169
2170 2014-04-12 Leo Liu <sdl.web@gmail.com>
2171
2172 * progmodes/octave.el (completion-table-with-cache): Define if not
2173 available.
2174 (octave-goto-function-definition)
2175 (octave-sync-function-file-names)
2176 (octave-find-definition-default-filename): Backquote upattern for
2177 compatibility.
2178
2179 2014-04-11 Michael Albinus <michael.albinus@gmx.de>
2180
2181 * net/tramp-sh.el (tramp-sh-handle-file-truename): Quote the file
2182 name twice due to backticks. (Bug#17238)
2183
2184 2014-04-11 Glenn Morris <rgm@gnu.org>
2185
2186 * term/w32-win.el (x-win-suspend-error):
2187 * term/x-win.el (x-win-suspend-error): Sync docs.
2188
2189 2014-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
2190
2191 Ediff's overlay priorities cause more trouble than they solve.
2192 * vc/ediff-init.el (ediff-shadow-overlay-priority): Remove variable.
2193 (ediff-highest-priority): Remove function (bug#17234).
2194 * vc/ediff-util.el (ediff-highlight-diff-in-one-buffer):
2195 * vc/ediff-diff.el (ediff-set-diff-overlays-in-one-buffer)
2196 (ediff-set-fine-diff-properties-in-one-buffer): Don't mess with
2197 overlay priorities.
2198
2199 2014-04-10 Feng Li <fengli@gmail.com> (tiny change)
2200
2201 * progmodes/pascal.el (pascal-font-lock-keywords): Fix incorrect format
2202 entry; use symbol boundaries to avoid mis-matches.
2203
2204 2014-04-10 Michael Albinus <michael.albinus@gmx.de>
2205
2206 * net/tramp.el (tramp-file-name-handler)
2207 (tramp-completion-file-name-handler): Avoid recursive loading.
2208
2209 * net/tramp-sh.el (tramp-make-copy-program-file-name):
2210 Quote result also locally.
2211
2212 2014-04-09 Dmitry Gutov <dgutov@yandex.ru>
2213
2214 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
2215 Module methods. (Bug#17216)
2216
2217 2014-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2218
2219 * help.el (describe-bindings): Fix buffer handling (bug#17210).
2220 (describe-bindings-internal): Mark obsolete.
2221
2222 2014-04-07 João Távora <joaotavora@gmail.com>
2223
2224 * elec-pair.el:
2225 (electric-pair--syntax-ppss): When inside comments parse from
2226 comment beginning.
2227 (electric-pair--balance-info): Fix typo in comment.
2228 (electric-pair--in-unterminated-string-p): Delete.
2229 (electric-pair--unbalanced-strings-p): New function.
2230 (electric-pair-string-bound-function): New var.
2231 (electric-pair-inhibit-if-helps-balance): Decide quote pairing
2232 according to `electric-pair--in-unterminated-string-p'
2233
2234 2014-04-07 João Távora <joaotavora@gmail.com>
2235
2236 * elec-pair.el (electric-pair-inhibit-if-helps-balance):
2237 Inhibit quote pairing if point-max is inside an unterminated string.
2238 (electric-pair--looking-at-unterminated-string-p): Delete.
2239 (electric-pair--in-unterminated-string-p): New function.
2240
2241 2014-04-07 Glenn Morris <rgm@gnu.org>
2242
2243 * shell.el (shell-directory-tracker):
2244 Go back to just ignoring failures. (Bug#17159)
2245
2246 2014-04-06 João Távora <joaotavora@gmail.com>
2247
2248 Fix `electric-pair-delete-adjacent-pairs' in modes binding
2249 backspace. (bug#16981)
2250 * elec-pair.el (electric-pair-backward-delete-char): Delete.
2251 (electric-pair-backward-delete-char-untabify): Delete.
2252 (electric-pair-mode-map): Bind backspace to a menu item filtering
2253 a new `electric-pair-delete-pair' command.
2254 (electric-pair-delete-pair): New command.
2255
2256 2014-04-06 João Távora <joaotavora@gmail.com>
2257
2258 * progmodes/python.el (python-electric-pair-string-delimiter):
2259 Fix triple-quoting electricity. (Bug#17192)
2260
2261 2014-04-06 João Távora <joaotavora@gmail.com>
2262
2263 * elec-pair.el (electric-pair-post-self-insert-function):
2264 Don't skip whitespace when `electric-pair-text-pairs' and
2265 `electric-pair-pairs' were used. syntax to
2266 electric-pair--skip-whitespace. (Bug#17183)
2267
2268 2014-04-06 Eli Zaretskii <eliz@gnu.org>
2269
2270 * leim/quail/ipa.el (ipa-x-sampa): Fix the character produced for
2271 "<F>". (Bug#17199)
2272
2273 2014-04-06 Stefan Monnier <monnier@iro.umontreal.ca>
2274
2275 * mpc.el (mpc--status-timer-run): Disable timer if not displayed.
2276 (mpc--status-idle-timer-run): Use mpc--status-timer-run.
2277
2278 2014-04-05 Glenn Morris <rgm@gnu.org>
2279
2280 * help.el (view-lossage): Doc tweak.
2281
2282 2014-04-05 Matthias Dahl <matthias.dahl@binary-island.eu>
2283
2284 * faces.el (face-spec-recalc): Call make-face-x-resource-internal
2285 only when inhibit-x-resources is nil, and do that earlier in the
2286 function. Doc fix. (Bug#16694)
2287 (face-spec-choose): Accept additional optional argument, whose
2288 value is returned if no matching attributes are found.
2289 (face-spec-recalc): Use the new optional argument when calling
2290 face-spec-choose. (Bug#16378)
2291 (make-face-x-resource-internal): Do nothing when
2292 inhibit-x-resources is non-nil. Don't touch the default face if
2293 reversed video is given--as was done in previous versions of Emacs.
2294 (face-set-after-frame-default): Don't call
2295 make-face-x-resource-internal here. (Bug#16434)
2296
2297 2014-04-04 Tassilo Horn <tsdh@gnu.org>
2298
2299 * doc-view.el (doc-view-bookmark-jump):
2300 Use `bookmark-after-jump-hook' to jump to the right page after the
2301 buffer is shown in a window. (bug#16090)
2302
2303 2014-04-04 Eli Zaretskii <eliz@gnu.org>
2304
2305 * international/characters.el (mirroring): Fix last change:
2306 instead of loading uni-mirrored.el explicitly, do that implicitly
2307 by creating the 'mirroring' uniprop table. This avoids announcing
2308 the loading of uni-mirrored.el.
2309
2310 2014-04-04 Glenn Morris <rgm@gnu.org>
2311
2312 * files.el (buffer-stale--default-function)
2313 (buffer-stale-function, revert-buffer--default):
2314 * autorevert.el (auto-revert-buffers): Doc tweaks.
2315
2316 2014-04-03 Eli Zaretskii <eliz@gnu.org>
2317
2318 * international/characters.el: Preload uni-mirrored.el. (Bug#17169)
2319
2320 2014-04-03 Glenn Morris <rgm@gnu.org>
2321
2322 * files.el (make-backup-file-name-function)
2323 (make-backup-file-name, make-backup-file-name--default-function)
2324 (make-backup-file-name-1, find-backup-file-name)
2325 (revert-buffer-function, revert-buffer-insert-file-contents-function)
2326 (buffer-stale--default-function, buffer-stale-function)
2327 (before-revert-hook, after-revert-hook, revert-buffer-in-progress-p)
2328 (revert-buffer, revert-buffer--default)
2329 (revert-buffer-insert-file-contents--default-function):
2330 Doc fixes related to defaults no longer being nil.
2331 (make-backup-file-name-function): Bump :version.
2332 Restore nil as a valid but deprecated custom type.
2333
2334 2014-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
2335
2336 * progmodes/perl-mode.el (perl-syntax-propertize-function): Handle $'
2337 used as a variable (bug#17174).
2338
2339 2014-04-02 Stefan Monnier <monnier@iro.umontreal.ca>
2340
2341 * progmodes/perl-mode.el (perl-indent-new-calculate):
2342 Handle forward-sexp failure (bug#16985).
2343 (perl-syntax-propertize-function): Add "foreach" and "for" statement
2344 modifiers introducing expressions (bug#17116).
2345
2346 2014-04-02 Glenn Morris <rgm@gnu.org>
2347
2348 * menu-bar.el (menu-bar-file-menu):
2349 * vc/ediff.el (ediff-current-file):
2350 Update for revert-buffer-function no longer being nil by default.
2351
2352 * simple.el (command-execute): Respect nil disabled-command-function.
2353
2354 2014-04-01 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2355
2356 * simple.el (command-execute): Do not execute the command when it
2357 is disabled; fixes thinko in 2013-02-20 conversion from C. (Bug#17151)
2358
2359 2014-03-29 Juri Linkov <juri@jurta.org>
2360
2361 * dired-aux.el (dired-compress-file): Don't use string-match-p
2362 because its match data is used afterwards.
2363
2364 2014-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2365
2366 * emacs-lisp/package.el (package-built-in-p): Treat a min-version of
2367 0 like nil.
2368
2369 2014-03-27 Dmitry Gutov <dgutov@yandex.ru>
2370
2371 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2372 Highlight special globals with font-lock-builtin-face. (Bug#17057)
2373
2374 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2375 Don't propertize `?' or `!' as symbol constituent when after
2376 colon. (Bug#17097)
2377
2378 2014-03-27 Juanma Barranquero <lekktu@gmail.com>
2379
2380 * frameset.el (frameset--restore-frame): Remove workaround for bug#14795
2381 which is no longer needed and causes trouble in GTK builds (bug#17046).
2382
2383 * emacs-lisp/package-x.el (package--archive-contents-from-url):
2384 Use url-insert-file-contents; package-handle-response no longer exists.
2385
2386 2014-03-26 Juanma Barranquero <lekktu@gmail.com>
2387
2388 * emacs-lisp/package.el: Fix bug#16733 (again).
2389 (url-http-parse-response, url-http-end-of-headers, url-recreate-url)
2390 (url-http-target-url): Remove unused declarations.
2391 (package-handle-response): Remove.
2392 (package--with-work-buffer): Use url-insert-file-contents and simplify.
2393 (package--download-one-archive): Use current-buffer instead of
2394 dynamic binding of `buffer'.
2395 (describe-package-1): Do not decode readme-string.
2396
2397 2014-03-25 Barry O'Reilly <gundaetiapo@gmail.com>
2398
2399 * simple.el (primitive-undo): Correction to 2014-03-24 change.
2400
2401 2014-03-25 Michael Albinus <michael.albinus@gmx.de>
2402
2403 * net/tramp.el (tramp-methods, tramp-connection-timeout): Fix docstring.
2404
2405 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Revert change
2406 from 2014-03-07, it decreases performance unnecessarily. Let-bind
2407 `remote-file-name-inhibit-cache' to nil in the second pass.
2408 (tramp-find-executable): Do not call "which" on SunOS.
2409 (tramp-send-command-and-check): Fix docstring.
2410 (tramp-do-copy-or-rename-file-directly): In the `rename' case,
2411 check whether source directory has set the sticky bit.
2412
2413 2014-03-24 Barry O'Reilly <gundaetiapo@gmail.com>
2414
2415 * simple.el (primitive-undo): Only process marker adjustments
2416 validated against their corresponding (TEXT . POS). Issue warning
2417 for lone marker adjustments in undo history. (Bug#16818)
2418 (undo-make-selective-list): Add marker adjustments to selective
2419 undo list based on whether their corresponding (TEXT . POS) is in
2420 the region. Remove variable adjusted-markers, which was unused
2421 and only non nil during undo-make-selective-list.
2422 (undo-elt-in-region): Return nil when passed a marker adjustment
2423 and explain in function doc.
2424
2425 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
2426
2427 * emacs-lisp/package.el (package--add-to-archive-contents):
2428 Include already installed and built-in packages in
2429 `package-archive-contents'.
2430 (package-install): Don't include already installed packages in the
2431 options during interactive invocation. (Bug#16762)
2432
2433 2014-03-24 Daniel Colascione <dancol@dancol.org>
2434
2435 * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
2436 instead of cl-loop search function.
2437
2438 2014-03-24 Juanma Barranquero <lekktu@gmail.com>
2439
2440 * frameset.el (frameset--initial-params): Fix typo in parameter name.
2441
2442 2014-03-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
2443
2444 * align.el (align-region): Do not fail when end-mark is nil (bug#17088).
2445
2446 2014-03-24 Dmitry Gutov <dgutov@yandex.ru>
2447
2448 * progmodes/ruby-mode.el (ruby-expression-expansion-re):
2449 Match special global variables without curlies, too.
2450 (ruby-font-lock-keywords): Simplify the matcher for special global
2451 variables. Don't require a non-word character after the variable.
2452 (Bug#17057)
2453
2454 2014-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
2455
2456 * simple.el (redisplay-highlight-region-function): Increase priority of
2457 overlay to make sure boundaries are visible (bug#15899).
2458
2459 2014-03-23 Juanma Barranquero <lekktu@gmail.com>
2460
2461 * frameset.el (frameset-restore): Compare display strings with equal.
2462
2463 * frame.el (make-frame): Don't quote display name in error message,
2464 it is already a string.
2465
2466 2014-03-23 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2467
2468 * net/tramp.el (tramp-read-passwd): Suspend the timers while reading
2469 the password.
2470
2471 2014-03-23 Dmitry Gutov <dgutov@yandex.ru>
2472
2473 * emacs-lisp/package.el (package-show-package-list): If the buffer
2474 is already displayed in another window, switch to that window.
2475
2476 2014-03-21 Daniel Colascione <dancol@dancol.org>
2477
2478 * mail/emacsbug.el (report-emacs-bug): Include memory usage
2479 information in bug reports.
2480
2481 2014-03-23 Daniel Colascione <dancol@dancol.org>
2482
2483 * emacs-lisp/cl-macs.el (cl--do-arglist): Use a little `cl-loop'
2484 list to look for keyword arguments instead of `memq', fixing
2485 (Bug#3647) --- unfortunately, only for freshly-compiled code.
2486 Please make bootstrap.
2487
2488 2014-03-23 Richard Stallman <rms@gnu.org>
2489
2490 * battery.el (battery-linux-sysfs): Search for each field
2491 from the beginning of the buffer.
2492
2493 2014-03-22 Dmitry Gutov <dgutov@yandex.ru>
2494
2495 * emacs-lisp/package.el (package-desc): Use the contents of the
2496 quoted form, not its cdr. (Bug#16873)
2497
2498 2014-03-22 Juanma Barranquero <lekktu@gmail.com>
2499
2500 * w32-common-fns.el (x-selection-owner-p): Add empty docstring for the
2501 benefit of doc.c; change parameter profile to match the X function.
2502
2503 2014-03-21 Michael Albinus <michael.albinus@gmx.de>
2504
2505 * net/tramp.el (tramp-methods): Add docstring for `tramp-login-env'
2506 and `tramp-copy-env'.
2507
2508 * net/tramp-sh.el (tramp-methods) <sudo>: Add `tramp-login-env'.
2509 (tramp-maybe-open-connection): Handle `tramp-login-env'.
2510
2511 2014-03-21 Glenn Morris <rgm@gnu.org>
2512
2513 * electric.el (electric-indent-post-self-insert-function): Add doc.
2514
2515 2014-03-21 Dmitry Gutov <dgutov@yandex.ru>
2516
2517 * emacs-lisp/package.el (package-compute-transaction):
2518 Use `version-list-<=' to compare the requirement version against
2519 the version of package already to be installed. Update the error
2520 message. (Bug#16826)
2521
2522 * progmodes/ruby-mode.el (ruby-smie-rules):
2523 Add indentation rule for ` @ '. (Bug#17050)
2524
2525 2014-03-21 Juanma Barranquero <lekktu@gmail.com>
2526
2527 * align.el (align-regexp): Remove superfluous backslash.
2528
2529 * ffap.el (ffap-ftp-default-user, ffap-url-regexp)
2530 (ffap-pass-wildcards-to-dired, dired-at-point-require-prefix)
2531 (ffap-rfc-path, ffap-ftp-sans-slash-regexp, ffap-menu-regexp):
2532 Fix docstring typos.
2533 (ffap-next): Use C-u in docstring.
2534 (ffap-machine-p, ffap-list-env, ffap-alist, ffap-alist)
2535 (ffap-string-at-point-mode-alist, ffap-menu, ffap-menu-ask):
2536 Remove superfluous backslashes.
2537 (ffap-string-at-point): Reflow docstring.
2538
2539 * server.el (server-host): Reflow docstring.
2540 (server-unload-function): Fix docstring typo.
2541 (server-eval-at): Remove superfluous backslash.
2542
2543 * skeleton.el (skeleton-insert): Remove superfluous backslash.
2544 (skeleton-insert): Doc fix.
2545 (skeleton-insert): Reflow docstring.
2546
2547 * term/tty-colors.el (tty-color-alist, tty-modify-color-alist)
2548 (tty-color-approximate, tty-color-by-index, tty-color-values)
2549 (tty-color-desc): Remove superfluous backslashes.
2550
2551 2014-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2552
2553 * electric.el (electric-newline-and-maybe-indent): New command.
2554 Bind it globally to C-j.
2555 (electric-indent-mode): Don't mess with the global map any more.
2556 Don't drop the post-self-insert-hook is some buffer is still using it
2557 (bug#16770).
2558
2559 * bindings.el (global-map): Remove C-j binding.
2560
2561 * emacs-lisp/nadvice.el (advice--make-docstring): Try harder to find
2562 the docstring of functions advised before dumping (bug#16993).
2563
2564 2014-03-19 Stefan-W. Hahn <stefan.hahn@s-hahn.de> (tiny change)
2565
2566 * ps-print.el (ps-generate-postscript-with-faces):
2567 Explicitly deactivate the mark (bug#16866).
2568 * simple.el (deactivate-mark): Update region highlight.
2569
2570 2014-03-19 Juanma Barranquero <lekktu@gmail.com>
2571
2572 * emacs-lisp/package.el (describe-package-1):
2573 Decode commentary (bug#16733).
2574
2575 2014-03-18 Juanma Barranquero <lekktu@gmail.com>
2576
2577 * custom.el (defcustom): Doc fix: recommend avoiding destructive
2578 modification of the value argument of :set (bug#16755).
2579
2580 2014-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2581
2582 * simple.el (newline-and-indent): Do autofill (bug#17031).
2583
2584 2014-03-18 Dmitry Gutov <dgutov@yandex.ru>
2585
2586 * newcomment.el (comment-normalize-vars): Only add escaping check
2587 to `comment-start-skip' if not `comment-use-syntax'. (Bug#16971)
2588 (comment-beginning): Use `narrow-to-region' instead of moving back
2589 one character.
2590 (http://lists.gnu.org/archive/html/emacs-devel/2014-03/msg00488.html)
2591 (comment-start-skip): Update the docstring.
2592
2593 2014-03-18 Richard Stallman <rms@gnu.org>
2594
2595 * dired.el (dired-display-file): Force use of other window.
2596
2597 2014-03-18 Daniel Colascione <dancol@dancol.org>
2598
2599 * startup.el (tty-handle-args): Remove debug message from 2007.
2600
2601 2014-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2602
2603 * emacs-lisp/nadvice.el (advice--interactive-form): New function.
2604 (advice--make-interactive-form): Use it to avoid (auto)loading function.
2605 (advice--make-1, advice-add, advice-remove):
2606 Remove braindead :advice-pending hack.
2607
2608 2014-03-17 Glenn Morris <rgm@gnu.org>
2609
2610 * calendar/calendar.el (calendar-generate-month): Apply weekend
2611 face to the right days; fixes 2013-08-06 change. (Bug#17028)
2612
2613 2014-03-17 Michael Albinus <michael.albinus@gmx.de>
2614
2615 * net/tramp.el (tramp-action-out-of-band): Read pending output.
2616 (tramp-call-process): Trace also DESTINATION.
2617
2618 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
2619 Quote file names when they are local. Remove superfluous trace.
2620
2621 2014-03-17 Dmitry Gutov <dgutov@yandex.ru>
2622
2623 * newcomment.el (comment-beginning): If `comment-start-skip'
2624 doesn't match, move back one char and try again. (Bug#16971)
2625
2626 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2627 Set `comment-use-syntax' to t to avoid the unnecessary runtime check.
2628 Set `comment-start-skip' to a simpler value that doesn't try to
2629 check if the semicolon is escaped (this is handled by
2630 `syntax-ppss' now). (Bug#16971)
2631
2632 * progmodes/scheme.el (scheme-mode-variables): Same.
2633
2634 2014-03-16 Martin Rudalics <rudalics@gmx.at>
2635
2636 Fix behavior of with-temp-buffer-window (Bug#16816, Bug#17007).
2637 * window.el (with-temp-buffer-window): Don't make BUFFER-OR-NAME
2638 current (Bug#16816, Bug#17007).
2639 (with-current-buffer-window): New macro doing the same as
2640 `with-temp-buffer-window' but with BUFFER-OR-NAME current.
2641 * help.el (help-print-return-message): Warn in doc-string to not
2642 use this in `with-help-window'.
2643 (describe-bindings-internal): Call `describe-buffer-bindings'
2644 from within help buffer. See Juanma's scenario in (Bug#16816).
2645 (with-help-window): Update doc-string.
2646 * dired.el (dired-mark-pop-up):
2647 * files.el (save-buffers-kill-emacs):
2648 * register.el (register-preview): Use `with-current-buffer-window'
2649 instead of `with-temp-buffer-window'.
2650
2651 2014-03-16 Juanma Barranquero <lekktu@gmail.com>
2652
2653 * textmodes/rst.el (rst-arabic-to-roman, rst-roman-to-arabic):
2654 Implement inserting into current buffer, documented in their docstrings.
2655 (rst-define-key, rst-compare-adornments, rst-insert-list-new-item)
2656 (rst-section-tree-point, rst-forward-section, rst-indent)
2657 (rst-compute-tabs, rst-font-lock-find-unindented-line-end)
2658 (rst-font-lock-find-unindented-line-limit, rst-adornment-level)
2659 (rst-font-lock-handle-adornment-pre-match-form)
2660 (rst-repeat-last-character): Reflow docstrings.
2661 (rst-preferred-adornments, rst-update-section, rst-find-title-line)
2662 (rst-adjust-adornment-work, rst-initial-items, rst-insert-list)
2663 (rst-toc-insert-style, rst-toc-insert-node, rst-goto-section)
2664 (rst-compile, rst-imenu-convert-cell, rst-imenu-create-index):
2665 Fix docstring typos.
2666 (rst-all-sections, rst-section-hierarchy, rst-adjust): Doc fixes.
2667 (rst-uncomment-region, rst-font-lock-find-unindented-line-match)
2668 (rst-font-lock-handle-adornment-matcher): Mark unused arguments.
2669
2670 2014-03-15 Juanma Barranquero <lekktu@gmail.com>
2671
2672 * term/ns-win.el (x-command-line-resources): Rename from ns-... version,
2673 for compatibility with other ports.
2674 (ns-initialize-window-system): Use it. It is set in term/common-win.el
2675 from the -xrm command line argument, but in the Nextstep port its value
2676 is irrelevant because nsfns.m:Fx_open_connection ignores it for now.
2677
2678 * progmodes/python.el (defconst, python-syntax-count-quotes)
2679 (python-indent-region, python-indent-shift-right)
2680 (python-indent-dedent-line-backspace, python-nav-backward-sexp)
2681 (python-nav-backward-sexp-safe, python-nav-backward-up-list)
2682 (python-shell-prompt-block-regexp, python-shell-prompt-output-regexp)
2683 (python-shell-prompt-pdb-regexp, python-shell-enable-font-lock)
2684 (inferior-python-mode, python-shell-make-comint, run-python-internal)
2685 (python-shell-buffer-substring, python-shell-send-buffer)
2686 (python-pdbtrack-activate, python-pdbtrack-stacktrace-info-regexp)
2687 (python-completion-complete-at-point, python-fill-docstring-style)
2688 (python-eldoc-function, python-imenu-format-item-label)
2689 (python-imenu-format-parent-item-label)
2690 (python-imenu-format-parent-item-jump-label)
2691 (python-imenu--build-tree, python-imenu-create-index)
2692 (python-imenu-create-flat-index): Fix docstring typos.
2693 (python-indent-context, python-shell-prompt-regexp, run-python):
2694 Remove superfluous backslashes.
2695 (python-indent-line, python-nav-beginning-of-defun)
2696 (python-shell-get-buffer, python-shell-get-process)
2697 (python-info-current-defun, python-info-current-line-comment-p)
2698 (python-info-current-line-empty-p, python-util-popn): Doc fixes.
2699 (python-indent-post-self-insert-function, python-shell-send-file)
2700 (python-shell-completion-get-completions)
2701 (python-shell-completion-complete-or-indent)
2702 (python-eldoc--get-doc-at-point): Reflow docstrings.
2703
2704 2014-03-14 Glenn Morris <rgm@gnu.org>
2705
2706 * emacs-lisp/package.el (package-menu-mode-map):
2707 Replace use of obsolete function alias. Tweak menu item text.
2708
2709 * info.el (Info-finder-find-node):
2710 Ignore the `emacs' metapackage. (Bug#10813)
2711
2712 * finder.el (finder-list-matches): Include unversioned packages
2713 in the result of a keyword search.
2714
2715 * finder.el (finder--builtins-descriptions): New constant.
2716 (finder-compile-keywords): Use finder--builtins-descriptions.
2717
2718 2014-03-14 Dmitry Gutov <dgutov@yandex.ru>
2719
2720 * simple.el (blink-matching-paren): Describe the new value,
2721 `jump', enabling the old behavior.
2722 (blink-matching-open): Use that value. (Bug#17008)
2723
2724 2014-03-14 Glenn Morris <rgm@gnu.org>
2725
2726 * finder.el (finder-no-scan-regexp): Add leim-list.
2727 (finder-compile-keywords):
2728 Don't skip files with same basename. (Bug#14010)
2729 * Makefile.in (setwins_finder): New, excluding leim.
2730 (finder-data): Use setwins_finder.
2731
2732 * help-fns.el (help-split-fundoc, help-add-fundoc-usage)
2733 (help-function-arglist, help-make-usage): Move from here...
2734 * help.el (help-split-fundoc, help-add-fundoc-usage)
2735 (help-function-arglist, help-make-usage): ... to here. (Bug#17001)
2736 * emacs-lisp/bytecomp.el (byte-compile-lambda): Do not load help-fns.
2737
2738 2014-03-14 Juanma Barranquero <lekktu@gmail.com>
2739
2740 * net/socks.el (socks, socks-override-functions)
2741 (socks-find-services-entry):
2742 * progmodes/hideif.el (hif-set-var, hif-nexttoken, hif-comma)
2743 (hif-find-ifdef-block):
2744 * progmodes/modula2.el (m2-indent): Fix docstring typos.
2745
2746 * net/tls.el (tls-program): Reflow docstring.
2747
2748 * progmodes/pascal.el (pascal-mode-abbrev-table)
2749 (pascal-imenu-generic-expression, pascal-auto-endcomments)
2750 (pascal-mark-defun, pascal-comment-area, pascal-indent-level)
2751 (pascal-outline-mode): Fix docstring typos.
2752 (pascal-mode): Let define-derived-mode document mode hook.
2753 (pascal-uncomment-area): Reflow.
2754 (pascal-exclude-str-start, pascal-exclude-str-end): Add docstring.
2755
2756 * progmodes/opascal.el (opascal-compound-block-indent)
2757 (opascal-case-label-indent): Fix docstring typos.
2758 (opascal-mode): Fix typos; let defined-derived-mode document mode hook.
2759
2760 2014-03-13 Dmitry Gutov <dgutov@yandex.ru>
2761
2762 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2763 Fontify multiple adjacent negation chars. (Bug#17004)
2764
2765 2014-03-13 Tom Willemse <tom@ryuslash.org> (tiny change)
2766
2767 * emacs-lisp/package.el (package--prepare-dependencies):
2768 Accept requirements without explicit version (bug#14941).
2769
2770 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2771
2772 * register.el (register-separator, copy-to-register): Doc fixes.
2773 (register-preview-default): Remove unnecessary call to concat.
2774
2775 * frameset.el (frameset-restore): When checking for a visible frame,
2776 use the action map instead of calling visible-frame-list.
2777
2778 2014-03-12 Jonas Bernoulli <jonas@bernoul.li>
2779
2780 * emacs-lisp/eieio.el (with-slots): Use cl-symbol-macrolet (bug#16998).
2781
2782 2014-03-12 Martin Rudalics <rudalics@gmx.at>
2783
2784 * window.el (fit-frame-to-buffer): Get maximum width from
2785 display's width instead of height.
2786
2787 2014-03-12 Glenn Morris <rgm@gnu.org>
2788
2789 * desktop.el (desktop-restore-frames)
2790 (desktop-restore-in-current-display, desktop-restore-forces-onscreen)
2791 (desktop-restore-reuses-frames): Doc tweaks.
2792
2793 * electric.el (electric-indent-mode): Doc fix.
2794
2795 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2796
2797 * vc/pcvs.el (cvs-temp-buffer, defun-cvs-mode, cvs-get-cvsroot)
2798 (cvs-checkout, cvs-mode-checkout, cvs-update-filter, cvs-mode-mark)
2799 (cvs-mode-diff-head, cvs-mode-diff-repository, cvs-mode-diff-yesterday)
2800 (cvs-mode-diff-vendor, cvs-mode-do, cvs-change-cvsroot)
2801 (cvs-dired-use-hook): Fix docstring typos.
2802 (cvs-mode-view-file-other-window, cvs-mode-byte-compile-files):
2803 Doc fixes.
2804
2805 * vc/pcvs-defs.el (cvs-auto-remove-handled)
2806 (cvs-auto-remove-directories, cvs-default-ignore-marks)
2807 (cvs-idiff-imerge-handlers, cvs-reuse-cvs-buffer)
2808 (cvs-execute-single-dir): Fix docstring typos.
2809
2810 * vc/pcvs-info.el (cvs-status-map, cvs-states): Fix docstring typos.
2811 (cvs-fileinfo-pp, cvs-fileinfo-from-entries): Doc fixes.
2812
2813 * vc/pcvs-parse.el (cvs-parsed-fileinfo): Reflow docstring.
2814
2815 * vc/pcvs-util.el (cvs-flags-query, cvs-flags-set, cvs-prefix-set):
2816 Fix docstring typos.
2817
2818 2014-03-12 Juanma Barranquero <lekktu@gmail.com>
2819
2820 * frameset.el (frameset--jump-to-register): Add autoload; it could be
2821 called from jump-to-register after unloading the frameset package.
2822
2823 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2824
2825 * simple.el (set-mark): Ensure mark-active is nil if the mark is nil
2826 (bug#16975). Deactivate the mark before setting it to nil.
2827 (activate-mark): Do nothing if region is already active.
2828
2829 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
2830
2831 * frameset.el (frameset--target-display): Remove definition; declare.
2832 (frameset-save, frameset-restore): Let-bind frameset--target-display.
2833
2834 2014-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2835
2836 * emacs-lisp/nadvice.el (advice--make-1): Fix autoloading avoidance.
2837 (advice-add): Add a :advice--pending marker, so advice--make-1 knows
2838 when the advice is pending.
2839 (advice-remove): Remove this marker when not needed any more.
2840
2841 2014-03-11 Juanma Barranquero <lekktu@gmail.com>
2842
2843 * frameset.el: Separate options for reusing frames and cleaning up.
2844 (frameset--reuse-list): Remove definition; declare.
2845 (frameset--action-map): Declare.
2846 (frameset--find-frame-if): Doc fix.
2847 (frameset--restore-frame): Cache frame action.
2848 (frameset-restore): New keyword arg CLEANUP-FRAMES, allows to select
2849 how to clean up the frame list after restoring. Remove cleaning
2850 options from REUSE-FRAMES. Change all keyword values to symbols.
2851 (frameset--jump-to-register): Simplify by using CLEANUP-FRAMES.
2852
2853 * desktop.el (desktop-restore-forces-onscreen)
2854 (desktop-restore-reuses-frames): Use non-keyword values.
2855 (desktop-restore-frameset): Use CLEANUP-FRAMES arg of frameset-restore.
2856
2857 2014-03-10 Glenn Morris <rgm@gnu.org>
2858
2859 * files.el (find-file): Doc fix: update info node name.
2860
2861 * emacs-lisp/advice.el (ad-add-advice, defadvice):
2862 Doc fix: remove references to deleted info nodes.
2863
2864 2014-03-10 Michael Albinus <michael.albinus@gmx.de>
2865
2866 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
2867 Do not add `nil' to the environment, when there's no remote `locale'.
2868 (tramp-find-inline-encoding): Check, that the remote host has
2869 installed perl, before sending scripts.
2870
2871 2014-03-10 Leo Liu <sdl.web@gmail.com>
2872
2873 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2874 Clear eldoc-last-message. (Bug#16920)
2875
2876 2014-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2877
2878 * desktop.el (desktop-create-buffer): Don't run activate-mark-hook
2879 (bug#14430).
2880
2881 2014-03-09 Juri Linkov <juri@jurta.org>
2882
2883 * ansi-color.el (ansi-color-names-vector): Copy default colors
2884 from `xterm-standard-colors' that look well on the default white
2885 background (and also on the black background) to avoid illegible
2886 color combinations like yellow-on-white and white-on-white.
2887 http://lists.gnu.org/archive/html/emacs-devel/2014-02/msg00157.html
2888
2889 2014-03-08 Juanma Barranquero <lekktu@gmail.com>
2890
2891 * frameset.el (frameset-restore): When no frame is visible, do not
2892 generate a list of frames, just make visible the selected one.
2893
2894 2014-03-08 Dmitry Gutov <dgutov@yandex.ru>
2895
2896 * vc/vc-git.el (vc-git-command): Turn FILE-OR-LIST into nil when
2897 it only contains the repository root. (Bug#16897)
2898
2899 2014-03-07 Michael Albinus <michael.albinus@gmx.de>
2900
2901 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Run first pass
2902 only when `remote-file-name-inhibit-cache' is nil.
2903 (tramp-sh-file-name-handler): Use `tramp-error'. Simplify code.
2904
2905 2014-03-06 Martin Rudalics <rudalics@gmx.at>
2906
2907 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-margins):
2908 Fix doc-strings.
2909 (fit-frame-to-buffer): New argument ONLY. Remove dependency on
2910 fit-frame-to-buffer variable. Fix doc-string.
2911 (fit-window-to-buffer): Set ONLY argument in call of
2912 fit-frame-to-buffer. Fix doc-string.
2913
2914 2014-03-06 Michael Albinus <michael.albinus@gmx.de>
2915
2916 * net/tramp.el (tramp-error): VEC-OR-PROC can be nil.
2917 (tramp-action-password): Clear password cache if needed.
2918 (tramp-read-passwd): Do not clear password cache.
2919
2920 * net/tramp-gvfs.el (tramp-gvfs-handler-askpassword): Clear password
2921 cache unless it is the first password request.
2922
2923 2014-03-06 Glenn Morris <rgm@gnu.org>
2924
2925 * simple.el (newline): Doc tweak.
2926
2927 * emacs-lisp/shadow.el (load-path-shadows-find):
2928 Ignore dir-locals. (Bug#12357)
2929
2930 2014-03-05 Glenn Morris <rgm@gnu.org>
2931
2932 * files.el (interpreter-mode-alist):
2933 * progmodes/sh-script.el (sh-ancestor-alist): Add dash. (Bug#16938)
2934
2935 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
2936
2937 * frameset.el (frameset--initial-params): Filter out null entries.
2938
2939 2014-03-05 Martin Rudalics <rudalics@gmx.at>
2940
2941 * window.el (window-min-height, window-min-width):
2942 Rewrite doc-strings.
2943 (window-body-size): Add PIXELWISE argument to make it consistent
2944 with its callees.
2945
2946 2014-03-05 Juanma Barranquero <lekktu@gmail.com>
2947
2948 * finder.el (finder-mode-map, finder-mode-syntax-table):
2949 Revert part of 2014-02-28 change.
2950
2951 2014-03-05 Lars Ingebrigtsen <larsi@gnus.org>
2952
2953 * net/eww.el (eww-mode-map): [tab] doesn't work on tty.
2954 (eww-setup-buffer): Clear next/prev/etc more reliably.
2955 (eww-textarea-map): [tab] doesn't work on tty.
2956 Reported by Mario Lang.
2957
2958 * net/shr.el (shr-map): Ditto.
2959
2960 2014-03-04 Glenn Morris <rgm@gnu.org>
2961
2962 * minibuffer.el (completion-hilit-commonality):
2963 Revert 2014-03-01 short-cut, which changed the return value. (Bug#16933)
2964
2965 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
2966
2967 * hilit-chg.el (hilit-chg-unload-function): New function.
2968 (highlight-changes-mode, highlight-changes-visible-mode): Fix typos.
2969 (hilit-chg-map-changes): Prefer cardinal number to digit.
2970 (hilit-chg-display-changes): Reflow docstring.
2971 (highlight-changes-rotate-faces): Remove superfluous backslash.
2972
2973 2014-03-04 Michael Albinus <michael.albinus@gmx.de>
2974
2975 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Do not call
2976 `tramp-send-command-and-check'.
2977
2978 2014-03-04 Juanma Barranquero <lekktu@gmail.com>
2979
2980 * hexl.el (hexl-address-region, hexl-ascii-region)
2981 (hexl-goto-hex-address, hexl-backward-char, hexl-forward-char)
2982 (hexl-backward-short, hexl-forward-short, hexl-backward-word)
2983 (hexl-forward-word, hexl-previous-line, hexl-next-line):
2984 Use "Hexl mode" for non-hyperlinked hexl-mode references in docstrings.
2985 (hexl-mode): Doc fix.
2986 (hexl-ascii-start-column, hexl-beginning-of-line, hexl-end-of-line)
2987 (hexl-mode-ruler): Fix typos in docstrings.
2988
2989 * strokes.el (strokes-xpm-header, strokes-rate-stroke): Fix typos.
2990 (strokes-character, strokes-get-grid-position, strokes-list-strokes):
2991 Remove superfluous backslashes.
2992 (strokes-last-stroke, strokes-global-map, strokes-mode):
2993 Reflow docstrings.
2994 (strokes-xpm-for-stroke, strokes-xpm-to-compressed-string)
2995 (strokes-xpm-for-compressed-string): Use quotes with buffer name.
2996 (strokes-distance-squared, strokes-global-set-stroke)
2997 (strokes-global-set-stroke-string): Doc fixes.
2998 (strokes-help): Fix typos; reflow docstring.
2999
3000 2014-03-04 Martin Rudalics <rudalics@gmx.at>
3001
3002 * window.el (window-in-direction): Fix doc-string.
3003
3004 2014-03-04 Glenn Morris <rgm@gnu.org>
3005
3006 * emacs-lisp/smie.el (smie-config-guess): Doc fix.
3007 Explicit error if no grammar.
3008 (smie-config-save): Doc fix. Fix quote typo.
3009
3010 2014-03-04 Stefan Monnier <monnier@iro.umontreal.ca>
3011
3012 * progmodes/cc-mode.el (c-initialize-cc-mode): Only hook into
3013 electric-indent-mode-hook if we obey electric-indent-mode.
3014 (c-basic-common-init): Use (fboundp 'electric-indent-local-mode) to
3015 decide whether we obey electric-indent-mode.
3016 (c-change-set-fl-decl-start, c-extend-after-change-region):
3017 Silence warnings.
3018 (c-electric-indent-mode-hook): Assume we do want to obey
3019 electric-indent-mode.
3020
3021 * electric.el (electric-indent-mode-has-been-called): Remove.
3022 (electric-indent-mode): Fix accordingly.
3023
3024 * files.el (hack-local-variables): Mention file name in warning.
3025
3026 * htmlfontify.el (hfy-fontify-buffer): Drop `invis-range' message.
3027
3028 2014-03-04 Michal Nazarewicz <mina86@mina86.com>
3029
3030 * bindings.el: Add comment describing why C-d binds to `delete-char'.
3031 * simple.el (delete-forward-char): Mark as interactive-only.
3032
3033 2014-03-03 Juanma Barranquero <lekktu@gmail.com>
3034
3035 * icomplete.el (icomplete-completions):
3036 Follow-up to 2014-03-01 change.
3037
3038 * icomplete.el: Miscellaneous doc fixes.
3039 Use Icomplete everywhere instead of icomplete for consistency.
3040 (icomplete-max-delay-chars): Fix typo.
3041 (icomplete-mode): Use \[].
3042 (icomplete-tidy, icomplete-exhibit): Reflow.
3043 (icomplete-minibuffer-setup-hook, icomplete-completions):
3044 Remove superfluous backlashes.
3045
3046 * ido.el: Miscellaneous doc fixes.
3047 Use Ido everywhere instead of ido or `ido' for consistency.
3048 (ido-record-ftp-work-directories, ido-merge-ftp-work-directories)
3049 (ido-cache-ftp-work-directory-time, ido-slow-ftp-hosts)
3050 (ido-slow-ftp-host-regexps, ido-reread-directory): Upcase "ftp".
3051 (ido-separator): Extract obsolescence info from docstring and declare
3052 with make-obsolete-variable.
3053 (ido-minibuffer-setup-hook): Simplify example.
3054 (ido-text, ido-text-init, ido-input-stack, ido-report-no-match)
3055 (ido-wide-find-file, ido-wide-find-dir, ido-wide-find-dir-or-delete-dir)
3056 (ido-completion-help, ido-completing-read): Fix typos in docstrings.
3057 (ido-everywhere): Reflow docstring.
3058 (ido-toggle-vc): Doc fix.
3059 (ido-switch-buffer, ido-find-file): Use tabs to improve legibility
3060 of long list of keybindings.
3061
3062 2014-03-03 Glenn Morris <rgm@gnu.org>
3063
3064 * frame.el (display-pixel-height, display-pixel-width)
3065 (display-mm-dimensions-alist, display-mm-height)
3066 (display-mm-width): Doc tweaks.
3067
3068 2014-03-02 Barry O'Reilly <gundaetiapo@gmail.com>
3069
3070 * simple.el (undo-elt-in-region): Fix buffer corruption for edge
3071 case of undo in region.
3072
3073 2014-03-02 Martin Rudalics <rudalics@gmx.at>
3074
3075 * window.el (fit-window-to-buffer): Fix argument in window-size
3076 call when window is horizontally combined.
3077
3078 2014-03-02 Juanma Barranquero <lekktu@gmail.com>
3079
3080 * icomplete.el (icomplete-completions): Use string-width.
3081 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
3082
3083 2014-03-01 Dmitry Gutov <dgutov@yandex.ru>
3084
3085 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3086 Highlight regexp options. (Bug#16914)
3087
3088 2014-03-01 Martin Rudalics <rudalics@gmx.at>
3089
3090 * window.el (window--max-delta-1): Round down when calculating
3091 how many lines/columns we can get from a window.
3092
3093 2014-03-01 Glenn Morris <rgm@gnu.org>
3094
3095 * isearch.el (search-invisible): Doc fix.
3096
3097 * minibuffer.el (completion-hilit-commonality):
3098 Make `base-size' argument optional. Short-cut if `prefix-len' is 0.
3099 * comint.el (comint-dynamic-list-completions): Doc fix.
3100 * comint.el (comint-dynamic-list-completions):
3101 * filecache.el (file-cache-minibuffer-complete):
3102 * tempo.el (tempo-display-completions):
3103 * eshell/em-hist.el (eshell-list-history):
3104 Replace use of obsolete argument of display-completion-list.
3105
3106 2014-03-01 Juanma Barranquero <lekktu@gmail.com>
3107
3108 * icomplete.el (icomplete-completions):
3109 Revert back to using "..." when ?… cannot be displayed.
3110
3111 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
3112
3113 * finder.el (finder-unload-function): New function.
3114
3115 2014-02-28 Juanma Barranquero <lekktu@gmail.com>
3116
3117 * dframe.el (dframe-detach):
3118 * find-dired.el (find-dired, find-name-dired):
3119 * finder.el (finder-mode-map, finder-mode-syntax-table)
3120 (finder-headmark, finder-select, finder-mouse-select):
3121 Fix docstring typos.
3122
3123 2014-02-28 Martin Rudalics <rudalics@gmx.at>
3124
3125 Revert recent with-temp-buffer-window change (Bug#16816, Bug#16882).
3126 * window.el (with-temp-buffer-window): Revert change from 2014-02-21.
3127 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
3128 Fix doc-string based on a suggestion by Nicolas Richard
3129 <theonewiththeevillook@yahoo.fr>.
3130 * help.el (with-help-window): Fix doc-string.
3131
3132 2014-02-28 Ivan Kanis <ivan@kanis.fr>
3133
3134 * net/shr.el (shr-image-animate): New option.
3135 (shr-put-image): Respect shr-image-animate.
3136
3137 2014-02-28 Michael Albinus <michael.albinus@gmx.de>
3138
3139 * net/tramp-adb.el (tramp-adb-parse-device-names):
3140 Use `accept-process-output'.
3141 (tramp-adb-handle-file-truename): Cache the localname only.
3142 (tramp-adb-handle-make-directory)
3143 (tramp-adb-handle-delete-directory): Flush file properties correctly.
3144 (tramp-adb-handle-set-file-modes): Do not raise an error when file
3145 modes cannot be changed.
3146
3147 * net/tramp-cache.el (tramp-flush-directory-property): Remove also
3148 file properties of symlinks.
3149
3150 2014-02-28 Per Starbäck <starback@stp.lingfil.uu.se>
3151
3152 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Update
3153 required/optional fields to match development biblatex. (Bug#16781)
3154
3155 2014-02-28 Andy Sawyer <andy.sawyer@gmail.com> (tiny change)
3156
3157 * saveplace.el (toggle-save-place):
3158 Fix argument handling. (Bug#16673)
3159
3160 2014-02-28 Glenn Morris <rgm@gnu.org>
3161
3162 * minibuffer.el (completions-first-difference)
3163 (completions-common-part, completion-hilit-commonality): Doc fixes.
3164
3165 2014-02-28 Karl Berry <karl@gnu.org>
3166
3167 * info.el (Info-mode-map): Add H for describe-mode,
3168 to synchronize with standalone Info.
3169
3170 2014-02-28 Emilio C. Lopes <eclig@gmx.net>
3171
3172 * progmodes/sql.el (sql-interactive-mode):
3173 Avoid setting global comint-input-ring-separator. (Bug#16814)
3174
3175 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
3176
3177 * net/dbus.el (dbus--init-bus): Declare function.
3178 (dbus-path-local, dbus-interface-local): New defconst.
3179 (dbus-init-bus): Use them.
3180 (dbus-return-values-table): Extend doc.
3181 (dbus-handle-bus-disconnect): Extend error message.
3182
3183 2014-02-27 Juanma Barranquero <lekktu@gmail.com>
3184
3185 * subr.el (y-or-n-p): Fix double space issue in message.
3186
3187 2014-02-27 Michael Albinus <michael.albinus@gmx.de>
3188
3189 * net/tramp.el (tramp-call-process): Improve trace message.
3190 (tramp-handle-insert-file-contents): Trace error case.
3191
3192 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3193 <insert-directory>: Use `tramp-handle-insert-directory'.
3194 (tramp-adb-handle-insert-directory): Remove function.
3195 (tramp-adb-send-command-and-check): New defun, replacing
3196 `tramp-adb-command-exit-status'. Change all callees.
3197 (tramp-adb-handle-file-attributes)
3198 (tramp-adb-handle-directory-files-and-attributes): Use it.
3199 (tramp-adb-ls-output-name-less-p):
3200 Use `directory-listing-before-filename-regexp'.
3201 (tramp-adb-handle-delete-directory): Flush also file properties of
3202 the truename of directory.
3203 (tramp-adb-handle-file-name-all-completions): Add "./" and "../".
3204 (tramp-adb-handle-file-local-copy): Make the local copy readable.
3205 (tramp-adb-handle-write-region): Implement APPEND.
3206 (tramp-adb-handle-rename-file): Make it more robust. Flush file
3207 properties correctly.
3208 (tramp-adb-maybe-open-connection): Set `tramp-current-*'
3209 variables. Check for connected devices only when needed.
3210
3211 2014-02-27 Glenn Morris <rgm@gnu.org>
3212
3213 * minibuffer.el (completion-table-dynamic)
3214 (completion-table-with-cache): Doc fixes.
3215
3216 * emacs-lisp/crm.el (crm-default-separator, crm-separator)
3217 (completing-read-multiple): Doc fixes.
3218
3219 2014-02-27 Daniel Colascione <dancol@dancol.org>
3220
3221 * minibuffer.el (completion--nth-completion): Fix indentation.
3222
3223 * net/tramp-sh.el (tramp-get-remote-path): Don't signal error when
3224 explicit tramp path is empty.
3225
3226 2014-02-27 Glenn Morris <rgm@gnu.org>
3227
3228 * emacs-lisp/crm.el (completing-read-multiple):
3229 Empower help-enable-auto-load.
3230
3231 2014-02-26 Glenn Morris <rgm@gnu.org>
3232
3233 * startup.el (command-line): Don't init the tty in daemon mode.
3234
3235 Avoid calling tty-setup-hook twice, eg if a term file
3236 explicitly calls tty-run-terminal-initialization. (Bug#16859)
3237 * faces.el (tty-run-terminal-initialization): Add run-hook argument.
3238 (tty-create-frame-with-faces): Use it.
3239 * startup.el (command-line): Pass run-hook argument
3240 to tty-run-terminal-initialization.
3241
3242 * dired.el (dired-restore-desktop-buffer): Demote errors;
3243 eg in case a glob match fails. (Bug#16884)
3244
3245 2014-02-26 Dmitry Gutov <dgutov@yandex.ru>
3246
3247 * emacs-lisp/lisp.el (lisp--local-variables): Catch `end-of-file'
3248 error from `read-from-string'. (Bug#16850)
3249
3250 * emacs-lisp/ert.el (ert-run-tests-interactively): `read' the
3251 result of `completing-read' in the interactive form. (Bug#16854)
3252
3253 2014-02-25 Glenn Morris <rgm@gnu.org>
3254
3255 * image.el (image-animate, image-animate-timeout):
3256 Stop animating images in dead buffers. (Bug#16878)
3257
3258 * emacs-lisp/edebug.el (defmacro): Fix debug spec. (Bug#16868)
3259
3260 * faces.el (tty-setup-hook, tty-run-terminal-initialization):
3261 Doc fixes.
3262 * startup.el (term-setup-hook): Doc fix. Make obsolete.
3263 * term/sun.el (sun-raw-prefix-hooks):
3264 Use tty-setup-hook instead of term-setup-hook.
3265 (terminal-init-sun): Construct message from bytecomp plist.
3266 * term/wyse50.el (enable-arrow-keys): Doc fix.
3267
3268 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
3269
3270 * term/sun.el (kill-region-and-unmark, sun-raw-prefix-hooks):
3271 Fix docstring typos.
3272
3273 2014-02-24 Michael Albinus <michael.albinus@gmx.de>
3274
3275 * net/tramp-sh.el (tramp-sh-handle-file-truename): Improve last fix.
3276
3277 2014-02-24 Nicolas Richard <theonewiththeevillook@yahoo.fr>
3278
3279 * minibuffer.el (completion--try-word-completion):
3280 Fix error when completing M-x commands (bug#16808).
3281
3282 2014-02-24 Leo Liu <sdl.web@gmail.com>
3283
3284 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix debug spec.
3285
3286 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
3287
3288 * apropos.el (apropos-print): Avoid formatting error when
3289 apropos-do-all and apropos-compact-layout are both t.
3290
3291 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
3292
3293 * apropos.el (apropos-property, apropos-all-words-regexp)
3294 (apropos-true-hit, apropos-variable, apropos-print):
3295 Fix docstring typos, and remove obsolete comment.
3296
3297 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
3298
3299 * net/tramp-sh.el (tramp-sh-handle-file-truename):
3300 Preserve trailing "/". (Bug#16851)
3301
3302 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
3303
3304 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
3305 after `=>' (bug#16811).
3306 (ruby-smie-rules): Handle the inconsistent second element of the
3307 list returned by `smie-indent--parent'.
3308 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
3309 method call.
3310
3311 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
3312
3313 * elec-pair.el (electric-pair-text-syntax-table)
3314 (electric-pair-syntax-info, electric-pair--syntax-ppss)
3315 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
3316 (electric-pair--looking-at-unterminated-string-p): Doc fix.
3317 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
3318
3319 2014-02-22 Glenn Morris <rgm@gnu.org>
3320
3321 * imenu.el (imenu--generic-function): Doc fix.
3322
3323 * register.el (frame-configuration-to-register): Make obsolete.
3324
3325 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
3326
3327 * desktop.el (desktop-save-buffer-p): Do not fail when
3328 desktop-files-not-to-save is nil. Return t for true result
3329 as the doc says.
3330
3331 2014-02-22 Daniel Colascione <dancol@dancol.org>
3332
3333 * net/secrets.el (secrets-create-item, secrets-search-items):
3334 Check that attribute values are strings, avoiding the construction
3335 of invalid dbus messages.
3336
3337 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3338
3339 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
3340 defun-declarations-alist.
3341
3342 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
3343
3344 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
3345 (bug#16829).
3346
3347 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3348
3349 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
3350 (whitespace-newline, whitespace-trailing, whitespace-line)
3351 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
3352 (whitespace-space-after-tab): Fix typo in docstrings.
3353
3354 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
3355
3356 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
3357
3358 * electric.el (electric-indent-functions-without-reindent):
3359 Add `yaml-indent-line'.
3360
3361 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3362
3363 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
3364 It has done nothing for years; should be removed after the release.
3365
3366 * simple.el (choose-completion): Fix docstring typo.
3367 (read-quoted-char-radix): Remove unneeded * in docstring.
3368 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
3369 Don't escape parentheses unnecessarily in docstrings.
3370
3371 2014-02-21 Martin Rudalics <rudalics@gmx.at>
3372
3373 Fix handling of window-min-height/-width (Bug#16738).
3374 * window.el (window--dump-window, window--dump-frame):
3375 New functions.
3376 (window--min-size-1): Account for window dividers.
3377 When window-resize-pixelwise is nil, delay rounding till after the
3378 sum of the window components has been calculated.
3379 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
3380 nil make sure at least one text line and two text columns remain
3381 fully visible.
3382 (window-resize): Signal an error when window-resize-apply fails.
3383 (window--resize-child-windows): Fix calculation of by how many
3384 pixels a window can still be shrunk via window-new-normal.
3385 (adjust-window-trailing-edge): Call window--resizable with
3386 correct TRAIL argument.
3387
3388 (with-temp-buffer-window): Don't evaluate BODY within
3389 with-current-buffer (Bug#16816).
3390
3391 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
3392
3393 * net/tramp.el (tramp-check-cached-permissions):
3394 Call `file-attributes' with `suffix' being a symbol but a string.
3395
3396 2014-02-21 Daniel Colascione <dancol@dancol.org>
3397
3398 * net/dbus.el (dbus-init-bus-1): Declare new subr.
3399 (dbus-init-bus): New function: call into dbus-init-bus-1
3400 and installs a handler for the disconnect signal.
3401 (dbus-call-method): Rewrite to look for result in cons.
3402 (dbus-call-method-handler): Store result in cons.
3403 (dbus-check-event): Recognize events with nil sender as valid.
3404 (dbus-handle-bus-disconnect): New function. React to bus
3405 disconnection signal by synthesizing dbus error for each
3406 pending synchronous or asynchronous call.
3407 (dbus-notice-synchronous-call-errors): New function.
3408 (dbus-handle-event): Raise errors directly only when `dbus-debug'
3409 is true, not all the time.
3410
3411 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
3412
3413 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
3414 Remove obsolescence declarations, these variables do not exist anymore.
3415
3416 * savehist.el (savehist-save-minibuffer-history)
3417 (savehist-additional-variables, savehist-file, savehist-mode-hook)
3418 (savehist-save-hook, savehist-coding-system, savehist-loaded)
3419 (savehist-load, savehist-install, savehist-autosave): Fix typos;
3420 mostly, refer to "Savehist mode" when talking about the mode,
3421 and not the function.
3422
3423 * saveplace.el (save-place): Remove redundant info in docstring.
3424 (save-place-forget-unreadable-files, toggle-save-place)
3425 (save-place-forget-unreadable-files, save-place-dired-hook):
3426 Fix typos and remove unneeded backslashes.
3427
3428 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
3429
3430 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
3431 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
3432
3433 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3434 <insert-directory>: Use `tramp-handle-insert-directory'.
3435 (tramp-gvfs-handle-insert-directory): Remove function.
3436
3437 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
3438 Call `tramp-handle-insert-directory'.
3439
3440 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
3441
3442 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
3443 before the start of buffer/region (bug#16799).
3444
3445 2014-02-20 Glenn Morris <rgm@gnu.org>
3446
3447 * isearch.el (search-invisible): Doc fix.
3448
3449 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
3450
3451 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
3452 (bug#16657).
3453
3454 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
3455
3456 * frameset.el (frameset-restore): Delay removing an old frame's
3457 duplicate id until the new frame has been correctly created.
3458
3459 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
3460
3461 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
3462 (tramp-check-cached-permissions): Call `file-attributes' if the
3463 cache is empty.
3464
3465 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
3466 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
3467
3468 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3469 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
3470 (tramp-gvfs-maybe-open-connection): Set always connection
3471 properties, even if target is mounted already.
3472
3473 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
3474 Set tramp-autoload cookie.
3475 (tramp-get-remote-touch): New defun.
3476 (tramp-sh-handle-set-file-times): Use it.
3477 (tramp-sh-handle-directory-files-and-attributes):
3478 Use `tramp-handle-directory-files-and-attributes' if neither stat
3479 nor perl are available on the remote host.
3480
3481 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
3482 "/". Write long listing only when "l" belongs to the switches.
3483
3484 * net/trampver.el: Update release number.
3485
3486 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
3487
3488 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
3489
3490 2014-02-19 Martin Rudalics <rudalics@gmx.at>
3491
3492 * window.el (window-state-put): Allow WINDOW to refer to an
3493 internal window (Bug#16793).
3494
3495 2014-02-19 Glenn Morris <rgm@gnu.org>
3496
3497 * textmodes/remember.el: Move provide statement to end.
3498 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
3499 (remember-notes): Doc fixes.
3500
3501 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
3502
3503 * delsel.el (delete-char): Restore incorrectly erased property
3504 (bug#16795).
3505
3506 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
3507
3508 * frameset.el (frameset--restore-frame): When a frame is being reused
3509 and its root window is not alive, delete all the frame's windows before
3510 restoring the window state. This works around the issue in bug#16793.
3511
3512 2014-02-18 Glenn Morris <rgm@gnu.org>
3513
3514 * textmodes/remember.el (remember-data-directory)
3515 (remember-directory-file-name-format, remember-store-in-files)
3516 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
3517 (remember-notes-save-and-bury-buffer)
3518 (remember-notes--kill-buffer-query): Doc fixes.
3519
3520 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
3521
3522 2014-02-17 Alan Mackenzie <acm@muc.de>
3523
3524 Connect electric-indent-mode up with CC Mode. Bug #15478.
3525 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
3526 to electric-indent-{,local-}-mode.
3527 (c-basic-common-init): Set electric-indent-inhibit.
3528 Initialise c-electric-flag from electric-indent-mode.
3529 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
3530 New hook functions which propagate electric-indent-mode to CC mode.
3531
3532 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
3533 hit, toggle electric-indent-local-mode.
3534
3535 * electric.el (electric-indent-mode-has-been-called):
3536 New variable.
3537
3538 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
3539
3540 * frameset.el (frameset-cfg-id): New function.
3541 (frameset--reuse-frame, frameset-restore): Use it.
3542 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
3543
3544 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3545
3546 * ido.el (ido-file-internal): Remove unused var `d'.
3547 Use \` for to match BoS. Fit within 80n columns.
3548
3549 2014-02-17 Daniel Colascione <dancol@dancol.org>
3550
3551 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
3552 dbus-call-method check for completion using a busy-wait loop with
3553 gradual backoff.
3554
3555 2014-02-16 Michael Albinus <michael.albinus@gmx.de>
3556
3557 Sync with Tramp 2.2.9.
3558
3559 * net/trampver.el: Update release number.
3560
3561 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
3562
3563 * ido.el (ido-file-internal): Don't add the name of an existing
3564 directory twice. (Bug#16747)
3565
3566 2014-02-16 Glenn Morris <rgm@gnu.org>
3567
3568 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
3569 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
3570
3571 2014-02-15 Michael R. Mauger <michael@mauger.com>
3572
3573 * progmodes/sql.el: Version 3.4
3574 (sql-oracle-options): New default value ("-L").
3575 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
3576 (sql-placeholders-filter): Correct placeholder pattern.
3577 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
3578 (sql-login-delay): New variable.
3579 (sql-product-interactive): Use it.
3580
3581 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
3582
3583 * frameset.el (frameset--jump-to-register): Check that buffer is live
3584 (bug#16749).
3585
3586 2014-02-15 Glenn Morris <rgm@gnu.org>
3587
3588 * info.el (info-initialize): Revert 2014-01-10 change.
3589
3590 2014-02-14 Glenn Morris <rgm@gnu.org>
3591
3592 * replace.el (map-query-replace-regexp)
3593 (read-regexp-defaults-function, read-regexp): Doc fixes.
3594
3595 * dired.el (dired-read-regexp):
3596 * faces.el (list-faces-display):
3597 * misearch.el (multi-isearch-read-matching-buffers)
3598 (multi-isearch-read-matching-files):
3599 * play/cookie1.el (cookie-apropos):
3600 * progmodes/grep.el (grep-read-regexp): Doc fixes.
3601
3602 * textmodes/remember.el (remember): Use frameset-to-register
3603 rather than frame-configuration-to-register.
3604
3605 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
3606
3607 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
3608 incorrect keybinding.
3609
3610 2014-02-13 Daniel Colascione <dancol@dancol.org>
3611
3612 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
3613 when adding overlays so that line numbers from compiler match line
3614 numbers we use.
3615
3616 2014-02-13 Glenn Morris <rgm@gnu.org>
3617
3618 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
3619
3620 * jit-lock.el (jit-lock-mode): Doc fix.
3621
3622 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
3623
3624 * apropos.el (apropos-read-pattern): When the user passes an empty
3625 string, give a more helpful error message than "Wrong type
3626 argument: stringp, nil".
3627
3628 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
3629
3630 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
3631
3632 2014-02-13 Glenn Morris <rgm@gnu.org>
3633
3634 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
3635
3636 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
3637
3638 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
3639 shift-select commands.
3640
3641 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
3642
3643 * progmodes/js.el (js-indent-line): Don't widen.
3644 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
3645
3646 2014-02-12 Glenn Morris <rgm@gnu.org>
3647
3648 * icomplete.el (icomplete): Add info-link to defgroup.
3649 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
3650 (icomplete-minibuffer-map, icomplete-mode)
3651 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
3652
3653 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
3654 (package-menu-filter): Rename from package-menu-filter-interactive.
3655 Doc fix.
3656
3657 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
3658
3659 * frameset.el (frameset--jump-to-register): Select the required
3660 window and buffer before restoring position (bug#16696).
3661
3662 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
3663
3664 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
3665
3666 2014-02-10 Glenn Morris <rgm@gnu.org>
3667
3668 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
3669
3670 2014-02-10 Eli Zaretskii <eliz@gnu.org>
3671
3672 * w32-common-fns.el (x-get-selection): Doc fix.
3673 * select.el (x-get-selection): Doc fix. (Bug#15109)
3674
3675 * face-remap.el (face-remap-add-relative)
3676 (face-remap-remove-relative, face-remap-reset-base)
3677 (face-remap-set-base): Call force-mode-line-update to redisplay
3678 the current buffer due to potential change in faces. (Bug#16709)
3679
3680 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
3681
3682 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
3683 script more robustly.
3684
3685 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
3686
3687 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
3688
3689 * simple.el (choose-completion): Doc fix (bug#14160).
3690
3691 * subr.el (event-start): Say what a nil EVENT value means.
3692
3693 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
3694 (bug#14197).
3695
3696 * progmodes/grep.el (find-program): Doc fix (bug#14289).
3697
3698 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
3699
3700 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
3701
3702 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
3703 predicate function (bug#15455).
3704
3705 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
3706
3707 * ielm.el (inferior-emacs-lisp-mode): Instead of
3708 `comment-use-global-state', set `comment-use-syntax'.
3709
3710 2014-02-10 Glenn Morris <rgm@gnu.org>
3711
3712 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
3713
3714 2014-02-09 Alan Mackenzie <acm@muc.de>
3715
3716 Fix c-invalidate-state-cache on narrowed buffers.
3717 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
3718 Widen when setting and clearing the CPP delimiter properties.
3719
3720 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3721
3722 * help.el (describe-bindings): Doc fix (bug#9888).
3723
3724 * files.el (save-buffer): Use ARG as the parameter name for
3725 consistency (bug#10346).
3726 (save-buffer): Clarify the 0 argument (bug#10346).
3727
3728 * cus-edit.el (customize-apropos): Fix error string.
3729 (custom-buffer-create): Doc fix (bug#11122).
3730 (custom-sort-items): Doc fix (bug#11121).
3731
3732 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
3733
3734 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
3735 (icomplete-simple-completing-p): Mention the previous variable.
3736
3737 * font-lock.el (font-lock-value-in-major-mode): Clarify the
3738 meaning of the parameter (bug#12282).
3739
3740 * files.el (find-file-noselect): Clarify prompt when changing
3741 readedness (bug#13261).
3742 (locate-file): Suffixes aren't returned, so don't say that they
3743 are (bug#12674).
3744 (backup-inhibited): Doc clarification (bug#12525).
3745
3746 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
3747 before we actually start to delete things (bug#16331).
3748
3749 * subr.el (event-start): Doc fix (bug#14228).
3750 (event-end): Ditto.
3751
3752 2014-02-09 Glenn Morris <rgm@gnu.org>
3753
3754 * emacs-lisp/warnings.el (lwarn):
3755 Empower help-enable-auto-load. (Bug#15940)
3756
3757 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
3758
3759 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
3760 (Bug#16690)
3761
3762 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
3763
3764 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3765 Insert output at end of buffer. (Bug#16120)
3766
3767 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3768
3769 * simple.el (choose-completion-string-functions): Document new
3770 calling convention (bug#14153).
3771 (execute-extended-command): Clarify doc string (bug#13373).
3772
3773 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
3774
3775 * find-dired.el (find-name-dired): Doc fix (bug#14290).
3776 (find-grep-dired): Doc fix (bug#14288).
3777
3778 2014-02-08 Juri Linkov <juri@jurta.org>
3779
3780 * isearch.el (isearch-quote-char): Check character validity
3781 like in `quoted-insert' (bug#16677).
3782
3783 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
3784
3785 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
3786
3787 * isearch.el (isearch-hide-immediately): Doc clarification
3788 (bug#14723).
3789
3790 * simple.el (line-move): Document utility function used many
3791 places in the Emacs sources (bug#14843).
3792
3793 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
3794 (dired-prev-marked-file): Doc fix (bug#14855).
3795 (dired-up-directory): Doc fix (bug#14848).
3796
3797 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
3798
3799 * files.el (file-relative-name): Doc fix (bug#15159).
3800
3801 * fringe.el (fringe-styles): Doc fix (bug#15239).
3802
3803 * isearch.el (isearch-filter-predicate): Documentation typo fix
3804 (bug#15474).
3805
3806 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
3807
3808 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
3809
3810 * replace.el (replace-match-maybe-edit): Doc clarification
3811 (bug#15632).
3812
3813 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
3814
3815 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
3816
3817 2014-02-08 Glenn Morris <rgm@gnu.org>
3818
3819 * help-fns.el (describe-variable):
3820 Check {file,dir}-local-variables-alist, and buffer-file-name,
3821 in the correct buffer.
3822
3823 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
3824
3825 * help-fns.el (describe-variable): Fix the case where
3826 a value is directory-local with no dir-locals file. (Bug#16635)
3827
3828 2014-02-08 Glenn Morris <rgm@gnu.org>
3829
3830 * abbrev.el (edit-abbrevs-mode):
3831 Derive from fundamental-mode. (Bug#16682)
3832
3833 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
3834
3835 * simple.el (quoted-insert): Check character validity (bug#16677).
3836
3837 2014-02-07 Juri Linkov <juri@jurta.org>
3838
3839 * desktop.el (desktop-read): Claim the lock when the owner is not
3840 the current process. (Bug#16157)
3841
3842 2014-02-07 Juri Linkov <juri@jurta.org>
3843
3844 * desktop.el (desktop-buffers-not-to-save): Change default from nil
3845 to "\\` ". (Bug#16651)
3846
3847 2014-02-07 Juri Linkov <juri@jurta.org>
3848
3849 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
3850 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
3851 (desktop-auto-save-cancel-timer): New function with some code from
3852 `desktop-auto-save-set-timer'.
3853 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
3854 Instead of setting `desktop-save-mode' to nil, call
3855 `desktop-save-mode' with arg 0. (Bug#16630)
3856
3857 2014-02-07 Glenn Morris <rgm@gnu.org>
3858
3859 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
3860 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
3861 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
3862
3863 * obsolete/iswitchb.el: Move to obsolete/.
3864 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
3865 since obsolete/ is not scanned for autoloads.
3866 * emacs-lisp/authors.el (authors-valid-file-names):
3867 Add iswitchb.el.
3868
3869 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
3870 Disable now non-functional find-file-hook.
3871
3872 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
3873
3874 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
3875 instead of ";" in order to avoid additional prompts. Let heredoc
3876 scripts read from tty. (Bug#16582)
3877 (tramp-send-command): No special handling of heredocs, it isn't
3878 necessary anymore.
3879
3880 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
3881
3882 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
3883 with a space (bug#16664). Limit the symbols considered to the ones
3884 that are bound or fbound (bug#16646).
3885
3886 2014-02-06 Glenn Morris <rgm@gnu.org>
3887
3888 * epa.el (epa-mail-aliases): Doc fix.
3889
3890 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
3891
3892 * emacs-lisp/lisp.el (lisp-completion-at-point):
3893 Use `completion-table-merge' instead of `completion-table-in-turn'
3894 (bug#16604).
3895
3896 * minibuffer.el (completion-table-merge): New function.
3897
3898 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
3899
3900 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
3901 (tramp-sh-handle-set-file-acl)
3902 (tramp-sh-handle-start-file-process)
3903 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
3904 (tramp-find-executable, tramp-send-command): Use it.
3905
3906 2014-02-05 Glenn Morris <rgm@gnu.org>
3907
3908 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
3909
3910 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
3911
3912 * progmodes/python.el (python-shell-send-string)
3913 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
3914
3915 2014-02-04 Anders Lindgren <andlind@gmail.com>
3916
3917 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
3918 the names (bug#16620).
3919
3920 2014-02-03 Martin Rudalics <rudalics@gmx.at>
3921
3922 * faces.el (window-divider): New default value. Rewrite doc-string.
3923 (window-divider-first-pixel, window-divider-last-pixel): New faces.
3924
3925 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
3926
3927 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
3928 `protected' and `public' can also be called without arguments.
3929
3930 2014-02-03 Glenn Morris <rgm@gnu.org>
3931
3932 * register.el (window-configuration-to-register)
3933 (frame-configuration-to-register): Unadvertise unused argument.
3934 * frameset.el (frameset-to-register): Remove unused argument.
3935
3936 * frameset.el (frameset-to-register):
3937 * kmacro.el (kmacro-to-register):
3938 * register.el (increment-register):
3939 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
3940 (calc-append-to-register, calc-prepend-to-register):
3941 * play/gametree.el (gametree-layout-to-register)
3942 (gametree-apply-register-layout):
3943 * textmodes/picture.el (picture-clear-rectangle-to-register)
3944 (picture-yank-rectangle-from-register):
3945 * vc/emerge.el (emerge-combine-versions-register):
3946 Use register-read-with-preview to read registers.
3947
3948 2014-02-03 João Távora <joaotavora@gmail.com>
3949
3950 * elec-pair.el (electric-pair-backward-delete-char): Don't error
3951 when at beginning of (possibly narrowed) buffer.
3952
3953 2014-02-02 Daniel Colascione <dancol@dancol.org>
3954
3955 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
3956 Also try to display local help from just before point.
3957
3958 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
3959
3960 c-parse-state. Don't "append-lower-brace-pair" in certain
3961 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
3962 recognised as a comment.
3963
3964 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
3965 as well as normal comment starter.
3966 (c-parse-state-get-strategy): Extra return possibility
3967 'back-and-forward.
3968 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
3969 return value list to indicate replacement of a brace-pair cons
3970 with its car.
3971 (c-parse-state-1): With 'back-and-forward, only call
3972 c-append-lower-brace-pair-to state-cache when cons-separated.
3973
3974 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
3975
3976 * term/ns-win.el (ns-suspend-error): New function.
3977 (ns-initialize-window-system): Add ns-suspend-error to
3978 suspend-hook (Bug#16612).
3979
3980 2014-02-02 Daniel Colascione <dancol@dancol.org>
3981
3982 * progmodes/cc-defs.el (c-find-assignment-for-mode):
3983 Make loading cc-mode silent.
3984
3985 2014-02-02 Daniel Colascione <dancol@dancol.org>
3986
3987 * comint.el (comint-prompt-read-only): Change doc to suggest
3988 remap keybinding.
3989
3990 2014-02-02 Glenn Morris <rgm@gnu.org>
3991
3992 * register.el (register-read-with-preview, point-to-register)
3993 (window-configuration-to-register, frame-configuration-to-register)
3994 (jump-to-register, number-to-register, view-register, insert-register)
3995 (copy-to-register, append-to-register, prepend-to-register)
3996 (copy-rectangle-to-register): Doc fixes.
3997
3998 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
4001 * emacs-lisp/find-func.el (find-function-C-source): Idem.
4002 * emacs-lisp/nadvice.el (advice--cd*r): New function.
4003 * help-fns.el (describe-function-1): Use it.
4004
4005 2014-02-02 Glenn Morris <rgm@gnu.org>
4006
4007 * register.el (register-preview-default): New function,
4008 split from register-preview.
4009 (register-preview-function): Rename from register-preview-functions,
4010 make it not a hook.
4011 (register-preview): Use register-preview-function.
4012 (register-read-with-preview): Error on non-character event. (Bug#16595)
4013
4014 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
4015
4016 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
4017 `:' before binary operators (bug#16609). Don't check for `:'
4018 before `[' and `(', or their syntax status. A percent literal
4019 can't end with either.
4020 (ruby-font-lock-keywords): For built-ins that require arguments,
4021 check that they're followed by something that looks like argument
4022 (bug#16610).
4023
4024 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4025
4026 * subr.el (butlast): Document what an omitted N means (bug#13437).
4027 (nbutlast): Ditto.
4028
4029 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4030
4031 * net/shr.el (shr-generic): Make into a defsubst to make the stack
4032 depth shallower (bug#16587).
4033 (shr-tag-svg): Respect `shr-inhibit-images'.
4034 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
4035
4036 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
4037
4038 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
4039 (ruby-smie-grammar): Make "." right-associative. Make its priority
4040 lower than the ternary and all binary operators.
4041 (ruby-smie-rules): Indent "(" relative to the first non-"."
4042 parent, or the first "." parent at indentation.
4043 Use `ruby-align-chained-calls' for indentation of "." tokens.
4044 (Bug#16593)
4045
4046 2014-01-31 Juri Linkov <juri@jurta.org>
4047
4048 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
4049 from `make-hash-table'.
4050
4051 * textmodes/ispell.el (ispell-init-process): Change message format
4052 to be consistent with other messages.
4053
4054 2014-01-31 Glenn Morris <rgm@gnu.org>
4055
4056 * delsel.el (delete-selection-mode): Doc fix.
4057
4058 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
4059 (trace-function-background): Doc fixes.
4060
4061 * ido.el (ido-use-virtual-buffers): Doc fix.
4062 Reset :version, since the default value has not changed.
4063
4064 * register.el (register-preview-delay, register-read-with-preview):
4065 Doc fixes.
4066
4067 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
4068 do not mess with mail-buffer position (fixes 2009-11-03 change).
4069 * progmodes/cc-mode.el (c-submit-bug-report):
4070 Check auto-fill-mode is bound. (Bug#16592)
4071
4072 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
4073
4074 * startup.el (fancy-splash-image-file): New function,
4075 split from fancy-splash-head.
4076 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
4077 so that we are both using the same image. (Bug#16574)
4078
4079 2014-01-30 Glenn Morris <rgm@gnu.org>
4080
4081 * simple.el (eval-expression): Doc fix.
4082
4083 * hexl.el (hexl-mode-hook):
4084 * ielm.el (ielm-mode-hook):
4085 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
4086 (lisp-interaction-mode-hook):
4087 * progmodes/cfengine.el (cfengine3-documentation-function):
4088 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
4089
4090 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
4091
4092 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
4093 is a symbol (bug#16584).
4094
4095 2014-01-30 Glenn Morris <rgm@gnu.org>
4096
4097 * help.el (help-for-help-internal): Add "P" to text.
4098
4099 2014-01-29 Glenn Morris <rgm@gnu.org>
4100
4101 * simple.el (just-one-space, cycle-spacing): Doc fixes.
4102
4103 2014-01-28 Martin Rudalics <rudalics@gmx.at>
4104
4105 * window.el (fit-frame-to-buffer): Fix calculations for margins and
4106 height constraints.
4107
4108 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
4109
4110 * progmodes/hideif.el: Extend to full CPP expression syntax.
4111 (hif-token-alist): Add missing tokens.
4112 (hif-token-regexp): Add support for float/octal/hex immediates.
4113 (hif-string-literal-regexp): New const.
4114 (hif-tokenize): Recognize strings and float/octal/hex immediates.
4115 (hif-exprlist): New function.
4116 (hif-parse-if-exp): Use it.
4117 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
4118 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
4119 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
4120 (hif-logxor, hif-comma): New functions.
4121
4122 2014-01-28 Glenn Morris <rgm@gnu.org>
4123
4124 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
4125
4126 * indent.el (tab-stop-list): Doc fix. Add :version.
4127
4128 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
4129 (cvs-append-to-ignore): Add compatibility alias.
4130
4131 2014-01-27 Glenn Morris <rgm@gnu.org>
4132
4133 * dired.el (dired-hide-details-mode): Don't autoload it,
4134 since it cannot be used outside Dired buffers anyway.
4135
4136 * emulation/cua-base.el (cua-mode): Doc fix.
4137
4138 * dired.el (dired-hide-details-hide-symlink-targets)
4139 (dired-hide-details-hide-information-lines)
4140 (dired-hide-details-mode): Doc fixes.
4141
4142 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
4143 * strokes.el (strokes-file): Doc fix. Bump :version.
4144 (strokes-help): Doc fix.
4145 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
4146 * emulation/viper.el (viper): Doc fix for custom group.
4147 (top-level): Remove oh-so-no-longer-relevant text about vip.
4148 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
4149
4150 * ido.el (ido-save-directory-list-file):
4151 * saveplace.el (save-place-file):
4152 * calendar/timeclock.el (timeclock-file):
4153 * net/quickurl.el (quickurl-url-file):
4154 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
4155 * progmodes/idlwave.el (idlwave-config-directory):
4156 * textmodes/remember.el (remember-data-file):
4157 Bump :version.
4158
4159 2014-01-26 Glenn Morris <rgm@gnu.org>
4160
4161 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
4162 Doc fix. Make obsolete.
4163 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
4164
4165 * sort.el (delete-duplicate-lines): Doc fix.
4166
4167 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4168
4169 * progmodes/ada-mode.el (ada):
4170 * woman.el (woman): Link to info manual and Commentary section.
4171
4172 * progmodes/flymake.el (flymake):
4173 * nxml/nxml-mode.el (nxml):
4174 * net/eww.el (eww):
4175 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
4176 * htmlfontify.el (htmlfontify):
4177 * ses.el (ses):
4178 * epa.el (epa):
4179 * ido.el (ido): Link to info manual.
4180
4181 2014-01-25 Leo Liu <sdl.web@gmail.com>
4182
4183 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
4184
4185 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
4186
4187 * net/shr.el (shr-tag-img): Prefer the title over the alt text
4188 (bug#16537).
4189
4190 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
4191
4192 * net/eww.el (eww-download-callback):
4193 Fix reference to eww-download-directory.
4194
4195 * emacs-lisp/bytecomp.el (byte-compile-file):
4196 Remove unused local variable `file-name'.
4197
4198 2014-01-24 Glenn Morris <rgm@gnu.org>
4199
4200 * woman.el (woman-default-faces, woman-monochrome-faces):
4201 Fix obsolescence specification.
4202
4203 * subr.el (with-demoted-errors): Doc fix.
4204
4205 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4206
4207 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
4208 (cl--macroexp-fboundp): New function.
4209 (cl--make-type-test): Use it.
4210
4211 2014-01-23 Glenn Morris <rgm@gnu.org>
4212
4213 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
4214 * simple.el (eval-expression): Doc fixes.
4215
4216 2014-01-22 Glenn Morris <rgm@gnu.org>
4217
4218 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
4219
4220 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4221
4222 * emacs-lisp/package.el: Write files silently.
4223 (package-autoload-ensure-default-file, package--write-file-no-coding)
4224 (package-generate-description-file, package--download-one-archive)
4225 (package-install-from-archive): Tell `write-region' to stay quiet.
4226 (package-menu-mode, package-menu--print-info): Omit the Archive column
4227 if there's only one archive.
4228 (package-all-keywords, package--has-keyword-p): Remove dead code.
4229
4230 2014-01-22 Glenn Morris <rgm@gnu.org>
4231
4232 * version.el (emacs-bzr-version-bzr): Fix typo.
4233
4234 * version.el (emacs-repository-get-version):
4235 Check either .bzr or .git, but not both.
4236 Make the git case actually use the DIR argument, and return nil
4237 rather than the empty string.
4238 Avoid error if .git exists but the git executable is not found.
4239
4240 2014-01-22 Martin Rudalics <rudalics@gmx.at>
4241
4242 Fixes in window size functions around Bug#16430 and Bug#16470.
4243 * window.el (window-total-size, window-size): New argument ROUND.
4244 (window--min-delta-1, window-min-delta, window--max-delta-1):
4245 Be more conservative when calculating the numbers of lines or
4246 columns a window can shrink (Bug#16430).
4247 (fit-window-to-buffer): Simplify code.
4248 * term.el (term-window-width): Call window-body-width again.
4249
4250 2014-01-22 Glenn Morris <rgm@gnu.org>
4251
4252 * image.el (image-format-suffixes): Doc fix.
4253
4254 * international/quail.el (quail-define-package): Doc fix.
4255
4256 * emacs-lisp/authors.el (authors-valid-file-names)
4257 (authors-renamed-files-alist): Additions.
4258
4259 * vc/vc-git.el (vc-git-print-log): Remove --follow;
4260 reverts 2014-01-09 change. (Bug#16422)
4261
4262 * calc/calc-embed.el (thing-at-point-looking-at):
4263 * emacs-lisp/map-ynp.el (x-popup-dialog):
4264 * obsolete/lmenu.el (x-popup-dialog):
4265 * emacs-lisp/package.el (url-recreate-url):
4266 * mail/mailclient.el (clipboard-kill-ring-save):
4267 * subr.el (x-popup-dialog): Update declaration.
4268 * mail/rmail.el (rmail-mime-message-p):
4269 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
4270
4271 2014-01-21 Daniel Colascione <dancol@dancol.org>
4272
4273 * progmodes/sh-script.el (sh--inside-noncommand-expression):
4274 Correctly detect when we're inside an arithmetic expansion form
4275 containing nested parenthesis.
4276 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
4277 to detect cases where we shouldn't expand "<<" to a heredoc
4278 skeleton.
4279
4280 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4281
4282 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
4283 (eldoc--message-command-p): New function.
4284 (eldoc-display-message-p): Use it.
4285 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
4286 message is not automatically erased for us.
4287 (eldoc-print-current-symbol-info): Erase previous message, if any.
4288
4289 2014-01-21 Tassilo Horn <tsdh@gnu.org>
4290
4291 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
4292 specify it's an interactive function.
4293
4294 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
4295 Fix regex used for scanning for citation keys which failed for
4296 citations with optional arguments.
4297
4298 2014-01-21 Leo Liu <sdl.web@gmail.com>
4299
4300 * simple.el (read--expression): Don't enable eldoc-mode.
4301
4302 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4303
4304 * simple.el (move-beginning-of-line): Make sure we don't move forward
4305 (bug#16497).
4306
4307 2014-01-20 Juri Linkov <juri@jurta.org>
4308
4309 * saveplace.el (toggle-save-place, save-place-to-alist)
4310 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
4311 'dired-mode) before checking for dired-directory. (Bug#16477)
4312
4313 2014-01-20 Juri Linkov <juri@jurta.org>
4314
4315 * indent.el (indent-line-to): Use backward-to-indentation
4316 instead of back-to-indentation. (Bug#16461)
4317
4318 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
4319
4320 Revert some of the CANNOT_DUMP fix (Bug#16494).
4321 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
4322 but fixing this can wait until after the next release.
4323 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
4324
4325 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
4326
4327 * eshell/esh-mode.el (eshell-password-prompt-regexp):
4328 Use `password-word-equivalents'.
4329 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
4330 to t. (Bug#5664, Bug#13124)
4331
4332 2014-01-19 Alan Mackenzie <acm@muc.de>
4333
4334 Bind open-paren-in-column-0-is-defun-start to nil at some entry
4335 points.
4336 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
4337 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
4338 * progmodes/cc-mode.el (c-before-change, c-after-change)
4339 (c-font-lock-fontify-region): Bind it here.
4340
4341 2014-01-19 Martin Rudalics <rudalics@gmx.at>
4342
4343 * term.el (term-window-width): Call window-text-width instead of
4344 window-width (Bug#16470).
4345
4346 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
4347
4348 * simple.el (password-word-equivalents): Remove duplicates.
4349 Sort, to make this easier next time.
4350 Downcase. Omit ": " after "jelszó".
4351
4352 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
4353
4354 * term/common-win.el (saved-region-selection): Defvar it.
4355 (x-select-text): Set saved-region-selection (Bug#16382).
4356
4357 2014-01-18 Glenn Morris <rgm@gnu.org>
4358
4359 * emacs-lisp/authors.el (authors-aliases)
4360 (authors-renamed-files-alist): Add some entries.
4361
4362 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
4363
4364 * net/tramp.el (tramp-password-prompt-regexp):
4365 Use `password-word-equivalents' if available.
4366 (tramp-action-password, tramp-process-one-action)
4367 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
4368
4369 2014-01-17 Chong Yidong <cyd@gnu.org>
4370
4371 * simple.el (password-word-equivalents): New defcustom.
4372 * comint.el (comint-password-prompt-regexp): Use it. Bump version
4373 to 24.4.
4374 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
4375 to t. (Bug#13124)
4376
4377 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
4378
4379 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
4380 (ruby-align-to-stmt-keywords): Change the default value.
4381 Use `ruby-alignable-keywords' to generate the possible customization
4382 choices.
4383 (ruby-smie-rules): Instead of using a hardcoded list of alignable
4384 keywords, check against the value of `ruby-alignable-keywords'
4385 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
4386
4387 2014-01-17 Glenn Morris <rgm@gnu.org>
4388
4389 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
4390
4391 Make M-x authors return zero *Authors Errors* from current logs.
4392 * emacs-lisp/authors.el (authors-obsolete-files-regexps)
4393 (authors-ignored-files): Add some entries, remove others.
4394 (authors-ambiguous-files, authors-valid-file-names):
4395 Add some entries.
4396 (authors-renamed-files-alist): Add, remove, and adjust entries.
4397 (authors-renamed-files-regexps): Add some entries.
4398 Remove some very broad ones. Make some entries `lax'.
4399 (authors-lax-changelogs): New constant.
4400 (authors-disambiguate-file-name): Treat top-level specially.
4401 (authors-lax-changelog-p): New function.
4402 (authors-canonical-file-name): Check file as written against
4403 authors-valid-file-names. Do not special-case etc/.
4404 Handle `lax' logs and authors-renamed-files-regexps elements.
4405
4406 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
4407
4408 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
4409 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
4410 callers.
4411
4412 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
4413
4414 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
4415 Assume we're already in the proper buffer.
4416 Inspired by Anders Lindgren <andlind@gmail.com>.
4417 (follow-post-command-hook): Call it from the right buffer.
4418 (follow-comint-scroll-to-bottom): Adjust call.
4419 (follow-all-followers): Use get-buffer-window-list.
4420
4421 2014-01-15 Daniel Colascione <dancol@dancol.org>
4422
4423 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
4424 `buffer-file-name' in interactive-form so that we don't leave
4425 pathless file names in `file-name-history'.
4426
4427 2014-01-15 Juri Linkov <juri@jurta.org>
4428
4429 * indent.el (indent-rigidly): Set deactivate-mark to nil
4430 in transient indentation mode. (Bug#16438)
4431
4432 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
4433
4434 * emacs-lisp/package.el (package-desc-keywords): New function
4435 (Bug#16222).
4436 (describe-package-1, package-all-keywords)
4437 (package--has-keyword-p): Use it.
4438
4439 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
4440
4441 * simple.el (define-alternatives): When creating the
4442 COMMAND-alternatives variable, assign COMMAND as its definition
4443 name so that `describe-variable' can relocate it.
4444
4445 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
4446
4447 * font-lock.el (font-lock-keywords): Fix typo in docstring
4448 (bug#16307).
4449
4450 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4451
4452 * textmodes/ispell.el (ispell-region): Reset `in-comment' for new
4453 line instead of wrongly reset `add-coment' (bug#13577).
4454
4455 2014-01-14 Daiki Ueno <ueno@gnu.org>
4456
4457 * epa-file.el (epa-file-write-region): Encode the region according
4458 to `buffer-file-format'. Problem reported at:
4459 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
4460
4461 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
4462
4463 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
4464 so it applies in the right buffer (bug#16410).
4465
4466 2014-01-13 Daniel Colascione <dancol@dancol.org>
4467
4468 * textmodes/rst.el (rst-define-key): Provide deprecated
4469 keybindings through named functions instead of anonymous ones so
4470 that "??" doesn't appear in describe-mode output.
4471
4472 2014-01-13 Bastien Guerry <bzg@gnu.org>
4473
4474 * simple.el (define-alternatives): Call the selected command
4475 interactively. When setting `COMMAND--implementation' for the
4476 first time, tell the user how to chose another implementation.
4477 Enhance the docstring.
4478
4479 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4480
4481 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
4482 (log-edit--match-first-line): New function.
4483 (log-edit-font-lock-keywords): Use it.
4484 (log-edit-mode): Make jit-lock-defer-multiline work.
4485
4486 2014-01-13 Bastien Guerry <bzg@gnu.org>
4487
4488 * rect.el (rectangle-mark-mode): When the region is not active,
4489 display a message saying that the mark as been set and that
4490 rectangle mode is in use.
4491 (rectangle--highlight-for-redisplay): Only put an overlay with a
4492 visible vertical bar when (display-graphic-p) is non-nil.
4493 This partially fixes Bug#16403.
4494
4495 2014-01-13 Juri Linkov <juri@jurta.org>
4496
4497 * info.el (Info-find-file): Go to DIR before displaying the error
4498 about a nonexistent file if no previous Info file is visited.
4499 Use `user-error' instead of `error' for "Info file %s does not exist".
4500 (Info-find-node-2): In case of a nonexistent node in unwind forms
4501 go to the Top node if there is no previous node to revert to.
4502 (Bug#16405)
4503
4504 2014-01-13 Martin Rudalics <rudalics@gmx.at>
4505
4506 fit-frame/window-to-buffer code fixes including one for Bug#14096.
4507 * window.el (fit-frame-to-buffer): Fix doc-string.
4508 Respect window-min-height/-width. Fit pixelwise when
4509 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
4510 when avoiding that frame goes partially off-screen.
4511 (fit-window-to-buffer): Respect window-min-height/-width
4512 (Bug#14096).
4513
4514 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
4515
4516 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
4517 after an empty line.
4518
4519 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
4520
4521 * net/shr.el (shr-render-region): Autoload.
4522
4523 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
4524
4525 * net/eww.el (eww-download-directory): Rename from
4526 `eww-download-path' (Bug#16419).
4527
4528 2014-01-12 Leo Liu <sdl.web@gmail.com>
4529
4530 * dired-x.el (dired-mode-map): Fix last change.
4531
4532 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
4533
4534 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
4535
4536 Spelling fixes.
4537 * emacs-lisp/generic.el (generic--normalize-comments):
4538 Rename from generic--normalise-comments. All uses changed.
4539 * play/bubbles.el (bubbles--neighborhood-score)
4540 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
4541 (bubbles--neighborhood-available)
4542 (bubbles--update-neighborhood-score):
4543 Rename from names with 'neighbourhood'. All uses changed.
4544
4545 2014-01-12 Leo Liu <sdl.web@gmail.com>
4546
4547 Re-implement the feature of showing eldoc info after editing.
4548 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
4549 (eldoc-edit-message-commands): New function.
4550 (eldoc-print-after-edit): New variable.
4551 (eldoc-pre-command-refresh-echo-area): Emit message only by
4552 eldoc-message-commands.
4553 (eldoc-mode): Restrict eldoc-message-commands to editing commands
4554 if eldoc-print-after-edit is set. (Bug#16346)
4555 * simple.el (read--expression): Enable eldoc-mode.
4556 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
4557
4558 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
4559 Eric S. Raymond <esr@thyrsus.com>
4560
4561 * version.el (emacs-repository-get-version): Enhance so the
4562 function works correctly in either a Bazaar or Git repo.
4563
4564 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
4565
4566 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
4567 Goes with removal of the joke manpages from /etc.
4568
4569 2014-01-10 Kenichi Handa <handa@gnu.org>
4570
4571 * mail/rmail.el (rmail-get-coding-system):
4572 Check rmail-get-coding-function before "funcall"ing it.
4573
4574 2014-01-10 Glenn Morris <rgm@gnu.org>
4575
4576 * emacs-lisp/authors.el (authors-fixed-entries):
4577 Update for files that no longer exist.
4578
4579 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
4580
4581 * version.el (emacs-bzr-get-version): Restore compatibilty with
4582 24.3 (Tested).
4583
4584 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
4585
4586 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
4587 and Podfile.
4588
4589 2014-01-10 Eli Zaretskii <eliz@gnu.org>
4590
4591 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
4592
4593 2014-01-10 Chong Yidong <cyd@gnu.org>
4594
4595 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
4596
4597 2014-01-10 Anders Lindgren <andlind@gmail.com>
4598
4599 * follow.el (follow-cache-command-list): Include right-char and
4600 left-char.
4601
4602 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
4603
4604 Spelling fixes.
4605 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
4606 * woman.el (woman-mark-horizontal-position):
4607 Rename from woman-mark-horizonal-position. Use changed.
4608
4609 2014-01-10 Glenn Morris <rgm@gnu.org>
4610
4611 * info.el (info-initialize): If running uninstalled, ensure our
4612 own info files are always found first, even if INFOPATH is set.
4613
4614 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
4615
4616 2014-01-09 David Engster <deng@randomsample.de>
4617
4618 * emacs-lisp/eieio-custom.el:
4619 * emacs-lisp/eieio-opt.el: Set generated autoload file to
4620 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
4621 * emacs-lisp/eieio.el: Regenerate autoloads.
4622
4623 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
4624
4625 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
4626 following renames. (Bug#8756)
4627
4628 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
4629
4630 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
4631 (bug#16382).
4632 (activate-mark): Add `no-tmm' argument.
4633 (set-mark, push-mark-command): Use it instead of running
4634 activate-mark-hook by hand.
4635
4636 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
4637
4638 In preparation for the move to git, sanitize out some
4639 Bazaar-specific names.
4640
4641 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
4642
4643 * version.el (emacs-bzr-version): Name changed to
4644 emacs-repository-version. Obsolete-variable alias made.
4645 * loadup.el: Follow through on this name change.
4646 * mail/emacsbug.el (report-emacs-bug): Factor out any
4647 assumption about the version control system in use.
4648
4649 2014-01-08 David Engster <deng@randomsample.de>
4650
4651 * help-fns.el (help-fns-describe-function-functions):
4652 New variable to call functions for augmenting help buffers.
4653 (describe-function-1): Remove explicit calls to
4654 `help-fns--compiler-macro', `help-fns--parent-mode' and
4655 `help-fns--obsolete'. Put them in above new variable instead, and
4656 call them through `run-hook-with-args'.
4657 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
4658 `eieio-describe-class'. Not meant for interactive use anymore,
4659 but to augment existing help buffers. Remove optional second
4660 argument. Create proper button for file location.
4661 Rewrite function to use `insert' instead of `princ' and `prin1' where
4662 possible.
4663 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
4664 (eieio-method-def, eieio-class-def): Move further up.
4665 (describe-method, describe-generic, eieio-describe-method):
4666 Remove aliases.
4667 (eieio-help-constructor, eieio-help-generic): Rename from
4668 `eieio-describe-constructor' and `eieio-describe-generic', resp.
4669 Rewrite to use `insert' in the current buffer and use proper help
4670 buttons.
4671 (eieio-help-find-method-definition)
4672 (eieio-help-find-class-definition): Also accept symbols as
4673 arguments.
4674 (eieio-help-mode-augmentation-maybee): Remove.
4675 (eieio-describe-class-sb): Use `describe-function'.
4676 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
4677 Add `eieio-help-generic' and `eieio-help-constructor'.
4678
4679 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
4680
4681 Spelling fixes.
4682 * language/china-util.el (hz-ascii-designation):
4683 Rename from hz-ascii-designnation.
4684 (hz-ascii-designation): Rename from hz-ascii-designnation.
4685 All uses changed.
4686
4687 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
4688
4689 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
4690 package-alist.
4691
4692 2014-01-08 Bastien Guerry <bzg@gnu.org>
4693
4694 * emacs-lisp/package.el (package-delete):
4695 Correctly delete the package from package-alist.
4696
4697 2014-01-08 Daiki Ueno <ueno@gnu.org>
4698
4699 * emacs-lisp/package.el (url-recreate-url): Declare.
4700 (url-http-target-url): Declare.
4701 (package-handle-response): Include requested URL in the error message.
4702 (package--check-signature): Don't re-signal errors from
4703 package--with-work-buffer. Suggested by Stefan Monnier.
4704
4705 2014-01-07 Bastien Guerry <bzg@gnu.org>
4706
4707 * minibuffer.el (completion--try-word-completion): When both a
4708 hyphen and a space are possible candidates for the character
4709 following a word, display both candidates. (Bug#15980)
4710
4711 2014-01-07 Martin Rudalics <rudalics@gmx.at>
4712
4713 * window.el (balance-windows-2): While rounding don't give a
4714 window more than the remainder. Bug#16351, bug#16383.
4715
4716 2014-01-07 Glenn Morris <rgm@gnu.org>
4717
4718 * menu-bar.el (menu-bar-help-extra-packages): Remove.
4719 (menu-bar-help-menu): Use view-external-packages instead.
4720
4721 2014-01-07 Bastien Guerry <bzg@gnu.org>
4722
4723 * emacs-lisp/package.el (package-delete): Also delete the package
4724 name from `package-alist', not its description only.
4725
4726 2014-01-07 Glenn Morris <rgm@gnu.org>
4727
4728 * help.el (view-external-packages):
4729 * menu-bar.el (menu-bar-help-extra-packages):
4730 Visit efaq.info rather than etc/MORE.STUFF.
4731
4732 2014-01-07 Juri Linkov <juri@jurta.org>
4733
4734 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
4735 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
4736
4737 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
4738 that shadows RET. (Bug#16342)
4739
4740 2014-01-07 Chong Yidong <cyd@gnu.org>
4741
4742 * isearch.el (isearch-yank-char, isearch-yank-word)
4743 (isearch-yank-line): Doc fix.
4744
4745 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
4746
4747 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
4748 * emacs-lisp/elint.el (elint-find-builtins):
4749 * emacs-lisp/eldoc.el (eldoc-symbol-function):
4750 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
4751 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
4752 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4753 * apropos.el (apropos-safe-documentation):
4754 * subr.el (symbol-file): Remove redundant fboundp.
4755 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
4756
4757 2014-01-06 Bastien Guerry <bzg@gnu.org>
4758
4759 * hl-line.el (global-hl-line-overlay): Make a local variable.
4760 (global-hl-line-overlays): New variable to store all overlays.
4761 (global-hl-line-mode): Don't delete overlays from the current
4762 buffer when `global-hl-line-sticky-flag' is non-nil.
4763 (global-hl-line-highlight): Add new overlays to
4764 `global-hl-line-overlays'.
4765 (global-hl-line-unhighlight-all): New function to delete all
4766 overlays when turning off `global-hl-line-mode'.
4767 This fixes Bug#16183.
4768
4769 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
4770
4771 * subr.el (set-transient-map): Fix nested case and docstring.
4772
4773 2014-01-06 Tassilo Horn <tsdh@gnu.org>
4774
4775 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
4776 `Texinfo' entry.
4777
4778 2014-01-06 Daniel Colascione <dancol@dancol.org>
4779
4780 Fix defun navigation in vc log view.
4781
4782 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
4783 like `beginning-of-defun'.
4784 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
4785 log-view-end-of-defun to log-view-end-of-defun-1. Replace
4786 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
4787 (log-view-extract-comment): Call `log-view-current-entry' directly
4788 instead of relying on broken `log-view-beginning-of-defun' behavior.
4789
4790 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
4791
4792 Spelling fixes.
4793 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
4794 * emacs-lisp/debug.el (cancel-debug-on-entry):
4795 * epg.el (epg-error-to-string):
4796 * files.el (recover-file):
4797 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
4798 * mail/emacsbug.el (report-emacs-bug-hook):
4799 * mail/sendmail.el (mail-recover):
4800 * ses.el (ses-yank-resize):
4801 * term/ns-win.el (ns-print-buffer):
4802 Spelling fixes in diagnostics, mostly for "canceled" with one L.
4803 * epg.el (epg-key-capability-alist): Rename from misspelled version.
4804 All uses changed.
4805 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
4806
4807 2014-01-06 Leo Liu <sdl.web@gmail.com>
4808
4809 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
4810 to avoid shadowing global key. (Bug#16354)
4811
4812 2014-01-06 Daniel Colascione <dancol@dancol.org>
4813
4814 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
4815 rst-mode.
4816
4817 2014-01-05 Martin Rudalics <rudalics@gmx.at>
4818
4819 * window.el (balance-windows): Add mising t to fix Bug#16351.
4820
4821 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4822
4823 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
4824 (bug#16285).
4825 (shr-insert): If we have a word that's longer than `shr-width',
4826 break after it anyway. Otherwise we'll do no breaking once we get
4827 such a long word.
4828
4829 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
4830
4831 * net/eww.el (eww): Support single/double quote for search.
4832 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
4833 (eww-history-quit): Delete and use quit-window.
4834 (eww-history-kill): Delete, because it doesn't work well and
4835 not necessary.
4836 (eww-history-mode-map): Delete some keys and add easy-menu.
4837
4838 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
4839
4840 Fix misspelling of 'chinese' in rx (Bug#16237).
4841 * emacs-lisp/rx.el (rx-categories): Correct spelling of
4842 chinese-two-byte.
4843
4844 Change subword regexps back to vars (Bug#16296).
4845 * progmodes/subword.el (subword-forward-regexp)
4846 (subword-backward-regexp): Change these back to variables.
4847
4848 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4849
4850 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
4851 syntax-begin-function (bug#16247).
4852
4853 2014-01-03 Chong Yidong <cyd@gnu.org>
4854
4855 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
4856 (advice--docstring): Delete variable.
4857 (advice--make-1): Leave the docstring empty.
4858 (advice-add): Use function-documentation for advised docstring.
4859
4860 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
4861 Ignore function-documentation property when getting documentation.
4862 (ad-activate-advised-definition): Use function-documentation
4863 generate the docstring.
4864 (ad-make-advised-definition): Don't call
4865 ad-make-advised-definition-docstring.
4866 (ad-make-advised-definition-docstring, ad-advised-definition-p):
4867 Delete functions.
4868
4869 * progmodes/sql.el (sql-help): Use function-documentation instead
4870 of dynamic-docstring-function property. No need to autoload now.
4871 (sql--help-docstring): New variable.
4872 (sql--make-help-docstring): Use it.
4873
4874 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4875
4876 * ielm.el (ielm-tab): Retarget.
4877 (ielm-map): Use ielm-tab for tab.
4878 (ielm-complete-filename): Use comint-filename-completion.
4879 (ielm-complete-symbol): Remove.
4880 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
4881 remove ielm-tab from completion-at-point-functions (bug#16224).
4882
4883 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
4884 Beware signals raised by predicates (bug#16201).
4885
4886 2014-01-02 Richard Stallman <rms@gnu.org>
4887
4888 * dired-aux.el (dired-do-print): Handle printer-name.
4889
4890 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
4891 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
4892 (rmail-epa-decrypt): Turn off mime processing.
4893
4894 * mail/rmail.el (rmail-make-in-reply-to-field):
4895 Add parens in message-id.
4896
4897 * mail/rmail.el (rmail-get-coding-function): Variable.
4898 (rmail-get-coding-system): Use it.
4899
4900 2013-12-31 Eli Zaretskii <eliz@gnu.org>
4901
4902 * international/mule-conf.el: Unify the charset indian-is13194.
4903 (indian-is13194): Specify unify-map.
4904
4905 2013-12-31 Leo Liu <sdl.web@gmail.com>
4906
4907 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
4908
4909 2013-12-30 Daniel Colascione <dancol@dancol.org>
4910
4911 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
4912 of printing a useless when we resume from sleep.
4913
4914 * progmodes/sh-script.el
4915 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
4916 in indentation code. (Bug#16233)
4917
4918 2013-12-28 João Távora <joaotavora@gmail.com>
4919
4920 * elec-pair.el (electric-pair-post-self-insert-function):
4921 Don't open extra newlines at beginning of buffer. (Bug#16272)
4922
4923 2013-12-28 Eli Zaretskii <eliz@gnu.org>
4924
4925 * frame.el (window-system-for-display): Don't allow to create a
4926 GUI frame from a -nw session on MS-Windows. (Bug#14739)
4927
4928 2013-12-28 Glenn Morris <rgm@gnu.org>
4929
4930 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
4931 Update callers.
4932
4933 * apropos.el (apropos-match-face):
4934 * calculator.el (calculator-displayer):
4935 * dabbrev.el (dabbrev-search-these-buffers-only):
4936 * face-remap.el (buffer-face-mode-face):
4937 * simple.el (yank-handled-properties):
4938 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
4939 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
4940 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
4941 (hashcash-double-spend-database):
4942 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
4943 (ruby-deep-indent-paren-style):
4944 * textmodes/flyspell.el (flyspell-auto-correct-binding):
4945 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
4946 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
4947 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
4948 Specify custom types.
4949
4950 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
4951 * bookmark.el (bookmark-bmenu-use-header-line):
4952 * doc-view.el (doc-view-scale-internally):
4953 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
4954 * register.el (register-preview-delay):
4955 * net/shr.el (shr-bullet):
4956 * progmodes/cfengine.el (cfengine-cf-promises)
4957 (cfengine-parameters-indent):
4958 * progmodes/octave.el (inferior-octave-error-regexp-alist):
4959 * textmodes/reftex-vars.el (reftex-label-regexps):
4960 * vc/log-edit.el (log-edit-setup-add-author): Add version.
4961
4962 * net/tls.el (tls-certtool-program): Fix default value.
4963
4964 * desktop.el (desktop-restore-in-current-display):
4965 * newcomment.el (comment-empty-lines):
4966 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
4967 (idlwave-pad-keyword):
4968 * progmodes/tcl.el (tcl-tab-always-indent):
4969 * textmodes/reftex-vars.el (reftex-index-default-tag):
4970 * elec-pair.el (electric-pair-skip-whitespace):
4971 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
4972
4973 * emacs-lisp/authors.el (authors-ignored-files)
4974 (authors-valid-file-names, authors-renamed-files-alist): Additions.
4975
4976 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
4977
4978 * shell.el (shell-dynamic-complete-command): Doc fix.
4979 (shell--command-completion-data): Shell completion now matches
4980 executable filenames from the current buffer's directory, on
4981 systems in which this behavior is the default (windows-nt, ms-dos).
4982
4983 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
4984
4985 * net/shr.el (shr-insert): Don't infloop if the width is zero.
4986
4987 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
4988
4989 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
4990 (bug#16251).
4991
4992 * electric.el: Move all electric-pair-* to elec-pair.el.
4993 * elec-pair.el: New file, split from electric.el.
4994
4995 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
4996
4997 * net/shr.el (shr-find-fill-point): Don't try to fill if the
4998 indentation level is larger than the width, because that will
4999 infloop.
5000 (shr-insert): Fill repeatedly long texts, so that Japanese is
5001 formatted correctly (bug#16263).
5002 (shr-find-fill-point): Off by one error in comparison with the
5003 indentation.
5004
5005 2013-12-26 João Távora <joaotavora@gmail.com>
5006
5007 * electric.el (electric-pair-mode): More flexible engine for skip-
5008 and inhibit predicates, new options for pairing-related functionality.
5009 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
5010 if that keeps or improves their balance in buffers.
5011 (electric-pair-delete-adjacent-pairs): Delete the pair when
5012 backspacing over adjacent matched delimiters.
5013 (electric-pair-open-extra-newline): Open extra newline when
5014 inserting newlines between adjacent matched delimiters.
5015 (electric--sort-post-self-insertion-hook):
5016 Sort post-self-insert-hook according to priority values when
5017 minor-modes are activated.
5018 * simple.el (newline-and-indent): Call newline with interactive
5019 set to t.
5020 (blink-paren-post-self-insert-function): Set priority to 100.
5021 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5022 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
5023 comments. Locally set electric-pair-skip-whitespace to 'chomp and
5024 electric-pair-open-newline-between-pairs to nil.
5025
5026 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
5027
5028 * progmodes/python.el: Use lexical-binding.
5029 (python-nav-beginning-of-defun): Stop searching ASAP.
5030
5031 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
5032
5033 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
5034 Fix interactive spec. Doc fix. (Bug#15754)
5035
5036 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
5037
5038 * emacs-lisp/byte-run.el (eval-when-compile):
5039 * progmodes/cc-defs.el (cc-eval-when-compile):
5040 Fix edebug spec (bug#16184).
5041
5042 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
5043
5044 * net/shr.el (shr-visit-file): Remove debugging function.
5045 (shr-insert): Don't infloop if we can't find a good place to break
5046 the line (bug#16256).
5047
5048 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
5049
5050 * progmodes/python.el (python-nav--lisp-forward-sexp): New function.
5051 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
5052 python-nav-lisp-forward-sexp-safe.
5053 (python-nav--forward-sexp): New argument SAFE allows switching
5054 forward sexp movement behavior for parens.
5055 (python-nav-forward-sexp): Throw errors on unterminated parens
5056 (Bug#16191).
5057 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
5058 (python-nav-backward-sexp-safe): New functions.
5059 (python-shell-buffer-substring):
5060 Use `python-nav-forward-sexp-safe'.
5061
5062 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
5063
5064 * net/shr.el (shr-find-fill-point): Don't break lines before a
5065 quotation mark.
5066 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
5067 (shr-find-fill-point): Remove the special checks for the quotation
5068 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
5069
5070 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5071
5072 * net/eww.el (eww-form-textarea): Use a different face for
5073 textareas than text input since they have different keymaps
5074 (bug#16142).
5075
5076 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
5077
5078 * progmodes/python.el (python-nav-beginning-of-statement):
5079 Speed up (Bug#15295).
5080
5081 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5082
5083 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
5084 the window configuration.
5085
5086 2013-12-24 Eli Zaretskii <eliz@gnu.org>
5087
5088 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
5089 we run on MS-Windows or MS-DOS.
5090
5091 2013-12-24 Martin Rudalics <rudalics@gmx.at>
5092
5093 * window.el (balance-windows-area): Call window-size instead of
5094 window-height and window-width. Bug#16241.
5095
5096 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
5097
5098 * net/eww.el (eww-bookmark-quit): Remove.
5099 (eww-bookmark-browse): Restore the window configuration when you
5100 choose a bookmark (bug#16144).
5101
5102 2013-12-24 Daniel Colascione <dancol@dancol.org>
5103
5104 * icomplete.el: Remove redundant :group arguments to `defcustom'
5105 throughout.
5106 (icomplete-show-matches-on-no-input): New customizable variable.
5107 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
5108 we have something to show.
5109 (icomplete-exhibit): Compute completions even if we have no user input.
5110
5111 2013-12-23 Daniel Colascione <dancol@dancol.org>
5112
5113 * icomplete.el: Move `provide' to end of file.
5114
5115 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
5116
5117 * net/gnutls.el (gnutls-verify-error): Add version tag.
5118
5119 2013-12-23 Chong Yidong <cyd@gnu.org>
5120
5121 * subr.el (set-transient-map): Rename from
5122 set-temporary-overlay-map. Doc fix.
5123
5124 * face-remap.el (text-scale-adjust):
5125 * indent.el (indent-rigidly):
5126 * kmacro.el (kmacro-call-macro):
5127 * minibuffer.el (minibuffer-force-complete):
5128 * repeat.el (repeat):
5129 * simple.el (universal-argument--mode):
5130 * calendar/todo-mode.el (todo-insert-item--next-param):
5131 * progmodes/f90.el (f90-abbrev-start): Callers changed.
5132
5133 * indent.el (indent-rigidly): Use substitute-command-keys.
5134
5135 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5136
5137 * net/eww.el (eww-tag-select): Add text-property to jump to next
5138 select field.
5139 (eww): Add non-supported ftp error.
5140
5141 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5142
5143 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
5144 comments. Handle electric indent after typing `?' and `!'.
5145
5146 2013-12-22 Chong Yidong <cyd@gnu.org>
5147
5148 * faces.el (face-spec-recalc): If the theme specs are not
5149 applicable to a frame, fall back on the defface spec.
5150 This prevents themes from obliterating faces on low-color terminals.
5151
5152 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5153
5154 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
5155 after `{'. We need it after block openers, and it doesn't seem
5156 to hurt after hash openers.
5157
5158 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5159
5160 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
5161 extracted from `ruby-smie-rules'.
5162 (ruby--electric-indent-chars): New variable.
5163 (ruby--electric-indent-p): New function.
5164 (ruby-mode): Use `electric-indent-functions' instead of
5165 `electric-indent-chars'.
5166
5167 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
5168
5169 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
5170 docstring.
5171 (ruby-smie-rules): Indent plus one level after `=>'.
5172
5173 2013-12-21 Richard Stallman <rms@gnu.org>
5174
5175 * simple.el (newline): Doc fix.
5176
5177 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5178
5179 * net/eww.el (eww-list-histories, eww-list-histories)
5180 (eww-history-browse, eww-history-quit, eww-history-kill)
5181 (eww-history-mode-map, eww-history-mode): New command and
5182 functions to list browser histories.
5183 (eww-form-text): Support text form with disabled
5184 and readonly attributes.
5185 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
5186
5187 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5188
5189 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
5190 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
5191 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
5192 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
5193 Use `user-error'.
5194 (eww-bookmark-mode-map): Add menu.
5195 (eww-render, eww-mode): Use `setq-local'.
5196 (eww-tool-bar-map): New variable.
5197 (eww-mode): Set `tool-bar-map'.
5198 (eww-view-source): Check for `html-mode' with `fboundp'.
5199
5200 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5201
5202 * net/shr.el (shr--extract-best-source): Don't bug out on audio
5203 elements with text inside. Also remove debugging.
5204
5205 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
5206
5207 * cus-start.el (all): Add ns-use-srgb-colorspace.
5208
5209 2013-12-21 Chong Yidong <cyd@gnu.org>
5210
5211 * custom.el (custom-theme-recalc-face): Do nothing if the face is
5212 undefined. Thus, theme settings for undefined faces do not take
5213 effect until the faces are defined with defface, the same as with
5214 theme variables.
5215
5216 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
5217 (face-spec-reset-face): Don't assign extra properties in temacs.
5218 (face-spec-recalc): Apply X resources too.
5219
5220 2013-12-21 Chong Yidong <cyd@gnu.org>
5221
5222 * faces.el (face-spec-set):
5223 * cus-face.el (custom-theme-set-faces, custom-set-faces):
5224 * custom.el (defface): Doc fixes (Bug#16203).
5225
5226 * indent.el (indent-rigidly-map): Add docstring, and move commands
5227 into named functions.
5228 (indent-rigidly-left, indent-rigidly-right)
5229 (indent-rigidly-left-to-tab-stop)
5230 (indent-rigidly-right-to-tab-stop): New functions. Decide on
5231 indentation direction based on bidi direction, and accumulate
5232 sequential commands in a single undo boundary.
5233 (indent-rigidly--pop-undo): New utility function.
5234
5235 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
5236
5237 * faces.el (read-face-name): Require crm.el when using crm-separator.
5238
5239 2013-12-20 Daniel Colascione <dancol@dancol.org>
5240
5241 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
5242 so that we don't reflow comments into the shebang line.
5243
5244 2013-12-20 Juri Linkov <juri@jurta.org>
5245
5246 * saveplace.el (save-place-to-alist): Add `dired-filename' as
5247 a position when `dired-directory' is non-nil. Check integer
5248 positions with `integerp'.
5249 (toggle-save-place, save-places-to-alist): Add check for
5250 `dired-directory'.
5251 (save-place-find-file-hook): Check integer positions with
5252 `integerp'.
5253 (save-place-dired-hook): Use `dired-goto-file' when
5254 `dired-filename' is found in the assoc list. Check integer
5255 positions with `integerp'.
5256 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
5257
5258 * dired.el (dired-initial-position-hook): Rename back from
5259 `dired-initial-point-hook'.
5260 (dired-initial-position): Rename `dired-initial-point-hook' to
5261 `dired-initial-position-hook'.
5262 (dired-file-name-at-point): Doc fix. (Bug#15329)
5263
5264 2013-12-20 Juri Linkov <juri@jurta.org>
5265
5266 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
5267 (read-regexp-suggestions): New function.
5268 (read-regexp): Use `read-regexp-defaults-function' to get default values.
5269 Use `read-regexp-suggestions'. Add non-empty default to history
5270 for empty input.
5271 (occur-read-regexp-defaults-function): Remove function.
5272 (occur-read-primary-args): Use `regexp-history-last' instead of
5273 `occur-read-regexp-defaults-function'.
5274
5275 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
5276 (hi-lock-line-face-buffer, hi-lock-face-buffer)
5277 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
5278 `hi-lock-read-regexp-defaults-function'. Doc fix.
5279 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
5280 with `find-tag-default-as-symbol-regexp'. Doc fix.
5281 (hi-lock-read-regexp-defaults): Remove function.
5282 (hi-lock-regexp-okay): Add check for null.
5283
5284 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
5285 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
5286
5287 * subr.el (find-tag-default-as-symbol-regexp): New function.
5288 (find-tag-default-as-regexp): Move symbol regexp formatting to
5289 `find-tag-default-as-symbol-regexp'.
5290
5291 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
5292
5293 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
5294 (Bug#14179)
5295
5296 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
5297
5298 * calendar/todo-mode.el: New implementation of item insertion
5299 commands and key bindings.
5300 (todo-key-prompt): New face.
5301 (todo-insert-item): New command.
5302 (todo-insert-item--parameters): New defconst, replacing defvar
5303 todo-insertion-commands-args-genlist.
5304 (todo-insert-item--param-key-alist): New defconst, replacing
5305 defvar todo-insertion-commands-arg-key-list.
5306 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
5307 (todo-insert-item--argsleft, todo-insert-item--apply-args)
5308 (todo-insert-item--next-param): New functions.
5309 (todo-insert-item--args, todo-insert-item--argleft)
5310 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
5311 New variables.
5312 (todo-key-bindings-t): Change binding of "i" from
5313 todo-insertion-map to todo-insert-item.
5314 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
5315 (todo-insertion-command-name, todo-insertion-commands-names)
5316 (todo-define-insertion-command, todo-insertion-commands)
5317 (todo-insertion-key-bindings, todo-insertion-map): Remove.
5318
5319 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
5320
5321 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
5322 (todo-toggle-item-highlighting): Use eval-and-compile instead of
5323 eval-when-compile.
5324 (todo-move-category): Allow choosing a non-existing todo file to
5325 move the category to, and create that file.
5326 (todo-default-priority): New user option.
5327 (todo-set-item-priority): Use it.
5328 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
5329 (desktop-restore-file-buffer): Declare.
5330 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
5331 (todo-modes-set-2): Locally set desktop-save-buffer to
5332 todo-desktop-save-buffer.
5333 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
5334 (auto-mode-alist): Add autoload cookie.
5335
5336 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
5337
5338 * emacs-lisp/subr-x.el: Renamed from helpers.el.
5339 helpers.el was a poor choice of name.
5340 (string-remove-prefix): New function.
5341 (string-remove-suffix): New function.
5342
5343 2013-12-20 Martin Rudalics <rudalics@gmx.at>
5344
5345 Fix assignment for new window total sizes.
5346 * window.el (window--pixel-to-size): Remove function.
5347 (window--pixel-to-total-1, window--pixel-to-total):
5348 Fix calculation of new total sizes.
5349
5350 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
5351
5352 * comint.el (comint-output-filter): Fix rear-nonsticky property
5353 placement (Bug#16010).
5354
5355 2013-12-20 Chong Yidong <cyd@gnu.org>
5356
5357 * faces.el (read-color): Minor fix for completion function.
5358
5359 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
5360
5361 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
5362 New option. (Bug#16182)
5363 (ruby-smie--indent-to-stmt-p): Use it.
5364 (ruby-smie-rules): Revert the logic in the handling of `when'.
5365 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
5366 (ruby-deep-arglist, ruby-deep-indent-paren)
5367 (ruby-deep-indent-paren-style): Update docstrings to note that the
5368 vars don't have any effect with SMIE.
5369
5370 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
5371
5372 * calc/calc.el (calc-enter, calc-pop): Use the variable
5373 `calc-context-sensitive-enter'.
5374
5375 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5376
5377 * net/shr.el (shr-insert): Protect against infloops in degenerate
5378 tables.
5379
5380 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5381
5382 * progmodes/octave.el (octave): Add link to manual and octave
5383 homepage.
5384 (octave-mode-menu): Link to octave-mode manual.
5385
5386 2013-12-20 Leo Liu <sdl.web@gmail.com>
5387
5388 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
5389 insertion using skeleton-end-newline. (Bug#16138)
5390
5391 2013-12-20 Juri Linkov <juri@jurta.org>
5392
5393 * replace.el (occur-engine): Use `add-face-text-property'
5394 to add the face property to matches and titles. (Bug#14645)
5395
5396 * hi-lock.el (hi-green): Use lighter color "light green" closer to
5397 the palette of other hi-lock colors.
5398 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
5399
5400 2013-12-19 Juri Linkov <juri@jurta.org>
5401
5402 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
5403 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
5404 (minibuffer-history-symbol): Move variable declaration closer to
5405 its usage.
5406
5407 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
5408 (Bug#14785)
5409
5410 2013-12-19 Juri Linkov <juri@jurta.org>
5411
5412 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
5413 New function.
5414 (log-edit-hook): Add it to :options. (Bug#16170)
5415
5416 2013-12-19 Juri Linkov <juri@jurta.org>
5417
5418 * simple.el (eval-expression-print-format): Don't check for
5419 command names and the last command. Always display additional
5420 formats of the integer result in the echo area, and insert them
5421 to the current buffer only with a zero prefix arg.
5422 Display character when char-displayable-p is non-nil.
5423 (eval-expression): With a zero prefix arg, set `print-length' and
5424 `print-level' to nil, and insert the integer values from
5425 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
5426
5427 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
5428 `eval-last-sexp-arg-internal'. Doc fix.
5429 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
5430 `eval-last-sexp-print-value'. Doc fix.
5431 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
5432 Set `print-length' and `print-level' to nil when arg is zero.
5433 (eval-last-sexp): Doc fix.
5434 (eval-defun-2): Print the integer values from
5435 `eval-expression-print-format' at the end.
5436
5437 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
5438 values from `eval-expression-print-format' at the end.
5439
5440 * ielm.el (ielm-eval-input): Print the integer
5441 values from `eval-expression-print-format' at the end.
5442
5443 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
5444
5445 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
5446 2013-12-11T19:01:44Z!tzz@lifelogs.com.
5447
5448 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
5449
5450 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
5451 (hl-line-highlight, global-hl-line-highlight): Use it.
5452 (hl-line-overlay): Use defvar-local.
5453
5454 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
5455
5456 * term/ns-win.el: Require dnd.
5457 (global-map): Remove drag items.
5458 (ns-insert-text, ns-set-foreground-at-mouse)
5459 (ns-set-background-at-mouse):
5460 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
5461 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
5462 New functions.
5463
5464 2013-12-19 Glenn Morris <rgm@gnu.org>
5465
5466 * emacs-lisp/ert.el (ert-select-tests):
5467 Fix string/symbol mixup. (Bug#16121)
5468
5469 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5470
5471 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
5472 keywords to their parent.
5473
5474 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
5475
5476 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
5477 first arg to be a string (fixed dead code), or an operator symbol.
5478 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
5479 operator symbols.
5480 (ruby-smie-rules): Remove parent token check in the `.' clause, it
5481 did nothing. Don't respond to `(:after ".")', it will be called
5482 with :before anyway. Remove the ` @ ' rule, it didn't seem to
5483 change anything. Only return indentation for binary operators
5484 when they are hanging. De-dent opening paren when its parent is
5485 `.', otherwise it looks bad when the dot is not at bol or eol
5486 (bug#16182).
5487
5488 2013-12-19 Juri Linkov <juri@jurta.org>
5489
5490 * replace.el (query-replace-read-args): Split a non-negative arg
5491 and a negative arg into separate elements.
5492 (query-replace, query-replace-regexp, replace-string)
5493 (replace-regexp): Add arg `backward'. Doc fix.
5494 (replace-match-maybe-edit): When new arg `backward' is non-nil,
5495 move point to the beginning of the match.
5496 (replace-search, replace-highlight): Use new arg `backward'
5497 to set the value of `isearch-forward'.
5498 (perform-replace): Add arg `backward' and use it to perform
5499 replacement backward. (Bug#14979)
5500
5501 * isearch.el (isearch-query-replace): Use a negative prefix arg
5502 to call `perform-replace' with a non-nil arg `backward'.
5503
5504 2013-12-18 Juri Linkov <juri@jurta.org>
5505
5506 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
5507 to the default list. Move `log-edit-show-files' to the end.
5508 Add more available functions to options.
5509 (log-edit): Move default specific settings to
5510 `log-edit-insert-message-template'. Don't move point.
5511 (log-edit-insert-message-template): New function.
5512 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
5513 (Bug#16170)
5514
5515 2013-12-18 Juri Linkov <juri@jurta.org>
5516
5517 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
5518 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
5519
5520 2013-12-18 Leo Liu <sdl.web@gmail.com>
5521
5522 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
5523 (Bug#16186)
5524
5525 2013-12-18 Eli Zaretskii <eliz@gnu.org>
5526
5527 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
5528 formats for displaying file sizes when the -s switch is given.
5529 Instead, compute a separate format for displaying the size in
5530 blocks, which is displayed in addition to the "regular" size.
5531 When -h is given in addition to -s, produce size in blocks in
5532 human-readable form as well. (Bug#16179)
5533
5534 2013-12-18 Tassilo Horn <tsdh@gnu.org>
5535
5536 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
5537 Reference tables with ~\ref{...} instead of only \ref{...}.
5538
5539 2013-12-18 Chong Yidong <cyd@gnu.org>
5540
5541 * cus-edit.el (custom-magic-alist): Fix "themed" description
5542 (Bug#14348).
5543
5544 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
5545 is non-nil, do not create a new entry in the symbol's theme-value
5546 or theme-face property; update theme-settings only (Bug#14664).
5547 (custom-available-themes): Doc fix.
5548
5549 * cus-theme.el (custom-new-theme-mode-map): Add bindings
5550 (Bug#15674).
5551
5552 * replace.el (occur-engine): Avoid infloop (Bug#7593).
5553
5554 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
5555
5556 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
5557 (Bug#13914).
5558
5559 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
5560
5561 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
5562
5563 2013-12-18 Glenn Morris <rgm@gnu.org>
5564
5565 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
5566 * cus-start.el (load-prefer-newer): New option.
5567
5568 2013-12-18 Le Wang <l26wang@gmail.com>
5569
5570 * comint.el (comint-previous-matching-input-from-input):
5571 Retain point (Bug#13404).
5572
5573 2013-12-18 Chong Yidong <cyd@gnu.org>
5574
5575 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
5576
5577 2013-12-18 Glenn Morris <rgm@gnu.org>
5578
5579 * mail/emacsbug.el (report-emacs-bug):
5580 Only mention enable-multibyte-characters if non-standard.
5581
5582 2013-12-17 Juri Linkov <juri@jurta.org>
5583
5584 * arc-mode.el (archive-extract-by-file): Check if directory exists
5585 before deletion to not show irrelevant errors if it doesn't exist.
5586
5587 2013-12-17 Juri Linkov <juri@jurta.org>
5588
5589 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
5590 (Bug#14751)
5591
5592 * net/eww.el (browse-web): Add alias to `eww'.
5593 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
5594 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
5595
5596 * net/browse-url.el (browse-url-browser-function): Move `eww'
5597 closer to similar functions.
5598
5599 * startup.el (fancy-startup-screen, fancy-about-screen):
5600 Set browse-url-browser-function to eww-browse-url locally.
5601 (Bug#14751)
5602
5603 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5604
5605 * window.el (window--pixel-to-total): Remove unused `mini' var.
5606 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
5607 (split-window): Remove unused `new' var.
5608 (window--display-buffer): Remove unused `frame' and `delta' vars.
5609 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
5610 and display-width'.
5611
5612 2013-12-17 Martin Rudalics <rudalics@gmx.at>
5613
5614 * dired.el (dired-mark-pop-up):
5615 * register.el (register-preview): Don't bind
5616 split-height-threshold here since it's now done in
5617 display-buffer-below-selected.
5618
5619 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
5620
5621 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
5622 xterm-rgb-convert-to-16bit.
5623 (rxvt-register-default-colors): Standardize with
5624 xterm-register-default-colors (Bug#14078).
5625
5626 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
5627
5628 * simple.el (kill-region): Pass mark first, then point, so that
5629 kill-append works right (Bug#12819).
5630 (copy-region-as-kill, kill-ring-save): Likewise.
5631
5632 2013-12-17 Leo Liu <sdl.web@gmail.com>
5633
5634 * net/rcirc.el (rcirc-add-face):
5635 * eshell/em-prompt.el (eshell-emit-prompt):
5636 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
5637 (Bug#16167)
5638
5639 2013-12-17 Chong Yidong <cyd@gnu.org>
5640
5641 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
5642 Suggested by Xue Fuqiao.
5643
5644 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
5645
5646 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
5647
5648 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
5649
5650 * net/shr.el (shr-insert-document): Remove unused var
5651 `shr-preliminary-table-render'.
5652 (shr-rescale-image): Remove unused arg `force'.
5653 (shr-put-image): Update calls accordingly.
5654 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
5655
5656 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
5657
5658 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
5659 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
5660 :close-all, to see which indentation method to use (Bug#16116).
5661 (smie-rules-function): Document the method :close-all.
5662
5663 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
5664
5665 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
5666
5667 * net/eww.el (eww-display-html): If we can't find the anchor we're
5668 looking for, then go to point-min.
5669
5670 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
5671
5672 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
5673 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
5674 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
5675 Expand dir too, in case it's relative.
5676
5677 2013-12-16 Juri Linkov <juri@jurta.org>
5678
5679 * desktop.el (desktop-auto-save-timeout): Change default to
5680 `auto-save-timeout'. Doc fix.
5681 (desktop-save): Skip the timestamp in desktop-saved-frameset
5682 when checking for auto-save changes.
5683 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
5684 `desktop-auto-save' is called repeatedly by the idle timer.
5685 (desktop-auto-save-set-timer): Replace `run-with-timer' with
5686 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
5687 (Bug#15331)
5688
5689 2013-12-16 Juri Linkov <juri@jurta.org>
5690
5691 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
5692 (Bug#16035)
5693 (isearch-pre-command-hook): Check `this-command' for symbolp.
5694
5695 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
5696
5697 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
5698
5699 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
5700
5701 * progmodes/cfengine.el (cfengine3--current-word): Remove.
5702 (cfengine3--current-function): Bring in the current-function
5703 functionality from `cfengine3--current-word'.
5704 (cfengine3-completion-function): Bring in the
5705 bounds-of-current-word functionality from
5706 `cfengine3--current-word'.
5707
5708 2013-12-16 Martin Rudalics <rudalics@gmx.at>
5709
5710 * window.el (display-buffer-below-selected):
5711 Bind split-height-threshold to 0 as suggested by Juri Linkov.
5712
5713 2013-12-16 Leo Liu <sdl.web@gmail.com>
5714
5715 * progmodes/compile.el (compile-goto-error): Do not push-mark.
5716 Remove NOMSG arg and all uses changed.
5717
5718 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
5719
5720 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
5721 (cua--deactivate-rectangle): Don't deactivate the mark.
5722 (cua-set-rectangle-mark): Don't set mark-active since
5723 cua--activate-rectangle already does it for us.
5724 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
5725 non-rectangular region.
5726
5727 * emulation/cua-base.el (cua-repeat-replace-region):
5728 Use with-current-buffer.
5729
5730 * net/gnutls.el: Use cl-lib.
5731 (gnutls-negotiate): `mapcan' -> cl-mapcan.
5732
5733 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
5734
5735 * emacs-lisp/package.el (package-built-in-p): Support both
5736 built-in and the package.el converted package descriptions.
5737 (package-show-package-list): Allow keywords.
5738 (package-keyword-button-action): Use it instead of
5739 `finder-list-matches'.
5740 (package-menu-filter-interactive): Interactive filtering (by
5741 keyword) function.
5742 (package-menu--generate): Support keywords and change keymappings
5743 and headers when they are given.
5744 (package--has-keyword-p): Helper function.
5745 (package-menu--refresh): Use it.
5746 (package--mapc): Helper function.
5747 (package-all-keywords): Use it.
5748 (package-menu-mode-map): Set up menu items and keybindings to
5749 provide a filtering UI.
5750
5751 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
5752
5753 * net/gnutls.el (gnutls-verify-error): New defcustom to control
5754 the behavior when a certificate fails validation. Defaults to
5755 old behavior: never abort, just warn.
5756 (gnutls-negotiate): Use it.
5757
5758 2013-12-14 Martin Rudalics <rudalics@gmx.at>
5759
5760 * window.el (display-buffer-below-selected): Never split window
5761 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
5762
5763 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
5764
5765 * emacs-lisp/package.el (package--prepare-dependencies): New function.
5766 (package-buffer-info): Use it (bug#15108).
5767
5768 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
5769
5770 * icomplete.el (icomplete-completions): Make sure the prefix is already
5771 displayed elsewhere before hiding it (bug#16219).
5772
5773 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
5774
5775 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
5776 open-paren tokens when preceded by a open-paren, too.
5777 (ruby-smie-rules): Handle virtual indentation after open-paren
5778 tokens specially. If there is code between it and eol, return the
5779 column where is starts (Bug#16118).
5780
5781 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
5782
5783 * progmodes/cfengine.el: Fix `add-hook' doc.
5784 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
5785 (cfengine3--current-word): Fix parameters.
5786 (cfengine3-make-syntax-cache): Simplify further.
5787 (cfengine3-completion-function, cfengine3--current-function):
5788 Use `assq' for symbols.
5789 (cfengine3--current-function): Fix `cfengine3--current-word' call.
5790
5791 2013-12-13 Glenn Morris <rgm@gnu.org>
5792
5793 * loadup.el (load-path): Warn if site-load or site-init changes it.
5794 No more need to reset it when bootstrapping.
5795
5796 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
5797
5798 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
5799 locations for cf-promises.
5800 (cfengine-mode-syntax-functions-regex): New caching variable.
5801 (cfengine3-fallback-syntax): Fallback syntax for cases where
5802 cf-promises doesn't run.
5803 (cfengine3--current-word): Reimplement using
5804 `cfengine-mode-syntax-functions-regex'.
5805 (cfengine3-completion-function, cfengine3--current-function):
5806 Use `cfengine3-make-syntax-cache' directly.
5807 (cfengine3-clear-syntax-cache): New function.
5808 (cfengine3-make-syntax-cache): Simplify and create
5809 `cfengine-mode-syntax-functions-regex' on demand.
5810 (cfengine3-format-function-docstring): Don't call
5811 `cfengine3-make-syntax-cache' explicitly.
5812
5813 2013-12-13 Martin Rudalics <rudalics@gmx.at>
5814
5815 Fix windmove-find-other-window broken after pixelwise resizing
5816 (Bug#16017).
5817 * windmove.el (windmove-other-window-loc): Revert change from
5818 2013-12-04.
5819 (windmove-find-other-window): Call window-in-direction.
5820 * window.el (window-in-direction): New arguments SIGN, WRAP and
5821 MINI to emulate original windmove-find-other-window behavior.
5822
5823 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
5824
5825 * simple.el (blink-matching--overlay): New variable.
5826 (blink-matching-open): Instead of moving point, highlight the
5827 matching paren with an overlay
5828 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
5829
5830 * faces.el (paren-showing-faces, show-paren-match)
5831 (show-paren-mismatch): Move from paren.el.
5832
5833 2013-12-13 Leo Liu <sdl.web@gmail.com>
5834
5835 * indent.el (indent-region): Disable progress reporter in
5836 minibuffer. (Bug#16108)
5837
5838 * bindings.el (visual-order-cursor-movement): Fix version.
5839
5840 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
5841
5842 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
5843 Also match after beginning of line.
5844 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
5845 files. Thanks to Russell Sim. (Bug#15378)
5846
5847 2013-12-13 Juri Linkov <juri@jurta.org>
5848
5849 * simple.el <Keypad support>: Remove key bindings duplicated
5850 with bindings.el. (Bug#14397)
5851
5852 2013-12-13 Juri Linkov <juri@jurta.org>
5853
5854 * comint.el (comint-mode-map): Replace `delete-char' with
5855 `delete-forward-char'. (Bug#16109)
5856
5857 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5858
5859 * progmodes/python.el (python-indent-calculate-indentation):
5860 Fix de-denters cornercase. (Bug#15731)
5861
5862 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
5863
5864 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
5865 (advice--make): Pay attention to `depth'.
5866 (advice--make-1): Don't autoload commands eagerly.
5867 * emacs-lisp/elp.el (elp-instrument-function):
5868 * emacs-lisp/trace.el (trace-function-internal):
5869 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
5870
5871 * iswitchb.el (iswitchb-mode): Don't belittle ido.
5872
5873 2013-12-12 Eli Zaretskii <eliz@gnu.org>
5874
5875 * term/w32-win.el (w32-handle-dropped-file):
5876 * startup.el (normal-top-level):
5877 * net/browse-url.el (browse-url-file-url):
5878 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
5879 decode file names using 'utf-8' rather than
5880 file-name-coding-system.
5881
5882 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
5883
5884 * progmodes/python.el (python-indent-context)
5885 (python-indent-calculate-indentation): Fix auto-identation
5886 behavior for comment blocks. (Bug#15916)
5887
5888 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
5889
5890 * progmodes/python.el (python-indent-calculate-indentation):
5891 When determining indentation, don't treat "return", "pass", etc., as
5892 operators when they are just string constituents. (Bug#15812)
5893
5894 2013-12-12 Juri Linkov <juri@jurta.org>
5895
5896 * uniquify.el (uniquify-buffer-name-style): Change default to
5897 `post-forward-angle-brackets'.
5898
5899 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
5900 `uniquify'. Change default to `post-forward-angle-brackets'.
5901
5902 2013-12-11 Glenn Morris <rgm@gnu.org>
5903
5904 * emacs-lisp/package.el (finder-list-matches):
5905 Autoload rather than falsely declaring.
5906
5907 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
5908
5909 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
5910 (eww-mode-map): Use them.
5911
5912 2013-12-11 Martin Rudalics <rudalics@gmx.at>
5913
5914 * window.el (display-buffer-in-side-window): Fix doc-string
5915 (Bug#16115).
5916
5917 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
5918
5919 * vc/vc-git.el: Silence byte-compiler warnings.
5920 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
5921 (log-edit-set-header): Declare.
5922
5923 2013-12-11 Eli Zaretskii <eliz@gnu.org>
5924
5925 * Makefile.in (custom-deps, finder-data): Run output file names
5926 through unmsys--file-name. (Bug#16099)
5927
5928 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5929
5930 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
5931 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
5932
5933 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
5934 instead of deleting the selection "by hand" (bug#16098).
5935 Rely on insert-for-yank to yank rectangles.
5936 (cua-highlight-region-shift-only): Mark obsolete.
5937 (cua-mode): Don't enable/disable transient-mark-mode,
5938 shift-select-mode (cua-mode works both with and without them), and
5939 pc-selection-mode (obsolete).
5940 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
5941 (cua--deactivate-rectangle): Deactivate it.
5942
5943 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
5944 (delete-selection-helper): Make sure yank starts at the top of the
5945 deleted region.
5946 (minibuffer-keyboard-quit): Use region-active-p.
5947
5948 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
5949
5950 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
5951 to `delete' (bug#16109).
5952
5953 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5954
5955 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
5956 info manual and show keybindings and set `:group' keyword.
5957
5958 2013-12-11 Juri Linkov <juri@jurta.org>
5959
5960 * delsel.el (delete-active-region): Let-bind `this-command'
5961 to prevent `kill-region' from changing its original value.
5962 (delete-selection-helper): Handle `overwrite-mode' for the type
5963 `kill' exactly the same way as for the type `t'.
5964 (insert-char, quoted-insert, reindent-then-newline-and-indent):
5965 Support more commands. (Bug#13312)
5966
5967 2013-12-11 Juri Linkov <juri@jurta.org>
5968
5969 * bindings.el: Map kp keys to non-kp keys systematically
5970 with basic modifiers control, meta and shift. (Bug#14397)
5971
5972 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
5973
5974 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
5975 "Close browser" menu items. Fix wrong function of "List
5976 bookmarks".
5977
5978 2013-12-11 Juri Linkov <juri@jurta.org>
5979
5980 * misearch.el (multi-isearch-buffers): Set the value of
5981 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
5982 arg of isearch-forward to t.
5983 (multi-isearch-buffers-regexp): Set the value of
5984 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
5985 arg of isearch-forward-regexp to t.
5986 (multi-isearch-files): Set the value of
5987 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
5988 arg of isearch-forward to t.
5989 (multi-isearch-files-regexp): Set the value of
5990 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
5991 arg of isearch-forward-regexp to t. (Bug#16035)
5992
5993 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
5994 arg of isearch-forward to t.
5995 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
5996 arg of isearch-forward-regexp to t.
5997 (dired-isearch-filter-filenames): Remove unnecessary check for
5998 `dired-isearch-filenames'.
5999
6000 * comint.el (comint-history-isearch-backward):
6001 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
6002 (comint-history-isearch-backward-regexp):
6003 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
6004
6005 2013-12-10 Eli Zaretskii <eliz@gnu.org>
6006
6007 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
6008 unmsys--file-name. (Bug#16099)
6009
6010 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
6011
6012 * emacs-lisp/package.el (package-keyword-button-action):
6013 Remove finder.el require dependency.
6014
6015 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
6016
6017 * emacs-lisp/package.el: Require finder.el.
6018 (describe-package-1): Add keyword buttons.
6019 (package-make-button): New convenience function.
6020 (package-keyword-button-action): Keyword button action using
6021 `finder-list-matches'.
6022
6023 2013-12-09 Eli Zaretskii <eliz@gnu.org>
6024
6025 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
6026 last commit.
6027
6028 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
6029
6030 * autorevert.el (auto-revert-notify-add-watch): Do not handle
6031 symlinked files.
6032
6033 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
6034
6035 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
6036 after the end of a percent literal.
6037
6038 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
6039
6040 * progmodes/ruby-mode.el (ruby-forward-string): Document.
6041 Handle caret-delimited strings (Bug#16079).
6042
6043 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
6044
6045 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
6046 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
6047 `ruby-parse-partial' (Bug#16078).
6048
6049 2013-12-09 Leo Liu <sdl.web@gmail.com>
6050
6051 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
6052
6053 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
6054
6055 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
6056 (js-switch-indent-offset): New option.
6057 (js--proper-indentation): Use it. And handle the case when
6058 "default" is actually a key in an object literal.
6059 (js--same-line): New function.
6060 (js--multi-line-declaration-indentation): Use it.
6061 (js--indent-in-array-comp, js--array-comp-indentation):
6062 New functions.
6063 (js--proper-indentation): Use them, to handle array comprehension
6064 continuations.
6065
6066 2013-12-08 Leo Liu <sdl.web@gmail.com>
6067
6068 * progmodes/flymake.el (flymake-highlight-line): Re-write.
6069 (flymake-make-overlay): Remove arg MOUSE-FACE.
6070 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
6071
6072 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6073
6074 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
6075 New function.
6076 (redisplay-highlight-region-function): Use it.
6077
6078 * emulation/cua-base.el (cua--explicit-region-start)
6079 (cua--last-region-shifted): Remove.
6080 (cua--deactivate): Use deactivate-mark.
6081 (cua--pre-command-handler-1): Don't handle shift-selection.
6082 (cua--post-command-handler-1): Don't change transient-mark-mode.
6083 (cua--select-keymaps): Use region-active-p rather than
6084 cua--explicit-region-start or cua--last-region-shifted.
6085 (cua-mode): Enable shift-select-mode.
6086
6087 2013-12-08 Leo Liu <sdl.web@gmail.com>
6088
6089 * progmodes/flymake.el (flymake-popup-current-error-menu):
6090 Rename from flymake-display-err-menu-for-current-line. Reimplement.
6091 (flymake-posn-at-point-as-event, flymake-popup-menu)
6092 (flymake-make-emacs-menu): Remove. (Bug#16077)
6093
6094 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
6095
6096 * rect.el (rectangle-mark-mode): Activate mark even if
6097 transient-mark-mode is off (bug#16066).
6098 (rectangle--highlight-for-redisplay): Fix boundary condition when point
6099 is > mark and at bolp.
6100
6101 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
6102 (region-extract-function): Use it.
6103 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
6104 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
6105 Delete functions.
6106 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
6107 kill-ring-save, kill-region, delete-char, delete-forward-char.
6108 Ignore self-insert-iso.
6109
6110 * emulation/cua-gmrk.el (cua--init-global-mark):
6111 Ignore `self-insert-iso'.
6112
6113 * emulation/cua-base.el (cua--prefix-copy-handler)
6114 (cua--prefix-cut-handler): Rely on region-extract-function rather than
6115 checking cua--rectangle.
6116 (cua-delete-region): Use region-extract-function.
6117 (cua-replace-region): Delete function.
6118 (cua-copy-region, cua-cut-region): Obey region-extract-function.
6119 (cua--pre-command-handler-1): Don't do the delete-selection thing.
6120 (cua--self-insert-char-p): Ignore `self-insert-iso'.
6121 (cua--init-keymaps): Don't remap delete-selection commands.
6122 (cua-mode): Use delete-selection-mode instead of rolling our own
6123 (bug#16085).
6124
6125 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
6126 Obey region-extract-function.
6127
6128 Make registers and delete-selection-mode work on rectangles.
6129 * register.el (describe-register-1): Don't modify the register's value.
6130 (copy-to-register): Obey region-extract-function.
6131 * delsel.el (delete-active-region): Obey region-extract-function.
6132
6133 2013-12-08 Leo Liu <sdl.web@gmail.com>
6134
6135 * progmodes/flymake.el (flymake, flymake-error-bitmap)
6136 (flymake-warning-bitmap, flymake-fringe-indicator-position)
6137 (flymake-compilation-prevents-syntax-check)
6138 (flymake-start-syntax-check-on-newline)
6139 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
6140 (flymake-start-syntax-check-on-find-file, flymake-log-level)
6141 (flymake-xml-program, flymake-master-file-dirs)
6142 (flymake-master-file-count-limit)
6143 (flymake-allowed-file-name-masks): Relocate.
6144 (flymake-makehash, flymake-float-time)
6145 (flymake-replace-regexp-in-string, flymake-split-string)
6146 (flymake-get-temp-dir): Remove.
6147 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
6148 (flymake-current-row, flymake-selected-frame)
6149 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
6150 related functions. (Bug#16077)
6151
6152 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
6153
6154 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
6155
6156 2013-12-07 Tassilo Horn <tsdh@gnu.org>
6157
6158 * help-fns.el (describe-function-1): Use new advice-* functions
6159 rather than old ad-* functions. Fix function type description and
6160 source links for advised functions and subrs.
6161
6162 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6163
6164 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
6165
6166 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
6167
6168 * progmodes/compile.el (compilation-start):
6169 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
6170
6171 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
6172 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
6173
6174 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6175
6176 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
6177 Touch up the last change.
6178
6179 2013-12-06 Leo Liu <sdl.web@gmail.com>
6180
6181 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
6182 (inferior-octave-startup): Always use "octave> " for prompt.
6183 (octave-goto-function-definition)
6184 (octave-sync-function-file-names)
6185 (octave-find-definition-default-filename): Remove redundant backquotes.
6186
6187 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6188
6189 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
6190 syntax for `?'.
6191 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
6192 where appropriate already.
6193 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
6194 end of method names (Bug#15874).
6195
6196 2013-12-06 Juri Linkov <juri@jurta.org>
6197
6198 * isearch.el (isearch--saved-overriding-local-map):
6199 New internal variable.
6200 (isearch-mode): Set it to the initial value of
6201 `overriding-terminal-local-map'.
6202 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
6203 with `isearch--saved-overriding-local-map'. (Bug#16035)
6204
6205 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
6206
6207 * progmodes/octave.el (inferior-octave-completion-table):
6208 Turn back into function, use `completion-table-with-cache'
6209 (Bug#11906). Update all references.
6210
6211 * minibuffer.el (completion-table-with-cache): New function.
6212
6213 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
6214
6215 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
6216
6217 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
6218
6219 * net/eww.el (eww-current-source): New variable to store page
6220 source.
6221 (eww-display-html, eww-mode, eww-save-history)
6222 (eww-restore-history): Use it.
6223 (eww-view-source): New command to view page source.
6224 Opportunistically uses `html-mode' to highlight the buffer.
6225 (eww-mode-map): Install it.
6226
6227 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
6228
6229 * net/dbus.el (dbus-unregister-service)
6230 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
6231 Fix docstring.
6232 (dbus-unregister-service): Skip :serial entries in
6233 `dbus-registered-objects-table'.
6234 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
6235
6236 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
6237
6238 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
6239 around keywords with extra `split-string' argument.
6240
6241 2013-12-04 Martin Rudalics <rudalics@gmx.at>
6242
6243 * windmove.el (windmove-other-window-loc): Handle navigation
6244 between windows (excluding the minibuffer window - Bug#16017).
6245
6246 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
6247
6248 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
6249 in D-Bus type syntax.
6250 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
6251 preserve unibyte strings. (Bug#16048)
6252
6253 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
6254
6255 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
6256 Call force-mode-line-update is the proper buffer (bug#16042).
6257
6258 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
6259
6260 * vc/log-edit.el (log-edit-add-new-comment): Rename to
6261 `log-edit-remember-comment', make argument optional. Adjust all
6262 callers.
6263 (log-edit-mode): Add `log-edit-remember-comment' to
6264 `kill-buffer-hook' locally.
6265 (log-edit-kill-buffer): Don't remember comment explicitly since
6266 the buffer is killed anyway.
6267
6268 2013-12-04 Juri Linkov <juri@jurta.org>
6269
6270 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
6271 add-hook and remove-hook for multi-buffer search. (Bug#16035)
6272
6273 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
6274
6275 * notifications.el (notifications-close-notification): Call the
6276 D-Bus method with ID being a `:uint32'. (Bug#16030)
6277
6278 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
6279
6280 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
6281
6282 2013-12-03 Juri Linkov <juri@jurta.org>
6283
6284 * progmodes/compile.el (compilation-start): Rename window alist
6285 entry `no-display-ok' to `allow-no-window'.
6286
6287 * simple.el (shell-command): Add window alist entry
6288 `allow-no-window' to `display-buffer'.
6289 (async-shell-command): Doc fix.
6290
6291 * window.el (display-buffer-no-window): New action function.
6292 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
6293
6294 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6295
6296 * vc/log-edit.el (log-edit-set-header): Extract from
6297 `log-edit-toggle-header'.
6298 (log-edit-extract-headers): Separate the summary, when extracted
6299 from header, from the rest of the message with an empty line.
6300
6301 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
6302 line, if present, to the Summary header.
6303
6304 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
6305
6306 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
6307 in current-buffer (bug#16029).
6308
6309 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
6310
6311 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
6312 (debugger-mode-map): Bind it.
6313 (debugger--backtrace-base): New function.
6314 (debugger-eval-expression): Use it.
6315 (debugger-frame-number): Skip local vars when present.
6316 (debugger--locals-visible-p, debugger--insert-locals)
6317 (debugger--show-locals, debugger--hide-locals): New functions.
6318
6319 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
6320
6321 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
6322 "LC_ALL".
6323 (tramp-get-remote-locale): New defun.
6324 (tramp-open-connection-setup-interactive-shell): Use it.
6325
6326 2013-12-02 Leo Liu <sdl.web@gmail.com>
6327
6328 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
6329
6330 * progmodes/sh-script.el (sh-shell-process):
6331 * progmodes/octave.el (inferior-octave-process-live-p):
6332 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
6333 (gdb-inferior-io-sentinel):
6334 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
6335
6336 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6337
6338 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
6339 `save-selected-window' to `log-edit-hide-buf'. This makes
6340 `log-edit-show-files' idempotent.
6341 (log-edit-show-files): Mark the new window as dedicated.
6342
6343 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
6344
6345 * vc/log-edit.el (log-edit-mode-map): Add binding for
6346 `log-edit-kill-biffer'.
6347 (log-edit-hide-buf): Add a FIXME comment.
6348 (log-edit-add-new-comment): New function, extracted from
6349 `log-edit-done'.
6350 (log-edit-done, log-edit-add-to-changelog): Use it.
6351 (log-edit-kill-buffer): New command.
6352
6353 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6354
6355 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
6356 instead of killing the buffer.
6357
6358 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
6361
6362 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6363
6364 * net/eww.el (eww-form-checkbox-selected-symbol)
6365 (eww-form-checkbox-symbol): New customizable variable.
6366 (eww-form-checkbox, eww-toggle-checkbox):
6367 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
6368
6369 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
6370 (shr--get-media-pref, shr--extract-best-source): New function.
6371 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
6372 no :src tag was specified.
6373
6374 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
6375 (eww-render): Handle `eww-use-external-browser-for-content-type'.
6376 Use \\` to match beginning of string instead of ^.
6377 (eww-browse-with-external-browser): Provide optional URL parameter.
6378 (eww-render): Set `eww-current-title' back to "".
6379
6380 * net/shr.el (shr-tag-video): Display content for video if no
6381 poster is available.
6382 (shr-tag-audio): Add support for <audio> tag.
6383
6384 * net/eww.el (eww-text-input-types): New const.
6385 (eww-process-text-input): Treat input types in
6386 `eww-text-input-types' as text.
6387
6388 * net/shr.el (shr-tag-table): Fix comment typo.
6389
6390 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6391
6392 * net/eww.el (eww-follow-link): New command to avoid reloading
6393 pages when we follow #target links (bug#15243).
6394 (eww-quit): Special mode buffers shouldn't query before exiting.
6395
6396 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
6397
6398 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
6399 forms.
6400
6401 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6402
6403 * net/eww.el (eww-restore-history): Update the window title after
6404 moving in the history.
6405 (eww-current-dom): New variable used to save the current DOM.
6406
6407 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
6408
6409 * vc/log-edit.el (log-edit-mode-map): Add binding for
6410 `log-edit-beginning-of-line'.
6411 (log-edit-setup-add-author): New user option.
6412 (log-edit-beginning-of-line): New command.
6413 (log-edit): Move major mode call above the contents setup so that
6414 the local variable values are already applied.
6415 (log-edit): Only insert "Author: " when
6416 `log-edit-setup-add-author' is non-nil.
6417 (log-edit): When SETUP is non-nil, position point after ": "
6418 instead of point-min.
6419
6420 2013-12-01 Glenn Morris <rgm@gnu.org>
6421
6422 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
6423
6424 2013-11-30 Eli Zaretskii <eliz@gnu.org>
6425
6426 * startup.el (fancy-splash-frame): On MS-Windows, trigger
6427 redisplay to make sure the initial frame gets a chance to become
6428 visible. (Bug#16014)
6429
6430 2013-11-30 Martin Rudalics <rudalics@gmx.at>
6431
6432 Support resizing frames and windows pixelwise.
6433 * cus-start.el (frame-resize-pixelwise)
6434 (window-resize-pixelwise): New entries.
6435 * emacs-lisp/debug.el (debug): Use window-total-height instead
6436 of window-total-size.
6437 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
6438 * help.el (describe-bindings-internal): Use help-buffer as
6439 argument for with-help-window.
6440 (temp-buffer-max-width): New option.
6441 (resize-temp-buffer-window, help-window-setup)
6442 (with-help-window): Rewrite.
6443 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
6444 dragging dividers.
6445 * window.el (frame-char-size, window-min-pixel-height)
6446 (window-safe-min-pixel-height, window-safe-min-pixel-width)
6447 (window-min-pixel-width, window-safe-min-pixel-size)
6448 (window-combination-p, window-safe-min-size)
6449 (window-resizable-p, window--size-to-pixel)
6450 (window--pixel-to-size, window--resize-apply-p): New functions.
6451 (window-safe-min-height): Fix doc-string.
6452 (window-size, window-min-size, window--min-size-1)
6453 (window-sizable, window-sizable-p, window--min-delta-1)
6454 (window-min-delta, window--max-delta-1, window-max-delta)
6455 (window--resizable, window--resizable-p, window-resizable)
6456 (window-full-height-p, window-full-width-p, window-at-side-p)
6457 (window--in-direction-2, window-in-direction)
6458 (window--resize-reset-1, window--resize-mini-window)
6459 (window-resize, window-resize-no-error)
6460 (window--resize-child-windows-normal)
6461 (window--resize-child-windows, window--resize-siblings)
6462 (window--resize-this-window, window--resize-root-window)
6463 (window--resize-root-window-vertically)
6464 (adjust-window-trailing-edge, enlarge-window, shrink-window)
6465 (maximize-window, minimize-window, delete-window)
6466 (quit-restore-window, window-split-min-size, split-window)
6467 (balance-windows-2, balance-windows)
6468 (balance-windows-area-adjust, balance-windows-area)
6469 (window--state-get-1, window-state-get, window--state-put-1)
6470 (window--state-put-2, window-state-put)
6471 (display-buffer-record-window, window--display-buffer):
6472 Make functions handle pixelwise sizing of windows.
6473 (display-buffer--action-function-custom-type)
6474 (display-buffer-fallback-action):
6475 Add display-buffer-in-previous-window.
6476 (display-buffer-use-some-window): Resize window to height it had
6477 before.
6478 (fit-window-to-buffer-horizontally): New option.
6479 (fit-frame-to-buffer): Describe new values.
6480 (fit-frame-to-buffer-bottom-margin): Replace with
6481 fit-frame-to-buffer-margins.
6482 (window--sanitize-margin): New function.
6483 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
6484 using window-text-pixel-size.
6485
6486 2013-11-30 Glenn Morris <rgm@gnu.org>
6487
6488 * emacs-lisp/bytecomp.el (byte-compile-form):
6489 Make the `interactive-only' warning like the `obsolete' one.
6490 * comint.el (comint-run):
6491 * files.el (insert-file-literally, insert-file):
6492 * replace.el (replace-string, replace-regexp):
6493 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
6494 (goto-line, insert-buffer, next-line, previous-line):
6495 Tweak `interactive-only' spec.
6496
6497 Stop keeping (most) generated cedet grammar files in the repository.
6498 * Makefile.in (semantic): New.
6499 (compile-main): Depend on semantic.
6500
6501 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6502
6503 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
6504 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
6505
6506 * uniquify.el (uniquify-buffer-name-style): Change default.
6507
6508 * loadup.el: Preload "uniquify".
6509
6510 * time.el (display-time-update): Update all mode lines (bug#15999).
6511
6512 * electric.el (electric-indent-mode): Enable by default.
6513 * loadup.el: Preload "electric".
6514
6515 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
6516
6517 * emacs-lisp/helpers.el (string-empty-p): New function.
6518 (string-blank-p): New function.
6519
6520 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
6521
6522 * imenu.el (imenu--index-alist): Add missing dot to the docstring
6523 (Bug#14029).
6524
6525 2013-11-29 Andreas Politz <politza@fh-trier.de>
6526 * imenu.el (imenu--subalist-p): Don't error on non-conses and
6527 allow non-lambda lists as functions.
6528 (imenu--in-alist): Don't recurse into non-subalists.
6529 (imenu): Don't pass function itself as an argument (Bug#14029).
6530
6531 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6532
6533 * progmodes/python.el (python-mode-map): Remove binding for ":".
6534 (python-indent-electric-colon): Remove command.
6535 (python-indent-post-self-insert-function): Integrate the previous code
6536 of python-indent-electric-colon. Make it conditional on
6537 electric-indent-mode.
6538 (python-mode): Add ?: to electric-indent-chars.
6539 Move python-indent-post-self-insert-function to the end of
6540 post-self-insert-hook.
6541
6542 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
6543
6544 * doc-view.el (doc-view-goto-page): Update mode-line.
6545
6546 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
6547
6548 2013-11-27 Glenn Morris <rgm@gnu.org>
6549
6550 * international/charprop.el, international/uni-bidi.el:
6551 * international/uni-category.el, international/uni-combining.el:
6552 * international/uni-comment.el, international/uni-decimal.el:
6553 * international/uni-decomposition.el, international/uni-digit.el:
6554 * international/uni-lowercase.el, international/uni-mirrored.el:
6555 * international/uni-name.el, international/uni-numeric.el:
6556 * international/uni-old-name.el, international/uni-titlecase.el:
6557 * international/uni-uppercase.el:
6558 Remove generated files from VCS repository.
6559
6560 2013-11-27 Eli Zaretskii <eliz@gnu.org>
6561
6562 * filenotify.el (file-notify-add-watch): Don't special-case
6563 w32notify when computing the directory to watch.
6564
6565 2013-11-27 Glenn Morris <rgm@gnu.org>
6566
6567 Make bootstrap without generated uni-*.el files possible again.
6568 * loadup.el: Update command-line-args checking for unidata-gen.
6569 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
6570 * composite.el, international/characters.el:
6571 Handle unicode tables being undefined.
6572
6573 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
6574 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
6575 (compile-main): Depend on leim rule.
6576 (leim): New rule.
6577 * loadup.el: Move leim-list.el to leim/ subdirectory.
6578 * startup.el (normal-top-level): No more leim directory.
6579 * international/ja-dic-cnv.el (skkdic-convert):
6580 Disable version-control and autoloads in output files.
6581 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
6582 Disable version-control and autoloads in output files.
6583 * leim/quail: Move here from ../leim.
6584 * leim/quail/hangul.el (hangul-input-method-activate):
6585 Add autoload cookie.
6586 (generated-autoload-load-name): Set file-local value.
6587 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
6588 (generated-autoload-load-name): Set file-local value.
6589
6590 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
6591
6592 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
6593 (eww-add-bookmark): Ask confirmation when add to bookmarks.
6594 (eww-quit): Ask confirmation before quitting eww.
6595
6596 2013-11-26 Eli Zaretskii <eliz@gnu.org>
6597
6598 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
6599 reading output from Diff on MS-Windows and MS-DOS.
6600
6601 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
6602
6603 * emacs-lisp/helpers.el (string-reverse): New function.
6604
6605 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
6606
6607 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
6608 names on MS Windows, like "/[::1]:".
6609
6610 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
6611 SWITCHES.
6612
6613 2013-11-26 Glenn Morris <rgm@gnu.org>
6614
6615 * progmodes/python.el (python-indent-guess-indent-offset):
6616 Avoid corner-case error. (Bug#15975)
6617
6618 Preload leim-list.el. (Bug#4789)
6619 * loadup.el: Load leim-list.el when found.
6620 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
6621
6622 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
6623
6624 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
6625
6626 * emacs-lisp/helpers.el (string-join): New function.
6627
6628 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
6629
6630 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
6631 Mark as obsolete and replace it with a symbol property.
6632 (byte-compile-form): Use new 'interactive-only property.
6633 * comint.el, files.el, replace.el, simple.el:
6634 Apply new 'interactive-only properly.
6635
6636 2013-11-25 Martin Rudalics <rudalics@gmx.at>
6637
6638 * window.el (display-buffer-at-bottom): Make sure that
6639 split-window-sensibly creates the new window on bottom
6640 (Bug#15961).
6641
6642 2013-11-23 David Kastrup <dak@gnu.org>
6643
6644 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
6645 on the conflict markers when available.
6646 (smerge--get-marker): New function.
6647 (smerge-end-re, smerge-base-re): Add subgroup.
6648
6649 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6650
6651 * frame.el (handle-focus-in, handle-focus-out): Add missing
6652 interactive spec.
6653
6654 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
6655
6656 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
6657 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
6658
6659 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6660
6661 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
6662 (gomoku--last-pos): New var.
6663 (gomoku--intangible-chars): New const.
6664 (gomoku--intangible): New function.
6665 (gomoku-mode): Use it. Derive from special-mode.
6666 (gomoku-move-up): Adjust line count.
6667 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
6668 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
6669 Simplify accordingly.
6670
6671 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
6672 Remove blink-cursor code.
6673 (blink-cursor-timer-function, blink-cursor-suspend):
6674 Don't special-case GUIs.
6675 (blink-cursor-mode): Use focus-in/out-hook.
6676
6677 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
6678
6679 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
6680 work when annotation is invisible (Bug#13886).
6681
6682 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
6683
6684 * json.el (json-alist-p): Only return non-nil if the alist has
6685 simple keys (Bug#13518).
6686
6687 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
6688
6689 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
6690 when control-statement is the first statement in a buffer (Bug#15956).
6691
6692 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
6693
6694 * imenu.el (imenu-generic-skip-comments-and-strings):
6695 New option (Bug#15560).
6696 (imenu--generic-function): Use it.
6697
6698 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
6699
6700 * minibuffer.el (completion--in-region-1): Scroll the correct window.
6701 (Bug#13898)
6702
6703 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
6704
6705 * emacs-lisp/helpers.el: Add some string helpers.
6706 (string-trim-left): Removes leading whitespace.
6707 (string-trim-right): Removes trailing whitespace.
6708 (string-trim): Removes leading and trailing whitespace.
6709
6710 * subr.el (string-suffix-p): New function.
6711
6712 2013-11-23 Glenn Morris <rgm@gnu.org>
6713
6714 * progmodes/python.el (python-shell-send-file):
6715 Add option to delete file when done. (Bug#15647)
6716 (python-shell-send-string, python-shell-send-region): Use it.
6717
6718 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
6719
6720 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
6721 to set buffer-read-only to t, never to nil. (Bug#15938)
6722
6723 * textmodes/tex-mode.el (latex-noindent-environments):
6724 Add safe-local-variable property. (Bug#15936)
6725
6726 2013-11-23 Glenn Morris <rgm@gnu.org>
6727
6728 * textmodes/enriched.el (enriched-mode): Doc fix.
6729 * emacs-lisp/authors.el (authors-renamed-files-alist):
6730 Add enriched.doc -> enriched.txt.
6731
6732 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
6733
6734 2013-11-22 Leo Liu <sdl.web@gmail.com>
6735
6736 * progmodes/octave.el (inferior-octave-startup): Spit out error
6737 message.
6738
6739 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
6740
6741 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
6742 Improve docstring.
6743 Add :version.
6744 (ruby-encoding-magic-comment-style): Add :version.
6745
6746 2013-11-22 Leo Liu <sdl.web@gmail.com>
6747
6748 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
6749 (Bug#15076)
6750 (octave-help-mode): Adapt to change to help-mode-finish to use
6751 derived-mode-p on 2013-09-17.
6752 (inferior-octave-prompt): Also match octave-gui.
6753 (octave-kill-process): Don't ask twice. (Bug#10564)
6754
6755 2013-11-22 Leo Liu <sdl.web@gmail.com>
6756
6757 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
6758 (inferior-octave-startup, inferior-octave-check-process)
6759 (inferior-octave-track-window-width-change)
6760 (octave-completion-at-point, octave-eldoc-function): Use it.
6761 (octave-kill-process): Provide confirmation. (Bug#10564)
6762
6763 2013-11-21 Leo Liu <sdl.web@gmail.com>
6764
6765 * progmodes/octave.el (octave-mode, inferior-octave-mode):
6766 Fix obsolete variable comment-use-global-state.
6767
6768 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6769
6770 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
6771 Add `octave-source-file'.
6772 (octave-source-file): New function. (Bug#15935)
6773
6774 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
6775
6776 * net/eww.el (eww-local-regex): New variable.
6777 (eww): Use it to detect localhost and similar.
6778
6779 2013-11-21 Leo Liu <sdl.web@gmail.com>
6780
6781 Add completion for command `ag'.
6782 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
6783 (pcomplete/ag): New function.
6784 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
6785
6786 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6787
6788 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
6789 (bug#14646).
6790 (make-obsolete): Remove interactive spec.
6791
6792 2013-11-21 Glenn Morris <rgm@gnu.org>
6793
6794 * startup.el (command-line-1): Use path-separator with -L.
6795
6796 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
6797
6798 * emacs-lisp/package.el (describe-package-1): Add package archive
6799 to shown fields.
6800
6801 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
6802
6803 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
6804 Change default to "# encoding: %s" to differentiate it from the
6805 default Ruby encoding comment template.
6806
6807 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
6808
6809 * ses.el (ses-mode): Doc fix. (Bug#14748)
6810
6811 2013-11-20 Leo Liu <sdl.web@gmail.com>
6812
6813 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
6814
6815 2013-11-19 Dan Nicolaescu <dann@gnu.org>
6816
6817 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
6818 when rebase or bisect are in progress.
6819
6820 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
6821
6822 * filenotify.el (file-notify-add-watch): Doc fix.
6823
6824 2013-11-19 Leo Liu <sdl.web@gmail.com>
6825
6826 * obsolete/rcompile.el: Mark obsolete.
6827
6828 * progmodes/compile.el (compilation-start)
6829 (compilation-goto-locus, compilation-find-file):
6830 Pass no-display-ok and handle nil value from display-buffer.
6831 (Bug#13594)
6832
6833 * window.el (display-buffer-alist, display-buffer): Document the
6834 new parameter no-display-ok. Return either a window or nil
6835 but never a non-window value.
6836
6837 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
6838
6839 * electric.el (electric-indent-mode-map): Remove.
6840 (electric-indent-mode): Change the global-map instead (bug#15915).
6841
6842 * textmodes/text-mode.el (paragraph-indent-minor-mode):
6843 Use add-function.
6844
6845 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
6846
6847 * emacs-lisp/nadvice.el (remove-function): Align with
6848 add-function's behavior.
6849
6850 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
6851 (gdb--string-regexp): New constant.
6852 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
6853 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
6854 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
6855 submatch 1.
6856 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
6857 Adjust use accordingly.
6858 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
6859
6860 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
6861
6862 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
6863 interpolation curlies (Bug#15914).
6864
6865 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
6866
6867 * calc/calc.el (calc-context-sensitive-enter): New variable.
6868 (calc-enter): Use `calc-context-sensitive-enter'.
6869
6870 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
6871
6872 * progmodes/cfengine.el: Version bump.
6873 (cfengine-cf-promises): New defcustom to locate cf-promises.
6874 (cfengine3-vartypes): Add new "data" type.
6875 (cfengine3--current-word): New function to get current name-like
6876 word or its bounds.
6877 (cfengine3--current-function): New function to look up a CFEngine
6878 function's definition.
6879 (cfengine3-format-function-docstring): New function.
6880 (cfengine3-make-syntax-cache): New function.
6881 (cfengine3-documentation-function): New function: ElDoc glue.
6882 (cfengine3-completion-function): New function: completion glue.
6883 (cfengine3-mode): Set `compile-command',
6884 `eldoc-documentation-function', and add to
6885 `completion-at-point-functions'.
6886
6887 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
6888
6889 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
6890 `tramp-current-connection'.
6891
6892 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
6893
6894 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
6895 nil/self/true/false with "end of symbol".
6896
6897 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
6898
6899 * subr.el (version-regexp-alist): Fix a typo.
6900
6901 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
6902
6903 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
6904 "en_US.utf8" and "LC_CTYPE" to "".
6905 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
6906 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
6907
6908 2013-11-15 Leo Liu <sdl.web@gmail.com>
6909
6910 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
6911
6912 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6913
6914 * progmodes/gud.el (ctl-x-map):
6915 Remove C-x SPC binding. (Bug#12342)
6916 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
6917
6918 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
6919
6920 * subr.el (version-regexp-alist):
6921 Recognize hg, svn and darcs versions as snapshot versions.
6922
6923 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
6924 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
6925 (ruby--encoding-comment-required-p): Extract from
6926 `ruby-mode-set-encoding'.
6927 (ruby-mode-set-encoding): Add the ability to always insert an
6928 utf-8 encoding comment. Fix and simplify coding comment update
6929 logic.
6930
6931 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
6932
6933 * net/tramp-gvfs.el (top): Run init code only when
6934 `tramp-gvfs-enabled' is not nil.
6935 (tramp-gvfs-enabled): Check also :system bus.
6936
6937 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6938
6939 Sync with upstream verilog-mode revision 78e66ba.
6940 * progmodes/verilog-mode.el (verilog-end-of-defun)
6941 (verilog-type-completion, verilog-get-list): Remove unused funcs.
6942 (verilog-get-end-of-defun): Remove unused argument.
6943 (verilog-comment-depth): Remove unused local `e'.
6944 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
6945 Don't pass arg to verilog-get-end-of-defun.
6946
6947 2013-11-14 Glenn Morris <rgm@gnu.org>
6948
6949 * obsolete/assoc.el (aget): Prefix dynamic variable.
6950
6951 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
6952
6953 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
6954
6955 * widget.el, hfy-cmap.el: Remove bogus package version number.
6956
6957 2013-11-13 Glenn Morris <rgm@gnu.org>
6958
6959 * replace.el (replace-eval-replacement):
6960 Try to give more helpful error message. (Bug#15836)
6961
6962 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
6963 (archive-7z-update): Avoid custom type mismatches.
6964
6965 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
6966
6967 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
6968
6969 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
6970 address can be empty.
6971
6972 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
6973 Accept nil SWITCHES.
6974 (tramp-gvfs-handle-write-region): Implement APPEND.
6975
6976 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
6977
6978 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
6979 binary "|" operator and closing block args delimiter.
6980 Remove FIXME comment referring to Ruby 1.8-only syntax.
6981 (ruby-smie--implicit-semi-p): Not after "|" operator.
6982 (ruby-smie--closing-pipe-p): New function.
6983 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
6984 (ruby-smie-rules): Indent after "|".
6985
6986 2013-11-12 Glenn Morris <rgm@gnu.org>
6987
6988 * ps-print.el (ps-face-attribute-list):
6989 Handle anonymous faces. (Bug#15827)
6990
6991 2013-11-12 Martin Rudalics <rudalics@gmx.at>
6992
6993 * window.el (display-buffer-other-frame): Fix doc-string.
6994 (Bug#15868)
6995
6996 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 * subr.el (force-mode-line-update): Delete, move to buffer.c.
6999
7000 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
7001
7002 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
7003 (tramp-sh-handle-file-local-copy): Don't write a message when
7004 saving temporary files.
7005
7006 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
7007 both directories are remote.
7008 (tramp-smb-handle-directory-files): Do not return double entries.
7009 Do not expand full file names.
7010 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
7011 (tramp-smb-handle-write-region): Implement APPEND.
7012 (tramp-smb-get-stat-capability): Fix a stupid bug.
7013
7014 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7015
7016 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
7017
7018 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7019
7020 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
7021 throwing error over malformed let/let* (bug#15814).
7022
7023 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 * iswitchb.el (iswitchb-mode): Mark obsolete.
7026
7027 2013-11-11 Glenn Morris <rgm@gnu.org>
7028
7029 * international/uni-bidi.el, international/uni-category.el:
7030 * international/uni-name.el, international/uni-numeric.el:
7031 Regenerate for Unicode 6.3.0.
7032
7033 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
7034
7035 * net/tramp.el (tramp-methods):
7036 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
7037 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
7038
7039 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
7040
7041 * progmodes/sh-script.el (sh-font-lock-keywords-var):
7042 Force highlighting text after Summary keyword in doc face for rpm.
7043
7044 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
7045
7046 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
7047 available and the word has no wildcards, append one to the grep pattern.
7048 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
7049 (ispell-complete-word): Call `ispell-lookup-words' with the value
7050 independent of `ispell-look-p'.
7051
7052 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7053
7054 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
7055 Not after "||".
7056 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
7057 their parent.
7058
7059 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7060
7061 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
7062 (ruby-font-lock-keywords): Use backquote.
7063
7064 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7065
7066 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7067 (ruby-smie--backward-token): Only consider full-string matches.
7068
7069 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
7070
7071 * faces.el (describe-face): Add distant-foreground.
7072
7073 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
7074
7075 * progmodes/ruby-mode.el: Improve encoding comment handling.
7076 (ruby-encoding-magic-comment-style): New option.
7077 (ruby-custom-encoding-magic-comment-template): New option.
7078 (ruby--insert-coding-comment, ruby--detect-encoding):
7079 New functions extracted from `ruby-mode-set-encoding'.
7080 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
7081 to control the style of the auto-inserted encoding comment.
7082
7083 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7084
7085 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
7086 Use `smie-backward-sexp' with token argument.
7087
7088 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
7089
7090 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
7091 Remove instrumentation code.
7092
7093 2013-11-08 Glenn Morris <rgm@gnu.org>
7094
7095 * progmodes/autoconf.el (autoconf-mode):
7096 Tweak comment-start-skip. (Bug#15822)
7097
7098 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7099
7100 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
7101 at bobp (bug#15826).
7102 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
7103
7104 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
7105
7106 * man.el (Man-start-calling): New macro, extracted from
7107 Man-getpage-in-background.
7108 (Man-getpage-in-background): Use it.
7109 (Man-update-manpage): New command.
7110 (Man-mode-map): Bind it.
7111
7112 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
7113
7114 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
7115 of "and", "or", "&&" and "||".
7116 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
7117 argument. Prohibit opening curly brace because it could only be a
7118 block opener in that position.
7119 (ruby-smie--forward-token, ruby-smie--backward-token):
7120 Separate "|" from "&" or "*" going after it. That can happen in block
7121 arguments.
7122 (ruby-smie--indent-to-stmt): New function, seeks the end of
7123 previous statement or beginning of buffer.
7124 (ruby-smie-rules): Use it.
7125 (ruby-smie-rules): Check if there's a ":" before a curly block
7126 opener candidate; if there is, it's a hash.
7127
7128 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
7129
7130 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
7131 (cl--block-wrapper): Fix last accidental change.
7132
7133 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
7134
7135 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
7136 Instrument, in order to hunt failure on hydra.
7137
7138 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7139
7140 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
7141 malformed bindings form (bug#15814).
7142
7143 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
7144
7145 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
7146 "." compared to " @ ". This incidentally fixes some indentation
7147 examples with "do".
7148 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
7149 (ruby-smie-grammar): New tokens: "and" and "or".
7150 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
7151 Exclude "and" and "or". Remove "do" in order to work around token
7152 priorities.
7153 (ruby-smie-rules): Add all infix tokens. Handle the case of
7154 beginning-of-buffer.
7155
7156 2013-11-06 Glenn Morris <rgm@gnu.org>
7157
7158 * Makefile.in (setwins_almost, setwins_for_subdirs):
7159 Avoid accidental matches.
7160
7161 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7162
7163 * menu-bar.el (popup-menu): Use key-binding.
7164
7165 2013-11-06 Eli Zaretskii <eliz@gnu.org>
7166
7167 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
7168 menus, support also the menus produced by minor modes.
7169 (Bug#15817)
7170
7171 2013-11-06 Leo Liu <sdl.web@gmail.com>
7172
7173 * thingatpt.el (thing-at-point-looking-at): Add optional arg
7174 DISTANCE to bound the search. All uses changed. (Bug#15808)
7175
7176 2013-11-06 Glenn Morris <rgm@gnu.org>
7177
7178 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
7179 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
7180 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
7181
7182 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7183
7184 * electric.el (electric-indent-just-newline): New command.
7185 (electric-indent-mode-map): New keymap.
7186 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
7187 Re-add :group which weren't redundant.
7188
7189 * electric.el (electric-indent-local-mode): New minor mode.
7190 (electric-indent-functions-without-reindent): New var.
7191 (electric-indent-post-self-insert-function): Use it.
7192 * emacs-lisp/gv.el (buffer-local-value): Add setter.
7193
7194 2013-11-05 Eli Zaretskii <eliz@gnu.org>
7195
7196 * international/quail.el (quail-help): Be more explicit about the
7197 meaning of the labels shown on the keys. (Bug#15800)
7198
7199 * startup.el (normal-top-level): Load the subdirs.el files before
7200 setting the locale environment. (Bug#15805)
7201
7202 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
7203
7204 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
7205 via arguments so as to get the right ones (bug#15418).
7206
7207 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
7208
7209 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
7210
7211 Fix problems found while writing a test suite.
7212
7213 * net/tramp-compat.el (tramp-compat-load): New defun.
7214 * net/tramp.el (tramp-handle-load): Use it.
7215
7216 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
7217 "(numberp ok-if-already-exists)" correctly.
7218
7219 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
7220
7221 * international/characters.el (glyphless-char-display-control):
7222 Add usage note.
7223
7224 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
7225
7226 * progmodes/python.el (python-mode):
7227 * progmodes/scheme.el (scheme-mode):
7228 * progmodes/prolog.el (prolog-mode):
7229 * progmodes/ruby-mode.el (ruby-mode):
7230 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
7231 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
7232
7233 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7234
7235 * rect.el (rectangle--highlight-for-redisplay):
7236 * emacs-lisp/smie.el (smie--next-indent-change):
7237 Use buffer-chars-modified-tick.
7238
7239 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
7240
7241 * electric.el (electric-indent-post-self-insert-function):
7242 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
7243
7244 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
7245
7246 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
7247
7248 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7249
7250 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
7251 (bug#15786).
7252
7253 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7254
7255 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
7256
7257 * progmodes/python.el: Fix up last change.
7258 (python-shell--save-temp-file): New function.
7259 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
7260 `string' comes from the current buffer.
7261 (python-shell-send-string-no-output): Remove `msg' arg.
7262 (python--use-fake-loc): New var.
7263 (python-shell-buffer-substring): Obey it. Try to compensate for the
7264 extra coding line added by python-shell--save-temp-file.
7265 (python-shell-send-region): Use python-shell--save-temp-file and
7266 python-shell-send-file directly. Add `nomain' argument.
7267 (python-shell-send-buffer): Use python-shell-send-region.
7268 (python-electric-pair-string-delimiter): New function.
7269 (python-mode): Use it.
7270
7271 2013-11-04 Eli Zaretskii <eliz@gnu.org>
7272
7273 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
7274 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
7275 environment and decoding all of the default-directory's to here
7276 from command-line.
7277 (command-line): Decode also argv[0].
7278
7279 * loadup.el: Error out if default-directory is a multibyte string
7280 when we are dumping.
7281
7282 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
7283
7284 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
7285
7286 * emacs-lisp/package.el (package-menu-mode)
7287 (package-menu--print-info, package-menu--archive-predicate):
7288 Add Archive column to package list.
7289
7290 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
7291
7292 Fix problems found while writing a test suite.
7293
7294 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
7295 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
7296 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
7297 to nil when running original file name handler. Otherwise,
7298 there are problems with constructs like "$$FOO".
7299
7300 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
7301 for `localname'.
7302
7303 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
7304
7305 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
7306
7307 * subr.el (version<, version<=, version=):
7308 Update docstrings with information for snapshot versions.
7309
7310 * helpers.el: New library for misc helper functions.
7311 (hash-table-keys): New function returning a list of hash keys.
7312 (hash-table-values): New function returning a list of hash values.
7313
7314 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
7315
7316 * progmodes/ruby-mode.el (ruby-smie--forward-token)
7317 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
7318
7319 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
7320
7321 * textmodes/fill.el (fill-single-char-nobreak-p): New function
7322 checking whether point is after a 1-letter word.
7323
7324 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7325
7326 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
7327 Don't infloop when expanding region over `multiline' syntax-type that
7328 begins a line (bug#15778).
7329
7330 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7331
7332 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
7333 Make it into a proper minor mode.
7334 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
7335 (rectangle-mark-mode-map): New keymap.
7336 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
7337
7338 2013-11-04 Glenn Morris <rgm@gnu.org>
7339
7340 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
7341
7342 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7343
7344 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
7345 (ruby-smie-rules): Use smie-rule-parent instead.
7346
7347 * emacs-lisp/smie.el (smie-rule-parent): Always call
7348 smie-indent-virtual rather than only for hanging tokens.
7349 (smie--next-indent-change): New helper command.
7350
7351 2013-11-03 Glenn Morris <rgm@gnu.org>
7352
7353 * Makefile.in (abs_srcdir): Remove.
7354 (emacs): Unset EMACSLOADPATH.
7355
7356 2013-11-02 Glenn Morris <rgm@gnu.org>
7357
7358 * Makefile.in (EMACS): Use a relative filename.
7359 (abs_top_builddir): Remove.
7360 (custom-deps, finder-data, autoloads): Use --chdir.
7361
7362 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
7363
7364 Use relative filenames in TAGS files.
7365 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7366 (lisptagsfiles4, TAGS): Use relative file names.
7367 (TAGS-LISP): Remove.
7368 (maintainer-clean): No more TAGS-LISP file.
7369
7370 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
7371 (lisptagsfiles4): Use absolute filenames again.
7372 (TAGS, TAGS-LISP): Not everything needs to run in one line.
7373 Remove all *loaddefs files, not just the first. Remove esh-groups.
7374 (maintainer-clean): Delete TAGS, TAGS-LISP.
7375
7376 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7377
7378 * emacs-lisp/package.el (package-version-join):
7379 Recognize snapshot versions.
7380
7381 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7382
7383 * subr.el (version-regexp-alist): Add support for snapshot versions.
7384
7385 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7386
7387 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
7388 New function, replacement for `smie-rule-parent' for when we want to
7389 skip over our direct parent if it's an assignment token..
7390 (ruby-smie-rules): Use it.
7391
7392 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
7393
7394 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
7395 unconditionally. Remove now unnecessary forward declarations.
7396 Remove XEmacs-specific setup.
7397 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
7398 (ruby-font-lock-syntactic-keywords)
7399 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
7400 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
7401 (ruby-here-doc-end-syntax): Remove.
7402 (ruby-mode): Don't check whether `syntax-propertize-rules' is
7403 defined as function.
7404
7405 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
7406
7407 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
7408
7409 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7410
7411 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
7412 table and abbrev table, `define-derived-mode' does that for us
7413 anyway.
7414
7415 2013-11-01 Glenn Morris <rgm@gnu.org>
7416
7417 * Makefile.in: Remove manual mh-e dependencies (writing .elc
7418 files is atomic for some time, so no parallel compilation issues).
7419
7420 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
7421
7422 * faces.el (face-x-resources): Add :distant-foreground.
7423 (region): Use :distant-foreground for gtk and ns.
7424
7425 2013-11-01 Tassilo Horn <tsdh@gnu.org>
7426
7427 Allow multiple bibliographies when BibLaTeX is used rather than
7428 BibTeX.
7429 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
7430 (reftex-locate-bibliography-files): Us it.
7431
7432 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
7433
7434 * image.el (image-type-header-regexps): Fix the 'pbm' part to
7435 allow comments in pbm files.
7436
7437 * term/w32-win.el (dynamic-library-alist): Support newer versions
7438 of libjpeg starting with v7: look only for the DLL from the
7439 version against which Emacs was built.
7440 Support versions of libpng beyond 1.4.x.
7441 Support libtiff v4.x.
7442
7443 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
7444
7445 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
7446 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
7447 Add property :safe.
7448 (ruby-deep-arglist): Add property :type.
7449
7450 2013-10-31 Glenn Morris <rgm@gnu.org>
7451
7452 * Makefile.in (custom-deps, finder-data): No need to setq the target
7453 variables, we are in the right directory and the defaults work fine.
7454
7455 2013-10-30 Glenn Morris <rgm@gnu.org>
7456
7457 * Makefile.in (autoloads): Do not use abs_lisp.
7458
7459 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
7460 `newline' does not respect `standard-output', so use `princ'.
7461
7462 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
7463
7464 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
7465 * buff-menu.el (Buffer-menu--unmark): New function.
7466 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
7467
7468 2013-10-30 Glenn Morris <rgm@gnu.org>
7469
7470 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
7471
7472 * emacs-lisp/package.el (lm-homepage): Declare.
7473
7474 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
7475 Fix doc typos.
7476
7477 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
7478
7479 * Makefile.in (finder-data, autoloads, update-subdirs)
7480 (compile-main, compile-clean, compile-always, bootstrap-clean):
7481 Check return value of cd.
7482 (compile-calc): Remove.
7483
7484 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
7485
7486 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
7487
7488 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
7489 (byte-compile-and-folded): New function.
7490 (=, <, >, <=, >=): Use it.
7491
7492 * dos-w32.el (minibuffer-history-case-insensitive-variables)
7493 (path-separator, null-device, buffer-file-coding-system)
7494 (lpr-headers-switches): Check system-type before modifying them.
7495 (find-buffer-file-type-coding-system): Mark obsolete.
7496 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
7497 find-file-not-found-set-buffer-file-coding-system.
7498 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name)
7499 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
7500 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p)
7501 (w32-direct-print-region-helper, w32-direct-print-region-function)
7502 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
7503 * startup.el (normal-top-level-add-subdirs-to-load-path):
7504 * ps-print.el (ps-print-region-function):
7505 * lpr.el (print-region-function): Use new name.
7506
7507 * subr.el (custom-declare-variable-early): Remove function.
7508 (custom-declare-variable-list): Remove var.
7509 (error, user-error): Remove `while' loop.
7510 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
7511 (user-emacs-directory-warning, locate-user-emacs-file):
7512 Move to files.el.
7513 * simple.el (read-quoted-char-radix, read-quoted-char):
7514 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
7515 Move from subr.el.
7516 * custom.el (custom-declare-variable-list): Don't process
7517 custom-declare-variable-list.
7518
7519 * progmodes/python.el (python-shell-get-buffer): New function.
7520 (python-shell-get-process): Use it.
7521 (python-shell-send-string): Always use utf-8 and add a cookie to tell
7522 Python which encoding was used. Don't split-string since we only care
7523 about the first line. Return the temp-file, if applicable.
7524 (python-shell-send-region): Tell compile.el how to turn locations in
7525 the temp-file into locations in the source buffer.
7526
7527 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7528
7529 * subr.el (undefined): Add missing behavior from the C code for
7530 unbound keys.
7531
7532 * rect.el: Use lexical-binding. Add new rectangular region support.
7533 (rectangle-mark): New command.
7534 (rectangle--region): New var.
7535 (deactivate-mark-hook): Reset rectangle--region.
7536 (rectangle--extract-region, rectangle--insert-for-yank)
7537 (rectangle--highlight-for-redisplay)
7538 (rectangle--unhighlight-for-redisplay): New functions.
7539 (region-extract-function, redisplay-unhighlight-region-function)
7540 (redisplay-highlight-region-function): Use them to handle
7541 rectangular region.
7542 * simple.el (region-extract-function): New var.
7543 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
7544 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
7545 (kill-region): Replace obsolete `yank-handler' arg with `region'.
7546 (copy-region-as-kill, kill-ring-save): Add `region' argument.
7547 (redisplay-unhighlight-region-function)
7548 (redisplay-highlight-region-function): New vars.
7549 (redisplay--update-region-highlight): New function.
7550 (pre-redisplay-function): Use it.
7551 (exchange-point-and-mark): Don't deactivate the mark before
7552 reactivate-it anyway.
7553 * comint.el (comint-kill-region): Remove yank-handler argument.
7554 * delsel.el (delete-backward-char, backward-delete-char-untabify)
7555 (delete-char): Remove property, since it's now part of their
7556 default behavior.
7557 (self-insert-iso): Remove property since this command doesn't exist.
7558
7559 * emacs-lisp/package.el (package--download-one-archive)
7560 (describe-package-1): Don't query the user about final newline.
7561
7562 2013-10-29 Daniel Colascione <dancol@dancol.org>
7563
7564 * net/tramp.el (tramp-methods): Document new functionality.
7565 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
7566 tramp-hostname-checker if method provides one instead of scanning
7567 argument list for "%h" to decide hostname acceptability.
7568
7569 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
7570
7571 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
7572 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7573 Handle COPY-CONTENTS. (Bug#15737)
7574
7575 2013-10-28 Daiki Ueno <ueno@gnu.org>
7576
7577 * epa-file.el
7578 (epa-file-cache-passphrase-for-symmetric-encryption):
7579 Document that this option has no effect with GnuPG 2.0 (bug#15552).
7580
7581 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
7582
7583 * image.el (defimage, image-load-path): Doc fixes.
7584
7585 2013-10-27 Alan Mackenzie <acm@muc.de>
7586
7587 Indent statements in macros following "##" correctly.
7588 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7589 Modify the "#" arm of a cond form to handle "#" and "##" operators.
7590
7591 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
7592
7593 * linum.el (linum-update-window): Fix boundary test (bug#13446).
7594
7595 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
7596
7597 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
7598 after `=' is probably a new expression.
7599
7600 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7601
7602 * man.el (man-imenu-title): New option.
7603 (Man-mode-map): Add menu. (Bug#15722)
7604 (Man-mode): Add imenu to menu.
7605
7606 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
7607
7608 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
7609 specific in what the first arg can be: a non-keyword word,
7610 string/regexp/percent literal opener, opening paren, or unary
7611 operator followed directly by word.
7612
7613 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7614
7615 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
7616 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
7617 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
7618 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
7619 Remove vars, they do not apply any more.
7620 (prolog-mode-abbrev-table): Remove redundant declaration.
7621 (prolog-upper-case-string, prolog-lower-case-string): Remove.
7622 (prolog-use-smie): Remove.
7623 (prolog-smie-rules): Add indentation rule for the if-then-else layout
7624 supported by prolog-electric-if-then-else-flag.
7625 (prolog-mode-variables, prolog-menu): Use setq-local.
7626 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
7627 Remove binding to `Backspace' since this key doesn't exist anyway.
7628 Remove bindings for electric self-inserting keys.
7629 (prog-mode): Assume it's defined.
7630 (prolog-post-self-insert): New function.
7631 (prolog-mode): Use it.
7632 (prolog-indent-line, prolog-indent-level)
7633 (prolog-find-indent-of-matching-paren)
7634 (prolog-indentation-level-of-line, prolog-goto-comment-column)
7635 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
7636 (prolog-goto-next-paren, prolog-in-string-or-comment)
7637 (prolog-tokenize, prolog-inside-mline-comment)
7638 (prolog-find-start-of-mline-comment): Remove functions.
7639 (prolog-find-unmatched-paren, prolog-clause-end)
7640 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
7641 (prolog-electric--if-then-else): Rename from
7642 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
7643 (prolog-tokenize-searchkey): Remove const.
7644 (prolog-clause-info): Use forward-sexp.
7645 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
7646 (prolog-electric-if-then-else): Remove commands.
7647 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
7648 for use in post-self-insert-hook.
7649 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
7650 for use in post-self-insert-hook.
7651 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
7652 for use in post-self-insert-hook.
7653 (prolog-electric--underscore): Rename from prolog-electric--underscore;
7654 adapt it for use in post-self-insert-hook.
7655
7656 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
7657
7658 * emacs-lisp/ert.el (ert-run-tests-interactively):
7659 Use `completing-read'. (Bug#9756)
7660
7661 2013-10-25 Eli Zaretskii <eliz@gnu.org>
7662
7663 * simple.el (line-move): Call line-move-1 instead of
7664 line-move-visual when the current window hscroll is zero, but
7665 temporary-goal-column indicates we will need to hscroll as result
7666 of the movement. (Bug#15712)
7667
7668 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
7669
7670 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
7671 capitalization. Use :visible instead of :active.
7672 Fix `ruby-indent-exp' reference. Add menu items for the generic
7673 commands that are used with SMIE.
7674 (ruby-do-end-to-brace): Insert space after `{'.
7675
7676 2013-10-25 John Anthony <john@jo.hnanthony.com>
7677
7678 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
7679
7680 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
7681
7682 2013-10-25 Glenn Morris <rgm@gnu.org>
7683
7684 * vc/vc.el (vc-print-log): Don't use a working revision unless
7685 one was explicitly specified. (Bug#15322)
7686
7687 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
7688
7689 * subr.el (add-to-list): Preserve return value in compiler-macro
7690 (bug#15692).
7691
7692 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7693
7694 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
7695 result. Ask user to retry using '-all' flag. (Bug#15701)
7696
7697 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
7698
7699 * emacs-lisp/smie.el: New smie-config system.
7700 (smie-config): New defcustom.
7701 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
7702 (smie-config-guess, smie-config-save): New commands.
7703 (smie-config--mode-local, smie-config--buffer-local)
7704 (smie-config--trace, smie-config--modefuns): New vars.
7705 (smie-config--advice, smie-config--mode-hook)
7706 (smie-config--setter, smie-config-local, smie-config--get-trace)
7707 (smie-config--guess-value, smie-config--guess): New functions.
7708 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
7709 text properties. Treat "string fence" syntax like string syntax.
7710
7711 * progmodes/sh-script.el (sh-use-smie): Change default.
7712 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
7713 (sh-var-value): Simplify by CSE.
7714 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
7715 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
7716 is used.
7717 (sh-guess-basic-offset): Use cl-incf.
7718 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
7719
7720 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
7721
7722 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
7723 (bug#15699).
7724
7725 2013-10-24 Glenn Morris <rgm@gnu.org>
7726
7727 * Makefile.in (abs_top_srcdir): Remove.
7728 (update-subdirs): Use relative path to update-subdirs.
7729
7730 2013-10-24 Eli Zaretskii <eliz@gnu.org>
7731
7732 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
7733 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
7734 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
7735 Call unmsys--file-name before expand-file-name, not after it.
7736
7737 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
7738
7739 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
7740 (ert-test-skipped): New error.
7741 (ert-skip, ert-stats-skipped): New defuns.
7742 (ert--skip-unless): New macro.
7743 (ert-test-skipped): New struct.
7744 (ert--run-test-debugger, ert-test-result-type-p)
7745 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
7746 (ert--stats-set-test-and-result, ert-char-for-test-result)
7747 (ert-string-for-test-result, ert-run-tests-batch)
7748 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
7749 Handle skipped tests. (Bug#9803)
7750
7751 2013-10-24 Glenn Morris <rgm@gnu.org>
7752
7753 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
7754
7755 * Makefile.in (abs_top_srcdir): New, set by configure.
7756 (update-subdirs): Correct build-aux location.
7757
7758 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
7759
7760 * vc/vc.el (vc-print-root-log): Always set `default-directory'
7761 value, whether we could auto-deduce `backend', or not.
7762
7763 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
7764 with parameters" example. Simplify the "is it block or is it
7765 hash" check, but also make it more thorough.
7766
7767 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
7768
7769 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
7770
7771 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7772
7773 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
7774 { if it is hanging.
7775
7776 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
7777 :before ";".
7778
7779 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
7780
7781 * progmodes/compile.el (compilation-directory-matcher)
7782 (compilation-page-delimiter):
7783 Support GNU Make-4.0 directory quoting. (Bug#15678)
7784
7785 2013-10-23 Leo Liu <sdl.web@gmail.com>
7786
7787 * ido.el (ido-tidy): Handle read-only text.
7788
7789 2013-10-23 Glenn Morris <rgm@gnu.org>
7790
7791 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
7792 (emacs, compile, compile-always):
7793 Quote entities that might contain whitespace.
7794 (custom-deps, finder-data, autoloads): Use abs_lisp.
7795 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7796 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7797 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
7798
7799 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
7800
7801 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
7802 Use `following-char'.
7803
7804 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7805
7806 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
7807 * progmodes/ruby-mode.el (ruby-smie-rules):
7808 Remove corresponding workaround. Fix indentation rule of ";" so it
7809 also applies when ";" is the parent.
7810
7811 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
7812
7813 * frame.el (display-screens, display-pixel-height)
7814 (display-pixel-width, display-mm-width, display-backing-store)
7815 (display-save-under, display-planes, display-color-cells)
7816 (display-visual-class, display-monitor-attributes-list):
7817 Mention the optional ‘display’ argument in doc strings.
7818
7819 2013-10-22 Michael Gauland <mikelygee@amuri.net>
7820
7821 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
7822 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
7823
7824 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
7825
7826 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
7827 TODO. Add "." after " @ ".
7828 (ruby-smie--at-dot-call): New function. Checks if point at method
7829 call with explicit target.
7830 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
7831 to the method name tokens when it precedes them.
7832 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
7833 (ruby-smie-rules): Add rule for indentation before and after "."
7834 token.
7835
7836 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
7837
7838 * textmodes/remember.el (remember-diary-extract-entries):
7839 Avoid add-to-list.
7840
7841 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
7842 an instruction.
7843
7844 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
7845
7846 * progmodes/ruby-mode.el (ruby-smie-grammar):
7847 Add (almost) all infix operators.
7848 (ruby-smie--implicit-semi-p): Add new operator chars.
7849
7850 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
7851 `smie-down-list'.
7852 (ruby-smie--args-separator-p): Check that there's no newline
7853 between method call and its arguments.
7854
7855 2013-10-20 Alan Mackenzie <acm@muc.de>
7856
7857 Allow comma separated lists after Java "implements".
7858
7859 * progmodes/cc-engine.el (c-backward-over-enum-header):
7860 Parse commas.
7861 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
7862 from a "disallowed" list in enum fontification.
7863
7864 2013-10-20 Johan Bockgård <bojohan@gnu.org>
7865
7866 * startup.el (default-frame-background-mode): Remove unused defvar.
7867
7868 * progmodes/verilog-mode.el (verilog-mode): Don't set
7869 comment-indent-function globally.
7870
7871 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
7872
7873 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
7874 Move Info menu item creation to ns-win.el.
7875
7876 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
7877 in menu bar.
7878
7879 * menu-bar.el: Move GNUstep specific menus...
7880
7881 * term/ns-win.el (ns-initialize-window-system): ... to here.
7882
7883 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
7884
7885 * simple.el (newline): Only run post-self-insert-hook when
7886 called interactively.
7887
7888 2013-10-19 Johan Bockgård <bojohan@gnu.org>
7889
7890 * icomplete.el (icomplete-with-completion-tables): Add :version.
7891
7892 2013-10-19 Alan Mackenzie <acm@muc.de>
7893
7894 Fix fontification bugs with constructors and const.
7895
7896 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
7897 CASE 2) Remove the check for the absence of a suffix construct
7898 after a function declaration with only types (no identifiers) in
7899 the parentheses. Also, accept a function declaration with just a
7900 type inside the parentheses, if this type can be positively
7901 recognised as such, or if a prefix keyword like "explicit" nails
7902 down the construct as a declaration.
7903
7904 2013-10-19 Eli Zaretskii <eliz@gnu.org>
7905
7906 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
7907 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
7908 the problem whereby selecting a menu item that leads to a
7909 minibuffer prompt moves the cursor out of the minibuffer window,
7910 making it hard to type at the prompt. Suggested by Stefan Monnier
7911 <monnier@iro.umontreal.ca>.
7912
7913 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
7914
7915 * menu-bar.el: Don't make Services menu.
7916
7917 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7918
7919 * ffap.el: Handle "/usr/include/c++/<version>" directories.
7920 (ffap-alist): Use ffap-c++-mode for c++-mode.
7921 (ffap-c++-path): New variable.
7922 (ffap-c++-mode): New function.
7923
7924 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
7925
7926 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
7927
7928 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
7929
7930 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
7931 introduced on 2013-09-08, which results in an infinite loop
7932 requesting a password.
7933
7934 2013-10-18 Glenn Morris <rgm@gnu.org>
7935
7936 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
7937
7938 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
7939
7940 Sync with upstream verilog-mode revision 1a6ecec7.
7941 * progmodes/verilog-mode.el (verilog-mode-version): Update.
7942 (verilog-mode-release-date): Remove.
7943 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
7944 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
7945 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
7946 (verilog-auto-tieoff-ignore-regexp)
7947 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
7948 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
7949 (verilog-signals-with, verilog-dir-cache-preserving)
7950 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
7951 Doc fixes.
7952 (verilog-case-fold): New option, to control case folding in
7953 regexp searches, bug597.
7954 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
7955 (verilog-string-match-fold, verilog-in-paren-count)
7956 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
7957 (verilog-at-close-struct-p): New functions.
7958 (verilog-beg-block-re-ordered, verilog-extended-case-re)
7959 (verilog-forward-sexp, verilog-set-auto-endcomments)
7960 (verilog-leap-to-case-head): Handle "unique0" case.
7961 (verilog-in-constraint-re): New constant.
7962 (verilog-keywords, verilog-type-font-keywords):
7963 Add some SystemVerilog 1800-2012 keywords.
7964 (verilog-label-be): Remove unimplemented argument, bug669.
7965 (verilog-batch-execute-func): When batch expanding clear
7966 create-lockfiles to prevent spurious user locks when a file ends
7967 up not changing.
7968 (verilog-calculate-indent, verilog-calc-1)
7969 (verilog-at-close-constraint-p, verilog-at-constraint-p)
7970 (verilog-do-indent): Fix indentation of nested constraints
7971 and structures.
7972 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
7973 (verilog-auto-inst-param): Use verilog-string-match-fold.
7974 (verilog-read-inst-module-matcher):
7975 Fix AUTOINST on gate primitives with #1.
7976 (verilog-read-decls): Fix double-declaring user-defined typed signals.
7977 Reads all user-defined typed variables.
7978 (verilog-read-defines): Fix reading definitions inside comments, bug647.
7979 (verilog-signals-matching-regexp)
7980 (verilog-signals-not-matching-regexp, verilog-auto):
7981 Respect verilog-case-fold.
7982 (verilog-diff-report): Fix line count.
7983 (verilog-auto-assign-modport): Remove unused local `modi'.
7984 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
7985 better handle multidimensional arrays.
7986 Fix packed array ports misadding bit index in AUTOINST, bug637.
7987 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
7988 to not double-declare existing outputs and inputs, respectively.
7989 (verilog-template-map): Bind U to verilog-sk-uvm-component.
7990 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
7991 (verilog-sk-uvm-component): New skeleton.
7992 (verilog-submit-bug-report): Add verilog-case-fold,
7993 remove verilog-mode-release-date.
7994
7995 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
7996
7997 * subr.el (sit-for): Call (input-pending-p t) so as to behave
7998 as before.
7999
8000 2013-10-18 Reuben Thomas <rrt@sc3d.org>
8001
8002 * textmodes/remember.el (remember): Set buffer-offer-save in
8003 remember buffers (bug#13566).
8004
8005 2013-10-18 Daniel Colascione <dancol@dancol.org>
8006
8007 When evaluating forms in ielm, direct standard output to ielm
8008 buffer. Add new ielm-return-for-effect command. Remove trailing
8009 whitespace throughout.
8010
8011 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
8012 (ielm-return-for-effect): New command.
8013 (ielm-send-input): Accept optional `for-effect' parameter.
8014 (ielm-eval-input): Accept optional `for-effect' parameter.
8015 Bind `standard-output' to stream we create using
8016 `ielm-standard-output-impl'. Suppress printing result when
8017 `for-effect'.
8018 (ielm-standard-output-impl): New function.
8019 (inferior-emacs-lisp-mode): Explain new features in documentation.
8020
8021 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
8022
8023 Code cleanup.
8024
8025 * net/tramp.el (tramp-debug-message): Do not check for connection
8026 buffer.
8027 (tramp-message): Use "vector" connection property.
8028
8029 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
8030 (tramp-equal-remote, tramp-eshell-directory-change)
8031 * net/tramp-adb.el (tramp-adb-handle-copy-file)
8032 (tramp-adb-handle-rename-file)
8033 * net/tramp-cmds.el (tramp-list-remote-buffers)
8034 (tramp-cleanup-connection, tramp-cleanup-this-connection)
8035 * net/tramp-compat.el (tramp-compat-process-running-p)
8036 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
8037 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
8038 (tramp-gvfs-handle-rename-file)
8039 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8040 (tramp-set-file-uid-gid)
8041 * net/tramp-smb.el (tramp-smb-handle-copy-file)
8042 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
8043 of `file-remote-p'.
8044
8045 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
8046 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
8047 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
8048 (tramp-gw-open-network-stream): Suppress unrelated traces.
8049
8050 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
8051 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
8052 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
8053 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
8054 connection property.
8055
8056 * net/tramp-cache.el (top): Suppress traces when reading
8057 persistency file.
8058
8059 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8060 Refactor common code. Improve debug message.
8061 (tramp-maybe-open-connection)
8062 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
8063 connection buffer too early.
8064
8065 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
8066 from `tramp-smb-actions-with-acl'.
8067 (tramp-smb-actions-set-acl): New defconst.
8068 (tramp-smb-handle-copy-directory)
8069 (tramp-smb-action-get-acl): New defun, renamed from
8070 `tramp-smb-action-with-acl'.
8071 (tramp-smb-action-set-acl): New defun.
8072 (tramp-smb-handle-set-file-acl): Rewrite.
8073
8074 2013-10-17 Glenn Morris <rgm@gnu.org>
8075
8076 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
8077
8078 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
8079
8080 * skeleton.el (skeleton-newline): Remove.
8081 (skeleton-internal-1): Use (insert "\n") instead.
8082
8083 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
8084 let-bindings.
8085
8086 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
8087 forward-sexp-function while we redo its job (bug#15613).
8088
8089 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
8090
8091 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
8092 represented by lists.
8093
8094 2013-10-16 Glenn Morris <rgm@gnu.org>
8095
8096 * tmm.el (tmm--history): New dynamic variable.
8097 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
8098
8099 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
8100
8101 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
8102 (tramp-smb-errors): Add error messages.
8103 (tramp-smb-actions-with-acl): New defconst.
8104 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
8105 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
8106 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
8107 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
8108 (tramp-smb-get-stat-capability): Fix tests.
8109
8110 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
8111
8112 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
8113 (bug#15580).
8114
8115 2013-10-16 Glenn Morris <rgm@gnu.org>
8116
8117 * ansi-color.el (ansi-color-drop-regexp):
8118 Add 1J, 1K, 2K. (Bug#15617)
8119
8120 * files.el (hack-local-variables--warned-lexical): New.
8121 (hack-local-variables):
8122 Warn about misplaced lexical-binding. (Bug#15616)
8123
8124 * net/eww.el (eww-render): Always set eww-current-url,
8125 and update header line. (Bug#15622)
8126 (eww-display-html): ... Rather than just doing it here.
8127
8128 2013-10-15 Eli Zaretskii <eliz@gnu.org>
8129
8130 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
8131 menu navigations commands.
8132
8133 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
8134
8135 * progmodes/subword.el (subword-capitalize): Be careful when
8136 the search for [[:alpha:]] fails (bug#15580).
8137
8138 2013-10-14 Eli Zaretskii <eliz@gnu.org>
8139
8140 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
8141 to commands that scroll the menu.
8142
8143 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
8144
8145 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
8146 Handle methods ending with `?' and `!'.
8147
8148 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
8149
8150 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
8151 `japanese-cp932' to `cp932' to fix the problem where saving a
8152 source file written in Shift_JIS twice would end up having
8153 `coding: japanese-cp932' which Ruby could not recognize.
8154 (ruby-mode-set-encoding): Add support for encodings mapped to nil
8155 in `ruby-encoding-map'.
8156 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
8157 doesn't need to be explicitly declared in magic comment.
8158 (ruby-encoding-map): Add type declaration for better customize UI.
8159
8160 2013-10-13 Glenn Morris <rgm@gnu.org>
8161
8162 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
8163 Occur buffers are read-only. http://bugs.debian.org/720775
8164
8165 * emacs-lisp/authors.el (authors-fixed-entries):
8166 Comment out old alpha stuff.
8167
8168 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
8169
8170 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
8171 to `after-save-hook' instead of `before-save-hook'.
8172 (ruby-mode-set-encoding): Use the value of coding system used to
8173 write the file. Call `basic-save-buffer-1' after modifying the
8174 buffer.
8175
8176 2013-10-13 Alan Mackenzie <acm@muc.de>
8177
8178 Fix indentation/fontification of Java enum with
8179 "implements"/generic.
8180
8181 * progmodes/cc-engine.el (c-backward-over-enum-header):
8182 Extracted from the three other places and enhanced to handle generics.
8183 (c-inside-bracelist-p): Uses new function above.
8184 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
8185 function above.
8186 (c-font-lock-enum-tail): Uses new function above.
8187
8188 2013-10-13 Kenichi Handa <handa@gnu.org>
8189
8190 * international/mule-cmds.el (select-safe-coding-system): Remove a
8191 superfluous condition in chekcing whether a coding system is safe
8192 or not.
8193
8194 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
8195
8196 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
8197
8198 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
8199
8200 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
8201
8202 2013-10-13 Glenn Morris <rgm@gnu.org>
8203
8204 * menu-bar.el (menu-bar-update-buffers):
8205 Unify Buffers menu prompt string. (Bug#15576)
8206
8207 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
8208
8209 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
8210 Add some entries.
8211 (authors-fixed-entries): Use accented form of name.
8212
8213 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
8214
8215 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
8216 method calls (bug#15594).
8217 (ruby-smie--args-separator-p): New function.
8218 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
8219 recognize paren-free method calls.
8220
8221 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
8222 internals of universal-argument.
8223
8224 2013-10-11 Eli Zaretskii <eliz@gnu.org>
8225
8226 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
8227 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
8228 dropped menu on second mouse click on the menu bar.
8229
8230 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
8231
8232 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
8233 (explicit-shell-file-name): Declare.
8234 (sh--vars-before-point, sh--cmd-completion-table): New functions.
8235 (sh-completion-at-point-function): New function.
8236 (sh-mode): Use it.
8237 (sh-smie--keyword-p): Remove unused argument.
8238 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
8239 vars.
8240 (sh-set-shell): Always setup SMIE, even if we use the
8241 old indentation code.
8242
8243 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
8244
8245 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
8246 cases of ? and =.
8247 (ruby-smie-rules): Simplify the "do" rule. The cases when the
8248 predicate would return nil are almost non-existent.
8249 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
8250
8251 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
8252 cache also after commands that modify the buffer but don't move
8253 point.
8254
8255 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8256
8257 * env.el (substitute-env-in-file-name): New function.
8258 (substitute-env-vars): Extend the meaning of the optional arg.
8259
8260 2013-10-10 Eli Zaretskii <eliz@gnu.org>
8261
8262 * term/w32-win.el (dynamic-library-alist): Define separate lists
8263 of GIF DLLs for versions before and after 5.0.0 of giflib.
8264 (Bug#15531)
8265
8266 2013-10-10 João Távora <joaotavora@gmail.com>
8267
8268 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
8269 not locked, use last revision and current source as
8270 defaults. (Bug#15569)
8271
8272 2013-10-10 Masatake YAMATO <yamato@redhat.com>
8273
8274 * menu-bar.el (menu-bar-open): Don't use popup-menu if
8275 menu-bar is hidden.
8276
8277 2013-10-10 Martin Rudalics <rudalics@gmx.at>
8278
8279 * window.el (pop-to-buffer-same-window): Fix doc-string.
8280 (Bug#15492)
8281
8282 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
8283
8284 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
8285
8286 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
8287
8288 * calendar/icalendar.el (icalendar-import-file):
8289 Fix interactive spec. (Bug#15482)
8290
8291 2013-10-10 Glenn Morris <rgm@gnu.org>
8292
8293 * desktop.el (desktop-save): Default to saving in .emacs.d,
8294 since PWD is no longer in desktop-path by default. (Bug#15319)
8295
8296 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
8297 now that text mode has a menu with the same entry.
8298 (menu-bar-text-mode-auto-fill): Remove now unused func.
8299 * textmodes/text-mode.el (text-mode-map):
8300 Use auto-fill help text from menu-bar.el.
8301
8302 2013-10-10 John Anthony <john@jo.hnanthony.com>
8303
8304 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
8305
8306 2013-10-09 Juri Linkov <juri@jurta.org>
8307
8308 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
8309 instead of this-command-keys. Add universal-argument-more and
8310 universal-argument-minus to the list of prefix commands. (Bug#15568)
8311
8312 2013-10-09 Glenn Morris <rgm@gnu.org>
8313
8314 * vc/vc-svn.el (vc-svn-create-repo):
8315 Expand paths in file://... url. (Bug#15446)
8316
8317 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
8318 Add some entries.
8319 (authors): Remove unused local variables.
8320
8321 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
8322
8323 * profiler.el: Create a more coherent calltree from partial backtraces.
8324 (profiler-format): Hide the tail with `invisible' so that C-s can still
8325 find the hidden elements.
8326 (profiler-calltree-depth): Don't recurse so enthusiastically.
8327 (profiler-function-equal): New hash-table-test.
8328 (profiler-calltree-build-unified): New function.
8329 (profiler-calltree-build): Use it.
8330 (profiler-report-make-name-part): Indent the calltree less.
8331 (profiler-report-mode): Add visibility specs for profiler-format.
8332 (profiler-report-expand-entry, profiler-report-toggle-entry):
8333 Expand the whole subtree when provided with a prefix arg.
8334
8335 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
8336
8337 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
8338 iuwu-mod token.
8339 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
8340 hanging iuwu-mod token.
8341 (ruby-smie--forward-token): Do not include a dot after a token in
8342 that token.
8343 (ruby-smie--backward-token): Likewise.
8344
8345 2013-10-08 Juri Linkov <juri@jurta.org>
8346
8347 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
8348 to isearch-other-control-char.
8349 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
8350 and isearch-post-command-hook to post-command-hook.
8351 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
8352 and isearch-post-command-hook from post-command-hook.
8353 (isearch-unread-key-sequence)
8354 (isearch-reread-key-sequence-naturally)
8355 (isearch-lookup-scroll-key, isearch-other-control-char)
8356 (isearch-other-meta-char): Remove functions.
8357 (isearch-pre-command-hook, isearch-post-command-hook):
8358 New functions based on isearch-other-meta-char rewritten
8359 relying on the new behavior of overriding-terminal-local-map
8360 that does not replace the local keymaps any more. (Bug#15200)
8361
8362 2013-10-08 Eli Zaretskii <eliz@gnu.org>
8363
8364 Support menus on text-mode terminals.
8365 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
8366 functionality.
8367
8368 * tooltip.el (tooltip-mode): Don't error out on TTYs.
8369
8370 * menu-bar.el (popup-menu, popup-menu-normalize-position):
8371 Move here from mouse.el.
8372 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
8373 and arrow keys.
8374 (tty-menu-navigation-map): New map for TTY menu navigation.
8375
8376 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
8377
8378 * frame.el (display-mouse-p): Report text-mode mouse as available
8379 on w32.
8380 (display-popup-menus-p): Report availability if mouse is
8381 available; don't condition on window-system.
8382
8383 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
8384 (tty-menu-selected-face): New faces.
8385
8386 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8387
8388 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
8389 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
8390 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
8391 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
8392 New constants.
8393 (lisp-mode-variables): New `elisp' argument.
8394 (emacs-lisp-mode): Use it.
8395 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
8396 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
8397
8398 * indent.el: Use lexical-binding.
8399 (indent-region): Add progress reporter.
8400 (tab-stop-list): Make it implicitly extend to infinity by repeating the
8401 last step.
8402 (indent--next-tab-stop): New function to implement this behavior.
8403 (tab-to-tab-stop, move-to-tab-stop): Use it.
8404
8405 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
8406
8407 * indent.el (indent-rigidly--current-indentation): New function.
8408 (indent-rigidly-map): New var.
8409 (indent-rigidly): Use it to provide interactive mode (bug#8196).
8410
8411 2013-10-08 Bastien Guerry <bzg@gnu.org>
8412
8413 * register.el (insert-register): Fix 2013-10-07 change.
8414
8415 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
8416
8417 * progmodes/perl-mode.el: Use lexical-binding.
8418 Remove redundant :group args.
8419 (perl-nochange): Change default to be closer to other major modes's
8420 standard behavior.
8421 (perl-indent-line): Don't consider text on current line as a
8422 valid beginning of function from which to indent.
8423
8424 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
8425 with more than one argument (bug#15538).
8426
8427 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
8428
8429 * vc/pcvs.el: Use lexical-binding.
8430 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
8431 environment of `eval'.
8432 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
8433 than a list of expressions. Adjust callers.
8434 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
8435
8436 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
8437
8438 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
8439 case of the dot in a chained method call being on the following line.
8440
8441 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8442
8443 * electric.el (electric-indent-inhibit): New var.
8444 (electric-indent-post-self-insert-function): Use it.
8445 * progmodes/python.el (python-mode): Set it.
8446
8447 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
8448 open braces.
8449
8450 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
8451
8452 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
8453 (css-mode): Use electric-indent-chars.
8454
8455 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
8456 (font-lock-beg, font-lock-end): Move before first use.
8457 (nxml-mode): Use syntax-propertize-function.
8458 (nxml-after-change, nxml-after-change1): Adjust accordingly.
8459 (nxml-extend-after-change-region): Remove.
8460 * nxml/xmltok.el: Use lexical-binding.
8461 (xmltok-save): Use `declare'.
8462 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
8463 * nxml/nxml-util.el: Use lexical-binding.
8464 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
8465 Use `declare'.
8466 * nxml/nxml-ns.el: Use lexical-binding.
8467 (nxml-ns-save): Use `declare'.
8468 (nxml-ns-prefixes-for): Avoid add-to-list.
8469 * nxml/rng-match.el: Use lexical-binding.
8470 (rng--ipattern): Use cl-defstruct.
8471 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
8472 (rng-cons-group-after, rng-subst-group-after)
8473 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
8474 Use closures instead of `(lambda...).
8475
8476 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
8477
8478 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
8479 of BEG and END.
8480
8481 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8482 Use `tramp-handle-insert-file-contents'.
8483 (tramp-gvfs-handle-insert-file-contents): Remove function.
8484
8485 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8486 Use `save-restriction' in order to keep markers.
8487
8488 * net/trampver.el: Update release number.
8489
8490 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
8491
8492 * progmodes/compile.el (compilation-parse-errors):
8493 Use compilation--put-prop.
8494 (compilation--ensure-parse): Check compilation-multiline.
8495
8496 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
8497
8498 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
8499 lexical-binding.
8500
8501 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
8502
8503 * progmodes/ruby-mode.el: Fix recently added tests.
8504 (ruby-smie-grammar): Add - and +.
8505 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
8506 (ruby-smie--backward-id): New functions.
8507 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
8508 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
8509 any more.
8510
8511 2013-10-07 Leo Liu <sdl.web@gmail.com>
8512
8513 * register.el (register-preview-delay)
8514 (register-preview-functions): New variables.
8515 (register-read-with-preview, register-preview)
8516 (register-describe-oneline): New functions.
8517 (point-to-register, window-configuration-to-register)
8518 (frame-configuration-to-register, jump-to-register)
8519 (number-to-register, view-register, insert-register)
8520 (copy-to-register, append-to-register, prepend-to-register)
8521 (copy-rectangle-to-register): Use register-read-with-preview to
8522 read register. (Bug#15525)
8523
8524 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
8525
8526 * net/network-stream.el (network-stream-open-starttls): Don't add
8527 --insecure if it's already present, because that gnutls-cli
8528 rejects getting that parameter twice.
8529
8530 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
8531
8532 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
8533 keyword, too.
8534
8535 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
8536
8537 * newcomment.el (comment-use-global-state): Change default value
8538 to t, mark obsolete (Bug#15251).
8539 (comment-beginning): In addition to `comment-to-syntax', check the
8540 value of `comment-use-global-state'.
8541
8542 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
8543
8544 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
8545 (ruby-comment-column): Follow the global default, by default.
8546 (ruby-smie-grammar): Add assignment syntax.
8547 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
8548 open-paren, a comma, or a \.
8549 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
8550 and line continuations.
8551 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
8552 followed by implicit semi-colons. Add rule for string concatenation
8553 and for indentation at BOB.
8554 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when SMIE is in use.
8555
8556 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
8557 calling next-sexp, since next-token may have skipped chars which
8558 next-sexp doesn't know should be skipped!
8559
8560 2013-10-05 Leo Liu <sdl.web@gmail.com>
8561
8562 * progmodes/octave.el (octave-send-region):
8563 Call compilation-forget-errors.
8564
8565 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
8566
8567 * vc/vc-svn.el (vc-svn-find-admin-dir):
8568 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
8569 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
8570 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
8571 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
8572
8573 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8574
8575 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
8576
8577 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8578
8579 * subr.el (read-passwd): Hide chars even when called within a context
8580 where after-change-functions is disabled (bug#15501).
8581 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
8582 until we removed ourself from overriding-terminal-local-map.
8583
8584 2013-10-04 Leo Liu <sdl.web@gmail.com>
8585
8586 * progmodes/octave.el (inferior-octave-mode):
8587 Call compilation-forget-errors.
8588
8589 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
8590
8591 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
8592
8593 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
8594
8595 * net/secrets.el (secrets-create-collection): Add optional
8596 argument ALIAS. Use proper Label keyword. Append ALIAS as
8597 dbus-call-method argument. (Bug#15516)
8598
8599 2013-10-04 Leo Liu <sdl.web@gmail.com>
8600
8601 * progmodes/octave.el (inferior-octave-error-regexp-alist)
8602 (inferior-octave-compilation-font-lock-keywords): New variables.
8603 (compilation-error-regexp-alist)
8604 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
8605 (inferior-octave-mode): Use compilation-shell-minor-mode.
8606
8607 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
8608
8609 * minibuffer.el (completion--replace): Be careful that `end' might be
8610 a marker.
8611
8612 2013-10-03 Daiki Ueno <ueno@gnu.org>
8613
8614 Add support for package signature checking.
8615 * emacs-lisp/package.el (url-http-file-exists-p)
8616 (epg-make-context, epg-context-set-home-directory)
8617 (epg-verify-string, epg-context-result-for)
8618 (epg-signature-status, epg-signature-to-string)
8619 (epg-check-configuration, epg-configuration)
8620 (epg-import-keys-from-file): Declare.
8621 (package-check-signature): New user option.
8622 (package-unsigned-archives): New user option.
8623 (package-desc): Add `signed' field.
8624 (package-load-descriptor): Set `signed' field if .signed file exists.
8625 (package--archive-file-exists-p): New function.
8626 (package--check-signature): New function.
8627 (package-install-from-archive): Check package signature.
8628 (package--download-one-archive): Check archive signature.
8629 (package-delete): Remove .signed file.
8630 (package-import-keyring): New command.
8631 (package-refresh-contents): Import default keyring.
8632 (package-desc-status): Add "unsigned" status.
8633 (describe-package-1, package-menu--print-info)
8634 (package-menu-mark-delete, package-menu--find-upgrades)
8635 (package-menu--status-predicate): Support "unsigned" status.
8636
8637 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
8638
8639 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
8640 the new compilation scheme using the new byte-codes.
8641
8642 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
8643 (byte-pophandler): New byte codes.
8644 (byte-goto-ops): Adjust accordingly.
8645 (byte-compile--use-old-handlers): New var.
8646 (byte-compile-catch): Use new byte codes depending on
8647 byte-compile--use-old-handlers.
8648 (byte-compile-condition-case--old): Rename from
8649 byte-compile-condition-case.
8650 (byte-compile-condition-case--new): New function.
8651 (byte-compile-condition-case): New function that dispatches depending
8652 on byte-compile--use-old-handlers.
8653 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
8654 when we can.
8655
8656 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
8657 Optimize under `condition-case' and `catch' if
8658 byte-compile--use-old-handlers is nil.
8659 (disassemble-offset): Handle new bytecodes.
8660
8661 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
8662
8663 * subr.el (error): Use `declare'.
8664 (decode-char, encode-char): Use advertised-calling-convention instead
8665 of the docstring to discourage use of the `restriction' arg.
8666
8667 2013-10-03 Daiki Ueno <ueno@gnu.org>
8668
8669 * epg.el (epg-verify-file): Add a comment saying that it does not
8670 notify verification error as a return value nor a signal.
8671 (epg-verify-string): Ditto.
8672
8673 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
8674
8675 * progmodes/compile.el (compilation-start): Try globbing the arg to
8676 `cd' (bug#15417).
8677
8678 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
8679
8680 Sync with Tramp 2.2.8.
8681
8682 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
8683 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
8684 * net/trampver.el: Update release number.
8685
8686 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
8687
8688 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
8689 and default-process-coding-system for darwin only.
8690
8691 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8692
8693 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
8694
8695 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
8696
8697 * vc/vc-git.el (vc-git-grep): Disable pager.
8698
8699 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
8700
8701 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
8702 Use :url instead of :homepage, as per
8703 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
8704
8705 * newcomment.el (comment-beginning): When `comment-use-syntax' is
8706 non-nil, use `syntax-ppss' (Bug#15251).
8707
8708 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8709
8710 * progmodes/octave.el (inferior-octave-startup-file):
8711 Prefer ~/.emacs.d/init_octave.m.
8712
8713 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
8714
8715 * emacs-lisp/package.el (package-desc-from-define):
8716 Accept additional arguments as plist, convert them to an alist and store
8717 them in the `extras' slot.
8718 (package-generate-description-file): Convert extras alist back to
8719 plist and append to the `define-package' form arguments.
8720 (package--alist-to-plist): New function.
8721 (package--ac-desc): Add `extras' slot.
8722 (package--add-to-archive-contents): Check if the archive-contents
8723 vector is long enough, and if it is, pass its `extras' slot value
8724 to `package-desc-create'.
8725 (package-buffer-info): Call `lm-homepage', pass the returned value
8726 to `package-desc-from-define'.
8727 (describe-package-1): Render the homepage button (Bug#13291).
8728
8729 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8730 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
8731
8732 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
8733
8734 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
8735 and default-process-coding-system to utf-8-unix (Bug#15402).
8736
8737 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
8738
8739 * subr.el (looking-back): Do not recommend using looking-back.
8740
8741 2013-09-28 Alan Mackenzie <acm@muc.de>
8742
8743 Fix indentation/fontification of Java enum with "implements".
8744
8745 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
8746 regexp which matches "implements", etc., in Java.
8747 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
8748 specifier clauses coming after "enum".
8749 * progmodes/cc-fonts.el (c-font-lock-declarations)
8750 (c-font-lock-enum-tail): Check for extra specifier clauses coming
8751 after "enum".
8752
8753 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
8754
8755 * faces.el (region): Change ns_selection_color to
8756 ns_selection_fg_color, add ns_selection_bg_color.
8757
8758 2013-09-28 Leo Liu <sdl.web@gmail.com>
8759
8760 * progmodes/octave.el (inferior-octave-completion-table)
8761 (inferior-octave-completion-at-point): Minor tweaks.
8762
8763 * textmodes/ispell.el (ispell-lookup-words): Rename from
8764 lookup-words. (Bug#15460)
8765 (lookup-words): Obsolete.
8766 (ispell-complete-word, ispell-command-loop): All uses changed.
8767
8768 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8769
8770 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
8771 (octave-mode-menu): Add octave-send-buffer.
8772 (octave-send-buffer): New function.
8773
8774 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8775
8776 * progmodes/octave.el (octave-mode-map): Add key binding for
8777 octave-lookfor.
8778 (octave-mode-menu): Add octave-lookfor.
8779 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
8780 octave-lookfor.
8781 (octave-lookfor): New function.
8782
8783 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8784
8785 * emacs-lisp/cl-macs.el (cl--loop-destr-temps): Remove.
8786 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
8787 its convention.
8788 (cl--loop-set-iterator-function): New function.
8789 (cl-loop): Adjust accordingly, so as not to use cl-subst.
8790 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
8791 Bind `it' with `let' instead of substituting it with `cl-subst'.
8792 (cl--unused-var-p): New function.
8793 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
8794 Eliminate some unused variable warnings (bug#15326).
8795
8796 2013-09-27 Tassilo Horn <tsdh@gnu.org>
8797
8798 * doc-view.el (doc-view-scale-reset): Rename from
8799 `doc-view-reset-zoom-level'.
8800 (doc-view-scale-adjust): New command.
8801 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
8802 `doc-view-scale-adjust'.
8803
8804 2013-09-26 Tassilo Horn <tsdh@gnu.org>
8805
8806 * doc-view.el (doc-view-reset-zoom-level): New command.
8807 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
8808 zoom commands (bug#15466).
8809
8810 2013-09-26 Kenichi Handa <handa@gnu.org>
8811
8812 * international/quail.el (quail-help): Make it not a command.
8813
8814 2013-09-26 Leo Liu <sdl.web@gmail.com>
8815
8816 * minibuffer.el (completion-all-sorted-completions): Make args
8817 optional as they are.
8818
8819 2013-09-25 Daniel Colascione <dancol@dancol.org>
8820
8821 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
8822 specs are and that they're not evaluated.
8823
8824 2013-09-24 Sam Steingold <sds@gnu.org>
8825
8826 * midnight.el (clean-buffer-list-kill-regexps)
8827 (clean-buffer-list-kill-buffer-names): Update for the new Man
8828 buffer naming which includes the object name.
8829
8830 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
8831
8832 * eshell/esh-cmd.el (eshell--sep-terms): New var.
8833 (eshell-parse-command, eshell-parse-pipeline): Use it since
8834 eshell-separate-commands requires a dynamic scoped var.
8835 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
8836
8837 2013-09-23 Leo Liu <sdl.web@gmail.com>
8838
8839 * autoinsert.el (auto-insert-alist): Make the value of
8840 lexical-binding match its file setting.
8841
8842 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
8843
8844 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
8845
8846 * autoarg.el (autoarg-kp-digit-argument):
8847 * electric.el (Electric-command-loop):
8848 * kmacro.el (kmacro-step-edit-insert):
8849 Do not set universal-argument-num-events.
8850
8851 2013-09-22 Leo Liu <sdl.web@gmail.com>
8852
8853 * files.el (interpreter-mode-alist): Add octave.
8854
8855 2013-09-21 Alan Mackenzie <acm@muc.de>
8856
8857 C++: fontify identifier in declaration following "public:" correctly.
8858 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
8859 to match "public", etc.
8860 (c-decl-prefix-re): Add ":" into the C++ value.
8861 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
8862 bit. Add a check for a ":" preceded by "public", etc.
8863
8864 2013-09-21 Eli Zaretskii <eliz@gnu.org>
8865
8866 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
8867 recognized by GDB 7.5 and later.
8868
8869 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
8870
8871 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
8872
8873 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
8874
8875 * subr.el (internal--call-interactively): New const.
8876 (called-interactively-p): Use it (bug#3984).
8877
8878 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
8879
8880 * vc/pcvs.el (cvs-mode-ignore):
8881 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
8882 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
8883
8884 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8885
8886 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
8887 (eshell-ls-orig-insert-directory): Remove.
8888 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
8889 (eshell-ls-use-in-dired): Use advice-add/remove.
8890 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
8891 Add `orig-fun' arg for use in :around advice.
8892 Make it check (redundantly) eshell-ls-use-in-dired.
8893
8894 2013-09-19 Glenn Morris <rgm@gnu.org>
8895
8896 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
8897
8898 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
8899
8900 * emacs-lisp/eieio.el (class-parent): Undo previous change.
8901
8902 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
8903
8904 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
8905 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
8906 (tramp-get-remote-python): New defuns.
8907 (tramp-get-remote-uid-with-perl)
8908 (tramp-get-remote-gid-with-perl): New defuns. Perl code
8909 contributed by yary <not.com@gmail.com> (tiny change).
8910 (tramp-get-remote-uid-with-python)
8911 (tramp-get-remote-gid-with-python): New defuns. Python code
8912 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
8913 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
8914
8915 2013-09-19 Glenn Morris <rgm@gnu.org>
8916
8917 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
8918
8919 * eshell/em-unix.el (eshell-remove-entries):
8920 Rename argument to avoid name-clash with global `top-level'.
8921
8922 * eshell/esh-proc.el (eshell-kill-process-function):
8923 Remove eshell-reset-after-proc from eshell-kill-hook if present.
8924 (eshell-reset-after-proc): Remove unused arg `proc'.
8925
8926 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
8927 (directory-files-and-attributes): Mark unused arg.
8928
8929 * eshell/em-unix.el (eshell-remove-entries):
8930 Remove unused arg `path'. Update callers.
8931
8932 * eshell/em-hist.el (eshell-hist-parse-arguments):
8933 Remove unused arg `silent'. Update callers.
8934
8935 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
8936 Fix (f)boundp mix-up.
8937
8938 * eshell/em-smart.el (eshell-smart-scroll-window)
8939 (eshell-disable-after-change):
8940 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
8941
8942 2013-09-18 Alan Mackenzie <acm@muc.de>
8943
8944 Fix fontification of type when followed by "const".
8945 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
8946 "known" types from fontification.
8947
8948 2013-09-18 Glenn Morris <rgm@gnu.org>
8949
8950 * emacs-lisp/chart.el (x-display-color-cells): Declare.
8951 (chart-face-list): Drop Emacsen without display-color-p.
8952
8953 * net/eww.el (libxml-parse-html-region): Declare.
8954 (eww-display-html): Explicit error if no libxml2 support.
8955
8956 * doc-view.el (doc-view-mode): Silence --without-x compilation.
8957
8958 * image.el (image-type-from-buffer, image-multi-frame-p):
8959 Remove --without-x warning/error.
8960
8961 * mouse.el (mouse-yank-primary):
8962 * term.el (term-mouse-paste):
8963 Reorder to silence --without-x compilation.
8964
8965 * mpc.el (doc-view-mode): Silence --without-x compilation.
8966
8967 * mail/rmailmm.el (rmail-mime-set-bulk-data):
8968 Silence --without-x compilation.
8969
8970 * progmodes/gud.el (gud-find-file, gud-mode):
8971 Silence --without-x compilation.
8972 (tooltip-mode): Declare.
8973
8974 * wdired.el (dired-backup-overwrite): Remove declaration.
8975 (wdired-mode-map): Add doc string.
8976
8977 * custom.el (x-get-resource): Declare.
8978
8979 * eshell/em-glob.el (ange-cache):
8980 * eshell/em-unix.el (ange-cache): Declare.
8981
8982 * faces.el (x-display-list, x-open-connection, x-get-resource):
8983 Declare.
8984
8985 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
8986 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
8987 Declare.
8988
8989 * frame.el (x-display-grayscale-p, x-display-name): Declare.
8990
8991 * net/gnutls.el (gnutls-log-level): Declare.
8992
8993 * net/shr.el (image-size, image-animate): Declare.
8994
8995 * simple.el (font-info): Declare.
8996
8997 * subr.el (x-popup-dialog): Declare.
8998
8999 * term/common-win.el (x-select-enable-primary)
9000 (x-last-selected-text-primary, x-last-selected-text-clipboard):
9001 Declare.
9002
9003 * term/ns-win.el (x-handle-args): Declare.
9004
9005 * term/x-win.el (x-select-enable-clipboard): Declare.
9006
9007 * term/w32-win.el (create-default-fontset): Declare.
9008
9009 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
9010 Declare.
9011
9012 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
9013 (fit-frame-to-buffer): Explicit error if --without-x.
9014 (mouse-autoselect-window-select): Silence compiler.
9015
9016 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
9017
9018 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
9019 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
9020 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
9021 * eshell/esh-util.el (eshell-sublist):
9022 Remove unused local variables.
9023
9024 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
9025
9026 * textmodes/two-column.el: Make 2C-split work for --without-x.
9027 (scroll-bar-columns): Autoload.
9028 (top-level): Require fringe when compiling.
9029
9030 2013-09-18 Leo Liu <sdl.web@gmail.com>
9031
9032 * subr.el (add-hook): Robustify to handle closure as well.
9033
9034 2013-09-17 Glenn Morris <rgm@gnu.org>
9035
9036 * simple.el (messages-buffer-mode-map): Unbind "g".
9037
9038 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9039
9040 * help-mode.el (help-mode-finish): Use derived-mode-p.
9041 Remove obsolete highlighting.
9042
9043 * play/life.el (life-mode): Use define-derived-mode. Derive from
9044 special-mode.
9045 (life): Let-bind inhibit-read-only.
9046 (life-setup): Avoid `setq'. Use `life-mode'.
9047
9048 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
9049 which should not be needed any more.
9050 (package-menu-refresh, package-menu-describe-package): Use user-error.
9051
9052 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
9053 (eshell-post-rewrite-command-hook): Make obsolete.
9054 (eshell-parse-command): Simplify.
9055 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
9056 (eshell--cmd): Declare.
9057 (eshell-parse-pipeline): Remove unused var `final-p'.
9058 Pass a dynvar to eshell-post-rewrite-command-hook.
9059 Implement the new eshell-post-rewrite-command-function.
9060 (eshell-invoke-directly): Remove unused arg `input'.
9061 * eshell/esh-io.el (eshell-io-initialize):
9062 Use eshell-post-rewrite-command-function (bug#15399).
9063 (eshell--apply-redirections): Rename from eshell-apply-redirections;
9064 adjust to new calling convention.
9065 (eshell-create-handles): Rename args to avoid clashing with dynvar
9066 `standard-output'.
9067
9068 2013-09-17 Glenn Morris <rgm@gnu.org>
9069
9070 * simple.el (messages-buffer-mode): New major mode.
9071 (messages-buffer): New function.
9072 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
9073 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
9074 (ert-run-test): Use `messages-buffer' function.
9075 (ert--force-message-log-buffer-truncation): Ignore read-only.
9076 * help.el (view-echo-area-messages): Use `messages-buffer' function.
9077 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
9078
9079 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
9080
9081 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
9082
9083 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
9084
9085 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
9086
9087 * icomplete.el (icomplete-in-buffer): New var.
9088 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
9089 vars and replace them with functions.
9090 (icomplete-minibuffer-setup): Adjust accordingly.
9091 (icomplete--completion-table, icomplete--completion-predicate)
9092 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
9093 New functions.
9094 (icomplete-forward-completions, icomplete-backward-completions)
9095 (icomplete-simple-completing-p, icomplete-exhibit)
9096 (icomplete-completions): Use them.
9097 (icomplete--in-region-buffer): New var.
9098 (icomplete--in-region-setup): New function.
9099 (icomplete-mode): Use it.
9100
9101 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
9102 (bug#15379).
9103 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
9104 return args and options.
9105 (eshell-eval-using-options): Use the new return value of
9106 eshell--do-opts to set the options's vars in their scope.
9107 (eshell--set-option): Rename from eshell-set-option.
9108 Add arg `opt-vals'.
9109 (eshell--process-option): Rename from eshell-process-option.
9110 Add arg `opt-vals'.
9111 (eshell--process-args): Use an `opt-vals' alist to store the options's
9112 values during their processing and return them additionally to the
9113 remaining args.
9114
9115 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
9116
9117 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
9118 continuation character an operator, as far as indentation is
9119 concerned (Bug#15369).
9120
9121 2013-09-15 Martin Rudalics <rudalics@gmx.at>
9122
9123 * window.el (window--state-put-2): Don't process buffer state
9124 when buffer doesn't exist any more (Bug#15382).
9125
9126 2013-09-15 Glenn Morris <rgm@gnu.org>
9127
9128 * eshell/em-unix.el (eshell/rm):
9129 Make -f ignore missing files. (Bug#15373)
9130
9131 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
9132 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
9133 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
9134
9135 2013-09-14 Glenn Morris <rgm@gnu.org>
9136
9137 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
9138
9139 2013-09-13 Glenn Morris <rgm@gnu.org>
9140
9141 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
9142 (dired-guess-default): Make `file' available in the env. (Bug#15363)
9143
9144 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
9145
9146 * frame.el (x-focus-frame): Mark as declared in frame.c.
9147
9148 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
9149
9150 * ls-lisp.el: Use advice-add.
9151 (original-insert-directory): Remove.
9152 (ls-lisp--insert-directory): Rename from insert-directory; add
9153 `orig-fun' argument.
9154 (insert-directory): Advise.
9155
9156 2013-09-13 Eli Zaretskii <eliz@gnu.org>
9157
9158 * term.el (term-emulate-terminal): Decode the command string
9159 before passing it to term-command-hook. (Bug#15337)
9160
9161 2013-09-13 Glenn Morris <rgm@gnu.org>
9162
9163 * eshell/esh-util.el (ange-cache): Move declaration earlier.
9164
9165 * eshell/esh-ext.el (eshell-search-path): Declare.
9166
9167 * eshell/em-prompt.el (eshell/pwd): Autoload it.
9168 Otherwise an error occurs if eshell-dirs module not loaded.
9169
9170 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
9171
9172 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
9173
9174 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
9175 `tramp-check-proper-host'. Check for a valid method name.
9176
9177 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9178 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9179 * net/tramp-sh.el (tramp-maybe-open-connection):
9180 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
9181
9182 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
9183 also for hash values.
9184
9185 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9186
9187 * term/ns-win.el (parameters): Don't declare as dynamic.
9188 (before-make-frame-hook): Don't add ineffective function.
9189
9190 * eshell/*.el: Use lexical-binding (bug#15231).
9191
9192 2013-09-12 Kenichi Handa <handa@gnu.org>
9193
9194 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
9195
9196 2013-09-12 Glenn Morris <rgm@gnu.org>
9197
9198 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
9199 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
9200
9201 * subr.el (do-after-load-evaluation): Also give compiler warnings
9202 when obsolete files are used (except by obsolete files).
9203
9204 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
9205 in the status output, assume `filename' is the first. (Bug#15322)
9206
9207 * vc/vc.el (vc-deduce-fileset): Doc fix.
9208
9209 * calc/calc-help.el (Info-goto-node):
9210 * progmodes/cperl-mode.el (Info-find-node):
9211 * vc/ediff.el (Info-goto-node): Update declarations.
9212
9213 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
9214
9215 * vc/vc-bzr.el (vc-compilation-mode): Declare.
9216 (vc-bzr-pull): Require vc-dispatcher.
9217 * vc/vc-git.el (vc-compilation-mode): Declare.
9218 (vc-git-pull): Require vc-dispatcher.
9219
9220 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
9221
9222 * progmodes/octave.el (help-button-action): Declare.
9223
9224 * shell.el (shell-directory-tracker): Output error as a message
9225 rather than just returning it as a string.
9226 (shell-process-pushd): Remove useless use of message.
9227
9228 * dframe.el (dframe-timer-fn):
9229 * files.el (dir-locals-read-from-file):
9230 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
9231 (mpc-format):
9232 * reveal.el (reveal-post-command):
9233 * saveplace.el (load-save-place-alist-from-file):
9234 * shell.el (shell-resync-dirs):
9235 * w32-common-fns.el (x-get-selection-value):
9236 * emacs-lisp/copyright.el (copyright-find-copyright):
9237 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
9238 * emulation/tpu-edt.el (tpu-copy-keyfile):
9239 * play/bubbles.el (bubbles--mark-neighbourhood):
9240 * progmodes/executable.el
9241 (executable-make-buffer-file-executable-if-script-p):
9242 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
9243
9244 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9245
9246 Cleanup Eshell to rely less on dynamic scoping.
9247 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
9248 last-value, and ext-command here. Bind `args' closer to `body'.
9249 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
9250 (eshell--args): Declare new dynamic var.
9251 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
9252 last-value, and ext-command. Pass `args' to `body'.
9253 (eshell-process-args): Bind eshell--args.
9254 (eshell-set-option): Use eshell--args.
9255 * eshell/eshell.el (eshell): Use derived-mode-p.
9256 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
9257 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
9258 (eshell-glob-function): Declare.
9259 * eshell/esh-util.el: Require cl-lib.
9260 (eshell-read-hosts-file): Avoid add-to-list.
9261 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
9262 `err'.
9263 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
9264 Declare.
9265 (eshell/diff): Remove unused var `err'.
9266 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
9267 `killflag'.
9268 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
9269 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
9270 first use.
9271 * eshell/em-glob.el (eshell-glob-matches, message-shown):
9272 Move declaration before first use.
9273 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
9274 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
9275 rely on cl-return.
9276
9277 2013-09-12 Glenn Morris <rgm@gnu.org>
9278
9279 * term/ns-win.el (global-map): Remove binding for ispell-next,
9280 deleted 1999-05-29. (Bug#15357)
9281
9282 2013-09-11 Glenn Morris <rgm@gnu.org>
9283
9284 * echistory.el (electric-command-history): Remove call to deleted func.
9285
9286 * play/landmark.el (landmark-mode): Fix typos.
9287
9288 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
9289 Check cvs-sort-ignore-file is bound.
9290
9291 * savehist.el: No need for cl when compiling on Emacs.
9292
9293 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9294
9295 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
9296 (bug#15338).
9297 (eshell-self-insert-command, eshell-send-invisible):
9298 Remove unused argument.
9299 (eshell-handle-control-codes): Remove unused var `orig'.
9300 Avoid delete-backward-char.
9301
9302 * files.el (set-auto-mode): Simplify a bit further.
9303
9304 2013-09-11 Glenn Morris <rgm@gnu.org>
9305
9306 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
9307 (set-auto-mode): Don't regexp-quote elements.
9308 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
9309 * progmodes/cc-mode.el (interpreter-mode-alist):
9310 * progmodes/ruby-mode.el (interpreter-mode-alist):
9311 Revert previous change.
9312
9313 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9314
9315 * play/snake.el (snake-mode):
9316 * play/mpuz.el (mpuz-mode):
9317 * play/landmark.el (lm-mode):
9318 * play/blackbox.el (blackbox-mode):
9319 * play/5x5.el (5x5-mode):
9320 * obsolete/options.el (Edit-options-mode):
9321 * net/quickurl.el (quickurl-list-mode):
9322 * net/newst-treeview.el (newsticker-treeview-mode):
9323 * mail/rmailsum.el (rmail-summary-mode):
9324 * mail/mspools.el (mspools-mode):
9325 * locate.el (locate-mode):
9326 * ibuffer.el (ibuffer-mode):
9327 * emulation/ws-mode.el (wordstar-mode):
9328 * emacs-lisp/debug.el (debugger-mode):
9329 * array.el (array-mode):
9330 * net/eudc.el (eudc-mode): Use define-derived-mode.
9331 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
9332 Move initialization into declaration.
9333 (mairix-searches-mode): Use define-derived-mode.
9334 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
9335 (eudc-edit-hotlist): Use dolist.
9336 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
9337 (Man-mode): Use define-derived-mode.
9338 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
9339 (Info-edit-mode): Use define-derived-mode.
9340 (Info-cease-edit): Use Info-mode.
9341 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
9342 into declaration.
9343 (eshell-mode): Use define-derived-mode.
9344 * chistory.el (command-history-mode-map): Rename from
9345 command-history-map.
9346 (command-history-mode): Use define-derived-mode.
9347 (Command-history-setup): Remove function.
9348 * calc/calc.el (calc-trail-mode-map): New var.
9349 (calc-trail-mode): Use define-derived-mode.
9350 (calc-trail-buffer): Set calc-main-buffer manually.
9351 * bookmark.el (bookmark-insert-annotation): New function.
9352 (bookmark-edit-annotation): Use it.
9353 (bookmark-edit-annotation-mode): Make it a proper major mode.
9354 (bookmark-send-edited-annotation): Use derived-mode-p.
9355 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
9356 closer to its ideal place. Use \' to match EOS.
9357
9358 * profiler.el (profiler-calltree-find): Use function-equal.
9359
9360 2013-09-10 Glenn Morris <rgm@gnu.org>
9361
9362 * files.el (interpreter-mode-alist): Convert to regexps.
9363 (set-auto-mode): Adapt for this. (Bug#15306)
9364 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
9365 Comment out unused variable.
9366 * progmodes/cc-mode.el (interpreter-mode-alist):
9367 * progmodes/python.el (interpreter-mode-alist):
9368 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
9369 * progmodes/sh-script.el (sh-set-shell):
9370 No longer use interpreter-mode-alist to get list of shells.
9371
9372 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
9373
9374 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
9375
9376 * simple.el: Use set-temporary-overlay-map for universal-argument.
9377 (universal-argument-map): Don't use default-bindings (bug#15317).
9378 Bind switch-frame explicitly. Replace universal-argument-minus with
9379 a conditional binding.
9380 (universal-argument-num-events, saved-overriding-map): Remove.
9381 (restore-overriding-map): Remove.
9382 (universal-argument--mode): Rename from save&set-overriding-map,
9383 and rewrite.
9384 (universal-argument, universal-argument-more, negative-argument)
9385 (digit-argument): Adjust accordingly.
9386 (universal-argument-minus): Remove.
9387 (universal-argument-other-key): Remove.
9388
9389 * subr.el (with-demoted-errors): Add `format' argument.
9390
9391 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
9392
9393 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
9394 `tramp-cleanup-connection'.
9395
9396 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
9397 parameters KEEP-DEBUG and KEEP-PASSWORD.
9398
9399 * net/tramp.el (tramp-file-name-handler):
9400 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9401 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
9402 (tramp-maybe-open-connection):
9403 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9404 Use `tramp-cleanup-connection'.
9405
9406 * net/tramp-sh.el (tramp-maybe-open-connection):
9407 Catch 'uname-changed inside the progress reporter.
9408
9409 2013-09-10 Glenn Morris <rgm@gnu.org>
9410
9411 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
9412
9413 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
9414 returns "alternate access method" in mode (eg "-rw-r--r--.").
9415
9416 2013-09-08 Glenn Morris <rgm@gnu.org>
9417
9418 * saveplace.el (load-save-place-alist-from-file):
9419 Demote errors. (Bug#15305)
9420
9421 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
9422
9423 Improve compatibility with older Emacsen, and XEmacs.
9424
9425 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
9426 only if it is bound. It isn't for XEmacs.
9427 (with-tramp-progress-reporter): Do not let-bind `result'.
9428 This yields to scoping errors in XEmacs.
9429 (tramp-handle-make-auto-save-file-name): New function, moved from
9430 tramp-sh.el.
9431
9432 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
9433 for `make-auto-save-file-name'.
9434 (tramp-adb--gnu-switches-to-ash):
9435 Use `tramp-compat-replace-regexp-in-string'.
9436
9437 * net/tramp-cache.el (tramp-cache-print): Call
9438 `substring-no-properties' only if it is bound. It isn't for XEmacs.
9439
9440 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
9441 bound. It isn't for XEmacs.
9442
9443 * net/tramp-compat.el (tramp-compat-copy-file):
9444 Catch `wrong-number-of-arguments' error.
9445 (tramp-compat-replace-regexp-in-string): New defun.
9446
9447 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
9448 for `make-auto-save-file-name'.
9449 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
9450 `copy-file'.
9451 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
9452 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
9453 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
9454
9455 * net/tramp-gw.el (tramp-gw-open-network-stream):
9456 Use `tramp-compat-replace-regexp-in-string'.
9457
9458 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
9459 Call `tramp-handle-make-auto-save-file-name'.
9460 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
9461 (tramp-sh-file-gvfs-monitor-dir-process-filter)
9462 (tramp-sh-file-inotifywait-process-filter):
9463 Use `tramp-compat-replace-regexp-in-string'.
9464 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
9465
9466 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
9467 for `make-auto-save-file-name'.
9468 (tramp-smb-handle-copy-directory):
9469 Call `tramp-compat-replace-regexp-in-string'.
9470 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
9471 (tramp-smb-handle-copy-file): Improve error message.
9472 (tramp-smb-handle-rename-file): Rename directly only in case
9473 `newname' does not exist yet. This is a restriction of smbclient.
9474 (tramp-smb-maybe-open-connection): Rerun the function only when
9475 `auth-sources' is non-nil.
9476
9477 2013-09-08 Kenichi Handa <handa@gnu.org>
9478
9479 * international/characters.el: Set category "^" (Combining) for
9480 more characters.
9481
9482 2013-09-07 Alan Mackenzie <acm@muc.de>
9483
9484 Correctly fontify Java class constructors.
9485 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
9486 in Java Mode.
9487 (c-recognize-typeless-decls): Set the Java value to t.
9488 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
9489 While handling a "(", add a check for, effectively, Java, and handle a
9490 "typeless" declaration there.
9491
9492 2013-09-07 Roland Winkler <winkler@gnu.org>
9493
9494 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
9495 field subtitle for entry type book.
9496
9497 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9498
9499 * minibuffer.el: Make minibuffer-complete call completion-in-region
9500 rather than other way around.
9501 (completion--some, completion-pcm--find-all-completions):
9502 Don't delay signals when debugging.
9503 (minibuffer-completion-contents): Beware fields within the
9504 minibuffer contents.
9505 (completion-all-sorted-completions): Use defvar-local.
9506 (completion--do-completion, completion--cache-all-sorted-completions)
9507 (completion-all-sorted-completions, minibuffer-force-complete):
9508 Add args `beg' and `end'.
9509 (completion--in-region-1): New fun, extracted from minibuffer-complete.
9510 (minibuffer-complete): Use completion-in-region.
9511 (completion-complete-and-exit): New fun, extracted from
9512 minibuffer-complete-and-exit.
9513 (minibuffer-complete-and-exit): Use it.
9514 (completion--complete-and-exit): Rename from
9515 minibuffer--complete-and-exit.
9516 (completion-in-region--single-word): New function, extracted from
9517 minibuffer-complete-word.
9518 (minibuffer-complete-word): Use it.
9519 (display-completion-list): Make `common-substring' argument obsolete.
9520 (completion--in-region): Call completion--in-region-1 instead of
9521 minibuffer-complete.
9522 (completion-help-at-point): Pass boundaries to
9523 minibuffer-completion-help as args rather than via an overlay.
9524 (completion-pcm--string->pattern): Use `any-delim'.
9525 (completion-pcm--optimize-pattern): New function.
9526 (completion-pcm--pattern->regex): Handle `any-delim'.
9527 * icomplete.el (icomplete-forward-completions)
9528 (icomplete-backward-completions, icomplete-completions):
9529 Adjust calls to completion-all-sorted-completions and
9530 completion--cache-all-sorted-completions.
9531 (icomplete-with-completion-tables): Default to t.
9532 * emacs-lisp/crm.el (crm--current-element): Rename from
9533 crm--select-current-element. Don't put an overlay but return the
9534 boundaries instead.
9535 (crm--completion-command): Take two new args to bind to the boundaries.
9536 (crm-completion-help): Adjust accordingly.
9537 (crm-complete): Use completion-in-region.
9538 (crm-complete-word): Use completion-in-region--single-word.
9539 (crm-complete-and-exit): Use completion-complete-and-exit.
9540
9541 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9542
9543 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
9544 than dynamically.
9545
9546 2013-09-06 Juri Linkov <juri@jurta.org>
9547
9548 * info.el (Info-display-images-node): When image file doesn't exist
9549 display text version of the image if it's provided in the Info file.
9550 Otherwise, display the location of missing image from SRC attribute.
9551 Add help-echo text property from ALT attribute. (Bug#15279)
9552
9553 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
9554
9555 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
9556 (edit-abbrevs-mode): Use define-derived-mode.
9557
9558 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
9559 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
9560 that it's defined.
9561 (epa-key-list-mode, epa-key-mode, epa-info-mode):
9562 Use define-derived-mode.
9563
9564 * epg.el (epg-start-encrypt): Minor CSE simplification.
9565
9566 2013-09-06 William Xu <william.xwl@gmail.com>
9567
9568 * arc-mode.el: Add support for 7za (bug#15264).
9569 (archive-7z-program): New var.
9570 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
9571 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
9572 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
9573
9574 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
9575
9576 Remove URL syntax.
9577
9578 * net/tramp.el (tramp-syntax, tramp-prefix-format)
9579 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
9580 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
9581 (tramp-postfix-host-format, tramp-file-name-regexp)
9582 (tramp-completion-file-name-regexp)
9583 (tramp-completion-dissect-file-name)
9584 (tramp-handle-substitute-in-file-name): Remove 'url case.
9585 (tramp-file-name-regexp-url)
9586 (tramp-completion-file-name-regexp-url): Remove constants.
9587
9588 2013-09-06 Glenn Morris <rgm@gnu.org>
9589
9590 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
9591
9592 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
9593
9594 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
9595 keywords" below "here-doc beginnings" (Bug#15270).
9596
9597 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9598
9599 * subr.el (pop): Use `car-safe'.
9600 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
9601 to detect unused `pop' return value.
9602
9603 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
9604 var `block-regexp'.
9605 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
9606 (python-fill-string): Remove unused var `marker'.
9607 (python-skeleton-add-menu-items): Remove unused var `items'.
9608
9609 * international/mule-cmds.el: Require CL.
9610 (find-coding-systems-for-charsets): Avoid add-to-list.
9611 (sanitize-coding-system-list): New function, extracted from
9612 select-safe-coding-system-interactively.
9613 (select-safe-coding-system-interactively): Use it.
9614 (read-input-method-name): Accept symbols for `default'.
9615
9616 * emacs-lisp/advice.el (defadvice): Add indent rule.
9617
9618 2013-09-05 Daniel Hackney <dan@haxney.org>
9619
9620 * dired-x.el:
9621 * net/ange-ftp.el:
9622 * net/browse-url.el:
9623 * net/dbus.el:
9624 * net/eudc.el:
9625 * net/eudcb-ldap.el:
9626 * net/eww.el:
9627 * net/imap.el:
9628 * printing.el:
9629 * vc/ediff-diff.el:
9630 * vc/ediff-init.el:
9631 * vc/ediff-merg.el:
9632 * vc/ediff-mult.el:
9633 * vc/ediff-util.el:
9634 * vc/ediff-wind.el:
9635 * vc/ediff.el:
9636 * vc/emerge.el:
9637 * vc/pcvs.el:
9638 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
9639 byte compiler. Remove some unused let-bound variables.
9640
9641 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
9642
9643 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
9644 a "ref-cell", since it gets better optimized (bug#14883).
9645
9646 2013-09-05 Glenn Morris <rgm@gnu.org>
9647
9648 * progmodes/cc-awk.el (c-forward-sws): Declare.
9649
9650 2013-09-04 Glenn Morris <rgm@gnu.org>
9651
9652 * generic-x.el [rul-generic-mode]: Require cc-mode.
9653 (c++-mode-syntax-table): Declare.
9654 (rul-generic-mode-syntax-table): Init in the defvar.
9655
9656 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
9657
9658 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
9659 (vc-do-command, vc-set-async-update):
9660 * vc/vc-mtn.el (vc-mtn-dir-status):
9661 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
9662 (vc-hg-pull, vc-hg-merge-branch):
9663 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
9664 (vc-git-merge-branch):
9665 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
9666 (vc-cvs-dir-status-files):
9667 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
9668 (vc-bzr-dir-status-files):
9669 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
9670 * vc/vc-annotate.el: Use lexical-binding.
9671 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
9672 (vc-sentinel-movepoint): Declare.
9673 (vc-annotate): Don't use `goto-line'.
9674 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
9675 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
9676 (vc-sentinel-movepoint): Declare.
9677 * vc/vc-svn.el: Use lexical-binding.
9678 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
9679 * vc/vc-sccs.el:
9680 * vc/vc-rcs.el: Use lexical-binding.
9681
9682 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
9683 `deleted'. Don't drop errors silently.
9684
9685 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
9686
9687 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
9688
9689 * vc/vc.el (vc-ignore): Rewrite.
9690 (vc-default-ignore): New function.
9691 (vc-default-ignore-completion-table): Use find-ignore-file.
9692
9693 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
9694 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
9695 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
9696 Remove. Most code moved to vc.el.
9697
9698 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
9699
9700 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
9701 * net/tramp-smb.el (tramp-smb-get-file-entries):
9702 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
9703 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
9704
9705 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
9706 Update call to it.
9707 (eww-change-select): Remove unused var `properties'.
9708 (eww-make-unique-file-name): Remove unused var `base'.
9709
9710 * finder.el (finder-compile-keywords): Don't mess with windows.
9711
9712 * calculator.el (calculator-funcall): Fix typo in last change.
9713
9714 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
9715
9716 * emacs-lisp/package.el (package-activate-1): Don't let a missing
9717 <pkg>-autoloads.el file stop us.
9718
9719 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
9720 warnings, and factor out common code.
9721
9722 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
9723
9724 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
9725 two-character operators and whether the character preceding them
9726 changes their meaning (Bug#15208).
9727
9728 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
9729
9730 Format code sent to Python shell for robustness.
9731 * progmodes/python.el (python-shell-buffer-substring):
9732 New function.
9733 (python-shell-send-region, python-shell-send-buffer): Use it.
9734
9735 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
9736
9737 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
9738 * net/tramp.el (tramp-user-error): ... here.
9739 (tramp-find-method, tramp-check-proper-host)
9740 (tramp-dissect-file-name, tramp-debug-message)
9741 (tramp-handle-shell-command):
9742 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9743 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
9744
9745 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
9746
9747 2013-09-02 Martin Rudalics <rudalics@gmx.at>
9748
9749 * avoid.el (mouse-avoidance-point-position)
9750 (mouse-avoidance-too-close-p): Handle case where posn-at-point
9751 returns nil.
9752
9753 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
9754
9755 * progmodes/python.el (python-shell-completion-get-completions):
9756 Drop use of deleted `comint-last-prompt-overlay'.
9757 (python-nav-if-name-main): New command.
9758
9759 2013-09-01 Glenn Morris <rgm@gnu.org>
9760
9761 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
9762 Avoid leading space in $wins. Otherwise the sed command used by
9763 eg compile-main ends up containing "/*.el". (Bug#15170)
9764
9765 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
9766
9767 2013-08-30 Glenn Morris <rgm@gnu.org>
9768
9769 * emacs-lisp/bytecomp.el (byte-recompile-directory):
9770 Fix is-this-a-directory logic. (Bug#15220)
9771
9772 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9773
9774 * textmodes/css-mode.el: Use SMIE.
9775 (css-smie-grammar): New var.
9776 (css-smie--forward-token, css-smie--backward-token)
9777 (css-smie-rules): New functions.
9778 (css-mode): Use them.
9779 (css-navigation-syntax-table): Remove var.
9780 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
9781 (css-indent-calculate, css-indent-line): Remove functions.
9782
9783 Misc changes to reduce use of `(lambda...); and other cleanups.
9784 * cus-edit.el: Use lexical-binding.
9785 (customize-push-and-save, customize-apropos)
9786 (custom-buffer-create-internal): Use closures.
9787 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
9788 * progmodes/ada-xref.el: Use setq.
9789 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
9790 * dframe.el: Use lexical-binding.
9791 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
9792 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
9793 * descr-text.el: Use lexical-binding.
9794 (describe-text-widget, describe-text-sexp, describe-property-list):
9795 Use closures.
9796 * comint.el (comint-history-isearch-push-state): Use a closure.
9797 * calculator.el: Use lexical-binding.
9798 (calculator-number-to-string): Make it work with lexical-binding.
9799 (calculator-funcall): Same and use cl-letf.
9800
9801 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
9802 (lisp--company-doc-string, lisp--company-location): New functions.
9803 (lisp-completion-at-point): Use them to improve Company support.
9804
9805 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
9806 params of lambda expressions.
9807 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
9808 (ruby-smie--opening-pipe-p): New function.
9809 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
9810 symbols and matched |...| for formal params.
9811 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
9812 from being treated as hanging. Handle "rescue".
9813
9814 2013-08-29 Glenn Morris <rgm@gnu.org>
9815
9816 * progmodes/cc-engine.el (c-pull-open-brace):
9817 Move definition before use.
9818
9819 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9820
9821 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
9822 are immutable. Don't use `unsafe' any more.
9823 (cl--defsubst-expand): Don't substitute at the same time as keeping
9824 a residual unused let-binding. Don't use `unsafe' any more.
9825
9826 2013-08-29 Glenn Morris <rgm@gnu.org>
9827
9828 * calendar/cal-china.el (calendar-chinese-year-cache):
9829 Recenter on 2015.
9830
9831 * nxml/nxml-util.el (nxml-debug-clear-inside):
9832 Use cl-loop rather than loop.
9833
9834 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
9835
9836 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
9837
9838 2013-08-28 Glenn Morris <rgm@gnu.org>
9839
9840 * progmodes/antlr-mode.el: No need to require cc-mode twice.
9841
9842 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
9843
9844 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
9845
9846 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9847
9848 * simple.el (repeat-complex-command--called-interactively-skip):
9849 New function.
9850 (repeat-complex-command): Use it (bug#14136).
9851
9852 * progmodes/cc-mode.el: Minor cleanup of var declarations.
9853 (c-define-abbrev-table): Add `doc' argument.
9854 (c-mode-abbrev-table, c++-mode-abbrev-table)
9855 (objc-mode-abbrev-table, java-mode-abbrev-table)
9856 (idl-mode-abbrev-table, pike-mode-abbrev-table)
9857 (awk-mode-abbrev-table): Use it.
9858 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
9859 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
9860 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
9861 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
9862 Move initialization into the declaration; and remove any
9863 autoload cookie.
9864
9865 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
9866 and dynamic let binding.
9867
9868 * vc/smerge-mode.el: Remove redundant :group args.
9869
9870 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
9871 to load-path.
9872
9873 2013-08-28 Juri Linkov <juri@jurta.org>
9874
9875 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
9876 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
9877 (isearch-other-meta-char): Handle an undefined shifted printing
9878 character by downshifting it. (Bug#15200)
9879
9880 2013-08-28 Juri Linkov <juri@jurta.org>
9881
9882 * isearch.el (isearch-search): Change regexp error message for
9883 non-regexp searches. (Bug#15166)
9884
9885 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
9886
9887 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
9888 for portability to hosts where /bin/sh has problems.
9889
9890 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
9891
9892 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
9893
9894 2013-08-27 Juri Linkov <juri@jurta.org>
9895
9896 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
9897 in the keyboard macro. (Bug#15126)
9898
9899 2013-08-27 Juri Linkov <juri@jurta.org>
9900
9901 * isearch.el (isearch-quote-char): Comment out converting unibyte
9902 to multibyte, thus syncing with its `quoted-insert' counterpart.
9903 (Bug#15166)
9904
9905 2013-08-27 Martin Rudalics <rudalics@gmx.at>
9906
9907 * window.el (display-buffer-use-some-window): Add missing
9908 argument in call of get-largest-window (Bug#15185).
9909 Reported by Stephen Leake.
9910
9911 2013-08-27 Glenn Morris <rgm@gnu.org>
9912
9913 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
9914
9915 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
9916
9917 * progmodes/python.el (python-font-lock-keywords): Don't return nil
9918 from a matcher-function unless there's no more matches (bug#15161).
9919
9920 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
9921
9922 * minibuffer.el: Revert change from 2013-08-20.
9923
9924 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
9925 with text property `tramp-default', if appropriate.
9926 (tramp-check-proper-host): New defun.
9927 (tramp-dissect-file-name): Do not check hostname. Revert change
9928 of 2013-03-18.
9929 (tramp-backtrace): Make VEC-OR-PROC optional.
9930
9931 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
9932 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
9933 * net/tramp-sh.el (tramp-maybe-open-connection):
9934 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9935 Apply `tramp-check-proper-host'.
9936
9937 2013-08-26 Tassilo Horn <tsdh@gnu.org>
9938
9939 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
9940 lambda expression in order to have `describe-variable' display it.
9941
9942 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
9943
9944 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
9945 BUF can be optional. (Bug#15186)
9946
9947 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
9948
9949 * progmodes/flymake.el (flymake-get-real-file-name-function):
9950 Fix broken customization. (Bug#15184)
9951
9952 2013-08-25 Alan Mackenzie <acm@muc.de>
9953
9954 Improve indentation of bracelists defined by macros (without "=").
9955
9956 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
9957 expansion begins with "{", regard it as bracelist when it doesn't
9958 contain a ";".
9959
9960 Parse C++ inher-intro when there's a template split over 2 lines.
9961
9962 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
9963 rigorously the search for "class" etc. followed by ":".
9964
9965 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
9966 random languages a regexp which never matches rather than nil.
9967
9968 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
9969
9970 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
9971 (c-awk-regexp-one-line-possibly-open-char-list-re)
9972 (c-awk-one-line-possibly-open-regexp-re)
9973 (c-awk-one-line-non-syn-ws*-re): Remove.
9974 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
9975 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
9976 (c-awk-space*-unclosed-regexp-/-re): New constants.
9977 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
9978 aren't regexp delimiters.
9979
9980 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
9981 handling for a rare situation in AWK Mode involving unterminated
9982 strings/regexps.
9983
9984 2013-08-23 Glenn Morris <rgm@gnu.org>
9985
9986 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
9987
9988 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
9989
9990 * files.el (create-file-buffer): If the result would begin with
9991 spaces, prepend a "|" instead of removing them. (Bug#15162)
9992
9993 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
9994
9995 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
9996 text-properties (bug#15155).
9997
9998 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
9999 exist any more.
10000 (calc-keypad-redraw): Remove unused var `pad'.
10001 (calc-keypad-press): Remove unused var `menu'.
10002
10003 2013-08-23 Martin Rudalics <rudalics@gmx.at>
10004
10005 * window.el (display-buffer-pop-up-frame):
10006 Call pop-up-frame-function with BUFFER current so `make-frame' will
10007 use it as the new frame's buffer (Bug#15133).
10008
10009 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
10010
10011 * calendar/timeclock.el: Minor cleanups.
10012 (timeclock-ask-before-exiting, timeclock-use-display-time):
10013 Use `symbol'.
10014 (timeclock-modeline-display): Define as alias before the
10015 actual definition.
10016 (timeclock-mode-line-display): Use define-minor-mode.
10017 (timeclock-day-list-template): Make it a function, add an argument.
10018 (timeclock-day-list-required, timeclock-day-list-length)
10019 (timeclock-day-list-debt, timeclock-day-list-span)
10020 (timeclock-day-list-break): Adjust calls accordingly.
10021
10022 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
10023
10024 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
10025 Use read--expression so that completion works again.
10026
10027 2013-08-21 Sam Steingold <sds@gnu.org>
10028
10029 Add rudimentary inferior shell interaction
10030 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
10031 (sh-set-shell): Reset it.
10032 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
10033 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
10034
10035 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
10036
10037 * align.el: Use lexical-binding.
10038 (align-region): Simplify accordingly.
10039
10040 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
10041
10042 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
10043
10044 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
10045 `non-essential' up.
10046
10047 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
10048
10049 * net/tramp.el:
10050 * net/tramp-adb.el:
10051 * net/tramp-cmds.el:
10052 * net/tramp-ftp.el:
10053 * net/tramp-gvfs.el:
10054 * net/tramp-gw.el:
10055 * net/tramp-sh.el: Don't wrap external variable declarations by
10056 `eval-when-compile'.
10057
10058 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
10059
10060 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
10061 now that Emacs supports ImageMagick animations.
10062
10063 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
10064
10065 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
10066 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
10067
10068 2013-08-16 Martin Rudalics <rudalics@gmx.at>
10069
10070 * window.el (mouse-autoselect-window-select): Do autoselect when
10071 mouse pointer is on margin.
10072
10073 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
10074
10075 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
10076
10077 2013-08-16 Glenn Morris <rgm@gnu.org>
10078
10079 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
10080 Handle "Remote Directory" response of some clients. (Bug#15058)
10081
10082 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
10083 Tweak warning. (Bug#14926)
10084
10085 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
10086 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
10087
10088 * image-mode.el (image-mode-map): Add menu items to reverse,
10089 increase, decrease, reset animation speed.
10090 (image--set-speed, image-increase-speed, image-decrease-speed)
10091 (image-reverse-speed, image-reset-speed): New functions.
10092 (image-mode-map): Add bindings for speed commands.
10093
10094 * image.el (image-animate-get-speed, image-animate-set-speed):
10095 New functions.
10096 (image-animate-timeout): Respect image :speed property.
10097
10098 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
10099
10100 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
10101 previous line (bug#15101).
10102 (debugger-eval-expression, debugger-record-expression):
10103 Use read--expression (bug#15102).
10104
10105 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
10106
10107 Remove byte compiler warnings, visible when compiling with
10108 `byte-compile-force-lexical-warnings' set to t.
10109
10110 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
10111 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
10112 (tramp-handle-unhandled-file-name-directory)
10113 (tramp-handle-file-notify-add-watch, tramp-action-login)
10114 (tramp-action-succeed, tramp-action-permission-denied)
10115 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
10116 arguments with "_".
10117
10118 * net/tramp-adb.el (tramp-adb-parse-device-names)
10119 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
10120 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
10121 (tramp-adb-handle-file-truename): Remove unused arguments.
10122
10123 * net/tramp-cache.el (tramp-flush-directory-property)
10124 (tramp-flush-connection-property, tramp-list-connections)
10125 (tramp-parse-connection-properties): Prefix unused arguments with "_".
10126
10127 * net/tramp-compat.el (tramp-compat-make-temp-file):
10128 Rename FILENAME to F.
10129
10130 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
10131 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
10132 (tramp-zeroconf-parse-workstation-device-names)
10133 (tramp-zeroconf-parse-webdav-device-names)
10134 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
10135
10136 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
10137 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
10138
10139 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
10140 arguments.
10141 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
10142 (tramp-sh-handle-insert-file-contents-literally)
10143 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
10144 with "_".
10145 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
10146 Remove unused variables.
10147
10148 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
10149 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
10150 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
10151
10152 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
10153 Make them a defconst.
10154 (tramp-uuencode-region): Remove unused variable.
10155
10156 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
10157
10158 * frameset.el (frameset--prop-setter): New function.
10159 (frameset-prop): Add gv-setter declaration.
10160 (frameset-filter-minibuffer): Deal with the case that the minibuffer
10161 parameter was already set in FILTERED. Doc fix.
10162 (frameset--record-minibuffer-relationships): Allow saving a
10163 minibufferless frame without its corresponding minibuffer frame.
10164 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
10165 frame, if the frame id matches.
10166 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
10167 frames before orphaned ones.
10168 (frameset-restore): Warn about orphaned windows, instead of error out.
10169
10170 2013-08-14 Martin Rudalics <rudalics@gmx.at>
10171
10172 * window.el (window-make-atom): Don't overwrite parameter
10173 already present.
10174 (display-buffer-in-atom-window): Handle special case where we
10175 split an already atomic window.
10176 (window--major-non-side-window, display-buffer-in-side-window)
10177 (window--side-check): Ignore minibuffer window when walking
10178 window tree.
10179 (window-deletable-p): Return 'frame only if no other frame uses
10180 our minibuffer window.
10181 (record-window-buffer): Run buffer-list-update-hook.
10182 (split-window): Make sure window--check-frame won't destroy an
10183 existing atomic window in case the new window gets nested
10184 inside.
10185 (display-buffer-at-bottom): Ignore minibuffer window when
10186 walking window tree. Don't split a side window.
10187 (pop-to-buffer): Don't set-buffer here, the select-window call
10188 should do that.
10189 (mouse-autoselect-window-select): Autoselect only if we are in the
10190 text portion of the window.
10191
10192 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
10193
10194 * net/shr.el (shr-parse-image-data): New function to grab both the
10195 data itself and the Content-Type.
10196 (shr-put-image): Use it.
10197
10198 * net/eww.el (eww-display-image): Ditto.
10199
10200 * image.el (image-content-type-suffixes): New variable.
10201
10202 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
10203
10204 * progmodes/python.el (python-imenu--build-tree)
10205 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
10206
10207 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
10208
10209 * simple.el (backward-word): Mention the optional argument.
10210
10211 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10212
10213 * frameset.el (frameset--make): Rename constructor from make-frameset.
10214 (frameset-p, frameset-valid-p): Don't autoload.
10215 (frameset-valid-p): Use normal accessors.
10216
10217 2013-08-13 Glenn Morris <rgm@gnu.org>
10218
10219 * progmodes/compile.el (compile-command): Tweak example in doc.
10220 * obsolete/scribe.el (scribe-mode):
10221 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
10222
10223 * mail/feedmail.el (feedmail-confirm-outgoing)
10224 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
10225
10226 * cus-start.el (truncate-partial-width-windows): Fix type.
10227
10228 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
10229
10230 * net/shr.el (shr-table-horizontal-line): Fix custom type.
10231
10232 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
10233
10234 * emacs-lisp/timer.el (timer--time-setter): New function.
10235 (timer--time): Use it as gv-setter.
10236
10237 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
10238 setter is not a symbol.
10239
10240 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
10241
10242 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
10243 if sending fails. This makes debugging easier.
10244
10245 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
10246
10247 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
10248 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
10249 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
10250
10251 2013-08-12 Eli Zaretskii <eliz@gnu.org>
10252
10253 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
10254
10255 2013-08-12 Glenn Morris <rgm@gnu.org>
10256
10257 * format.el (format-annotate-function):
10258 Handle read-only text properties in the source. (Bug#14887)
10259
10260 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10261
10262 * net/eww.el (eww-display-html): Ignore coding system errors.
10263 One web site uses "utf-8lias" as the coding system.
10264
10265 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
10266
10267 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
10268
10269 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
10270
10271 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
10272 (tutorial--detailed-help): Remove unused local variables.
10273 (tutorial--save-tutorial-to): Use ignore-errors.
10274 (help-with-tutorial): Use looking-at-p.
10275
10276 * view.el (view-buffer-other-window, view-buffer-other-frame):
10277 Mark unused arguments.
10278
10279 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
10280 (woman-select-symbol-fonts, woman, woman-find-file)
10281 (woman-insert-file-contents, woman-non-underline-faces):
10282 Use string-match-p.
10283 (woman1-unquote): Move declaration.
10284
10285 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
10286 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
10287 argument. Remove unused local variable.
10288 (xml-parse-elem-type): Use string-match-p.
10289 (xml-substitute-numeric-entities): Use ignore-errors.
10290
10291 * calculator.el (calculator): Mark unused argument.
10292 (calculator-paste, calculator-quit, calculator-integer-p):
10293 Use ignore-errors.
10294 (calculator-string-to-number, calculator-decimal, calculator-exp)
10295 (calculator-op-or-exp): Use string-match-p.
10296
10297 * dired.el (dired-buffer-more-recently-used-p): Declare.
10298 (dired-insert-set-properties, dired-insert-old-subdirs):
10299 Use ignore-errors.
10300
10301 * dired-aux.el (dired-compress): Use ignore-errors.
10302 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
10303 (dired-do-async-shell-command, dired-do-shell-command)
10304 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
10305 (dired-insert-subdir-validate): Use string-match-p.
10306 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
10307 (dired-add-entry): Use string-match-p, looking-at-p.
10308 (dired-insert-subdir-newpos): Remove unused local variable.
10309
10310 * filenotify.el (file-notify-callback): Remove unused local variable.
10311
10312 * filesets.el (filesets-error): Mark unused argument.
10313 (filesets-which-command-p, filesets-filter-dir-names)
10314 (filesets-directory-files, filesets-get-external-viewer)
10315 (filesets-ingroup-get-data): Use string-match-p.
10316
10317 * find-file.el (ff-other-file-name, ff-other-file-name)
10318 (ff-find-the-other-file, ff-cc-hh-converter):
10319 Remove unused local variables.
10320 (ff-get-file-name): Use string-match-p.
10321 (ff-all-dirs-under): Use ignore-errors.
10322
10323 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
10324 (follow-select-if-visible): Remove unused local variable.
10325
10326 * forms.el (read-file-filter): Move declaration.
10327 (forms--make-format, forms--make-parser, forms-insert-record):
10328 Quote function with #'.
10329 (forms--update): Use string-match-p. Quote function with #'.
10330
10331 * help-mode.el (help-dir-local-var-def): Mark unused argument.
10332 (help-make-xrefs): Use looking-at-p.
10333 (help-xref-on-pp): Use looking-at-p, ignore-errors.
10334
10335 * ibuffer.el (ibuffer-ext-visible-p): Declare.
10336 (ibuffer-confirm-operation-on): Use string-match-p.
10337
10338 * msb.el (msb-item-handler, msb-dired-item-handler):
10339 Mark unused arguments.
10340
10341 * ses.el (ses-decode-cell-symbol)
10342 (ses-kill-override): Remove unused local variable.
10343 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
10344 (ses-load): Use ignore-errors, looking-at-p.
10345 (ses-jump-safe): Use ignore-errors.
10346 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
10347
10348 * tabify.el (untabify, tabify): Mark unused arguments.
10349
10350 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
10351 Mark unused argument.
10352 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
10353 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
10354
10355 * emacs-lisp/timer.el (timer--time): Define setter with
10356 gv-define-setter to avoid deprecation warning.
10357
10358 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
10359 (*record-cmpl-statistics-p*): Remove (was commented out).
10360 (cmpl-statistics-block): Remove (body was commented out).
10361 All callers changed.
10362 (add-completions-from-buffer, load-completions-from-file):
10363 Remove unused variables.
10364
10365 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
10366
10367 * filecache.el (file-cache-delete-file-list):
10368 Print message only when told so.
10369 (file-cache-files-matching): Use #' in mapconcat argument.
10370
10371 * ffap.el (ffap-url-at-point): Fix reference to variable
10372 thing-at-point-default-mail-uri-scheme.
10373
10374 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
10375
10376 * subr.el (define-error): New function.
10377 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
10378 error-file-not-found and define with define-error.
10379 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
10380 and define with define-error.
10381 * userlock.el (file-locked, file-supersession):
10382 * simple.el (mark-inactive):
10383 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
10384 * progmodes/ada-mode.el (ada-mode-errors):
10385 * play/life.el (life-extinct):
10386 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
10387 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
10388 * nxml/rng-util.el (rng-error):
10389 * nxml/rng-uri.el (rng-uri-error):
10390 * nxml/rng-match.el (rng-compile-error):
10391 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
10392 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
10393 * nxml/nxml-rap.el (nxml-scan-error):
10394 * nxml/nxml-outln.el (nxml-outline-error):
10395 * net/soap-client.el (soap-error):
10396 * net/gnutls.el (gnutls-error):
10397 * net/ange-ftp.el (ftp-error):
10398 * mpc.el (mpc-proc-error):
10399 * json.el (json-error, json-readtable-error, json-unknown-keyword)
10400 (json-number-format, json-string-escape, json-string-format)
10401 (json-key-format, json-object-format):
10402 * jka-compr.el (compression-error):
10403 * international/quail.el (quail-error):
10404 * international/kkc.el (kkc-error):
10405 * emacs-lisp/ert.el (ert-test-failed):
10406 * calc/calc.el (calc-error, inexact-result, math-overflow)
10407 (math-underflow):
10408 * bookmark.el (bookmark-error-no-filename):
10409 * epg.el (epg-error): Define with define-error.
10410
10411 * time.el (display-time-event-handler)
10412 (display-time-next-load-average): Don't call sit-for since it seems
10413 unnecessary (bug#15045).
10414
10415 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
10416 Use #' instead of ' to quote functions.
10417 (checkdoc-output-mode): Use setq-local.
10418 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
10419 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
10420 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
10421 (checkdoc-ispell, checkdoc-ispell-current-buffer)
10422 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
10423 (checkdoc-ispell-message-text, checkdoc-ispell-start)
10424 (checkdoc-ispell-continue, checkdoc-ispell-comments)
10425 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
10426
10427 * ido.el (ido-completion-help): Fix up compiler warning.
10428
10429 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
10430
10431 * frameset.el (frameset-p): Add autoload cookie.
10432 (frameset--jump-to-register): New function, based on code moved from
10433 register.el.
10434 (frameset-to-register): Move from register.el. Adapt to `registerv'.
10435
10436 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
10437 (frameset-restore, frameset-save, frameset-session-filter-alist):
10438 Remove declarations.
10439 (register-alist): Doc fix.
10440 (frameset-to-register): Move to frameset.el.
10441 (jump-to-register, describe-register-1): Remove frameset-specific code.
10442
10443 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10444
10445 * allout-widgets.el (allout-widgets-pre-command-business)
10446 (allout-widgets-post-command-business)
10447 (allout-widgets-after-change-handler)
10448 (allout-decorate-item-and-context, allout-set-boundary-marker)
10449 (allout-body-modification-handler)
10450 (allout-graphics-modification-handler): Mark ignored arguments.
10451 (allout-widgets-post-command-business)
10452 (allout-widgets-exposure-change-processor)
10453 (allout-widgets-exposure-undo-processor)
10454 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
10455 (allout-parse-item-at-point, allout-decorate-item-guides)
10456 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
10457 * allout.el (epa-passphrase-callback-function): Declare.
10458 (allout-overlay-insert-in-front-handler)
10459 (allout-overlay-interior-modification-handler)
10460 (allout-isearch-end-handler, allout-chart-siblings)
10461 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
10462 (allout-yank-processing, allout-process-exposed)
10463 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
10464 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
10465 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
10466 (lisp-indent-defform): Mark ignored arguments.
10467 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
10468 (calculate-lisp-indent): Remove unused variables.
10469 * international/characters.el (indian-2-column, arabic-2-column)
10470 (tibetan): Mark ignored arguments.
10471 (use-cjk-char-width-table): Mark ignored arguments.
10472 Remove unused variables.
10473 * international/fontset.el (build-default-fontset-data)
10474 (x-compose-font-name, create-fontset-from-fontset-spec):
10475 Mark ignored arguments.
10476 (fontset-plain-name): Remove unused variables.
10477 * international/mule.el (charset-id, charset-bytes, generic-char-p)
10478 (keyboard-coding-system): Mark ignored arguments.
10479 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
10480 * help.el (resize-temp-buffer-window):
10481 * window.el (display-buffer-in-major-side-window)
10482 (display-buffer-in-side-window, display-buffer-in-previous-window):
10483 Remove unused variables.
10484 * isearch.el (isearch-forward-symbol):
10485 * version.el (emacs-bzr-version-bzr):
10486 * international/mule-cmds.el (current-language-environment):
10487 * term/common-win.el (x-handle-iconic, x-handle-geometry)
10488 (x-handle-display):
10489 * term/pc-win.el (x-list-fonts, x-display-planes)
10490 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
10491 (x-server-version, x-display-screens, x-display-mm-height)
10492 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
10493 (x-selection-owner-p, x-own-selection-internal)
10494 (x-disown-selection-internal, x-get-selection-internal)
10495 (msdos-initialize-window-system):
10496 * term/tty-colors.el (tty-color-alist, tty-color-clear):
10497 * term/x-win.el (x-handle-no-bitmap-icon):
10498 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
10499 (vc-default-find-file-hook, vc-default-extra-menu):
10500 Mark ignored arguments.
10501
10502 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10503
10504 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
10505 break-condition in the context of the debugged code (bug#12685).
10506
10507 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
10508
10509 * comint.el:
10510 Do not use an overlay to highlight the last prompt. (Bug#14744)
10511 (comint-mode): Make comint-last-prompt buffer local.
10512 (comint-last-prompt): New variable.
10513 (comint-last-prompt-overlay): Remove. Superseded by
10514 comint-last-prompt.
10515 (comint-snapshot-last-prompt, comint-output-filter):
10516 Use comint-last-prompt.
10517
10518 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10519
10520 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
10521 (frameset-save): Check validity of the resulting frameset.
10522
10523 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
10524
10525 * ido.el (ido-record-command): Add doc string.
10526
10527 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10528
10529 * frameset.el (frameset): Do not disable creation of the default
10530 frameset-p predicate. Doc fix.
10531 (frameset-valid-p): New function, copied from the old predicate-p.
10532 Add additional checks.
10533 (frameset-restore): Check with frameset-valid-p.
10534 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
10535 (frameset-name, frameset-description, frameset-properties)
10536 (frameset-states): Add docstring.
10537 (frameset-session-filter-alist, frameset-persistent-filter-alist)
10538 (frameset-filter-alist): Doc fixes.
10539
10540 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10541
10542 * frameset.el (frameset-p, frameset-prop): Doc fixes.
10543
10544 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
10545
10546 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
10547 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
10548 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
10549 (byte-compile-normal-call): Remove obsolescence check.
10550
10551 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
10552
10553 * frameset.el (frameset-restore): Doc fix.
10554
10555 * register.el (frameset-frame-id, frameset-frame-with-id)
10556 (frameset-p, frameset-restore, frameset-save): Declare.
10557 (register-alist): Document framesets.
10558 (frameset-session-filter-alist): Declare.
10559 (frameset-to-register): New function.
10560 (jump-to-register): Implement jumping to framesets. Doc fix.
10561 (describe-register-1): Describe framesets.
10562
10563 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
10564
10565 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
10566
10567 * desktop.el (desktop-save-frameset): Use new frameset-save args.
10568 Use lexical-binding.
10569
10570 * frameset.el (frameset): Use type vector, not list (incompatible
10571 change). Do not declare a new constructor, use the default one.
10572 Upgrade suggested properties `app', `name' and `desc' to slots `app',
10573 `name' and `description', respectively, and add read-only slot
10574 `timestamp'. Doc fixes.
10575 (frameset-copy, frameset-persistent-filter-alist)
10576 (frameset-filter-alist, frameset-switch-to-gui-p)
10577 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
10578 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
10579 (frameset-filter-iconified, frameset-keep-original-display-p):
10580 Doc fixes.
10581 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
10582 Rename from frameset-filter-(save|restore)-param. All callers changed.
10583 Doc fix.
10584 (frameset-p): Adapt to change to vector and be more thorough.
10585 Change arg name to OBJECT. Doc fix.
10586 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
10587 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
10588 All callers changed.
10589 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
10590 All callers changed.
10591 (frameset--record-minibuffer-relationships): Rename from
10592 frameset--process-minibuffer-frames. All callers changed.
10593 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
10594 Use new default constructor (again). Doc fix.
10595 (frameset--find-frame-if): Rename from `frameset--find-frame'.
10596 All callers changed.
10597 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
10598 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
10599 Doc fix.
10600 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
10601 PARAMETERS and WINDOW-STATE, respectively.
10602 (frameset-restore): Add new keyword argument PREDICATE.
10603 Reset frameset--target-display to nil. Doc fix.
10604
10605 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10606
10607 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
10608 (bat-mode): Use it.
10609 (bat-mode-syntax-table): Mark \n as end-of-comment.
10610 (bat-font-lock-keywords): Remove comment rule.
10611
10612 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
10613 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
10614
10615 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
10616 (byte-compile-callargs-warn): Use `push'.
10617 (byte-compile-arglist-warn): Ignore higher-order "calls".
10618 (byte-compile-file-form-autoload): Use `pcase'.
10619 (byte-compile-function-form): If quoting a symbol, check that it exists.
10620
10621 2013-08-07 Eli Zaretskii <eliz@gnu.org>
10622
10623 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
10624 and add a few popular commands found in batch files.
10625 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
10626 (dos-mode): Doc fixes.
10627
10628 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10629
10630 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
10631 (dos-mode): Use setq-local. Add space after "rem".
10632 (dos-mode-syntax-table): Don't use "w" for symbol chars.
10633 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
10634
10635 2013-08-07 Arni Magnusson <arnima@hafro.is>
10636
10637 * progmodes/dos.el: New file.
10638 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
10639 dos-mode.
10640
10641 2013-08-06 Glenn Morris <rgm@gnu.org>
10642
10643 * calendar/calendar.el: Add new faces, and day-header-array.
10644 (calendar-weekday-header, calendar-weekend-header)
10645 (calendar-month-header): New faces.
10646 (calendar-day-header-construct): New function.
10647 (calendar-day-header-width): Also :set calendar-day-header-array.
10648 (calendar-american-month-header, calendar-european-month-header)
10649 (calendar-iso-month-header): Use calendar- faces.
10650 (calendar-generate-month):
10651 Use calendar-day-header-array for day headers; apply faces to them.
10652 (calendar-mode): Check calendar-font-lock-keywords non-nil.
10653 (calendar-abbrev-construct): Add optional maxlen argument.
10654 (calendar-day-name-array): Doc fix.
10655 (calendar-day-name-array, calendar-abbrev-length)
10656 (calendar-day-abbrev-array):
10657 Also :set calendar-day-header-array, and maybe redraw.
10658 (calendar-day-header-array): New option. (Bug#15007)
10659 (calendar-font-lock-keywords): Set to nil and make obsolete.
10660 (calendar-day-name): Add option to use header array.
10661
10662 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
10663
10664 * net/shr.el (shr-render-td): Remove debugging.
10665 (shr-render-td): Make width computation consistent by defaulting
10666 all zero-width columns to 10 characters. This may not be optimal,
10667 but it's at least consistent.
10668 (shr-make-table-1): Redo last change to fix the real problem in
10669 colspan handling.
10670
10671 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
10672
10673 * files.el (cache-long-line-scans):
10674 Make obsolete alias to `cache-long-scans'.
10675
10676 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
10677
10678 * frameset.el (frameset, frameset-filter-alist)
10679 (frameset-filter-params, frameset-save, frameset--reuse-frame)
10680 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
10681 (frameset-compute-pos): Rename from frameset--compute-pos,
10682 and add docstring.
10683 (frameset-move-onscreen): Use frameset-compute-pos.
10684 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
10685
10686 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
10687 Fix typos in docstrings.
10688
10689 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
10690
10691 * frame.el (get-other-frame): Tiny cleanup.
10692
10693 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
10694
10695 * vc/vc.el (vc-default-ignore-completion-table):
10696 Silence byte-compiler warning.
10697
10698 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
10699 slot, which can indeed be nil.
10700 (frameset-live-filter-alist, frameset-persistent-filter-alist):
10701 Move entry for `left' from persistent to live filter alist.
10702 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
10703 Doc fixes.
10704 (frameset-filter-params): When restoring a frame, copy items added to
10705 `filtered', to avoid unwittingly modifying the original parameters.
10706 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
10707 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
10708
10709 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
10710 to use looking-at-p instead of looking-at. (Bug#15028)
10711
10712 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
10713
10714 Revert introduction of isearch-filter-predicates (bug#14714).
10715 Rely on add-function instead.
10716 * isearch.el (isearch-filter-predicates): Rename it back to
10717 isearch-filter-predicate.
10718 (isearch-message-prefix): Use advice-function-mapc and advice
10719 properties to get the isearch-message-prefix.
10720 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
10721 instead of run-hook-with-args-until-failure.
10722 (isearch-filter-visible): Not obsolete any more.
10723 * loadup.el: Preload nadvice.
10724 * replace.el (perform-replace): Revert to funcall
10725 instead of run-hook-with-args-until-failure.
10726 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
10727 * dired-aux.el (dired-isearch-filenames-mode): Rename from
10728 dired-isearch-filenames-toggle; make it into a proper minor mode.
10729 Use add/remove-function.
10730 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
10731 Call the minor-mode rather than add/remove-hook.
10732 (dired-isearch-filter-filenames):
10733 Remove isearch-message-prefix property.
10734 * info.el (Info--search-loop): New function, extracted from Info-search.
10735 Funcall isearch-filter-predicate instead of
10736 run-hook-with-args-until-failure isearch-filter-predicates.
10737 (Info-search): Use it.
10738 (Info-mode): Use isearch-filter-predicate instead of
10739 isearch-filter-predicates.
10740
10741 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
10742
10743 Do not call to `selected-window' where it is assumed by default.
10744 Affected functions are `window-minibuffer-p', `window-dedicated-p',
10745 `window-hscroll', `window-width', `window-height', `window-buffer',
10746 `window-frame', `window-start', `window-point', `next-window'
10747 and `window-display-table'.
10748 * abbrev.el (abbrev--default-expand):
10749 * bs.el (bs--show-with-configuration):
10750 * buff-menu.el (Buffer-menu-mouse-select):
10751 * calc/calc.el (calc):
10752 * calendar/calendar.el (calendar-generate-window):
10753 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
10754 (diary-make-entry):
10755 * comint.el (send-invisible, comint-dynamic-complete-filename)
10756 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
10757 * completion.el (complete):
10758 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
10759 * disp-table.el (describe-current-display-table):
10760 * doc-view.el (doc-view-insert-image):
10761 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
10762 * ehelp.el (with-electric-help):
10763 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
10764 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
10765 * emacs-lisp/helper.el (Helper-help-scroller):
10766 * emulation/cua-base.el (cua--post-command-handler-1):
10767 * eshell/esh-mode.el (eshell-output-filter):
10768 * ffap.el (ffap-gnus-wrapper):
10769 * help-macro.el (make-help-screen):
10770 * hilit-chg.el (highlight-compare-buffers):
10771 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
10772 * hl-line.el (global-hl-line-highlight):
10773 * icomplete.el (icomplete-simple-completing-p):
10774 * isearch.el (isearch-done):
10775 * jit-lock.el (jit-lock-stealth-fontify):
10776 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
10777 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
10778 * mpc.el (mpc-tagbrowser, mpc):
10779 * net/rcirc.el (rcirc-any-buffer):
10780 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
10781 * play/landmark.el (landmark-max-width, landmark-max-height):
10782 * play/zone.el (zone):
10783 * progmodes/compile.el (compilation-goto-locus):
10784 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
10785 * progmodes/etags.el (find-tag-other-window):
10786 * progmodes/fortran.el (fortran-column-ruler):
10787 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
10788 * progmodes/verilog-mode.el (verilog-point-text):
10789 * reposition.el (reposition-window):
10790 * rot13.el (toggle-rot13-mode):
10791 * server.el (server-switch-buffer):
10792 * shell.el (shell-dynamic-complete-command)
10793 (shell-dynamic-complete-environment-variable):
10794 * simple.el (insert-buffer, set-selective-display)
10795 (delete-completion-window):
10796 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
10797 (speedbar-recenter):
10798 * startup.el (fancy-splash-head):
10799 * textmodes/ispell.el (ispell-command-loop):
10800 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
10801 * tutorial.el (help-with-tutorial):
10802 * vc/add-log.el (add-change-log-entry):
10803 * vc/compare-w.el (compare-windows):
10804 * vc/ediff-help.el (ediff-indent-help-message):
10805 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
10806 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
10807 (ediff-setup-control-frame):
10808 * vc/emerge.el (emerge-position-region):
10809 * vc/pcvs-util.el (cvs-bury-buffer):
10810 * window.el (walk-windows, mouse-autoselect-window-select):
10811 * winner.el (winner-set-conf, winner-undo): Related users changed.
10812
10813 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
10814
10815 * frameset.el (frameset--set-id): Doc fix.
10816 (frameset-frame-id, frameset-frame-id-equal-p)
10817 (frameset-locate-frame-id): New functions.
10818 (frameset--process-minibuffer-frames, frameset--reuse-frame)
10819 (frameset-restore): Use them.
10820
10821 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
10822
10823 Do not call to `selected-frame' where it is assumed by default.
10824 Affected functions are `raise-frame', `redraw-frame',
10825 `frame-first-window', `frame-terminal' and `delete-frame'.
10826 * calendar/appt.el (appt-disp-window):
10827 * epg.el (epg-wait-for-completion):
10828 * follow.el (follow-delete-other-windows-and-split)
10829 (follow-avoid-tail-recenter):
10830 * international/mule.el (set-terminal-coding-system):
10831 * mail/rmail.el (rmail-mail-return):
10832 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
10833 * progmodes/f90.el (f90-add-imenu-menu):
10834 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
10835 * server.el (server-switch-buffer):
10836 * simple.el (delete-completion-window):
10837 * talk.el (talk):
10838 * term/xterm.el (terminal-init-xterm-modify-other-keys)
10839 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
10840 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
10841 * vc/ediff.el (ediff-documentation): Related users changed.
10842 * frame.el (selected-terminal): Remove the leftover.
10843
10844 2013-08-05 Glenn Morris <rgm@gnu.org>
10845
10846 * calendar/calendar.el (calendar-generate-month):
10847 Fix for calendar-column-width != 1 + calendar-day-digit-width.
10848 (calendar-generate-month, calendar-font-lock-keywords):
10849 Fix for calendar-day-header-width > length of any day name.
10850
10851 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
10852
10853 * desktop.el (desktop-clear): Use new name of sort predicate.
10854
10855 * frameset.el (frameset): Add docstring. Move :version property to its
10856 own `version' slot.
10857 (frameset-copy): Rename from copy-frameset.
10858 (frameset-p): Check more thoroughly.
10859 (frameset-prop): Do not check for :version, which is no longer a prop.
10860 (frameset-live-filter-alist, frameset-persistent-filter-alist):
10861 Use new :never value instead of t.
10862 (frameset-filter-alist): Expand and clarify docstring.
10863 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
10864 (frameset-filter-minibuffer, frameset-filter-save-param)
10865 (frameset-filter-restore-param, frameset-filter-iconified):
10866 Add pointer to docstring of frameset-filter-alist.
10867 (frameset-filter-params): Rename filter values to be more meaningful:
10868 :never instead of t, and reverse the meanings of :save and :restore.
10869 (frameset--process-minibuffer-frames): Clarify error message.
10870 (frameset-save): Avoid unnecessary and confusing call to framep.
10871 Use new BOA constructor for framesets.
10872 (frameset--reuse-list): Doc fix.
10873 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
10874 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
10875 (frameset-minibufferless-first-p): Doc fix.
10876 Rename from frameset-sort-frames-for-deletion.
10877 (frameset-restore): Doc fixes. Use new function names.
10878 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
10879
10880 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
10881
10882 * desktop.el (desktop-restore-forces-onscreen)
10883 (desktop-restore-reuses-frames): Document :keyword constant values.
10884 (desktop-filter-parameters-alist): Remove, now identical to
10885 frameset-filter-alist.
10886 (desktop--filter-tty*): Remove, moved to frameset.el.
10887 (desktop-save-frameset, desktop-restore-frameset):
10888 Do not pass :filters argument.
10889
10890 * frameset.el (frameset-live-filter-alist)
10891 (frameset-persistent-filter-alist): New variables.
10892 (frameset-filter-alist): Use them. Add autoload cookie.
10893 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
10894 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
10895 `frameset--id' (it's supposed to be internal to frameset.el).
10896 (frameset--process-minibuffer-frames): Ditto. Doc fix.
10897 (frameset--initial-params): New function.
10898 (frameset--get-frame): Use it. Doc fix.
10899 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
10900 Accept :all, not 'all.
10901 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
10902 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
10903 with fbound symbols. Fix frame id matching, and remove matching ids if
10904 the frame being restored is deleted. Obey :delete.
10905
10906 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10907
10908 * subr.el (macrop): New function.
10909 (text-clone--maintaining): New var.
10910 (text-clone--maintain): Rename from text-clone-maintain. Use it
10911 instead of inhibit-modification-hooks.
10912
10913 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
10914 a proxy, so as handle autoloads and redefinitions of the target.
10915 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
10916
10917 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
10918 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
10919 (pcase--mutually-exclusive-p): New function.
10920 (pcase--split-consp): Use it.
10921 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
10922 mutually exclusive with the current predicate.
10923
10924 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
10925 (edebug-macrop): Remove. Use `macrop' instead.
10926 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
10927 (ad-macro-p):
10928 * eshell/esh-cmd.el (eshell-macrop):
10929 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
10930
10931 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
10932
10933 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
10934 (advice-mapc): New function, using it.
10935 (advice-function-member-p): New function.
10936 (advice--normalize): Store the cdr in advice--saved-rewrite since
10937 that's the part that will be changed.
10938 (advice--symbol-function): New function.
10939 (advice-remove): Handle removal before the function is defined.
10940 Adjust to new advice--saved-rewrite.
10941 (advice-member-p): Use advice-function-member-p and
10942 advice--symbol-function.
10943
10944 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
10945
10946 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
10947 (frameset-filter-minibuffer): Doc fix.
10948 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
10949 (frameset--set-id, frameset--process-minibuffer-frames)
10950 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
10951 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
10952
10953 * desktop.el (desktop-clear): Only delete frames when called
10954 interactively and desktop-restore-frames is non-nil. Doc fix.
10955 (desktop-read): Set desktop-saved-frameset to nil.
10956
10957 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
10958
10959 * vc/vc.el (vc-ignore): Rewrite.
10960 (vc-default-ignore-completion-table, vc--read-lines)
10961 (vc--add-line, vc--remove-regexp): New functions.
10962
10963 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
10964 (vc-svn-ignore-completion-table): New function.
10965
10966 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
10967 (vc-hg-ignore-completion-table)
10968 (vc-hg-find-ignore-file): New functions.
10969
10970 * vc/vc-git.el (vc-git-ignore): Rewrite.
10971 (vc-git-ignore-completion-table)
10972 (vc-git-find-ignore-file): New functions.
10973
10974 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
10975
10976 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
10977 (vc-bzr-ignore-completion-table)
10978 (vc-bzr-find-ignore-file): New functions.
10979
10980 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
10981
10982 * frameset.el (frameset-prop): New function and setter.
10983 (frameset-save): Do not modify frame list passed by the caller.
10984
10985 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
10986
10987 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
10988
10989 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
10990
10991 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
10992 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
10993
10994 * custom.el (custom-initialize-default, custom-initialize-set)
10995 (custom-initialize-reset, custom-initialize-changed): Affect the
10996 toplevel-default-value (bug#6275, bug#14586).
10997 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
10998 for bug#6275.
10999
11000 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
11001
11002 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
11003 Add cl-def* expressions.
11004
11005 * frameset.el (frameset-filter-params): Fix order of arguments.
11006
11007 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
11008
11009 Move code related to saving frames to frameset.el.
11010 * desktop.el: Require frameset.
11011 (desktop-restore-frames): Doc fix.
11012 (desktop-restore-reuses-frames): Rename from
11013 desktop-restoring-reuses-frames.
11014 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
11015 (desktop-clear): Clear frames too.
11016 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
11017 (desktop--filter-tty*, desktop-save, desktop-read):
11018 Use frameset functions.
11019 (desktop-before-saving-frames-functions, desktop--filter-*-color)
11020 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
11021 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
11022 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
11023 (desktop--process-minibuffer-frames, desktop-save-frames)
11024 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
11025 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
11026 (desktop--sort-states, desktop-restoring-frames-p)
11027 (desktop-restore-frames): Remove. Most code moved to frameset.el.
11028 (desktop-restoring-frameset-p, desktop-restore-frameset)
11029 (desktop--check-dont-save, desktop-save-frameset): New functions.
11030 (desktop--app-id): New constant.
11031 (desktop-first-buffer, desktop-buffer-ok-count)
11032 (desktop-buffer-fail-count): Move before first use.
11033 * frameset.el: New file.
11034
11035 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
11036
11037 * files.el: Use lexical-binding.
11038 (dir-locals-read-from-file): Remove unused `err' variable.
11039 (hack-dir-local-variables--warned-coding): New var.
11040 (hack-dir-local-variables): Use it to avoid repeated warnings.
11041 (make-backup-file-name--default-function): New function.
11042 (make-backup-file-name-function): Use it as default.
11043 (buffer-stale--default-function): New function.
11044 (buffer-stale-function): Use it as default.
11045 (revert-buffer-insert-file-contents--default-function): New function.
11046 (revert-buffer-insert-file-contents-function): Use it as default.
11047 (insert-directory): Avoid add-to-list.
11048
11049 * autorevert.el (auto-revert-handler): Simplify.
11050 Use buffer-stale--default-function.
11051
11052 2013-08-01 Tassilo Horn <tsdh@gnu.org>
11053
11054 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
11055
11056 * whitespace.el (whitespace-ensure-local-variables): New function.
11057 (whitespace-cleanup-region): Call it.
11058 (whitespace-turn-on): Call it.
11059
11060 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
11061
11062 Complete file name handlers.
11063
11064 * net/tramp.el (tramp-handle-set-visited-file-modtime)
11065 (tramp-handle-verify-visited-file-modtime)
11066 (tramp-handle-file-notify-rm-watch): New functions.
11067 (tramp-call-process): Do not bind `default-directory'.
11068
11069 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11070 Order alphabetically.
11071 <access-file, add-name-to-file, dired-call-process>:
11072 <dired-compress-file, file-acl, file-notify-rm-watch>:
11073 <file-ownership-preserved-p, file-selinux-context>:
11074 <make-directory-internal, make-symbolic-link, set-file-acl>:
11075 <set-file-selinux-context, set-visited-file-modtime>:
11076 <verify-visited-file-modtime>: Add handler.
11077 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
11078
11079 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
11080 <file-notify-add-watch, file-notify-rm-watch>:
11081 <set-file-times, set-visited-file-modtime>:
11082 <verify-visited-file-modtime>: Add handler.
11083 (with-tramp-gvfs-error-message)
11084 (tramp-gvfs-handle-set-visited-file-modtime)
11085 (tramp-gvfs-fuse-file-name): Remove.
11086 (tramp-gvfs-handle-file-notify-add-watch)
11087 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
11088 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
11089
11090 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11091 Order alphabetically.
11092 <file-notify-rm-watch>: Use default Tramp handler.
11093 <executable-find>: Remove private handler.
11094 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
11095 `default-directory'.
11096 (tramp-sh-handle-executable-find)
11097 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
11098 (tramp-sh-file-gvfs-monitor-dir-process-filter)
11099 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
11100 Do not use `format' in `tramp-message'.
11101
11102 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
11103 <file-notify-rm-watch, set-visited-file-modtime>:
11104 <verify-visited-file-modtime>: Add handler.
11105 (tramp-smb-call-winexe): Do not bind `default-directory'.
11106
11107 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
11108
11109 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
11110
11111 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
11112
11113 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
11114 use it.
11115 (log-view-diff-changeset): Same.
11116 (log-view-diff-common): Call backend command `previous-revision'
11117 to find out the previous revision, in both cases. Swap the
11118 variables `to' and `fr', so that `fr' usually refers to the
11119 earlier revision (Bug#14989).
11120
11121 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
11122
11123 * ibuf-ext.el (ibuffer-filter-by-filename):
11124 Make it work with dired buffers too.
11125
11126 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
11127
11128 * emacs-lisp/re-builder.el (reb-color-display-p):
11129 * files.el (save-buffers-kill-terminal):
11130 * net/browse-url.el (browse-url):
11131 * server.el (server-save-buffers-kill-terminal):
11132 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
11133 Prefer nil to selected-frame for the first arg of frame-parameter.
11134
11135 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
11136
11137 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
11138
11139 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
11140
11141 * minibuffer.el (completion--twq-all): Try and preserve each
11142 completion's case choice (bug#14907).
11143
11144 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
11145
11146 * net/network-stream.el (open-network-stream): Mention the new
11147 :nogreeting parameter.
11148 (network-stream-open-starttls): Use the :nogreeting parameter
11149 (bug#14938).
11150
11151 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
11152
11153 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
11154 more natural than popping.
11155
11156 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
11157 (shr-urlify): Highlight under mouse.
11158
11159 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11160
11161 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
11162
11163 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
11164
11165 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
11166 buffer for output.
11167
11168 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
11169 point-min==1. Fix search string. Fix parentheses missing.
11170
11171 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
11172 assume point-min==1. Fix search string. Fix parentheses missing.
11173
11174 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
11175
11176 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
11177 buffer for output.
11178
11179 2013-07-29 Eli Zaretskii <eliz@gnu.org>
11180
11181 * frame.el (frame-notice-user-settings): Avoid inflooping when the
11182 initial frame is minibuffer-less. (Bug#14841)
11183
11184 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
11185
11186 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
11187 option.
11188
11189 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11190 (tramp-maybe-open-connection): Use it.
11191
11192 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
11193
11194 * desktop.el (desktop--make-frame): Include `minibuffer' in the
11195 minimal set of parameters passed when creating a frame, because
11196 the minibuffer status of a frame cannot be changed later.
11197
11198 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
11199
11200 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
11201 replace-regexp-in-string and inadvertent omissions in previous change.
11202 (todo-filter-items): Ensure only file names are comma-separated in
11203 name of filtered items buffer.
11204
11205 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
11206
11207 * desktop.el: Optionally force offscreen frames back onscreen.
11208 (desktop-restoring-reuses-frames): New option.
11209 (desktop--compute-pos, desktop--move-onscreen): New functions.
11210 (desktop--make-frame): Use desktop--move-onscreen.
11211
11212 2013-07-27 Alan Mackenzie <acm@muc.de>
11213
11214 Fontify a Java generic method as a function.
11215 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
11216 value to t.
11217
11218 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
11219
11220 * calendar/todo-mode.el: Add command to rename todo files.
11221 (todo-rename-file): New command.
11222 (todo-key-bindings-t): Add key binding for it. Change the
11223 bindings of todo-filter-regexp-items(-multifile) to use `x'
11224 instead of `r', since the latter is better suited to the new
11225 renaming command.
11226
11227 2013-07-27 Alan Mackenzie <acm@muc.de>
11228
11229 Make Java try-with-resources statement parse properly.
11230 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
11231 (c-block-stmt-1-2-key): New language constants/variables.
11232 * progmodes/cc-engine.el (c-beginning-of-statement-1)
11233 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
11234 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
11235 with c-block-stmt-1-2-key.
11236
11237 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
11238
11239 * desktop.el (desktop--make-frame): Apply most frame parameters after
11240 creating the frame to force (partially or totally) offscreen frames to
11241 be restored as such.
11242
11243 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
11244
11245 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
11246 (Bug#14948)
11247
11248 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11249
11250 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
11251 `base' arg of backtrace-frame.
11252
11253 2013-07-26 Eli Zaretskii <eliz@gnu.org>
11254
11255 * simple.el (list-processes): Doc fix.
11256
11257 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
11258
11259 * desktop.el (desktop--select-frame):
11260 Try harder to reuse existing frames.
11261
11262 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11263
11264 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
11265 (edebug-eval): Use backtrace-eval.
11266 (edebug--display, edebug--recursive-edit): Don't let-bind the
11267 edebug-outer-* vars that keep track of variables we locally let-bind.
11268 (edebug-outside-excursion): Don't restore outside values of locally
11269 let-bound vars.
11270 (edebug--display): Use user-error.
11271 (cl-lexical-debug, cl-debug-env): Remove.
11272
11273 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
11274
11275 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
11276 are restored to be sure that they are visible before deleting any
11277 remaining ones.
11278
11279 2013-07-26 Matthias Meulien <orontee@gmail.com>
11280
11281 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
11282 vc-print-root-log. (Bug#14948)
11283
11284 2013-07-26 Richard Stallman <rms@gnu.org>
11285
11286 Add aliases for encrypting mail.
11287 * epa.el (epa-mail-aliases): New option.
11288 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
11289 Bind inhibit-read-only so read-only text doesn't ruin everything.
11290 (epa-mail-default-recipients): New subroutine broken out.
11291 Handle epa-mail-aliases.
11292
11293 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
11294
11295 Add support for lexical variables to the debugger's `e' command.
11296 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
11297 vars, except for debugger-outer-match-data.
11298 (debugger-frame-number): Move check for "on a function call" from
11299 callers into it. Add `skip-base' argument.
11300 (debugger-frame, debugger-frame-clear): Simplify accordingly.
11301 (debugger-env-macro): Only reset the state stored in non-variables,
11302 i.e. current-buffer and match-data.
11303 (debugger-eval-expression): Rewrite using backtrace-eval.
11304 * subr.el (internal--called-interactively-p--get-frame): Remove.
11305 (called-interactively-p):
11306 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
11307 `base' arg of backtrace-frame instead.
11308
11309 2013-07-26 Glenn Morris <rgm@gnu.org>
11310
11311 * align.el (align-regexp): Doc fix. (Bug#14857)
11312 (align-region): Explicit error if subexpression missing/does not match.
11313
11314 * simple.el (global-visual-line-mode):
11315 Do not duplicate the mode lighter. (Bug#14858)
11316
11317 2013-07-25 Martin Rudalics <rudalics@gmx.at>
11318
11319 * window.el (display-buffer): In display-buffer bind
11320 split-window-keep-point to t, bug#14829.
11321
11322 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
11323
11324 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
11325 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
11326 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
11327 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11328 Change accordingly.
11329 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
11330 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
11331
11332 2013-07-25 Glenn Morris <rgm@gnu.org>
11333
11334 * dired-x.el (dired-mark-extension): Convert comment to doc string.
11335
11336 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
11337
11338 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
11339 parameter to modify-frame-parameters if the value has not changed;
11340 this is a workaround for bug#14949.
11341 (desktop--make-frame): On cl-delete-if call, check parameter name,
11342 not full parameter.
11343
11344 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
11345
11346 * vc/vc.el (vc-ignore): New function.
11347
11348 * vc/vc-svn.el (vc-svn-ignore): New function.
11349
11350 * vc/vc-hg.el (vc-hg-ignore): New function.
11351
11352 * vc/vc-git.el (vc-git-ignore): New function.
11353
11354 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
11355 (vc-dir-ignore): New function.
11356
11357 * vc/vc-cvs.el (vc-cvs-ignore): New function.
11358 (cvs-append-to-ignore): Move here from pcvs.el.
11359
11360 * vc/vc-bzr.el (vc-bzr-ignore): New function.
11361
11362 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
11363
11364 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
11365
11366 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
11367 (desktop-restore-frames): Warn when deleting an existing frame failed.
11368
11369 2013-07-24 Glenn Morris <rgm@gnu.org>
11370
11371 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
11372
11373 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
11374
11375 * filenotify.el (file-notify-supported-p):
11376 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
11377 Remove functions.
11378
11379 * autorevert.el (auto-revert-use-notify)
11380 (auto-revert-notify-add-watch):
11381 * net/tramp.el (tramp-file-name-for-operation):
11382 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11383 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11384 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
11385 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
11386 Remove `file-notify-supported-p' entry.
11387
11388 2013-07-24 Glenn Morris <rgm@gnu.org>
11389
11390 * printing.el: Replace all uses of deleted ps-windows-system,
11391 ps-lp-system, ps-flatten-list with lpr- versions.
11392
11393 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11394
11395 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
11396 checked with memq (bug#14935).
11397
11398 * files.el (revert-buffer-function): Use a non-nil default.
11399 (revert-buffer-preserve-modes): Declare var to
11400 provide access to the `preserve-modes' argument.
11401 (revert-buffer): Let-bind it.
11402 (revert-buffer--default): New function, extracted from revert-buffer.
11403
11404 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
11405
11406 * lpr.el: Signal print errors more prominently.
11407 (print-region-function): Don't default to nil.
11408 (lpr-print-region): New function, extracted from print-region-1.
11409 Check lpr's return value and signal an error in case of problem.
11410 (print-region-1): Use it.
11411 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
11412 versions instead.
11413 (ps-printer-name): Default to nil.
11414 (ps-printer-name-option): Default to lpr-printer-switch.
11415 (ps-print-region-function): Don't default to nil.
11416 (ps-postscript-code-directory): Simplify default.
11417 (ps-do-despool): Use lpr-print-region to properly check the outcome.
11418 (ps-string-list, ps-eval-switch, ps-flatten-list)
11419 (ps-flatten-list-1): Remove.
11420 (ps-multibyte-buffer): Avoid setq.
11421 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
11422 (print-region-function, ps-print-region-function): Don't set them here.
11423
11424 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
11425
11426 * ido.el (ido-fractionp, ido-cache-ftp-work-directory-time)
11427 (ido-max-prospects, ido-mode, ido-max-file-prompt-width)
11428 (ido-unc-hosts-cache, ido-max-directory-size, ido-max-dir-file-cache)
11429 (ido-decorations): Doc fix.
11430
11431 * ansi-color.el: Fix old URL.
11432
11433 2013-07-23 Michael R. Mauger <michael@mauger.com>
11434
11435 * progmodes/sql.el: Version 3.3
11436 (sql-product-alist): Improve oracle :prompt-cont-regexp.
11437 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
11438 (sql-interactive-remove-continuation-prompt): Rewrite, use
11439 functions above. Fix continuation prompt and complete output line
11440 handling.
11441 (sql-redirect-one, sql-execute): Use `read-only-mode' on
11442 redirected output buffer.
11443 (sql-mode): Restore deleted code (Bug#13591).
11444
11445 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
11446
11447 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
11448
11449 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
11450
11451 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
11452
11453 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11454 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11455 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
11456
11457 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
11458
11459 * desktop.el (desktop-clear): Simplify; remove useless checks
11460 against invalid buffer names.
11461 (desktop-list*): Use cl-list*.
11462 (desktop-buffer-info, desktop-create-buffer): Simplify.
11463
11464 2013-07-23 Leo Liu <sdl.web@gmail.com>
11465
11466 * bookmark.el (bookmark-make-record): Restore NAME as a default
11467 value. (Bug#14933)
11468
11469 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
11470
11471 * emacs-lisp/autoload.el (autoload--setup-output): New function,
11472 extracted from autoload--insert-text.
11473 (autoload--insert-text): Remove.
11474 (autoload--print-cookie-text): New function, extracted from
11475 autoload--insert-cookie-text.
11476 (autoload--insert-cookie-text): Remove.
11477 (autoload-generate-file-autoloads): Adjust calls accordingly.
11478
11479 * winner.el (winner-hook-installed-p): Remove.
11480 (winner-mode): Simplify accordingly.
11481
11482 * subr.el (add-to-list): Fix compiler-macro when `append' is
11483 not constant. Don't use `cl-member' for the base case.
11484
11485 * progmodes/subword.el: Fix boundary case (bug#13758).
11486 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
11487 own group.
11488 (subword-backward-regexp): Make it a constant.
11489 (subword-forward-internal): Don't treat a trailing capital as the
11490 beginning of a word.
11491
11492 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
11493
11494 * emacs-lisp/package.el (package-menu-mode): Don't modify the
11495 global value of tabulated-list-revert-hook (bug#14930).
11496
11497 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
11498
11499 * desktop.el: Require 'cl-lib.
11500 (desktop-before-saving-frames-functions): New hook.
11501 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
11502 for frames being saved. Rename from desktop--save-minibuffer-frames.
11503 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
11504 Do not save frames with non-nil `desktop-dont-save' parameter.
11505 Filter out deleted frames.
11506 (desktop--find-frame): Use cl-find-if.
11507 (desktop--select-frame): Use cl-(first|second|third) to access values
11508 of desktop-mini.
11509 (desktop--make-frame): Use cl-delete-if.
11510 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
11511 (desktop-restore-frames): Use cl-(first|second|third) to access values
11512 of desktop-mini. Look for visible frame at the end, not while
11513 restoring frames.
11514
11515 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
11516 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
11517 Use string-match-p, looking-at-p (bug#14927).
11518
11519 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
11520
11521 * desktop.el (desktop-saved-frame-states):
11522 Rename from desktop--saved-states; all users changed.
11523 (desktop-save-frames): Rename from desktop--save-frames.
11524 Do not save state to desktop file.
11525 (desktop-save): Save desktop-saved-frame-states to desktop file
11526 and reset to nil.
11527 (desktop-restoring-frames-p): New function.
11528 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
11529 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
11530 buffer-lists when restoring frames. Suggested by Martin Rudalics.
11531
11532 * desktop.el: Correctly restore iconified frames.
11533 (desktop--filter-iconified-position): New function.
11534 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
11535
11536 2013-07-20 Glenn Morris <rgm@gnu.org>
11537
11538 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
11539 Let `message' do the formatting.
11540 (def-gdb-preempt-display-buffer): Add explicit format.
11541
11542 * image-dired.el (image-dired-track-original-file):
11543 Use with-current-buffer.
11544 (image-dired-track-thumbnail): Use with-current-buffer.
11545 Avoid changing point of wrong window.
11546
11547 * image-dired.el (image-dired-track-original-file):
11548 Avoid changing point of wrong window. (Bug#14909)
11549
11550 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
11551
11552 * progmodes/gdb-mi.el (gdb-done-or-error):
11553 Guard against "%" in gdb output. (Bug#14127)
11554
11555 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
11556
11557 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
11558 (Bug#14826)
11559
11560 * international/mule.el (coding-system-iso-2022-flags): Fix last
11561 change.
11562
11563 2013-07-20 Kenichi Handa <handa@gnu.org>
11564
11565 * international/mule.el (coding-system-iso-2022-flags):
11566 Add `8-bit-level-4'. (Bug#8522)
11567
11568 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11569
11570 * net/shr.el (shr-mouse-browse-url): New command and keystroke
11571 (bug#14815).
11572
11573 * net/eww.el (eww-process-text-input): Allow inputting when the
11574 point is at the start of the line, as the properties aren't
11575 front-sticky.
11576
11577 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
11578 degenerate widths.
11579
11580 2013-07-19 Richard Stallman <rms@gnu.org>
11581
11582 * epa.el (epa-popup-info-window): Doc fix.
11583
11584 * subr.el (split-string): New arg TRIM.
11585
11586 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
11587
11588 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
11589 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
11590
11591 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
11592
11593 * filenotify.el (file-notify--library): Rename from
11594 `file-notify-support'. Do not autoload. Adapt all uses.
11595 (file-notify-supported-p): New defun.
11596
11597 * autorevert.el (auto-revert-use-notify):
11598 Use `file-notify-supported-p' instead of `file-notify-support'.
11599 Adapt docstring.
11600 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
11601
11602 * net/tramp.el (tramp-file-name-for-operation):
11603 Add `file-notify-supported-p'.
11604
11605 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
11606 New defun.
11607 (tramp-sh-file-name-handler-alist): Add it as handler for
11608 `file-notify-supported-p '.
11609
11610 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
11611 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
11612 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
11613 Add `ignore' as handler for `file-notify-*' functions.
11614
11615 2013-07-17 Eli Zaretskii <eliz@gnu.org>
11616
11617 * simple.el (line-move-partial, line-move): Don't start vscroll or
11618 scroll-up if the current line is not taller than the window.
11619 (Bug#14881)
11620
11621 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
11622
11623 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
11624 highlight question marks in the method names as strings.
11625 (ruby-block-beg-keywords): Inline.
11626 (ruby-font-lock-keyword-beg-re): Extract from
11627 `ruby-font-lock-keywords'.
11628
11629 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
11630
11631 * frame.el (blink-cursor-blinks): New defcustom.
11632 (blink-cursor-blinks-done): New defvar.
11633 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
11634 (blink-cursor-timer-function): Check if number of blinks has been
11635 done on X and NS.
11636 (blink-cursor-suspend, blink-cursor-check): New defuns.
11637
11638 2013-07-15 Glenn Morris <rgm@gnu.org>
11639
11640 * edmacro.el (edmacro-format-keys): Fix previous change.
11641
11642 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
11643
11644 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
11645 The hack didn't work outside English locales anyway.
11646
11647 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
11648
11649 * simple.el (define-alternatives): Rename from alternatives-define,
11650 per RMS' suggestion.
11651
11652 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
11653
11654 * desktop.el (desktop-restore-frames): Change default to t.
11655 (desktop-restore-in-current-display): Now offer more options.
11656 (desktop-restoring-reuses-frames): New customization option.
11657 (desktop--saved-states): Doc fix.
11658 (desktop-filter-parameters-alist): New variable, renamed and expanded
11659 from desktop--excluded-frame-parameters.
11660 (desktop--target-display): New variable.
11661 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
11662 (desktop--filter-tty*, desktop--filter-*-color)
11663 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
11664 (desktop--filter-save-desktop-parm)
11665 (desktop-restore-in-original-display-p): New functions.
11666 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
11667 (desktop--save-minibuffer-frames): New function, inspired by a similar
11668 function from Martin Rudalics.
11669 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
11670 (desktop--restore-in-this-display-p): Remove.
11671 (desktop--find-frame): Rename from desktop--find-frame-in-display
11672 and add predicate argument.
11673 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
11674 (desktop--reuse-list): New variable.
11675 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
11676 New functions.
11677 (desktop--restore-frames): Add support for "minibuffer-special" frames.
11678
11679 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
11680
11681 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
11682
11683 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
11684
11685 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
11686 Highlight conversion methods on Kernel.
11687
11688 2013-07-13 Alan Mackenzie <acm@muc.de>
11689
11690 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
11691 and comment it out. This out-commenting enables certain C++
11692 declarations to be parsed correctly.
11693
11694 2013-07-13 Eli Zaretskii <eliz@gnu.org>
11695
11696 * international/mule.el (define-coding-system): Doc fix.
11697
11698 * simple.el (default-font-height): Don't call font-info if the
11699 frame's default font didn't change since the frame was created.
11700 (Bug#14838)
11701
11702 2013-07-13 Leo Liu <sdl.web@gmail.com>
11703
11704 * ido.el (ido-read-file-name): Guard against non-symbol value.
11705
11706 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
11707
11708 * progmodes/python.el (python-imenu--build-tree): Fix corner case
11709 in nested defuns.
11710
11711 2013-07-13 Leo Liu <sdl.web@gmail.com>
11712
11713 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
11714 ido-set-matches call. (Bug#6852)
11715
11716 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
11717
11718 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re)
11719 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
11720 Ruby 2.0.
11721 (ruby-font-lock-keywords): Distinguish calls to functions with
11722 module-like names from module references. Highlight character
11723 literals.
11724
11725 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
11726
11727 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
11728 (gdb-send): Handle continued commands. (Bug#14847)
11729
11730 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
11731
11732 * desktop.el (desktop--v2s): Remove unused local variable.
11733 (desktop-save-buffer): Make defvar-local; adjust docstring.
11734 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
11735 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
11736
11737 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
11738
11739 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
11740
11741 2013-07-12 Eli Zaretskii <eliz@gnu.org>
11742
11743 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
11744 (Bug#14842)
11745
11746 2013-07-12 Glenn Morris <rgm@gnu.org>
11747
11748 * doc-view.el: Require cl-lib at runtime too.
11749 (doc-view-remove-if): Remove.
11750 (doc-view-search-next-match, doc-view-search-previous-match):
11751 Use cl-remove-if.
11752
11753 * edmacro.el: Require cl-lib at runtime too.
11754 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
11755 (edmacro-mismatch, edmacro-subseq): Remove.
11756
11757 * shadowfile.el: Require cl-lib.
11758 (shadow-remove-if): Remove.
11759 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
11760 Use cl-remove-if.
11761
11762 * wid-edit.el: Require cl-lib.
11763 (widget-choose): Use cl-remove-if.
11764 (widget-remove-if): Remove.
11765
11766 * progmodes/ebrowse.el: Require cl-lib at runtime too.
11767 (ebrowse-delete-if-not): Remove.
11768 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
11769 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
11770 Use cl-delete-if-not.
11771
11772 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
11773
11774 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
11775 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
11776
11777 2013-07-12 Leo Liu <sdl.web@gmail.com>
11778
11779 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
11780
11781 2013-07-11 Glenn Morris <rgm@gnu.org>
11782
11783 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
11784 (edebug-gensym-index, edebug-gensym):
11785 Remove reimplementation of cl-gensym.
11786 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
11787
11788 * thumbs.el: Require cl-lib at run-time too.
11789 (thumbs-gensym-counter, thumbs-gensym):
11790 Remove reimplementation of cl-gensym.
11791 (thumbs-temp-file): Use cl-gensym.
11792
11793 * emacs-lisp/ert.el: Require cl-lib at runtime too.
11794 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
11795 (ert--intersection, ert--set-difference, ert--set-difference-eq)
11796 (ert--union, ert--gensym-counter, ert--gensym-counter)
11797 (ert--coerce-to-vector, ert--remove*, ert--string-position)
11798 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
11799 (ert-make-test-unbound, ert--expand-should-1)
11800 (ert--expand-should, ert--should-error-handle-error)
11801 (should-error, ert--explain-equal-rec)
11802 (ert--plist-difference-explanation, ert-select-tests)
11803 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
11804 Use cl-lib functions rather than reimplementations.
11805
11806 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
11807
11808 * net/tramp.el (tramp-methods): Extend docstring.
11809 (tramp-connection-timeout): New defcustom.
11810 (tramp-error-with-buffer): Reset timestamp only when appropriate.
11811 (with-tramp-progress-reporter): Simplify.
11812 (tramp-process-actions): Improve messages.
11813
11814 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
11815 * net/tramp-sh.el (tramp-maybe-open-connection):
11816 Use `tramp-connection-timeout'.
11817 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
11818 (Bug#14808)
11819
11820 2013-07-11 Leo Liu <sdl.web@gmail.com>
11821
11822 * ido.el (ido-read-file-name): Conform to the requirements of
11823 read-file-name. (Bug#11861)
11824 (ido-read-directory-name): Conform to the requirements of
11825 read-directory-name.
11826
11827 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
11828
11829 * subr.el (delay-warning): New function.
11830
11831 2013-07-10 Eli Zaretskii <eliz@gnu.org>
11832
11833 * simple.el (default-line-height): New function.
11834 (line-move-partial, line-move): Use it instead of computing the
11835 line height inline.
11836 (line-move-partial): Always compute ROWH. If the last line is
11837 partially-visible, but its text is completely visible, allow
11838 cursor to enter such a partially-visible line.
11839
11840 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
11841
11842 Improve error messages. (Bug#14808)
11843
11844 * net/tramp.el (tramp-current-connection): New defvar, moved from
11845 tramp-sh.el.
11846 (tramp-message-show-progress-reporter-message): Remove, not
11847 needed anymore.
11848 (tramp-error-with-buffer): Show message in minibuffer.
11849 Discard input before waiting. Reset connection timestamp.
11850 (with-tramp-progress-reporter): Improve messages.
11851 (tramp-process-actions): Use progress reporter. Delete process in
11852 case of error. Improve messages.
11853
11854 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
11855 Call `tramp-error-with-buffer' with vector and buffer.
11856 (tramp-current-connection): Remove.
11857 (tramp-maybe-open-connection): The car of
11858 `tramp-current-connection' are the first 3 slots of the vector.
11859
11860 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
11861
11862 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
11863 inside continued strings.
11864
11865 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
11866
11867 Timestamp fixes for undo (Bug#14824).
11868 * files.el (clear-visited-file-modtime): Move here from fileio.c.
11869
11870 2013-07-10 Leo Liu <sdl.web@gmail.com>
11871
11872 * files.el (require-final-newline): Allow safe local value.
11873 (Bug#14834)
11874
11875 2013-07-09 Leo Liu <sdl.web@gmail.com>
11876
11877 * ido.el (ido-read-directory-name): Handle fallback.
11878 (ido-read-file-name): Update DIR to ido-current-directory.
11879 (Bug#1516)
11880 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
11881
11882 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
11883
11884 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
11885 "autoload". Remove "warn lower camel case" section, previously
11886 commented out. Highlight negation char. Do not highlight the
11887 target in singleton method definitions.
11888
11889 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
11890
11891 * faces.el (tty-setup-hook): Declare the hook.
11892
11893 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
11894 and detect when a guard/pred depends on local vars (bug#14773).
11895 (pcase--u1): Adjust caller.
11896
11897 2013-07-08 Eli Zaretskii <eliz@gnu.org>
11898
11899 * simple.el (line-move-partial, line-move): Account for
11900 line-spacing.
11901 (line-move-partial): Avoid setting vscroll when the last
11902 partially-visible line in window is of default height.
11903
11904 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
11905
11906 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
11907 been used a while.
11908
11909 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
11910
11911 * subr.el (read-quoted-char): Remove unused local variable `char'.
11912
11913 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
11914
11915 * vc/ediff.el (ediff-version): Version update.
11916 (ediff-files-command, ediff3-files-command, ediff-merge-command)
11917 (ediff-merge-with-ancestor-command, ediff-directories-command)
11918 (ediff-directories3-command, ediff-merge-directories-command)
11919 (ediff-merge-directories-with-ancestor-command): New functions.
11920 All are command-line interfaces to ediff: to facilitate calling
11921 Emacs with the appropriate ediff functions invoked.
11922
11923 * emulation/viper-cmd.el (viper-del-forward-char-in-insert):
11924 New function.
11925 (viper-save-kill-buffer): Check if buffer is modified.
11926
11927 * emulation/viper.el (viper-version): Version update.
11928 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
11929
11930 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
11931
11932 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
11933 * emulation/viper-cmd.el (viper-envelop-ESC-key): Remove function.
11934 (viper-intercept-ESC-key): Simplify.
11935 * emulation/viper-keym.el (viper-ESC-key): Make it a constant,
11936 don't use kbd.
11937 * emulation/viper.el (viper--tty-ESC-filter, viper--lookup-key)
11938 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
11939 (viper-setup-ESC-to-escape): New functions.
11940 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
11941 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
11942
11943 2013-07-07 Eli Zaretskii <eliz@gnu.org>
11944
11945 * simple.el (default-font-height, window-screen-lines):
11946 New functions.
11947 (line-move, line-move-partial): Use them instead of
11948 frame-char-height and window-text-height. This makes scrolling
11949 text smoother when the buffer's default face uses a font that is
11950 different from the frame's default font.
11951
11952 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
11953
11954 * files.el (write-file): Do not display confirm dialog for NS,
11955 it does its own dialog, which can't be canceled (Bug#14578).
11956
11957 2013-07-06 Eli Zaretskii <eliz@gnu.org>
11958
11959 * simple.el (line-move-partial): Adjust the row returned by
11960 posn-at-point for the current window-vscroll. (Bug#14567)
11961
11962 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
11963
11964 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter)
11965 (tramp-sh-file-inotifywait-process-filter): Handle file names with
11966 spaces.
11967
11968 2013-07-06 Martin Rudalics <rudalics@gmx.at>
11969
11970 * window.el (window-state-put-stale-windows): New variable.
11971 (window--state-put-2): Save list of windows without matching buffer.
11972 (window-state-put): Remove "bufferless" windows if possible.
11973
11974 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
11975
11976 * simple.el (alternatives-define): Remove leftover :group keyword.
11977 Tweak docstring.
11978
11979 2013-07-06 Leo Liu <sdl.web@gmail.com>
11980
11981 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
11982 (ido-enable-virtual-buffers): New variable.
11983 (ido-buffer-internal, ido-toggle-virtual-buffers)
11984 (ido-make-buffer-list): Use it.
11985 (ido-exhibit): Support turning on and off virtual buffers
11986 automatically.
11987
11988 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
11989
11990 * simple.el (alternatives-define): New macro.
11991
11992 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
11993
11994 * subr.el (read-quoted-char): Use read-key.
11995 (sit-for): Let read-event decode tty input (bug#14782).
11996
11997 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
11998
11999 * calendar/todo-mode.el: Add handling of file deletion, both by
12000 mode command and externally. Fix various related bugs.
12001 Clarify Commentary and improve some documentation strings and code.
12002 (todo-delete-file): New command.
12003 (todo-check-file): New function.
12004 (todo-show): Handle external deletion of the file we're trying to
12005 show (bug#14688). Replace called-interactively-p by an optional
12006 prefix argument to avoid problematic interaction with catch form
12007 when byte compiled (bug#14702).
12008 (todo-quit): Handle external deletion of the archive's todo file.
12009 Make sure the buffer that was visiting the archive file is still
12010 live before trying to bury it.
12011 (todo-category-completions): Handle external deletion of any
12012 category completion files.
12013 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
12014 of todo files, in case of external deletion.
12015 (todo-add-file): Replace unnecessary setq by let-binding.
12016 (todo-find-archive): Check whether there are any archives.
12017 Replace unnecessary setq by let-binding.
12018 (todo-archive-done-item): Use find-file-noselect to get the
12019 archive buffer whether or not the archive already exists.
12020 Remove superfluous code. Use file size instead of buffer-file-name to
12021 check if the archive is new; if it is, update list of archives.
12022 (todo-default-todo-file): Allow nil to be a valid value for when
12023 there are no todo files.
12024 (todo-reevaluate-default-file-defcustom): Use corrected definition
12025 of todo-default-todo-file.
12026 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
12027 (todo-delete-category, todo-show-categories-table)
12028 (todo-category-number): Clarify comment.
12029 (todo-filter-items): Clarify documentation string.
12030 (todo-show-current-file, todo-display-as-todo-file)
12031 (todo-reset-and-enable-done-separator): Tweak documentation string.
12032 (todo-done-separator): Make separator length window-width, since
12033 bug#2749 is now fixed.
12034
12035 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
12036
12037 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
12038 Support both "gvfs-monitor-dir" and "inotifywait".
12039 (tramp-sh-file-inotifywait-process-filter): Rename from
12040 `tramp-sh-file-notify-process-filter'.
12041 (tramp-sh-file-gvfs-monitor-dir-process-filter)
12042 (tramp-get-remote-gvfs-monitor-dir): New defuns.
12043
12044 2013-07-05 Leo Liu <sdl.web@gmail.com>
12045
12046 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
12047
12048 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12049
12050 * frame.el (display-pixel-height, display-pixel-width)
12051 (display-mm-height, display-mm-width): Mention behavior on
12052 multi-monitor setups in docstrings.
12053 (w32-display-monitor-attributes-list): Declare function.
12054 (display-monitor-attributes-list): Use it.
12055
12056 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
12057
12058 * filenotify.el: New package.
12059
12060 * autorevert.el (top): Require filenotify.el.
12061 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
12062 instead.
12063 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
12064 (auto-revert-notify-handler): Use `file-notify-*' functions.
12065
12066 * subr.el (file-notify-handle-event): Move function to filenotify.el.
12067
12068 * net/tramp.el (tramp-file-name-for-operation):
12069 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
12070
12071 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
12072 for `file-notify-add-watch' and `file-notify-rm-watch'.
12073 (tramp-process-sentinel): Improve trace.
12074 (tramp-sh-handle-file-notify-add-watch)
12075 (tramp-sh-file-notify-process-filter)
12076 (tramp-sh-handle-file-notify-rm-watch)
12077 (tramp-get-remote-inotifywait): New defuns.
12078
12079 2013-07-03 Juri Linkov <juri@jurta.org>
12080
12081 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
12082 call of `occur-read-primary-args' to interactive spec.
12083
12084 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
12085 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
12086
12087 2013-07-03 Matthias Meulien <orontee@gmail.com>
12088
12089 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
12090 `Buffer-menu-multi-occur'. Add it to the menu.
12091 (Buffer-menu-mode): Document it in docstring.
12092 (Buffer-menu-multi-occur): New command. (Bug#14673)
12093
12094 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
12095
12096 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
12097 keywords and built-ins.
12098
12099 2013-07-03 Glenn Morris <rgm@gnu.org>
12100
12101 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
12102
12103 Make info-xref checks case-sensitive by default
12104 * info.el (Info-find-node, Info-find-in-tag-table)
12105 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
12106 Add option for exact case matching of nodes.
12107 * info-xref.el (info-xref): New custom group.
12108 (info-xref-case-fold): New option.
12109 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
12110
12111 2013-07-03 Leo Liu <sdl.web@gmail.com>
12112
12113 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
12114
12115 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
12116
12117 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
12118 middle of block statement initially, lower the depth. Remove
12119 FIXME comment, not longer valid. Remove middle of block statement
12120 detection, no need to do that anymore since we've been using
12121 `ruby-parse-region' here.
12122
12123 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
12124
12125 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
12126
12127 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
12128
12129 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
12130
12131 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
12132
12133 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
12134 (desktop-restore-in-current-display): New customization option.
12135 (desktop--excluded-frame-parameters): Add `font'.
12136 (desktop--save-frames): Rename from desktop--save-windows.
12137 (desktop--restore-in-this-display-p): New function.
12138 (desktop--make-full-frame): Remove unwanted width/height from
12139 full(width|height) frames.
12140 (desktop--restore-frames): Rename from desktop--restore-windows.
12141 Obey desktop-restore-current-display. Do not delete old frames or
12142 select a new frame unless we were able to restore at least one frame.
12143
12144 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
12145
12146 * files.el (find-file-noselect): Simplify conditional expression.
12147
12148 * textmodes/remember.el (remember-append-to-file):
12149 Don't mix `find-buffer-visiting' and `get-file-buffer'.
12150
12151 Add `remember-notes' function to store random notes across Emacs
12152 restarts.
12153 * textmodes/remember.el (remember-data-file): Add :set callback to
12154 affect notes buffer (if any).
12155 (remember-notes): New command.
12156 (remember-notes-buffer-name, bury-remember-notes-on-kill):
12157 New defcustoms for the `remember-notes' function.
12158 (remember-notes-save-and-bury-buffer): New command.
12159 (remember-notes-mode-map): New variable.
12160 (remember-mode): New minor mode.
12161 (remember-notes--kill-buffer-query): New function.
12162 * startup.el (initial-buffer-choice): Add notes to custom type.
12163
12164 2013-06-30 Eli Zaretskii <eliz@gnu.org>
12165
12166 * bindings.el (right-char, left-char): Don't call sit-for, this is
12167 no longer needed. Use arithmetic comparison only for numerical
12168 arguments.
12169
12170 * international/mule-cmds.el (select-safe-coding-system):
12171 Handle the case of FROM being a string correctly. (Bug#14755)
12172
12173 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
12174
12175 * net/shr.el (shr-make-table-1): Add a sanity check that allows
12176 progression on degenerate tables.
12177 (shr-rescale-image): ImageMagick animated images currently don't work.
12178
12179 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
12180
12181 Some fixes and improvements for desktop frame restoration.
12182 It is still experimental and disabled by default.
12183 * desktop.el (desktop--save-windows): Put the selected frame at
12184 the head of the list.
12185 (desktop--make-full-frame): New function.
12186 (desktop--restore-windows): Try to re-select the frame that was
12187 selected upon saving. Do not abort if some frames fail to restore,
12188 just show an error message and continue. Set up maximized frames
12189 so they have default non-maximized dimensions.
12190
12191 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
12192
12193 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
12194 Don't start heredoc inside a string or comment.
12195
12196 2013-06-29 Eli Zaretskii <eliz@gnu.org>
12197
12198 * bindings.el (visual-order-cursor-movement): New defcustom.
12199 (right-char, left-char): Provide visual-order cursor motion by
12200 calling move-point-visually. Update the doc strings.
12201
12202 2013-06-28 Kenichi Handa <handa@gnu.org>
12203
12204 * international/mule.el (define-coding-system): New coding system
12205 properties :inhibit-null-byte-detection,
12206 :inhibit-iso-escape-detection, and :prefer-utf-8.
12207 (set-buffer-file-coding-system): If :charset-list property of
12208 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
12209 appropriate for setting.
12210
12211 * international/mule-cmds.el (select-safe-coding-system):
12212 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
12213 multibyte characters, return utf-8 (or one of its siblings).
12214
12215 * international/mule-conf.el (prefer-utf-8): New coding system.
12216 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
12217 files.
12218
12219 2013-06-28 Ivan Kanis <ivan@kanis.fr>
12220
12221 * net/shr.el (shr-render-region): New function.
12222
12223 * net/eww.el: Autoload `eww-browse-url'.
12224
12225 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
12226
12227 * emacs-lisp/package-x.el (package-upload-buffer-internal):
12228 Adapt to `package-desc-version' being a list.
12229 Use `package--ac-desc-version' to retrieve version from a package
12230 archive element.
12231
12232 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
12233
12234 New experimental feature to save&restore window and frame setup.
12235 * desktop.el (desktop-save-windows): New defcustom.
12236 (desktop--saved-states): New var.
12237 (desktop--excluded-frame-parameters): New defconst.
12238 (desktop--filter-frame-parms, desktop--find-frame-in-display)
12239 (desktop--restore-windows, desktop--save-windows): New functions.
12240 (desktop-save): Call `desktop--save-windows'.
12241 (desktop-read): Call `desktop--restore-windows'.
12242
12243 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12244
12245 * net/shr.el (add-face-text-property): Remove compat definition.
12246
12247 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
12248
12249 * info.el (Info-try-follow-nearest-node): Move search for footnote
12250 above search for node name to prevent missing a footnote (bug#14717).
12251
12252 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
12253
12254 * obsolete/otodo-mode.el: Add obsolescence info to file header.
12255
12256 2013-06-27 Leo Liu <sdl.web@gmail.com>
12257
12258 * net/eww.el (eww-read-bookmarks): Check file size.
12259
12260 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12261
12262 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
12263 advice--pending if newdef is nil or an autoload (bug#13820).
12264 (advice-mapc): New function.
12265
12266 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
12267
12268 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
12269 probably.
12270 (eww-mode-map): Add a menu bar.
12271 (eww-add-bookmark): New command.
12272 (eww-bookmark-mode): New mode and commands.
12273 (eww-add-bookmark): Remove newlines from the title.
12274 (eww-bookmark-browse): Don't bug out if it's the only window.
12275
12276 2013-06-26 Glenn Morris <rgm@gnu.org>
12277
12278 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
12279 (hfy-size): Handle ttys. (Bug#14668)
12280
12281 * info-xref.el: Update for Texinfo 5 change in *note format.
12282 (info-xref-node-re, info-xref-note-re): New constants.
12283 (info-xref-check-buffer): Use info-xref-note-re.
12284
12285 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
12286
12287 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
12288
12289 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
12290 nil terminate the loop (bug#14718).
12291
12292 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12293
12294 * net/eww.el: Rework history traversal. When going forward/back,
12295 put these actions into the history, too, so that they can be
12296 replayed.
12297 (eww-render): Move the history reset to the correct buffer.
12298
12299 2013-06-25 Juri Linkov <juri@jurta.org>
12300
12301 * files-x.el (modify-dir-local-variable): Change the header comment
12302 in the file with directory local variables. (Bug#14692)
12303
12304 * files-x.el (read-file-local-variable-value): Add `default'.
12305 (Bug#14710)
12306
12307 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12308
12309 * net/eww.el (eww-make-unique-file-name): Create a unique file
12310 name before saving to entering `y' accidentally asynchronously.
12311
12312 2013-06-25 Ivan Kanis <ivan@kanis.fr>
12313
12314 * net/eww.el (eww-download): New command and keystroke.
12315
12316 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12317
12318 * net/eww.el (eww-copy-page-url): Change name of command.
12319
12320 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
12321 be more consistent with Info and dired.
12322
12323 * net/eww.el (eww-mode-map): Ditto.
12324
12325 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12326
12327 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
12328 packages from archives.
12329 (package-archive-contents): Change format; include obsolete packages.
12330 (package-desc): Use `dir' to mark builtin packages.
12331 (package--from-builtin): Set the `dir' field to `builtin'.
12332 (generated-autoload-file, version-control): Declare.
12333 (package-compute-transaction): Change first arg and return value to be
12334 lists of package-descs. Adjust to new package-archive-contents format.
12335 (package--add-to-archive-contents): Adjust to new
12336 package-archive-contents format.
12337 (package-download-transaction): Arg is now a list of package-descs.
12338 (package-install): If `pkg' is a package name, pass it as
12339 a requirement, so it is subject to the usual (e.g. disabled) checks.
12340 (describe-package): Accept package-desc as well.
12341 (describe-package-1): Describe a specific package-desc. Add links to
12342 other package-descs for the same package name.
12343 (package-menu-describe-package): Pass the actual package-desc.
12344 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
12345 works correctly.
12346 (package-desc-status): New function.
12347 (package-menu--refresh): New function, extracted
12348 from package-menu--generate.
12349 (package-menu--generate): Use it.
12350 (package-delete): Update package-alist.
12351 (package-menu-execute): Don't call package-initialize.
12352
12353 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
12354 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
12355 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
12356 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
12357 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
12358 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
12359
12360 2013-06-25 Martin Rudalics <rudalics@gmx.at>
12361
12362 * window.el (window--state-get-1): Workaround for bug#14527.
12363 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
12364
12365 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
12366
12367 * net/eww.el (eww-back-url): Implement the history by stashing all
12368 the data into a list.
12369 (eww-forward-url): Allow going forward in the history, too.
12370
12371 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
12372
12373 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
12374 for values and use read--expression for expressions (bug#14710).
12375 (read-file-local-variable): Avoid setq.
12376 (read-file-local-variable-mode): Use minor-mode-list.
12377
12378 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12379
12380 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
12381 for DOI URLs.
12382
12383 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12384
12385 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
12386 Update imenu-support when dialect changes.
12387
12388 2013-06-25 Leo Liu <sdl.web@gmail.com>
12389
12390 * ido.el (ido-read-internal): Allow forward slash on windows.
12391
12392 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12393
12394 * net/eww.el (eww): Start of strings is \\`, not ^.
12395
12396 2013-06-24 Ivan Kanis <ivan@kanis.fr>
12397
12398 * net/shr.el (shr-browse-url): Fix interactive spec.
12399
12400 * net/eww.el (eww): Add a trailing slash to domain names.
12401
12402 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
12403
12404 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
12405
12406 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
12407
12408 * net/shr.el (shr-browse-url): Use an external browser if given a
12409 prefix.
12410
12411 * net/eww.el (eww-external-browser): Move to shr.
12412
12413 2013-06-24 Ivan Kanis <ivan@kanis.fr>
12414
12415 * net/eww.el (eww): Work more correctly for file: URLs.
12416 (eww-detect-charset): Allow quoted charsets.
12417 (eww-yank-page-url): New command and keystroke.
12418
12419 2013-06-24 Daiki Ueno <ueno@gnu.org>
12420
12421 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
12422 file name of gpg executable.
12423 (epg-context-program): New function.
12424 (epg-context-home-directory): New function.
12425 (epg-context-set-program): New function.
12426 (epg-context-set-home-directory): New function.
12427 (epg--start): Use `epg-context-program' instead of
12428 'epg-gpg-program'.
12429 (epg--list-keys-1): Likewise.
12430
12431 2013-06-24 Leo Liu <sdl.web@gmail.com>
12432
12433 * ido.el (ido-read-internal): Fix bug#14620.
12434
12435 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
12436
12437 * faces.el (face-documentation): Simplify.
12438 (read-face-attribute, tty-find-type, x-resolve-font-name):
12439 Use `string-match-p'.
12440 (list-faces-display): Use `string-match-p'. Simplify.
12441 (face-spec-recalc): Check face to avoid face alias loops.
12442 (read-color): Use `string-match-p' and non-capturing parenthesis.
12443
12444 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12445
12446 * net/shr.el (shr-rescale-image): Use the new
12447 :max-width/:max-height functionality.
12448
12449 2013-06-23 Ivan Kanis <ivan@kanis.fr>
12450
12451 * net/eww.el (eww-search-prefix): New variable.
12452 (eww): Use it.
12453 (eww-external-browser): New variable.
12454 (eww-mode-map): New keystroke.
12455 (eww-browse-with-external-browser): New command.
12456
12457 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
12458
12459 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
12460
12461 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
12462 Don't skip aligning the next header field when padding is 0;
12463 otherwise, field width is not respected unless the title is as
12464 wide as the field.
12465
12466 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
12467
12468 * emacs-lisp/package.el (package-el-version): Remove.
12469 (package-process-define-package): Fix inf-loop.
12470 (package-install): Allow symbols as arguments again.
12471
12472 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12473
12474 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
12475 add some more keyword-like methods.
12476 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
12477
12478 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
12479
12480 * bs.el (bs-buffer-show-mark): Make defvar-local.
12481 (bs-mode): Use setq-local.
12482
12483 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
12484 (emacs-lock--try-unlocking): Make defvar-local.
12485
12486 2013-06-22 Glenn Morris <rgm@gnu.org>
12487
12488 * play/cookie1.el (cookie-apropos): Minor simplification.
12489
12490 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
12491
12492 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
12493
12494 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
12495 `regexp-opt', it breaks the build during dumping.
12496
12497 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
12498
12499 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
12500 Highlight keyword-like methods on Kernel and Module with
12501 font-lock-builtin-face.
12502 (auto-mode-alist): Consolidate different entries into one regexp
12503 and add more *file-s.
12504
12505 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
12506
12507 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
12508
12509 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
12510 (diary-entry): Use it in the action of this button type instead of
12511 diary-goto-entry.
12512
12513 * calendar/todo-mode.el: New version.
12514 (todo-add-category): Append new category to end of file and give
12515 it the highest number, instead of putting it at the beginning and
12516 giving it 0. Incorporate noninteractive functionality.
12517 (todo-forward-category): Adapt to 1-based category numbering.
12518 Allow skipping over archived categories.
12519 (todo-backward-category): Derive from todo-forward-category.
12520 (todo-backward-item, todo-forward-item): Make noninteractive and
12521 delegate interactive part to new commands. Make sensitive to done items.
12522 (todo-categories): Make value an alist of category names and
12523 vectors of item counts.
12524 (todo-category-beg): Make a defconst.
12525 (todo-category-number): Use 1 instead of 0 as initial value.
12526 (todo-category-select): Make sensitive to overlays, optional item
12527 highlighting and done items.
12528 (todo-delete-item): Make sensitive to overlays and marked and done items.
12529 (todo-edit-item): Make sensitive to overlays and editing of
12530 date/time header optional. Add format checks.
12531 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
12532 no-op if point is not on an item. Advertise using todo-edit-quit.
12533 (todo-edit-mode): Make sensitive to new format, font-locking, and
12534 multiple todo files.
12535 (todo-insert-item, todo-insert-item-here): Derive from
12536 todo-basic-insert-item and extend functionality.
12537 (todo-item-end, todo-item-start): Make sensitive to done items.
12538 (todo-item-string): Don't return text properties. Restore point.
12539 (todo-jump-to-category): Make sensitive to multiple todo files and
12540 todo archives. Use extended category completion.
12541 (todo-lower-item, todo-raise-item): Rename to *-priority and
12542 derive from todo-set-item-priority.
12543 (todo-mode): Derive from special-mode. Make sensitive to new
12544 format, font-locking and multiple todo files. Make read-only.
12545 (todo-mode-map): Don't suppress digit keys, so they can supply
12546 prefix arguments. Add many new key bindings.
12547 (todo-prefix): Insert as an overlay instead of file text.
12548 Change semantics from diary date expression to purely visual mark.
12549 (todo-print): Rename to todo-print-buffer. Make buffer display
12550 features printable. Remove option to restrict number of items
12551 printed. Add option to print to file.
12552 (todo-print-function): Rename to todo-print-buffer-function.
12553 (todo-quit): Extend to handle exiting new todo modes.
12554 (todo-remove-item): Make sensitive to overlays.
12555 (todo-save): Extend to buffers of filtered items.
12556 (todo-show): Make sensitive to done items, multiple todo files and
12557 new todo modes. Offer to convert legacy todo file before creating
12558 first new todo file.
12559 (todo-show-priorities): Rename to todo-top-priorities.
12560 Change semantics of value 0.
12561 (todo-top-priorities): Rename to todo-filter-top-priorities,
12562 derive from todo-filter-items and extend functionality.
12563 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
12564 and extend functionality to other types of filtered items.
12565 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
12566 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
12567 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
12568 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
12569 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
12570 (todo-edit-mode-hook, todo-entry-prefix-function)
12571 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
12572 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
12573 (todo-initials, todo-insert-threshold, todo-item-string-start)
12574 (todo-line-string, todo-menu, todo-mode-hook)
12575 (todo-more-important-p, todo-previous-answer, todo-previous-line)
12576 (todo-print-priorities, todo-remove-separator)
12577 (todo-save-top-priorities-too, todo-string-count-lines)
12578 (todo-string-multiline-p, todo-time-string-format)
12579 (todo-tmp-buffer-name): Remove.
12580 (todo-add-file, todo-archive-done-item, todo-choose-archive)
12581 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
12582 (todo-edit-category-diary-inclusion)
12583 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
12584 (todo-edit-file, todo-edit-item-date-day)
12585 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
12586 (todo-edit-item-date-month, todo-edit-item-date-to-today)
12587 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
12588 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
12589 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
12590 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
12591 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
12592 (todo-filter-top-priorities-multifile, todo-find-archive)
12593 (todo-find-filtered-items-file, todo-go-to-source-item)
12594 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
12595 (todo-jump-to-archive-category, todo-lower-category)
12596 (todo-mark-category, todo-marked-item-p, todo-merge-category)
12597 (todo-move-category, todo-move-item, todo-next-button)
12598 (todo-next-item, todo-padded-string, todo-powerset)
12599 (todo-previous-button, todo-previous-item)
12600 (todo-print-buffer-to-file, todo-raise-category)
12601 (todo-rename-category, todo-repair-categories-sexp, todo-search)
12602 (todo-set-category-number, todo-set-item-priority)
12603 (todo-set-top-priorities-in-category)
12604 (todo-set-top-priorities-in-file, todo-show-categories-table)
12605 (todo-sort-categories-alphabetically-or-numerically)
12606 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
12607 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
12608 (todo-toggle-item-header, todo-toggle-item-highlighting)
12609 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
12610 (todo-toggle-view-done-items, todo-toggle-view-done-only)
12611 (todo-unarchive-items, todo-unmark-category): New commands.
12612 (todo-absolute-file-name, todo-add-to-buffer-list)
12613 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
12614 (todo-basic-insert-item, todo-category-completions)
12615 (todo-category-number, todo-category-string-matcher-1)
12616 (todo-category-string-matcher-2, todo-check-filtered-items-file)
12617 (todo-check-format, todo-clear-matches)
12618 (todo-comment-string-matcher, todo-convert-legacy-date-time)
12619 (todo-current-category, todo-date-string-matcher)
12620 (todo-define-insertion-command, todo-diary-expired-matcher)
12621 (todo-diary-goto-entry, todo-diary-item-p)
12622 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
12623 (todo-display-categories, todo-display-sorted, todo-done-item-p)
12624 (todo-done-item-section-p, todo-done-separator)
12625 (todo-done-string-matcher, todo-files, todo-filter-items)
12626 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
12627 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
12628 (todo-insert-category-line, todo-insert-item-from-calendar)
12629 (todo-insert-sort-button, todo-insert-with-overlays)
12630 (todo-insertion-command-name, todo-insertion-key-bindings)
12631 (todo-label-to-key, todo-longest-category-name-length)
12632 (todo-make-categories-list, todo-mode-external-set)
12633 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
12634 (todo-modes-set-3, todo-multiple-filter-files)
12635 (todo-nondiary-marker-matcher, todo-prefix-overlays)
12636 (todo-read-category, todo-read-date, todo-read-dayname)
12637 (todo-read-file-name, todo-read-time)
12638 (todo-reevaluate-category-completions-files-defcustom)
12639 (todo-reevaluate-default-file-defcustom)
12640 (todo-reevaluate-filelist-defcustoms)
12641 (todo-reevaluate-filter-files-defcustom)
12642 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
12643 (todo-reset-done-separator, todo-reset-done-separator-string)
12644 (todo-reset-done-string, todo-reset-global-current-todo-file)
12645 (todo-reset-highlight-item, todo-reset-nondiary-marker)
12646 (todo-reset-prefix, todo-set-categories)
12647 (todo-set-date-from-calendar, todo-set-show-current-file)
12648 (todo-set-top-priorities, todo-short-file-name)
12649 (todo-show-current-file, todo-sort, todo-time-string-matcher)
12650 (todo-total-item-counts, todo-update-buffer-list)
12651 (todo-update-categories-display, todo-update-categories-sexp)
12652 (todo-update-count, todo-validate-name, todo-y-or-n-p):
12653 New functions.
12654 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
12655 New major modes.
12656 (todo-categories, todo-display, todo-edit, todo-faces)
12657 (todo-filtered): New defgroups.
12658 (todo-archived-only, todo-button, todo-category-string, todo-date)
12659 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
12660 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
12661 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
12662 (todo-add-item-if-new-category, todo-always-add-time-string)
12663 (todo-categories-align, todo-categories-archived-label)
12664 (todo-categories-category-label, todo-categories-diary-label)
12665 (todo-categories-done-label, todo-categories-number-separator)
12666 (todo-categories-todo-label, todo-categories-totals-label)
12667 (todo-category-completions-files, todo-completion-ignore-case)
12668 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
12669 (todo-done-separator-string, todo-done-string)
12670 (todo-files-function, todo-filter-done-items, todo-filter-files)
12671 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
12672 (todo-initial-category, todo-initial-file, todo-item-mark)
12673 (todo-legacy-date-time-regexp, todo-mode-line-function)
12674 (todo-nondiary-marker, todo-number-prefix)
12675 (todo-print-buffer-function, todo-show-current-file)
12676 (todo-show-done-only, todo-show-first, todo-show-with-done)
12677 (todo-skip-archived-categories, todo-top-priorities-overrides)
12678 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
12679 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
12680 New defcustoms.
12681 (todo-category-done, todo-date-pattern, todo-date-string-start)
12682 (todo-diary-items-buffer, todo-done-string-start)
12683 (todo-filtered-items-buffer, todo-item-start)
12684 (todo-month-abbrev-array, todo-month-name-array)
12685 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
12686 (todo-top-priorities-buffer): New defconsts.
12687 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
12688 (todo-categories-with-marks, todo-category-string-face)
12689 (todo-comment-face, todo-comment-string, todo-current-todo-file)
12690 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
12691 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
12692 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
12693 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
12694 (todo-font-lock-keywords, todo-global-current-todo-file)
12695 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
12696 (todo-insertion-commands-args)
12697 (todo-insertion-commands-args-genlist)
12698 (todo-insertion-commands-names, todo-insertion-map)
12699 (todo-key-bindings-t, todo-key-bindings-t+a)
12700 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
12701 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
12702 (todo-nondiary-face, todo-print-buffer, todo-time-face)
12703 (todo-visited): New variables.
12704
12705 2013-06-21 Glenn Morris <rgm@gnu.org>
12706
12707 * play/cookie1.el (cookie-apropos): Add optional display argument.
12708 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
12709 (psychoanalyze-pinhead): Use cookie-doctor.
12710
12711 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12712
12713 * emacs-lisp/package.el (tar-get-file-descriptor)
12714 (tar--extract): Declare.
12715
12716 2013-06-21 Eduard Wiebe <usenet@pusto.de>
12717
12718 Extend flymake's warning predicate to be a function (bug#14217).
12719 * progmodes/flymake.el (flymake-warning-predicate): New.
12720 (flymake-parse-line): Use it.
12721 (flymake-warning-re): Make obsolete alias to
12722 `flymake-warning-predicate'.
12723
12724 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12725
12726 * emacs-lisp/package.el (package-alist): Include obsolete packages.
12727 (package-obsolete-list): Remove.
12728 (package-activate): Remove min-version argument. Add `force' argument.
12729 Adjust to new package-alist format.
12730 (package-mark-obsolete): Remove.
12731 (package-unpack): Force reload of the package's autoloads.
12732 (package-installed-p): Check builtins if the installed package is not
12733 recent enough.
12734 (package-initialize): Don't reset package-obsolete-list.
12735 Don't specify which package version to activate.
12736 (package-process-define-package, describe-package-1)
12737 (package-menu--generate): Adjust to new package-alist format.
12738
12739 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12740
12741 * allout-widgets.el (allout-widgets-mode-off)
12742 (allout-widgets-mode-on, allout-widgets-pre-command-business)
12743 (allout-widgets-post-command-business)
12744 (allout-widgets-after-copy-or-kill-function)
12745 (allout-widgets-after-undo-function, allout-test-range-overlaps)
12746 (allout-decorate-item-and-context)
12747 (allout-graphics-modification-handler): Fix typos in docstrings.
12748 (allout-get-or-create-parent-widget): Use `looking-at-p'.
12749
12750 * cmuscheme.el (scheme-start-file): Doc fix.
12751 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
12752 (scheme-input-filter): Use `string-match-p'.
12753
12754 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
12755
12756 * dired-x.el: Use Dired consistently in docstrings.
12757
12758 * dired.el: Use Dired consistently in docstrings.
12759 (dired-readin, dired-mode): Use `setq-local'.
12760 (dired-switches-alist): Make defvar-local.
12761 (dired-buffers-for-dir): Use `zerop'.
12762 (dired-safe-switches-p, dired-switches-escape-p)
12763 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
12764 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
12765 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check)
12766 (dired-goto-next-nontrivial-file): Use `string-match-p'.
12767 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
12768 (dired-toggle-marks, dired-mark-files-containing-regexp)
12769 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
12770 (dired-flag-auto-save-files, dired-flag-backup-files):
12771 Use `looking-at-p'.
12772 (dired-mark-files-regexp, dired-build-subdir-alist):
12773 Use `string-match-p', `looking-at-p'.
12774
12775 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
12776 (direct-print-region-helper): Use `string-match-p'.
12777
12778 2013-06-21 Leo Liu <sdl.web@gmail.com>
12779
12780 * comint.el (comint-redirect-results-list-from-process):
12781 Fix infinite loop.
12782
12783 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12784
12785 * net/eww.el (eww-update-header-line-format): Quote % characters.
12786
12787 2013-06-21 Glenn Morris <rgm@gnu.org>
12788
12789 * play/cookie1.el (cookie): New custom group.
12790 (cookie-file): New option.
12791 (cookie-check-file): New function.
12792 (cookie): Make it interactive. Make start and end messages optional.
12793 Interactively, display the result. Default to cookie-file.
12794 (cookie-insert): Default to cookie-file.
12795 (cookie-snarf): Make start and end messages optional.
12796 Default to cookie-file. Use with-temp-buffer.
12797 (cookie-read): Rename from read-cookie.
12798 Make start and end messages optional. Default to cookie-file.
12799 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
12800 Do not autoload it.
12801 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
12802 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
12803
12804 2013-06-21 Leo Liu <sdl.web@gmail.com>
12805
12806 * progmodes/octave.el (octave-mode): Backward compatibility fix.
12807
12808 2013-06-21 Glenn Morris <rgm@gnu.org>
12809
12810 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
12811
12812 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
12813 Daniel Hackney <dan@haxney.org>
12814
12815 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
12816 Consolidate the single-file vs tarball code.
12817 (package-desc-suffix): New function.
12818 (package-desc-full-name): Don't bother inlining it.
12819 (package-load-descriptor): Return the new package-desc.
12820 (package-mark-obsolete): Remove unused arg `package'.
12821 (package-unpack): Make it work for single files as well.
12822 Make it update package-alist.
12823 (package--make-autoloads-and-stuff): Rename from
12824 package--make-autoloads-and-compile. Don't compile any more.
12825 (package--compile): New function.
12826 (package-generate-description-file): New function, extracted from
12827 package-unpack-single.
12828 (package-unpack-single): Remove.
12829 (package--with-work-buffer): Add indentation and debugging info.
12830 (package-download-single): Remove.
12831 (package-install-from-archive): Rename from package-download-tar, make
12832 it take a pkg-desc, and make it work for single files as well.
12833 (package-download-transaction): Simplify.
12834 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
12835 external tar program.
12836 (package-install-from-buffer): Remove `pkg-desc' argument.
12837 Use package-tar-file-info for tar-mode buffers.
12838 (package-install-file): Simplify accordingly.
12839 (package-archive-base): Change to take a pkg-desc.
12840 * tar-mode.el (tar--check-descriptor): New function, extracted from
12841 tar-get-descriptor.
12842 (tar-get-descriptor): Use it.
12843 (tar-get-file-descriptor): New function.
12844 (tar--extract): New function, extracted from tar-extract.
12845 (tar--extract): Use it.
12846 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
12847 case the summary uses non-ascii. Adjust to new calling convention of
12848 package-tar-file-info.
12849
12850 2013-06-21 Leo Liu <sdl.web@gmail.com>
12851
12852 * comint.el (comint-redirect-results-list-from-process):
12853 Fix random delay. (Bug#14681)
12854
12855 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
12856
12857 * profiler.el (profiler-format-number): Use log, not log10.
12858
12859 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
12860
12861 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
12862
12863 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
12864
12865 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
12866 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
12867 yet available.
12868 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
12869 (AUTOGENEL): ... here.
12870 * emacs-lisp/cl-macs.el (cl--sublis): New function.
12871 (cl--defsubst-expand): Use it.
12872
12873 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
12874
12875 * subr.el (log10): Move here from C code, and declare as obsolete.
12876 All uses of (log10 X) replaced with (log X 10).
12877
12878 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
12879
12880 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
12881 Declare with `defvar-local'.
12882 (tabulated-list-use-header-line, tabulated-list-entries)
12883 (tabulated-list-padding, tabulated-list-printer)
12884 (tabulated-list-sort-key): Declare with `defvar-local'.
12885 (tabulated-list-init-header, tabulated-list-print-fake-header):
12886 Use `setq-local'.
12887
12888 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
12889
12890 * arc-mode.el (archive-mode): Add `archive-write-file' to
12891 `write-contents-functions' also for remote files. (Bug#14652)
12892
12893 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
12894
12895 * cus-edit.el (custom-commands): Fix typos.
12896 (custom-display): Fix tooltip text.
12897 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
12898 Fix typos in docstrings.
12899 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
12900 (custom-unlispify-menu-entry, custom-magic-value-create)
12901 (custom-add-see-also, custom-group-value-create): Use ?\s.
12902 (custom-guess-type, customize-apropos, editable-field)
12903 (custom-face-value-create): Use `string-match-p'.
12904 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
12905
12906 * custom.el (custom-load-symbol): Use `string-match-p'.
12907
12908 * ansi-color.el: Convert to lexical binding.
12909 (ansi-colors): Fix URL.
12910 (ansi-color-context, ansi-color-context-region): Use defvar-local.
12911 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
12912 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
12913
12914 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12915
12916 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
12917
12918 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
12919
12920 2013-06-19 Tom Tromey <tromey@redhat.com>
12921
12922 * net/eww.el (eww-top-url): Remove.
12923 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
12924 (eww-render): Set new variables. Don't set eww-top-url.
12925 (eww-handle-link): Handle "prev", "home", and "contents".
12926 Downcase the rel text.
12927 (eww-top-url): Choose best top URL.
12928
12929 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12930
12931 * net/eww.el: Rewrite to implement form elements "by hand" instead of
12932 relying in widget.el. Using widget.el leads to too many
12933 user interface inconsistencies.
12934 (eww-self-insert): Implement entering commands in text fields.
12935 (eww-process-text-input): New function to make text input field editing
12936 work.
12937 (eww-submit): Rewrite to use the new-style form methods.
12938 (eww-select-display): Display the correct selected item.
12939 (eww-change-select): Implement changing the select value.
12940 (eww-toggle-checkbox): Implement radio/checkboxes.
12941 (eww-update-field): Fix compilation error.
12942 (eww-tag-textarea): Implement <textarea>.
12943
12944 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
12945 we don't shadow mode-specific bindings.
12946
12947 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
12948 nothing to push.
12949
12950 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
12951
12952 2013-06-19 Glenn Morris <rgm@gnu.org>
12953
12954 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
12955
12956 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
12957
12958 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
12959 not needed.
12960
12961 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
12962
12963 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12964
12965 * net/browse-url.el (browse-url-browser-function):
12966 `eww-browse-url' has the right calling signature, `eww' does not.
12967
12968 2013-06-19 Glenn Morris <rgm@gnu.org>
12969
12970 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12971 Only eval autoloaded macros.
12972 (byte-compile-autoload): Only give the macro warning for macros.
12973
12974 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
12975 (ps-underlined-faces): Declare.
12976
12977 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
12978 (speedbar-add-supported-extension): Declare.
12979
12980 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
12981 Don't include a date stamp in the header of the generated file;
12982 it leads to needless differences between output files.
12983
12984 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
12985
12986 * net/secrets.el (secrets-struct-secret-content-type):
12987 Replace check of introspection data by a test call of "CreateItem".
12988 Some servers do not offer introspection.
12989
12990 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
12991
12992 * electric.el (electric-pair-mode): Improve interaction with
12993 electric-layout-mode.
12994 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
12995 (electric-pair-syntax): Use text-mode-syntax-table in comments
12996 and strings.
12997 (electric-pair--insert): New function.
12998 (electric-pair-post-self-insert-function): Use it and
12999 electric--after-char-pos.
13000
13001 2013-06-19 Leo Liu <sdl.web@gmail.com>
13002
13003 * progmodes/octave.el (octave-help): Fix regexp.
13004
13005 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
13006
13007 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
13008 (shr-table-horizontal-line): Allow nil as a value, and change the
13009 default.
13010 (shr-insert-table-ruler): Respect the nil value.
13011
13012 2013-06-18 Tom Tromey <tromey@barimba>
13013
13014 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
13015 New defvars.
13016 (eww-open-file): New defun.
13017 (eww-render): Initialize new variables.
13018 (eww-display-html): Handle "link" and "a".
13019 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
13020 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
13021 (eww-back-url): Rename from eww-previous-url.
13022 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
13023 New defuns.
13024
13025 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
13026
13027 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
13028 Distinguish ternary operator tokens from slash symbol and slash
13029 char literal.
13030
13031 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
13032
13033 Convert symbol prettification into minor mode and global minor mode.
13034
13035 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
13036 `prog-prettify-symbols', and make a local defvar instead of defcustom.
13037 (prettify-symbols--keywords): Rename from
13038 `prog-prettify-symbols-alist' and make a local defvar.
13039 (prettify-symbols--compose-symbol): Rename from
13040 `prog--prettify-font-lock-compose-symbol'.
13041 (prettify-symbols--make-keywords): Rename from
13042 `prog-prettify-font-lock-symbols-keywords' and simplify.
13043 (prog-prettify-install): Remove.
13044 (prettify-symbols-mode): New minor mode, based on
13045 `prog-prettify-install'.
13046 (turn-on-prettify-symbols-mode): New function.
13047 (global-prettify-symbols-mode): New globalized minor mode.
13048
13049 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13050 * progmodes/cfengine.el (cfengine3-mode):
13051 * progmodes/perl-mode.el (perl-mode): Don't call
13052 `prog-prettify-install'; set `prettify-symbols-alist' instead.
13053
13054 2013-06-18 Juri Linkov <juri@jurta.org>
13055
13056 * files-x.el (modify-file-local-variable-message): New function.
13057 (modify-file-local-variable)
13058 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
13059 and call `modify-file-local-variable-message' when it's non-nil.
13060 (add-file-local-variable, delete-file-local-variable)
13061 (add-file-local-variable-prop-line)
13062 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
13063 and use it. (Bug#9820)
13064
13065 2013-06-18 Juri Linkov <juri@jurta.org>
13066
13067 * emulation/vi.el (vi-shell-op):
13068 * emulation/vip.el (vip-execute-com, ex-command):
13069 * emulation/viper-cmd.el (viper-exec-bang):
13070 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
13071 the call of `shell-command-on-region'. (Bug#14637)
13072
13073 * simple.el (shell-command-on-region): Doc fix.
13074
13075 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13076
13077 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
13078 (bug#14633).
13079
13080 2013-06-18 Glenn Morris <rgm@gnu.org>
13081
13082 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
13083
13084 * newcomment.el (comment-search-forward, comment-search-backward):
13085 Doc fix. (Bug#14376)
13086
13087 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
13088
13089 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
13090 (buffer-face-mode-invoke): Doc fix.
13091
13092 2013-06-18 Matthias Meulien <orontee@gmail.com>
13093
13094 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
13095 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
13096
13097 2013-06-18 Glenn Morris <rgm@gnu.org>
13098
13099 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
13100 Replace obsolete function generic-make-keywords with its expansion.
13101
13102 * progmodes/python.el (ffap-alist): Declare.
13103
13104 * textmodes/reftex.el (bibtex-mode-map): Declare.
13105
13106 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
13107
13108 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
13109 (package-unpack, package-unpack-single): Return the pkg-dir.
13110 (package-download-transaction): Use it to update package-alist.
13111
13112 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
13113
13114 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
13115 possible choice.
13116
13117 2013-06-17 Juri Linkov <juri@jurta.org>
13118
13119 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
13120
13121 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
13122
13123 * emacs-lisp/package.el (package-load-descriptor):
13124 Remove `with-syntax-table' call, `read' doesn't need it.
13125 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
13126
13127 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
13128
13129 * startup.el (command-line): Expand package name returned by
13130 `package--description-file' (bug#14639).
13131
13132 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
13133
13134 * emacs-lisp/package.el (package-load-descriptor): Do not call
13135 `emacs-lisp-mode', just use its syntax table.
13136
13137 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
13138
13139 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
13140 `font-lock-extra-managed-props' if any prettifying keyword is added.
13141 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
13142 (prog-mode): Use `setq-local'.
13143
13144 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
13145
13146 * international/characters.el (standard-case-table): Set syntax of ?»
13147 and ?« to punctuation.
13148
13149 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
13150
13151 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
13152 Save relevant match data before calling `syntax-ppss' (bug#14595).
13153
13154 2013-06-15 Juri Linkov <juri@jurta.org>
13155
13156 * files-x.el (modify-file-local-variable-prop-line): Add local
13157 variables to the end of the existing comment on the first line.
13158 Use `file-auto-mode-skip' to skip interpreter magic line,
13159 and also skip XML declaration.
13160
13161 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
13162
13163 * startup.el (package--builtin-versions): New var.
13164 (package-subdirectory-regexp): Remove.
13165 (package--description-file): Hard code its value instead.
13166
13167 * emacs-lisp/package.el: Don't activate packages older than builtin.
13168 (package-obsolete-list): Rename from package-obsolete-alist, and make
13169 it into a simple list of package-desc.
13170 (package-strip-version): Remove.
13171 (package-built-in-p): Use package--builtin-versions.
13172 (package-mark-obsolete): Simplify.
13173 (package-process-define-package): Mark it obsolete if older than the
13174 builtin version.
13175 (package-handle-response): Use line-end-position.
13176 (package-read-archive-contents, package--download-one-archive):
13177 Simplify.
13178 (package--add-to-archive-contents): Skip if older than the builtin or
13179 installed version.
13180 (package-menu-describe-package): Fix last change.
13181 (package-list-unversioned): New var.
13182 (package-menu--generate): Use it.
13183
13184 * emacs-lisp/autoload.el: Manage package--builtin-versions.
13185 (autoload--insert-text, autoload--insert-cookie-text): New functions.
13186 (autoload-builtin-package-versions): New variable.
13187 (autoload-generate-file-autoloads): Use them.
13188 Remove the list of autoloaded functions/macros from the
13189 (autoload...) comments.
13190
13191 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
13192
13193 2013-06-15 Eli Zaretskii <eliz@gnu.org>
13194
13195 * simple.el (line-move-partial): Don't jump to the next screen
13196 line as soon as it becomes visible. Instead, continue enlarging
13197 the vscroll until the portion of a tall screen line that's left on
13198 display is about the height of the frame's default font.
13199 (Bug#14567)
13200
13201 2013-06-15 Glenn Morris <rgm@gnu.org>
13202
13203 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
13204 compilation-error-regexp-alist void, or local while let-bound.
13205
13206 * progmodes/make-mode.el (makefile-mode-syntax-table):
13207 Treat "=" as punctuation. (Bug#14614)
13208
13209 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
13210
13211 * help-fns.el (describe-variable):
13212 Add extra line for permanent-local variables.
13213
13214 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
13215
13216 * progmodes/scheme.el (scheme-font-lock-keywords-2):
13217 Add export, import, library. (Bug#9164)
13218 (library): Set indent function.
13219
13220 2013-06-14 Glenn Morris <rgm@gnu.org>
13221
13222 * term/xterm.el (xterm--query):
13223 Stop after first matching handler. (Bug#14615)
13224
13225 2013-06-14 Ivan Kanis <ivan@kanis.fr>
13226
13227 Add support for dired in saveplace.
13228 * dired.el (dired-initial-position-hook): New variable.
13229 (dired-initial-position): Call hook to place cursor position.
13230 * saveplace.el (save-place-to-alist): Add dired position.
13231 (save-place-dired-hook): New function.
13232
13233 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
13236 through a symbol rather than letrec.
13237
13238 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
13239 (package-desc): Add `dir' field.
13240 (package-desc-full-name): New function.
13241 (package-load-descriptor): Combine the two arguments. Don't use `load'.
13242 (package-maybe-load-descriptor): Remove.
13243 (package-load-all-descriptors): Just call package-load-descriptor.
13244 (package--disabled-p): New function.
13245 (package-desc-vers, package-desc-doc): Remove aliases.
13246 (package--dir): Remove function.
13247 (package-activate): Check if a package is disabled.
13248 (package-process-define-package): New function, extracted from
13249 define-package.
13250 (define-package): Turn into a place holder.
13251 (package-unpack-single, package-tar-file-info):
13252 Use package--description-file.
13253 (package-compute-transaction): Use package--disabled-p.
13254 (package-download-transaction): Don't call
13255 package-maybe-load-descriptor since they're all loaded anyway.
13256 (package-install): Change argument to be a pkg-desc.
13257 (package-delete): Use a single pkg-desc argument.
13258 (describe-package-1): Use package-desc-dir instead of package--dir.
13259 Use package-desc property instead of package-symbol.
13260 (package-install-button-action): Adjust accordingly.
13261 (package--push): Rewrite.
13262 (package-menu--print-info): Adjust accordingly. Change the ID format
13263 to be a pkg-desc.
13264 (package-menu-describe-package, package-menu-get-status)
13265 (package-menu--find-upgrades, package-menu-mark-upgrades)
13266 (package-menu-execute, package-menu--name-predicate):
13267 Adjust accordingly.
13268 * startup.el (package--description-file): New function.
13269 (command-line): Use it.
13270 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13271 Use package-desc-version.
13272
13273 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
13274 (byte-compile-preprocess): Use it.
13275 (byte-compile-file-form-defalias): Try a bit harder to use macros we
13276 can't quite recognize.
13277 (byte-compile-add-to-list): Remove.
13278 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
13279 (cconv-closure-convert): Add assertion.
13280
13281 * emacs-lisp/map-ynp.el: Use lexical-binding.
13282 (map-y-or-n-p): Remove unused vars `tail' and `object'.
13283 Factor out some repeated code.
13284
13285 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13286
13287 * subr.el (with-eval-after-load): New macro.
13288 (eval-after-load): Allow form to be a function.
13289 take advantage of lexical-binding.
13290 (do-after-load-evaluation): Use dolist and adjust to new format.
13291 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
13292
13293 2013-06-13 Juri Linkov <juri@jurta.org>
13294
13295 * replace.el (perform-replace): Display "symbol " and other search
13296 modes from `isearch-message-prefix' in the *Help* buffer.
13297
13298 * isearch.el (isearch-query-replace): Add " symbol" and other
13299 possible search modes from `isearch-message-prefix' to the prompt.
13300 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
13301 when reading a regexp to collect.
13302
13303 2013-06-13 Juri Linkov <juri@jurta.org>
13304
13305 * isearch.el (word-search-regexp): Match whitespace if the search
13306 string begins or ends in whitespace. The LAX arg is applied to
13307 both ends of the search string. Use `regexp-quote' and explicit
13308 \< and \> instead of \b. Use \` and \' instead of ^ and $.
13309 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
13310 boundaries are replaced with symbol boundaries, and characters
13311 between symbols match non-word non-symbol syntax. (Bug#14602)
13312
13313 2013-06-13 Juri Linkov <juri@jurta.org>
13314
13315 * isearch.el (isearch-del-char): Don't exceed the length of
13316 `isearch-string' by the prefix arg. (Bug#14563)
13317
13318 2013-06-13 Juri Linkov <juri@jurta.org>
13319
13320 * isearch.el (isearch-yank-word, isearch-yank-line)
13321 (isearch-char-by-name, isearch-quote-char)
13322 (isearch-printing-char, isearch-process-search-char):
13323 Add optional count prefix arg. (Bug#14563)
13324
13325 * international/isearch-x.el
13326 (isearch-process-search-multibyte-characters):
13327 Add optional count prefix arg.
13328
13329 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
13330
13331 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
13332 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
13333 lexical-binding.
13334
13335 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
13336
13337 * subr.el (set-temporary-overlay-map): Add on-exit argument.
13338
13339 2013-06-13 Glenn Morris <rgm@gnu.org>
13340
13341 * startup.el (tty-handle-args):
13342 Don't just discard "--" and anything after. (Bug#14608)
13343
13344 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
13345
13346 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
13347
13348 Implement changes in Secret Service API. Make it backward compatible.
13349 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
13350 (secrets-create-item): Use it. Prefix properties with interface.
13351
13352 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
13353
13354 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
13355 (term-emulate-terminal): Respect term-suppress-hard-newline.
13356
13357 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
13358
13359 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
13360 Only remove a `thumb-file' overlay. (Bug#14548)
13361
13362 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
13363
13364 * mail/reporter.el (reporter-submit-bug-report):
13365 Handle missing package-name. (Bug#14600)
13366
13367 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
13368
13369 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
13370 (reftex-citation-prompt, reftex-default-bibliography)
13371 (reftex-bib-or-thebib, reftex-get-bibfile-list)
13372 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
13373 (reftex-bib-sort-author, reftex-bib-sort-year)
13374 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
13375 (reftex-extract-bib-entries-from-thebibliography)
13376 (reftex-get-bibkey-default, reftex-get-bib-names)
13377 (reftex-parse-bibtex-entry, reftex-get-bib-field)
13378 (reftex-format-bib-entry, reftex-parse-bibitem)
13379 (reftex-format-bibitem, reftex-do-citation)
13380 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
13381 (reftex-restrict-bib-matches, reftex-extract-bib-file)
13382 (reftex-insert-bib-matches, reftex-format-citation)
13383 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
13384 (reftex-create-bibtex-file): Add docstrings, mostly by converting
13385 existing comments into docstrings.
13386
13387 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13388
13389 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
13390
13391 2013-06-12 Andreas Schwab <schwab@suse.de>
13392
13393 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
13394 for auto-save files.
13395
13396 2013-06-12 Glenn Morris <rgm@gnu.org>
13397
13398 * ido.el (ido-delete-ignored-files): Remove.
13399 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
13400 Go back to calling ido-ignore-item-p directly.
13401
13402 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
13403
13404 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
13405
13406 * ido.el (ido-delete-ignored-files): New function,
13407 split from ido-make-file-list-1.
13408 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
13409 (ido-make-file-list-1): Use ido-delete-ignored-files.
13410
13411 2013-06-12 Leo Liu <sdl.web@gmail.com>
13412
13413 * progmodes/octave.el (inferior-octave-startup)
13414 (inferior-octave-completion-table)
13415 (inferior-octave-track-window-width-change)
13416 (octave-eldoc-function-signatures, octave-help)
13417 (octave-find-definition): Use single quoted strings.
13418 (inferior-octave-startup-args): Change default value.
13419 (inferior-octave-startup): Do not hard code "-i" and
13420 "--no-line-editing".
13421 (inferior-octave-resync-dirs): Add optional arg NOERROR.
13422 (inferior-octave-directory-tracker): Use it.
13423 (octave-goto-function-definition): Robustify.
13424 (octave-help): Support highlighting operators in 'See also'.
13425 (octave-find-definition): Find subfunctions only in Octave mode.
13426
13427 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13428
13429 * help-fns.el (help-fns--compiler-macro): If the handler function is
13430 named, then put a link to it.
13431 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
13432 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
13433 (cl-typep): Use it.
13434 (cl-eval-when): Simplify debug spec.
13435 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
13436 compiler-macro function instead of setting `compiler-macro-file'.
13437
13438 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
13439
13440 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
13441 * vc/vc-hooks.el (vc-stay-local): Doc fix.
13442
13443 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
13444 Daniel Hackney <dan@haxney.org>
13445
13446 First part of Daniel Hackney's patch to package.el.
13447 * emacs-lisp/package.el: Use defstruct.
13448 (package-desc): New, main struct.
13449 (package--bi-desc, package--ac-desc): New structs, used to describe the
13450 format in external files.
13451 (package-desc-vers): Replace with package-desc-version accessor.
13452 (package-desc-doc): Replace with package-desc-summary accessor.
13453 (package-activate-1): Remove `package' arg since the pkg-vec now
13454 includes the name.
13455 (define-package): Use package-desc-from-define.
13456 (package-unpack-single): Change file-name arg to be a symbol.
13457 (package--add-to-archive-contents): Use package-desc-create and new
13458 accessor functions to package--ac-desc.
13459 (package-buffer-info, package-tar-file-info): Return a package-desc.
13460 (package-install-from-buffer): Remove `type' argument. Change pkg-info
13461 arg to be a package-desc.
13462 (package-install-file): Adjust accordingly. Use \' to match EOS.
13463 (package--from-builtin): New function.
13464 (describe-package-1, package-menu--generate): Use it.
13465 (package--make-autoloads-and-compile): Change name arg to be a symbol.
13466 (package-generate-autoloads): Idem and return the name of the file.
13467 * emacs-lisp/package-x.el (package-upload-buffer-internal):
13468 Change pkg-info arg to be a package-desc.
13469 Use package-make-ac-desc.
13470 (package-upload-file): Use \' to match EOS.
13471 * finder.el (finder-compile-keywords): Use package-make-builtin.
13472
13473 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13474
13475 * vc/vc.el (vc-deduce-fileset): Change error message.
13476 (vc-read-backend): New function.
13477 (vc-next-action): Use it.
13478
13479 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
13480
13481 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
13482 (prolog-font-lock-keywords): Use regexp-opt instead.
13483 Don't manually highlight strings.
13484 (prolog-mode-variables): Simplify comment-start-skip.
13485 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
13486
13487 * emacs-lisp/generic.el (generic--normalise-comments)
13488 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
13489 (generic-mode-set-comments): Use them.
13490 (generic-bracket-support): Use setq-local.
13491 (generic-make-keywords-list): Declare obsolete.
13492
13493 2013-06-11 Glenn Morris <rgm@gnu.org>
13494
13495 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
13496 Prettify after setting font-lock-defaults. (Bug#14574)
13497
13498 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
13499
13500 * replace.el (query-replace, occur-read-regexp-defaults-function)
13501 (replace-search):
13502 * subr.el (declare-function, number-sequence, local-set-key)
13503 (substitute-key-definition, locate-user-emacs-file)
13504 (with-silent-modifications, split-string, eval-after-load):
13505 Fix typos, remove unneeded backslashes and reflow some docstrings.
13506
13507 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
13508
13509 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
13510 default for Elisp files.
13511
13512 2013-06-11 Glenn Morris <rgm@gnu.org>
13513
13514 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
13515 although define-derived-mode was doing this anyway. (Bug#14583)
13516
13517 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
13518
13519 * allout.el (allout-encryption-plaintext-sanitization-regexps):
13520 Fix make-variable-buffer-local call to refer to the correct variable.
13521
13522 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
13523
13524 * eshell/em-term.el (eshell-visual-commands)
13525 (eshell-visual-subcommands, eshell-visual-options):
13526 Add summary line to docstrings. Add cross-references.
13527
13528 2013-06-10 Glenn Morris <rgm@gnu.org>
13529
13530 * epa.el (epa-read-file-name): New function. (Bug#14510)
13531 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
13532
13533 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
13534
13535 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
13536 output redirection to be ignored with visual commands.
13537
13538 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
13539
13540 * eshell/em-term.el (eshell-visual-command-p): New function.
13541 (eshell-term-initialize): Move long lambda to separate function
13542 eshell-visual-command-p.
13543 * eshell/em-dirs.el (eshell-dirs-initialize):
13544 * eshell/em-script.el (eshell-script-initialize):
13545 Add missing #' to lambda.
13546
13547 2013-06-08 Leo Liu <sdl.web@gmail.com>
13548
13549 * progmodes/octave.el (octave-add-log-current-defun): New function.
13550 (octave-mode): Set add-log-current-defun-function.
13551 (octave-goto-function-definition): Do not move point if not found.
13552 (octave-find-definition): Enhance to try subfunctions first.
13553
13554 2013-06-08 Glenn Morris <rgm@gnu.org>
13555
13556 * emacs-lisp/bytecomp.el (byte-compile-char-before)
13557 (byte-compile-backward-char, byte-compile-backward-word):
13558 Improve previous change, to handle non-explicit nil.
13559
13560 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
13561
13562 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
13563 (smie--opener/closer-at-point): New function.
13564 (smie--matching-block-data): Use it. Don't match from right after an
13565 opener or right before a closer. Obey smie-blink-matching-inners.
13566 Don't signal a mismatch for repeated inners like "switch..case..case".
13567
13568 2013-06-07 Leo Liu <sdl.web@gmail.com>
13569
13570 * progmodes/octave.el (octave-mode): Set comment-use-global-state
13571 to t. (Bug#14303)
13572 (octave-function-header-regexp): Fix. (Bug#14570)
13573 (octave-help-mode-finish-hook, octave-help-mode-finish):
13574 Remove. Just use temp-buffer-show-hook.
13575
13576 * newcomment.el (comment-search-backward): Revert last change.
13577 (Bug#14434)
13578
13579 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
13580
13581 2013-06-07 Eli Zaretskii <eliz@gnu.org>
13582
13583 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
13584 through xargs, to avoid failure due to MS-Windows limitations on
13585 command-line length.
13586
13587 2013-06-06 Glenn Morris <rgm@gnu.org>
13588
13589 * font-lock.el (lisp-font-lock-keywords-2):
13590 Treat user-error like error.
13591
13592 * emacs-lisp/bytecomp.el (byte-compile-char-before)
13593 (byte-compile-backward-char, byte-compile-backward-word):
13594 Handle explicit nil arguments. (Bug#14565)
13595
13596 2013-06-05 Alan Mackenzie <acm@muc.de>
13597
13598 * isearch.el (isearch-allow-prefix): New user option.
13599 (isearch-other-meta-char): Don't exit isearch when a prefix
13600 argument is typed whilst `isearch-allow-prefix' is non-nil.
13601 (Bug#9706)
13602
13603 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13604
13605 * autorevert.el (auto-revert-notify-handler): Use memq.
13606 Hide assertion failure.
13607
13608 * skeleton.el: Use cl-lib.
13609 (skeleton-further-elements): Use defvar-local.
13610 (skeleton-insert): Use cl-progv.
13611
13612 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13613
13614 * progmodes/prog-mode.el (prog-prettify-symbols)
13615 (prog-prettify-install): Update docstrings.
13616
13617 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13618
13619 * simple.el: Move all the prog-mode code to prog-mode.el.
13620 * progmodes/prog-mode.el: New file.
13621 * loadup.el: Add prog-mode.el.
13622
13623 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13624
13625 * simple.el (prog-prettify-symbols): Add version.
13626 (prog-prettify-install): Add convenience function to prettify symbols.
13627
13628 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
13629 (perl--augmented-font-lock-keywords-1)
13630 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
13631 variables and use it.
13632
13633 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
13634 (cfengine3-mode): Remove unneeded variable and use it.
13635
13636 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
13637 (lisp--augmented-font-lock-keywords-1)
13638 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
13639 Remove unneeded variables and use it.
13640
13641 2013-06-05 João Távora <joaotavora@gmail.com>
13642
13643 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
13644 to point when opening the connection. (Bug#14380)
13645
13646 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13647
13648 * subr.el (load-history-regexp, load-history-filename-element)
13649 (eval-after-load, after-load-functions, do-after-load-evaluation)
13650 (eval-next-after-load, display-delayed-warnings)
13651 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
13652 definition of save-match-data.
13653 (overriding-local-map): Remove accidental obsolescence declaration.
13654
13655 * emacs-lisp/edebug.el (edebug-result): Move before first use.
13656
13657 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
13658
13659 Generalize symbol prettify support to prog-mode and implement it
13660 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
13661 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
13662 (prog--prettify-font-lock-compose-symbol)
13663 (prog-prettify-font-lock-symbols-keywords): New variables and
13664 functions to support symbol prettification.
13665 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
13666 (lisp--augmented-font-lock-keywords-1)
13667 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
13668 (lisp--prettify-symbols-alist): Implement prettify of lambda.
13669 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
13670 (cfengine3--prettify-symbols-alist, cfengine3-mode):
13671 Implement prettify of -> => :: strings.
13672 * progmodes/perl-mode.el (perl-prettify-symbols)
13673 (perl--font-lock-compose-symbol)
13674 (perl--font-lock-symbols-keywords): Move to prog-mode.
13675 (perl--prettify-symbols-alist): Prettify -> => :: strings.
13676 (perl-font-lock-keywords-1)
13677 (perl-font-lock-keywords-2): Remove explicit prettify support.
13678 (perl--augmented-font-lock-keywords)
13679 (perl--augmented-font-lock-keywords-1)
13680 (perl--augmented-font-lock-keywords-2, perl-mode):
13681 Implement prettify support.
13682
13683 2013-06-05 Leo Liu <sdl.web@gmail.com>
13684
13685 Re-implement SMIE matching block highlight using
13686 show-paren-data-function. (Bug#14395)
13687 * emacs-lisp/smie.el (smie-matching-block-highlight)
13688 (smie--highlight-matching-block-overlay)
13689 (smie--highlight-matching-block-lastpos)
13690 (smie-highlight-matching-block)
13691 (smie-highlight-matching-block-mode): Remove.
13692 (smie--matching-block-data-cache): New variable.
13693 (smie--matching-block-data): New function.
13694 (smie-setup): Use smie--matching-block-data for
13695 show-paren-data-function.
13696
13697 * progmodes/octave.el (octave-mode-menu): Fix.
13698 (octave-find-definition): Skip garbage lines.
13699
13700 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13701
13702 Fix compilation error with simultaneous dynamic+lexical scoping.
13703 Add warning when a defvar appears after the first let-binding.
13704 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
13705 (byte-compile-close-variables): Initialize it.
13706 (byte-compile--declare-var): New function.
13707 (byte-compile-file-form-defvar)
13708 (byte-compile-file-form-define-abbrev-table)
13709 (byte-compile-file-form-custom-declare-variable): Use it.
13710 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
13711 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
13712 (byte-compile-bind): Handle dynamic bindings that shadow
13713 lexical bindings.
13714 (byte-compile-unbind): Make arg non-optional.
13715 (byte-compile-let): Simplify.
13716 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
13717 (cconv--analyse-function, cconv-analyse-form): Populate it.
13718 Protect byte-compile-bound-variables to limit the scope of defvars.
13719 (cconv-analyse-form): Add missing rule for (defvar <foo>).
13720 Remove unneeded rule for `declare'.
13721
13722 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
13723 so as to avoid depending on cl-adjoin at run-time.
13724 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
13725
13726 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
13727 (macroexp--warn-and-return): Use it.
13728
13729 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
13730
13731 * subr.el: Convert to lexical binding.
13732 (overriding-local-map): Make obsolete.
13733 (add-to-list): Doc fix. Add compiler macro.
13734 (read-key): Swap values of local maps.
13735
13736 2013-06-05 Leo Liu <sdl.web@gmail.com>
13737
13738 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
13739
13740 2013-06-04 Leo Liu <sdl.web@gmail.com>
13741
13742 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
13743 (compilation-auto-jump): Suppress the "Mark set" message to give
13744 way to exit message.
13745
13746 2013-06-04 Alan Mackenzie <acm@muc.de>
13747
13748 Remove faulty optimisation from indentation calculation.
13749 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
13750 search limit based on 2000 characters back from indent-point.
13751
13752 2013-06-03 Tassilo Horn <tsdh@gnu.org>
13753
13754 * eshell/em-term.el (cl-lib): Require `cl-lib'.
13755
13756 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
13757
13758 * emacs-lisp/lisp.el: Use lexical-binding.
13759 (lisp--local-variables-1, lisp--local-variables): New functions.
13760 (lisp--local-variables-completion-table): New var.
13761 (lisp-completion-at-point): Use it complete let-bound vars.
13762
13763 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
13764 eagerly (bug#14422).
13765
13766 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
13767
13768 * autorevert.el (auto-revert-notify-enabled)
13769 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
13770 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
13771 (auto-revert-notify-handler): Handle also gfilenotify.
13772
13773 * subr.el (file-notify-handle-event): New defun. Replacing ...
13774 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
13775 Remove.
13776
13777 2013-06-03 Juri Linkov <juri@jurta.org>
13778
13779 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
13780 `M-s h .'. (Bug#14427)
13781
13782 * hi-lock.el (highlight-symbol-at-point): New alias for the new
13783 command `hi-lock-face-symbol-at-point'.
13784 (hi-lock-face-symbol-at-point): New command.
13785 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
13786 (hi-lock-menu): Add `highlight-symbol-at-point'.
13787 (hi-lock-mode): Doc fix.
13788
13789 * isearch.el (isearch-forward-symbol-at-point): New command.
13790 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
13791 (isearch-highlight-regexp): Add a regexp which matches
13792 words/symbols for word/symbol mode.
13793
13794 * subr.el (find-tag-default-bounds): New function with the body
13795 mostly moved from `find-tag-default'.
13796 (find-tag-default): Move most code to `find-tag-default-bounds',
13797 call it and apply `buffer-substring-no-properties' afterwards.
13798
13799 2013-06-03 Tassilo Horn <tsdh@gnu.org>
13800
13801 * eshell/em-term.el (eshell-term-initialize):
13802 Use `cl-intersection' rather than `intersection'.
13803
13804 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
13805
13806 * vc/log-view.el: Doc fix.
13807 (log-view-mode-map): Copy keymap from `special-mode-map'.
13808
13809 2013-06-02 Eric Ludlam <zappo@gnu.org>
13810
13811 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
13812 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
13813 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
13814 (eieio-unbound, eieio-default-superclass)
13815 (eieio--define-field-accessors, method-static, method-before)
13816 (method-primary, method-after, method-num-lists)
13817 (method-generic-before, method-generic-primary)
13818 (method-generic-after, method-num-slots)
13819 (eieio-specialized-key-to-generic-key)
13820 (eieio--check-type, class-v, class-p)
13821 (eieio-class-name, define-obsolete-function-alias)
13822 (eieio-class-parents-fast, eieio-class-children-fast)
13823 (same-class-fast-p, class-constructor, generic-p)
13824 (generic-primary-only-p, generic-primary-only-one-p)
13825 (class-option-assoc, class-option, eieio-object-p)
13826 (class-abstract-p, class-method-invocation-order)
13827 (eieio-defclass-autoload-map, eieio-defclass-autoload)
13828 (eieio-class-un-autoload, eieio-defclass)
13829 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
13830 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
13831 (eieio--defgeneric-init-form, eieio-defgeneric-form)
13832 (eieio-defgeneric-reset-generic-form)
13833 (eieio-defgeneric-form-primary-only)
13834 (eieio-defgeneric-reset-generic-form-primary-only)
13835 (eieio-defgeneric-form-primary-only-one)
13836 (eieio-defgeneric-reset-generic-form-primary-only-one)
13837 (eieio-unbind-method-implementations)
13838 (eieio--defmethod, eieio--typep)
13839 (eieio-perform-slot-validation, eieio-validate-slot-value)
13840 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
13841 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
13842 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
13843 (eieio-slot-name-index, eieio-class-slot-name-index)
13844 (eieio-set-defaults, eieio-initarg-to-attribute)
13845 (eieio-attribute-to-initarg, eieio-c3-candidate)
13846 (eieio-c3-merge-lists, eieio-class-precedence-c3)
13847 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
13848 (eieio-class-precedence-list, eieio-generic-call-methodname)
13849 (eieio-generic-call-arglst, eieio-generic-call-key)
13850 (eieio-generic-call-next-method-list)
13851 (eieio-pre-method-execution-functions, eieio-generic-call)
13852 (eieio-generic-call-primary-only, eieiomt-method-list)
13853 (eieiomt-optimizing-obarray, eieiomt-install)
13854 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
13855 (eieio-generic-form, eieio-defmethod, make-obsolete)
13856 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
13857 (defclass): Remove `eval-and-compile' from macro.
13858 (call-next-method, shared-initialize): Instead of using
13859 `scoped-class' variable, use new eieio--scoped-class, and
13860 eieio--with-scoped-class.
13861 (initialize-instance): Rename local variable 'scoped-class' to
13862 'this-class' to remove ambiguitity from old global.
13863
13864 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
13865 eieio.el.
13866 (eieio--scoped-class-stack): New variable.
13867 (eieio--scoped-class): New fcn.
13868 (eieio--with-scoped-class): New scoping macro.
13869 (eieio-defclass): Use pushnew instead of add-to-list.
13870 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
13871 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
13872 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
13873 `scoped-class' variable, use new eieio--scoped-class, and
13874 eieio--with-scoped-class.
13875
13876 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
13877
13878 2013-06-02 Tassilo Horn <tsdh@gnu.org>
13879
13880 * eshell/esh-ext.el (eshell-external-command): Pass args to
13881 `eshell-find-interpreter'.
13882 (eshell-find-interpreter): Add new second parameter ARGS.
13883
13884 * eshell/em-script.el (eshell-script-initialize): Add second arg
13885 to the function added as MATCH to `eshell-interpreter-alist'.
13886
13887 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
13888 the function added as MATCH to `eshell-interpreter-alist'.
13889
13890 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
13891 (eshell-visual-options): New defcustom.
13892 (eshell-escape-control-x): Adapt docstring.
13893 (eshell-term-initialize): Test `eshell-visual-subcommands' and
13894 `eshell-visual-options' in addition to `eshell-visual-commands'.
13895 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
13896
13897 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
13898
13899 * progmodes/python.el (python-indent-block-enders): Add break,
13900 continue and raise keywords.
13901
13902 2013-06-01 Glenn Morris <rgm@gnu.org>
13903
13904 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
13905
13906 Plain (f)boundp silences compilation warnings since Emacs 22.1.
13907 * progmodes/cc-cmds.el (delete-forward-p):
13908 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
13909 * progmodes/cc-engine.el (buffer-syntactic-context):
13910 * progmodes/cc-fonts.el (face-property-instance):
13911 * progmodes/cc-mode.el (set-keymap-parents):
13912 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
13913 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
13914 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
13915 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
13916 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
13917
13918 * progmodes/cc-vars.el (other): Emacs has this widget since
13919 at least 21.1, so don't (re)define it.
13920
13921 * eshell/em-cmpl.el (eshell-cmpl-initialize):
13922 Replace the obsolete alias pcomplete-arg-quote-list.
13923
13924 2013-06-01 Leo Liu <sdl.web@gmail.com>
13925
13926 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
13927 punctuation syntax.
13928 (inferior-octave-minimal-columns)
13929 (inferior-octave-last-column-width): New variables.
13930 (inferior-octave-track-window-width-change): New function.
13931 (inferior-octave-mode): Adjust column width so that Octave output,
13932 for example from 'ls', can fit into the window nicely.
13933
13934 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
13935
13936 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
13937 Highlight expansions inside regexp literals.
13938
13939 2013-05-31 Glenn Morris <rgm@gnu.org>
13940
13941 * obsolete/sym-comp.el (symbol-complete):
13942 Replace obsolete completion-annotate-function.
13943
13944 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
13945
13946 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
13947
13948 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
13949 New function, checks if point is inside a literal that allows
13950 expression expansion.
13951 (ruby-syntax-propertize-expansion): Use it.
13952 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
13953 around the body.
13954
13955 2013-05-30 Juri Linkov <juri@jurta.org>
13956
13957 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
13958 to "\M-si".
13959 (isearch-invisible): New variable.
13960 (isearch-forward): Doc fix.
13961 (isearch-mode): Set `isearch-invisible'
13962 to the value of `search-invisible'.
13963 (isearch-toggle-case-fold): Doc fix.
13964 (isearch-toggle-invisible): New command.
13965 (isearch-query-replace): Let-bind `search-invisible'
13966 to the value of `isearch-invisible'.
13967 (isearch-search): Use `isearch-invisible' instead of
13968 `search-invisible'. Let-bind `search-invisible'
13969 to the value of `isearch-invisible'. (Bug#11378)
13970
13971 2013-05-30 Juri Linkov <juri@jurta.org>
13972
13973 * replace.el (perform-replace): Avoid `isearch-range-invisible'
13974 call when `query-flag' is nil and `search-invisible' is non-nil.
13975 (Bug#11746)
13976
13977 2013-05-30 Glenn Morris <rgm@gnu.org>
13978
13979 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
13980
13981 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
13982 (cc-require): Suppress spurious "noruntime" warnings.
13983 (cc-require-when-compile): Use fboundp, for sake of compiler.
13984
13985 * progmodes/cc-mode.el: Move load of cc-vars before that of
13986 cc-langs (which in turn loads cc-vars), to quieten compiler.
13987
13988 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13989
13990 * paren.el: Simplify the code.
13991 (show-paren-mode): Always start the timer.
13992 (show-paren--idle-timer): Rename from show-paren-idle-timer.
13993 (show-paren--overlay, show-paren--overlay-1): Rename from
13994 show-paren-overlay and show-paren-overlay-1, and initialize to an
13995 overlay rather than to nil.
13996 (show-paren-function): Misc cleanup and simplifications.
13997
13998 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
13999
14000 * paren.el (show-paren-data-function): New hook.
14001 (show-paren--default): New function, extracted from show-paren-function.
14002 (show-paren-function): Use show-paren-data-function.
14003
14004 2013-05-30 Glenn Morris <rgm@gnu.org>
14005
14006 * ielm.el (ielm-map, ielm-complete-symbol):
14007 Use completion-at-point rather than obsolete functions.
14008 (inferior-emacs-lisp-mode): Doc fix.
14009 Set completion-at-point-functions, rather than
14010 comint-dynamic-complete-functions.
14011
14012 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
14013 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
14014 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
14015
14016 * image.el (image-animated-p): Tweak definition.
14017
14018 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
14019 (rlogin-process-connection-type): Tweak default. Add set-after.
14020 (rlogin-host): Doc fix.
14021 (rlogin): Tweak prompt.
14022 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
14023
14024 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
14025 * progmodes/tcl.el (inferior-tcl-mode-map):
14026 Use completion-at-point rather than obsolete alias.
14027
14028 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
14029
14030 * minibuffer.el (read-file-name-completion-ignore-case):
14031 Move before completion--in-region, for eager macro expansion.
14032
14033 2013-05-29 Juri Linkov <juri@jurta.org>
14034
14035 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
14036 for total count of matching lines. Add `global-matches' for total
14037 count of matches. Rename `matches' to `lines' for count of
14038 matching lines. Add `matches' for count of matches.
14039 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
14040 to `prev-line' for line number of prev match endpt.
14041 Increment `matches' for every match. Print the number of
14042 matching lines in the header.
14043 (occur-context-lines): Rename `lines' to `curr-line'.
14044 Rename `prev-lines' to `prev-line'. (Bug#14017)
14045
14046 2013-05-29 Juri Linkov <juri@jurta.org>
14047
14048 * replace.el (perform-replace): Add `skip-read-only-count',
14049 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
14050 Increment them for corresponding conditions and report the number
14051 of skipped occurrences in the final message. (Bug#11746)
14052 (query-replace, query-replace-regexp, query-replace-regexp-eval)
14053 (replace-string, replace-regexp): Doc fix.
14054
14055 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
14056
14057 * emacs-lisp/trace.el (trace--read-args): Provide a default.
14058
14059 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
14060 prog-mode-map (bug#14504).
14061
14062 2013-05-29 Leo Liu <sdl.web@gmail.com>
14063
14064 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
14065 (octave-help): Small simplification.
14066
14067 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
14068 off the highlight first.
14069
14070 2013-05-29 Glenn Morris <rgm@gnu.org>
14071
14072 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
14073 Handle idlwave-last-system-routine-info-cons-cell being nil.
14074
14075 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
14076 (idlwave-write-paths): Simplify via with-temp-buffer.
14077
14078 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
14079 * emulation/cua-rect.el: Also load cua-base at run time.
14080
14081 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
14082 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
14083 (cperl-imenu-on-info): Require imenu.
14084
14085 2013-05-28 Alan Mackenzie <acm@muc.de>
14086
14087 Handle "capitalised keywords" correctly.
14088 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
14089
14090 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
14091
14092 * eshell/em-unix.el: Add -r option to cp.
14093
14094 2013-05-28 Glenn Morris <rgm@gnu.org>
14095
14096 * vc/vc-arch.el (vc-exec-after): Declare.
14097 (vc-switches): Autoload.
14098 * vc/vc-bzr.el: No need to require vc when compiling.
14099 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
14100 (vc-resynch-buffer, vc-dir-refresh): Declare.
14101 (vc-setup-buffer, vc-switches): Autoload.
14102 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
14103 (vc-resynch-buffer): Declare.
14104 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
14105 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
14106 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
14107 (grep-read-regexp, grep-read-files, grep-expand-template)
14108 (vc-dir-refresh): Declare.
14109 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
14110 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
14111 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
14112 * vc/vc-mtn.el (vc-exec-after): Declare.
14113 (vc-switches): Autoload.
14114 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
14115 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
14116 (vc-file-tree-walk): Declare.
14117 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
14118 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
14119 (vc-tag-precondition, vc-rename-master): Autoload.
14120 * vc/vc-svn.el (vc-exec-after): Declare.
14121 (vc-switches, vc-setup-buffer): Autoload.
14122 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
14123 Autoload.
14124 (vc-resynch-buffer): Declare.
14125
14126 * obsolete/fast-lock.el (byte-compile-warnings):
14127 Don't warn about obsolete features in this obsolete file.
14128
14129 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
14130 Move definition before use.
14131
14132 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
14133 (dun-unix-verbs): Remove dun-zippy.
14134 (dun-zippy): Remove function.
14135
14136 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
14137
14138 2013-05-27 Juri Linkov <juri@jurta.org>
14139
14140 * replace.el (replace-search): New function with code moved out
14141 from `perform-replace'.
14142 (replace-highlight, replace-dehighlight): Move function definitions
14143 up closer to `replace-search'. (Bug#11746)
14144
14145 2013-05-27 Juri Linkov <juri@jurta.org>
14146
14147 * replace.el (perform-replace): Ignore invisible matches.
14148 In addition to checking `query-replace-skip-read-only', also
14149 filter out matches by calling `run-hook-with-args-until-failure'
14150 on `isearch-filter-predicates', and also check `search-invisible'
14151 for t or call `isearch-range-invisible'.
14152 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
14153
14154 2013-05-27 Juri Linkov <juri@jurta.org>
14155
14156 * isearch.el (isearch-filter-predicates): Rename from
14157 `isearch-filter-predicate'. Doc fix. (Bug#11378)
14158 (isearch-message-prefix): Display text from the property
14159 `isearch-message-prefix' of the currently active filters.
14160 (isearch-search): Don't compare `isearch-filter-predicate' with
14161 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
14162 on `isearch-filter-predicates'. Also check `search-invisible' for t
14163 or call `isearch-range-invisible'.
14164 (isearch-filter-visible): Make obsolete.
14165 (isearch-lazy-highlight-search):
14166 Call `run-hook-with-args-until-failure' on
14167 `isearch-filter-predicates' and use `isearch-range-invisible'.
14168
14169 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
14170 `isearch-filter-predicates' instead of `funcall'ing
14171 `isearch-filter-predicate'.
14172 (Info-mode): Set `Info-isearch-filter' to
14173 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
14174
14175 * dired-aux.el (dired-isearch-filter-predicate-orig):
14176 Remove variable.
14177 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
14178 (dired-isearch-filenames-end): Add and remove
14179 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
14180 instead of changing the value of `isearch-filter-predicate'.
14181 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
14182 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
14183 Put property `isearch-message-prefix' to "filename " on
14184 `dired-isearch-filter-filenames'.
14185
14186 * wdired.el (wdired-change-to-wdired-mode):
14187 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
14188 locally instead of changing `isearch-filter-predicate'.
14189 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
14190
14191 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
14192
14193 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
14194 return the commit hash (Bug#14459). Also set the
14195 `vc-git-detached' property.
14196 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
14197 (vc-git-mode-line-string): Use the same help-echo format whether
14198 in detached mode or not, because we know the actual revision now.
14199 When in detached mode, shorten the revision to 7 chars.
14200
14201 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14202
14203 * emacs-lisp/easy-mmode.el (define-minor-mode):
14204 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
14205 mode hook and provide a docstring.
14206
14207 2013-05-27 Alan Mackenzie <acm@muc.de>
14208
14209 Remove spurious syntax-table text properties inserted by C-y.
14210 * progmodes/cc-mode.el (c-after-change): Also clear hard
14211 syntax-table property with value nil.
14212
14213 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
14214
14215 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
14216 when reading the events; the buffer layout shall not be changed.
14217
14218 2013-05-27 Leo Liu <sdl.web@gmail.com>
14219
14220 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
14221 New variable.
14222 (inferior-octave-directory-tracker): Automatically re-sync
14223 default-directory.
14224 (octave-help): Improve handling of 'See also'.
14225
14226 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
14227
14228 * doc-view.el: Minor naming convention tweaks.
14229 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
14230
14231 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
14232 even if there's no `display' property yet (bug#14435).
14233
14234 2013-05-25 Eli Zaretskii <eliz@gnu.org>
14235
14236 * subr.el (unmsys--file-name): Rename from reveal-filename.
14237
14238 * Makefile.in (custom-deps, finder-data, autoloads)
14239 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14240 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14241 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
14242
14243 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14244
14245 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
14246 error-completion on the first 2 args of condition-case (bug#14446).
14247 Don't burp at EOB.
14248
14249 2013-05-25 Leo Liu <sdl.web@gmail.com>
14250
14251 * comint.el (comint-previous-matching-input): Do not flood the
14252 *Messages* buffer with trivial messages.
14253
14254 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
14255
14256 * progmodes/flymake.el (flymake-nop): Don't return a string.
14257 (flymake-set-at): Fix typo.
14258
14259 * simple.el (read--expression): New function, extracted from
14260 eval-expression. Set completion-at-point-functions (bug#14465).
14261 (eval-expression, eval-minibuffer): Use it.
14262
14263 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
14264
14265 * progmodes/flymake.el (flymake-save-buffer-in-file)
14266 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
14267 (flymake-selected-frame, flymake-log, flymake-ins-after)
14268 (flymake-set-at, flymake-get-buildfile-from-cache)
14269 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
14270 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
14271 Refine the doc string.
14272 (flymake-get-file-name-mode-and-masks): Reformat.
14273 (flymake-get-real-file-name-function): Fix a minor bug.
14274
14275 2013-05-24 Juri Linkov <juri@jurta.org>
14276
14277 * progmodes/grep.el (grep-mode-font-lock-keywords):
14278 Support =linenumber= format used by git-grep for lines with
14279 function names. (Bug#13549)
14280
14281 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14282
14283 * progmodes/octave.el (octave-smie-rules): Return nil rather than
14284 0 after a semi-colon; it works better for smie-auto-fill.
14285 (octave--indent-new-comment-line): New function.
14286 (octave-indent-new-comment-line): Use it (indirectly).
14287 (octave-mode): Don't disable smie-auto-fill. Use add-function to
14288 modify comment-line-break-function.
14289
14290 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
14291 (smie-setup): Use add-function to set it.
14292
14293 2013-05-24 Sam Steingold <sds@gnu.org>
14294
14295 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
14296 argument (before the `interactive' argument).
14297
14298 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14299
14300 * image-mode.el (image-mode-winprops): Add winprops to
14301 image-mode-winprops-alist before running
14302 image-mode-new-window-functions.
14303 * doc-view.el (doc-view-new-window-function): Don't delay
14304 doc-view-goto-page via timers (bug#14435).
14305
14306 2013-05-24 Tassilo Horn <tsdh@gnu.org>
14307
14308 * doc-view.el: Integrate with desktop.el. (Bug#14435)
14309 (doc-view-desktop-save-buffer): New function.
14310 (doc-view-restore-desktop-buffer): New function.
14311 (desktop-buffer-mode-handlers):
14312 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
14313 handler.
14314 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
14315 `desktop-save-buffer' function.
14316
14317 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
14318
14319 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
14320 (tramp-gvfs-file-name-handler): Raise a user error when
14321 `tramp-gvfs-enabled' is nil.
14322 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
14323 Do not raise a user error when loading package. (Bug#14447)
14324
14325 * net/xesam.el: Move to obsolete/.
14326
14327 2013-05-24 Glenn Morris <rgm@gnu.org>
14328
14329 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
14330
14331 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
14332
14333 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
14334 (Info-find-node, Man-getpage-in-background): Declare.
14335
14336 * mail/unrmail.el (unrmail):
14337 Replace obsolete detect-coding-with-priority.
14338
14339 * net/socks.el (socks-split-string): Use this rather than split-string.
14340 (socks-nslookup-host): Update for above change.
14341 (dynamic-choice, s5-dynamic-choice-match)
14342 (s5-dynamic-choice-match-inline, s5-widget-value-create):
14343 Comment out unused code.
14344
14345 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
14346 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
14347 (gud-tooltip-echo-area): Make obsolete.
14348 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
14349
14350 * progmodes/js.el (js--optimize-arglist): Declare.
14351
14352 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
14353
14354 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
14355 (ediff-window-C): Declare.
14356
14357 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
14358 Tweak requires to silence compiler.
14359
14360 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
14361 (he-search-string, he-tried-table, he-expand-list)
14362 (he-init-string, he-string-member, he-substitute-string)
14363 (he-reset-string): Declare.
14364
14365 * obsolete/options.el (list-options): Use custom-variable-p,
14366 rather than obsolete alias.
14367
14368 2013-05-23 Sam Steingold <sds@gnu.org>
14369
14370 * simple.el (shell-command-on-region): Pass the `replace' argument
14371 down to `call-process-region' to comply with the doc as reported on
14372 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
14373
14374 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14375
14376 * emacs-lisp/smie.el (smie-indent-forward-token)
14377 (smie-indent-backward-token): Handle string tokens (bug#14381).
14378
14379 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14380
14381 * ielm.el (ielm-menu): New menu.
14382 (inferior-emacs-lisp-mode): Set comment-start.
14383
14384 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
14385
14386 * textmodes/reftex.el (reftex-ref-style-toggle):
14387 Fix deactivate action.
14388
14389 * textmodes/reftex-vars.el (reftex-ref-style-alist):
14390 Add cleveref macros.
14391
14392 * textmodes/reftex-parse.el
14393 (reftex-locate-bibliography-files): Accept options for
14394 bibliography commands.
14395 * textmodes/reftex-vars.el (reftex-bibliography-commands):
14396 Add addbibresource. Basic Biblatex support.
14397
14398 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
14399
14400 * net/tramp-gvfs.el (top):
14401 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
14402 when loading package. (Bug#14447)
14403
14404 2013-05-23 Glenn Morris <rgm@gnu.org>
14405
14406 * progmodes/js.el: No need to load comint when compiling.
14407 (ring-insert, comint-send-string, comint-send-input)
14408 (comint-last-input-end, ido-chop): Declare.
14409
14410 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
14411 * vc/ediff-mult.el: Adjust requires.
14412 (ediff-directories-internal, ediff-directory-revisions-internal)
14413 (ediff-patch-file-internal): Declare.
14414 * vc/ediff-ptch.el: Adjust requires.
14415 (ediff-use-last-dir, ediff-buffers-internal): Declare.
14416 (ediff-find-file): Autoload.
14417 * vc/ediff-util.el: No need to load ediff when compiling.
14418 (ediff-regions-internal): Declare.
14419 * vc/ediff-wind.el: Adjust requires.
14420 (ediff-compute-toolbar-width): Define when compiling.
14421 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
14422 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
14423 (dired-get-filename, dired-get-marked-files)
14424 (ediff-last-dir-patch, ediff-patch-default-directory)
14425 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
14426 (ediff-patch-buffer-internal): Declare.
14427
14428 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
14429 (ispell-process, ispell-buffer-local-words, lm-summary)
14430 (lm-section-start, lm-section-end): Declare.
14431 (checkdoc-ispell-init): Simplify.
14432
14433 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
14434 (he-string-member, he-reset-string, he-substitute-string): Declare.
14435
14436 * eshell/em-ls.el: Adjust requires.
14437 (eshell-glob-regexp): Declare.
14438 * eshell/em-tramp.el: Adjust requires.
14439 (eshell-parse-command): Autoload.
14440 * eshell/em-xtra.el: Adjust requires.
14441 (eshell-parse-command): Autoload.
14442 * eshell/esh-ext.el: Adjust requires.
14443 (eshell-parse-command, eshell-close-handles): Autoload.
14444 * eshell/esh-io.el: Adjust requires.
14445 (eshell-output-filter): Autoload.
14446 * eshell/esh-util.el: No need to load tramp when compiling.
14447 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
14448 Declare.
14449 (eshell-parse-ange-ls): Require ange-ftp and tramp.
14450 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
14451 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
14452 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
14453 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
14454 * eshell/esh-opt.el, eshell/esh-proc.el:
14455 * eshell/esh-var.el: Adjust requires.
14456 * eshell/eshell.el: Do not require esh-util twice.
14457 (eshell-add-input-to-history): Declare.
14458 (eshell-command): Check history module is active before using it.
14459
14460 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
14461
14462 2013-05-22 Leo Liu <sdl.web@gmail.com>
14463
14464 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
14465
14466 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
14467
14468 * autorevert.el (auto-revert-notify-add-watch)
14469 (auto-revert-notify-handler): Add `attrib' for the inotify case,
14470 it indicates changes in file modification time.
14471
14472 2013-05-22 Glenn Morris <rgm@gnu.org>
14473
14474 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
14475 Always delete the autoloaded function from the noruntime and
14476 unresolved functions lists.
14477
14478 * allout.el: No need to load epa, epg, overlay when compiling.
14479 (epg-context-set-passphrase-callback, epg-list-keys)
14480 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
14481 (epg-key-user-id-list): Declare.
14482
14483 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
14484 (viper-set-parsing-style-toggling-macro)
14485 (viper-set-emacs-state-searchstyle-macros):
14486 Use called-interactively-p on Emacs.
14487 (viper-looking-back): Make it an obsolete alias. Update callers.
14488 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
14489 Use looking-back rather than viper-looking-back.
14490 (viper-tmp-insert-at-eob, viper-enlarge-region)
14491 (viper-read-string-with-history, viper-register-to-point)
14492 (viper-append-to-register, viper-change-state-to-vi)
14493 (viper-backward-char-carefully, viper-forward-char-carefully)
14494 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
14495 (viper-change-state-to-emacs): Declare.
14496 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
14497 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
14498 * emulation/viper-mous.el: Do not load viper-cmd.
14499 (viper-backward-char-carefully, viper-forward-char-carefully)
14500 (viper-forward-word, viper-adjust-window): Declare.
14501
14502 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
14503
14504 * progmodes/idlw-help.el (idlwave-help-fontify):
14505 Use called-interactively-p.
14506
14507 * term/w32console.el (w32-get-console-codepage)
14508 (w32-get-console-output-codepage): Declare.
14509
14510 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
14511 Remove unnecessary declarations.
14512 (dframe-message): Doc fix.
14513
14514 * info.el (dframe-select-attached-frame, dframe-current-frame):
14515 Declare.
14516
14517 * speedbar.el (speedbar-message): Make it an obsolete alias.
14518 Update all callers.
14519 (speedbar-with-attached-buffer)
14520 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
14521 (speedbar-with-writable): Use backquote.
14522 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
14523 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
14524 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
14525 rather than speedbar- aliases.
14526 * mail/rmail.el: Load dframe rather than speedbar when compiling.
14527 (speedbar-make-specialized-keymap, speedbar-insert-button)
14528 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
14529 (speedbar-do-function-pointer): Declare.
14530 (rmail-speedbar-button, rmail-speedbar-find-file)
14531 (rmail-speedbar-move-message):
14532 Use dframe-with-attached-buffer rather than speedbar- alias.
14533 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
14534 (dframe-message, speedbar-make-specialized-keymap)
14535 (speedbar-add-expansion-list, speedbar-mode-functions-list)
14536 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
14537 (speedbar-insert-button, dframe-select-attached-frame)
14538 (dframe-maybee-jump-to-attached-frame)
14539 (speedbar-change-initial-expansion-list)
14540 (speedbar-previously-used-expansion-list-name): Declare.
14541 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
14542 Use dframe-message, dframe-with-attached-buffer rather than
14543 speedbar- aliases.
14544 (gud-sentinel): Silence compiler.
14545 * progmodes/vhdl-mode.el (speedbar-refresh)
14546 (speedbar-do-function-pointer, speedbar-add-supported-extension)
14547 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
14548 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
14549 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
14550 (speedbar-file-lists, speedbar-make-tag-line)
14551 (speedbar-line-directory, speedbar-goto-this-file)
14552 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
14553 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
14554 (speedbar-make-button, speedbar-reset-scanners)
14555 (speedbar-files-item-info, speedbar-line-text)
14556 (speedbar-find-file-in-frame, speedbar-set-timer)
14557 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
14558 (speedbar-with-writable): Do not (re)define it.
14559 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
14560 rather than speedbar- alias.
14561
14562 2013-05-21 Leo Liu <sdl.web@gmail.com>
14563
14564 * progmodes/octave.el (octave-mode-menu): Update and re-organize
14565 menu items.
14566 (octave-mode): Tweak fill-nobreak-predicate.
14567 (inferior-octave-startup): Check process to avoid infinite loop.
14568 (inferior-octave): Pop to buffer first to show abornmal process
14569 exit information.
14570
14571 2013-05-21 Glenn Morris <rgm@gnu.org>
14572
14573 * printing.el (pr-menu-bar): Define when compiling.
14574
14575 2013-05-21 Leo Liu <sdl.web@gmail.com>
14576
14577 * progmodes/octave.el (octave-auto-fill): Remove.
14578 (octave-indent-new-comment-line): Improve.
14579 (octave-mode): Use auto fill mode through
14580 comment-line-break-function and fill-nobreak-predicate.
14581 (octave-goto-function-definition): Support DEFUN_DLD.
14582 (octave-beginning-of-defun): Small tweak.
14583 (octave-help): Show parent directory.
14584
14585 2013-05-21 Glenn Morris <rgm@gnu.org>
14586
14587 * files.el (dired-unmark):
14588 * progmodes/gud.el (gdb-input): Update declarations.
14589
14590 * calculator.el (electric, ehelp): No need to load when compiling.
14591 (Electric-command-loop, electric-describe-mode): Declare.
14592
14593 * doc-view.el (doc-view-current-converter-processes): Move before use.
14594
14595 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
14596 Move MODE-set-explicitly definition before use.
14597
14598 * international/mule-diag.el (mule-diag):
14599 Don't use obsolete window-system-version.
14600
14601 * mail/feedmail.el (smtpmail): No need to load when compiling.
14602 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
14603
14604 * mail/mail-utils.el (rfc822): No need to load when compiling.
14605 (rfc822-addresses): Autoload it.
14606 (mail-strip-quoted-names): Trivial simplification.
14607
14608 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
14609 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
14610
14611 * net/snmp-mode.el (tempo): Don't duplicate requires.
14612
14613 * progmodes/prolog.el (info): No need to load when compiling.
14614 (comint): Require before shell requires it.
14615 (Info-goto-node): Autoload it.
14616 (Info-follow-nearest-node): Declare.
14617 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
14618
14619 * textmodes/artist.el (picture-mode-exit): Declare.
14620
14621 * textmodes/reftex-parse.el (reftex-parse-from-file):
14622 Trivial rewrite so the compiler can parse it better.
14623
14624 2013-05-20 Leo Liu <sdl.web@gmail.com>
14625
14626 * progmodes/octave.el (octave-help-mode-map)
14627 (octave-help-mode-finish-hook): New variables.
14628 (octave-help-mode, octave-help-mode-finish): New functions.
14629 (octave-help): Use octave-help-mode.
14630
14631 2013-05-20 Glenn Morris <rgm@gnu.org>
14632
14633 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
14634
14635 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
14636
14637 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
14638 start at point, so that expansion starting right after opening
14639 slash in a regexp is recognized.
14640 (ruby-syntax-before-regexp-re): New defvar, extracted from
14641 ruby-syntax-propertize-function. Since the value of this regexp
14642 is looked up at runtime now, we should be able to turn
14643 `ruby-syntax-methods-before-regexp' into a defcustom later.
14644 (ruby-syntax-propertize-function): Split regexp matching into two
14645 parts, for opening and closing slashes. That allows us to skip
14646 over string interpolations and support multiline regexps.
14647 Don't call `ruby-syntax-propertize-expansions', instead use another rule
14648 for them, which calls `ruby-syntax-propertize-expansion'.
14649 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
14650 call to `ruby-syntax-propertize-function'.
14651 (ruby-syntax-propertize-expansion): Extracted from
14652 `ruby-syntax-propertize-expansions'. Handles one expansion.
14653 (ruby-syntax-propertize-percent-literal): Leave point right after
14654 the percent symbol, so that the expression expansion rule can
14655 propertize the contents.
14656 (ruby-syntax-propertize-heredoc): Leave point at bol following the
14657 heredoc openers.
14658 (ruby-syntax-propertize-expansions): Remove.
14659
14660 2013-05-18 Juri Linkov <juri@jurta.org>
14661
14662 * man.el (Man-default-man-entry): Remove `-' from the end
14663 of the default value. (Bug#14400)
14664
14665 2013-05-18 Glenn Morris <rgm@gnu.org>
14666
14667 * comint.el (comint-password-prompt-regexp):
14668 Allow "password for XXX" where XXX contains colons (eg https://...).
14669
14670 2013-05-18 Leo Liu <sdl.web@gmail.com>
14671
14672 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
14673 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
14674 (octave-source-directories): Don't check process.
14675 (octave-source-directories, octave-find-definition): Doc fix.
14676
14677 2013-05-18 Glenn Morris <rgm@gnu.org>
14678
14679 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
14680 Remove backspace/delete bindings. (Bug#14392)
14681
14682 * cus-dep.el (custom-make-dependencies): Sort the output.
14683 (custom-versions-load-alist): Convert comment to doc.
14684
14685 2013-05-17 Leo Liu <sdl.web@gmail.com>
14686
14687 * newcomment.el (comment-search-backward): Stricter in finding
14688 comment start. (Bug#14303)
14689
14690 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
14691 (octave-comment-start-skip): Properly anchored.
14692
14693 2013-05-17 Leo Liu <sdl.web@gmail.com>
14694
14695 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
14696 Clean up when turned off. (Bug#14395)
14697 (smie--highlight-matching-block-overlay): No longer buffer-local.
14698 (smie-highlight-matching-block): Adjust.
14699
14700 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
14701
14702 Doc string fix for "nanoseconds" (Bug#14406).
14703 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
14704 Fix doc string typo that had "nanoseconds" instead of "microseconds".
14705
14706 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
14707
14708 * calc/calc-units.el (math-extract-units): Preserve powers
14709 of units.
14710
14711 2013-05-17 Leo Liu <sdl.web@gmail.com>
14712
14713 * subr.el (delete-consecutive-dups): New function.
14714 * ido.el (ido-set-matches-1): Use it.
14715 * progmodes/octave.el (inferior-octave-completion-table): Use it.
14716 * ido.el (ido-remove-consecutive-dups): Remove.
14717
14718 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
14719
14720 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14721 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
14722 regexp-opt's `words'.
14723
14724 2013-05-16 Leo Liu <sdl.web@gmail.com>
14725
14726 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
14727 (smie--highlight-matching-block-overlay)
14728 (smie--highlight-matching-block-lastpos)
14729 (smie--highlight-matching-block-timer): New variables.
14730 (smie-highlight-matching-block): New function.
14731 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
14732 (smie-setup): Conditionally enable smie-blink-matching-open.
14733
14734 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
14735
14736 Sync with upstream verilog-mode r840.
14737 * progmodes/verilog-mode.el (verilog-mode-version)
14738 (verilog-mode-release-date): Update.
14739 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
14740 (verilog-sig-tieoff): Fix string error on
14741 AUTORESET with colon define, bug594. Reported by Andrew Hou.
14742 (verilog-read-decls): Fix parameters confusing
14743 AUTOINST interfaces, bug565. Reported by Leith Johnson.
14744
14745 2013-05-16 Eli Zaretskii <eliz@gnu.org>
14746
14747 * subr.el (reveal-filename): New function.
14748
14749 * loadup.el: Compute Emacs executable versions on MS-Windows,
14750 where executables have the .exe extension. Add a hard link
14751 emacs-XX.YY.ZZ.exe on MS-Windows.
14752
14753 * Makefile.in (XARGS_LIMIT): New variable.
14754 (custom-deps, finder-data, autoloads)
14755 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
14756 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
14757 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
14758 (compile-main): Limit xargs according to $(XARGS_LIMIT).
14759
14760 2013-05-16 Leo Liu <sdl.web@gmail.com>
14761
14762 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
14763 (octave-mode-menu, octave-mode-map): Remove its uses.
14764
14765 2013-05-16 Reto Zimmermann <reto@gnu.org>
14766
14767 Sync with upstream vhdl mode v3.34.2.
14768 * progmodes/vhdl-mode.el: Use `push' throughout.
14769 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
14770 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
14771 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
14772 (vhdl-actual-generic-name): New option to derive actual generic name.
14773 (vhdl-port-paste-signals): Replace formal by actual generics.
14774 (vhdl-beautify): New name for old group vhdl-align. Update users.
14775 (vhdl-beautify-options): New option.
14776 (vhdl-last-input-event): New compat alias. Use throughout.
14777 (vhdl-goto-line): Replace user level function `goto-line'.
14778 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
14779 vhdl-fix-statement-buffer.
14780 (vhdl-create-mode-menu): Add some entries.
14781 (vhdl-align-region-groups): Respect vhdl-beautify-options.
14782 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
14783 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
14784 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
14785 to force statements on one line.
14786 (vhdl-remove-trailing-spaces-region):
14787 New, split from vhdl-remove-trailing-spaces.
14788 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
14789 Respect vhdl-beautify-options.
14790 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
14791 (vhdl-update-sensitivity-list): Not add with index if exists without.
14792 Not include array index with signal. Ignore keywords in comments.
14793 (vhdl-get-visible-signals): Regexp tweaks.
14794 (vhdl-template-component-inst): Handle empty library.
14795 (vhdl-template-type): Add template for 'enum' type.
14796 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
14797 Use vhdl-replace-string.
14798 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
14799 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
14800 (vhdl-speedbar-initialize): Update for above name change.
14801 (vhdl-compose-wire-components): Fix in handling of constants.
14802 (vhdl-error-regexp-emacs-alist): New variable.
14803 (vhdl-error-regexp-add-emacs): New function;
14804 adds support for new compile.el (Emacs 22+)
14805 (vhdl-generate-makefile-1): Change target order for single lib. units.
14806 Allow use of absolute file names.
14807
14808 2013-05-16 Leo Liu <sdl.web@gmail.com>
14809
14810 * simple.el (prog-indent-sexp): Indent enclosing defun.
14811
14812 2013-05-15 Glenn Morris <rgm@gnu.org>
14813
14814 * cus-start.el (show-trailing-whitespace): Move to editing basics.
14815 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
14816 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
14817 (whitespace-highlight): Move to whitespace group.
14818
14819 * comint.el (comint-source):
14820 * pcmpl-linux.el (pcmpl-linux):
14821 * shell.el (shell-faces):
14822 * eshell/esh-opt.el (eshell-opt):
14823 * international/ccl.el (ccl): Remove empty custom groups.
14824
14825 * completion.el (dynamic-completion-mode):
14826 * jit-lock.el (jit-lock-debug-mode):
14827 * minibuffer.el (completion-in-region-mode):
14828 * type-break.el (type-break-mode-line-message-mode)
14829 (type-break-query-mode):
14830 * emulation/tpu-edt.el (tpu-edt-mode):
14831 * progmodes/subword.el (global-subword-mode, global-superword-mode):
14832 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
14833 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
14834
14835 * term/xterm.el (xterm): Change parent group to terminals.
14836
14837 * master.el (master): Remove empty custom group.
14838 (master-mode): Remove unused :group argument.
14839 * textmodes/refill.el (refill): Remove empty custom group.
14840 (refill-mode): Remove unused :group argument.
14841
14842 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
14843
14844 * cus-dep.el: Provide a feature.
14845 (custom-make-dependencies): Ignore dotfiles (dir-locals).
14846 Don't mistakenly ignore files whose basenames match a basename
14847 from preloaded-file-list (eg cedet/ede/simple.el).
14848 Add a fallback method for getting :group.
14849
14850 2013-05-15 Juri Linkov <juri@jurta.org>
14851
14852 * isearch.el (isearch-char-by-name): Rename from
14853 `isearch-insert-char-by-name'. Doc fix.
14854 (isearch-forward): Mention `isearch-char-by-name' in
14855 the docstring. (Bug#13348)
14856
14857 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
14858 `exit-minibuffer' instead of
14859 `isearch-nonincremental-exit-minibuffer'.
14860 (isearch-edit-string): Remove mention of
14861 `isearch-nonincremental-exit-minibuffer' from docstring.
14862 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
14863 (isearch-forward-exit-minibuffer)
14864 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
14865
14866 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14867
14868 * loadup.el: Just use unversioned DOC.
14869
14870 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
14871 literals as extending to EOB.
14872 (nxml-last-fontify-end): Remove unused variable.
14873 (nxml-after-change1): Use with-silent-modifications.
14874 (nxml-extend-after-change-region): Simplify.
14875 (nxml-extend-after-change-region1): Remove function.
14876 (nxml-after-change1): Don't adjust for dependent regions.
14877 (nxml-fontify-matcher): Simplify.
14878 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
14879 (xmltok-add-dependent): Remove function.
14880 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
14881 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
14882 (xmltok-scan-prolog-after-processing-instruction-open): Treat
14883 unclosed <[[, <?, comment, and other literals as extending to EOB.
14884 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
14885 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
14886 Remove functions.
14887 (rng-do-some-validation-1): Don't mark dependent regions.
14888 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
14889 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
14890 (nxml-clear-dependent-regions): Remove functions.
14891 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
14892 (nxml-ensure-scan-up-to-date):
14893 Don't clear&mark dependent regions.
14894
14895 2013-05-15 Leo Liu <sdl.web@gmail.com>
14896
14897 * progmodes/octave.el (octave-goto-function-definition):
14898 Improve and fix callers.
14899
14900 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
14901
14902 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
14903 the setter (bug#14387).
14904
14905 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
14906 surrounding group (bug#14402).
14907
14908 2013-05-14 Juri Linkov <juri@jurta.org>
14909
14910 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
14911 (Bug#14390)
14912
14913 2013-05-14 Glenn Morris <rgm@gnu.org>
14914
14915 * progmodes/f90.el (f90-imenu-generic-expression):
14916 Fix typo in 2013-05-08 change. (Bug#14402)
14917
14918 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14919
14920 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
14921 Remove signals for which replies are never received.
14922
14923 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14924
14925 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
14926 (gdb-handler-alist, gdb-handler-number): Remove variables.
14927 (gdb-handler-list): New variable.
14928 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
14929 (gdb-pending-handler-p, gdb-handle-reply)
14930 (gdb-remove-all-pending-triggers): New functions.
14931 (gdb-discard-unordered-replies): New defcustom.
14932 (gdb-handler): New defstruct.
14933 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
14934 instead of gdb-pending-triggers. Update docstring.
14935 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
14936 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
14937 (gdb-var-update-handler, def-gdb-auto-update-trigger)
14938 (def-gdb-auto-update-handler, gdb-get-changed-registers)
14939 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
14940 (gdb-frame-handler): Pending triggers are now automatically managed.
14941 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
14942 Remove argument.
14943 (gdb-input): Automatically handles pending triggers. Update docstring.
14944 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
14945 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
14946 Update comments.
14947 (gdb-done-or-error): Now use gdb-handle-reply.
14948
14949 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
14950
14951 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
14952 gdb-debug-log.
14953
14954 2013-05-14 Glenn Morris <rgm@gnu.org>
14955
14956 * subr.el (user-emacs-directory-warning): New option.
14957 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
14958
14959 2013-05-14 Leo Liu <sdl.web@gmail.com>
14960
14961 * progmodes/octave.el (octave-font-lock-keywords): Fix error
14962 during redisplay.
14963 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
14964 (octave-font-lock-texinfo-comment): Fix invalid search bound
14965 error: wrong side of point.
14966
14967 2013-05-14 Glenn Morris <rgm@gnu.org>
14968
14969 * progmodes/flymake.el (flymake-xml-program): New option.
14970 (flymake-xml-init): Use it.
14971
14972 * term/xterm.el: Provide a feature.
14973
14974 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
14975
14976 2013-05-13 Glenn Morris <rgm@gnu.org>
14977
14978 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
14979 Add compat aliases as a hack workaround. (Bug#14384)
14980
14981 2013-05-13 Leo Liu <sdl.web@gmail.com>
14982
14983 * progmodes/octave.el (octave-indent-comment): Fix indentation for
14984 ###, and %!.
14985 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
14986 C-M-q.
14987 (octave-comment-start-skip): Include %!.
14988 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
14989
14990 2013-05-12 Leo Liu <sdl.web@gmail.com>
14991
14992 * progmodes/octave.el (inferior-octave-startup): Store the value
14993 of __octave_srcdir__ for octave-source-directories.
14994 (inferior-octave-check-process): New function refactored out of
14995 inferior-octave-send-list-and-digest.
14996 (octave-source-directories)
14997 (octave-find-definition-filename-function): New variables.
14998 (octave-source-directories)
14999 (octave-find-definition-default-filename): New functions.
15000 (octave-find-definition): Improve to find functions implemented in C++.
15001
15002 2013-05-12 Glenn Morris <rgm@gnu.org>
15003
15004 * calendar/diary-lib.el (diary-outlook-format-1):
15005 Don't include dayname in the output. (Bug#14349)
15006
15007 2013-05-11 Glenn Morris <rgm@gnu.org>
15008
15009 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
15010
15011 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
15012 Treat cc-provide like provide.
15013
15014 2013-05-11 Kevin Ryde <user42@zip.com.au>
15015
15016 * cus-dep.el (custom-make-dependencies):
15017 Use generated-autoload-load-name for the sake of files such
15018 such cedet/semantic/bovine/c.el, where the base file name
15019 is not in load-path. (Bug#5277)
15020
15021 2013-05-11 Glenn Morris <rgm@gnu.org>
15022
15023 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
15024 Provide features.
15025
15026 2013-05-11 Leo Liu <sdl.web@gmail.com>
15027
15028 * progmodes/octave.el (octave-indent-comment): Improve.
15029 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
15030 (octave-eldoc-function-signatures, octave-eldoc-function):
15031 New functions.
15032 (octave-mode, inferior-octave-mode): Add eldoc support.
15033
15034 2013-05-11 Richard Stallman <rms@gnu.org>
15035
15036 * epa.el (epa-decrypt-file): Take output file name as argument
15037 and read it using `interactive'.
15038
15039 2013-05-11 Leo Liu <sdl.web@gmail.com>
15040
15041 * progmodes/octave.el (octave-beginning-of-line)
15042 (octave-end-of-line): Check before using up-list because it jumps
15043 out of more syntactic contructs since moving to smie.
15044 (octave-indent-comment): New function.
15045 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
15046 (octave-begin-keywords, octave-end-keywords)
15047 (octave-reserved-words, octave-smie-bnf-table)
15048 (octave-smie-rules): Add new keywords from Octave 3.6.4.
15049
15050 2013-05-11 Glenn Morris <rgm@gnu.org>
15051
15052 * faces.el (internal-face-x-get-resource):
15053 * frame.el (ns-display-monitor-attributes-list):
15054 * calc/calc-aent.el (math-to-radians-2):
15055 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
15056 Fix declarations.
15057
15058 * calc/calc-menu.el: Make it loadable in isolation.
15059
15060 * net/eudcb-bbdb.el: Make it loadable without bbdb.
15061 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
15062 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
15063 (eudc-bbdb-query-internal): Require 'bbdb.
15064
15065 * lpr.el (lpr-headers-switches):
15066 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
15067
15068 * progmodes/sql.el (sql-login-params): Fix and improve :type.
15069
15070 * emulation/edt-mapper.el: In batch mode, error rather than hang.
15071
15072 * term.el (term-set-escape-char): Make it idempotent.
15073
15074 2013-05-10 Leo Liu <sdl.web@gmail.com>
15075
15076 * progmodes/octave.el (inferior-octave-completion-table):
15077 No longer a function and all uses changed. Use cache to speed up
15078 completion due to bug#11906.
15079 (octave-beginning-of-defun): Re-write to be more general.
15080
15081 2013-05-10 Glenn Morris <rgm@gnu.org>
15082
15083 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
15084
15085 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
15086
15087 * comint.el (comint-redirect-send-command-to-process): Use :around
15088 rather than :override for comint-redirect-filter.
15089 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
15090 Call it instead of comint-redirect-original-filter-function (which
15091 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
15092
15093 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
15094
15095 * frame.el (display-monitor-attributes-list): Add NS case.
15096 (ns-display-monitor-attributes-list): Declare.
15097
15098 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
15099
15100 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
15101
15102 2013-05-09 Glenn Morris <rgm@gnu.org>
15103
15104 * international/fontset.el (vertical-centering-font-regexp):
15105 Set standard-value.
15106
15107 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
15108
15109 * bookmark.el (bookmark-search-delay):
15110 * cus-start.el (vertical-centering-font-regexp):
15111 * ps-mule.el (ps-mule-font-info-database-default):
15112 * ps-print.el (ps-default-fg, ps-default-bg):
15113 * type-break.el (type-break-good-break-interval):
15114 * whitespace.el (whitespace-indentation-regexp)
15115 (whitespace-space-after-tab-regexp):
15116 * emacs-lisp/testcover.el (testcover-1value-functions)
15117 (testcover-noreturn-functions, testcover-progn-functions)
15118 (testcover-prog1-functions):
15119 * emulation/viper-init.el (viper-emacs-state-cursor-color):
15120 * eshell/em-glob.el (eshell-glob-translate-alist):
15121 * play/tetris.el (tetris-tty-colors):
15122 * progmodes/cpp.el (cpp-face-default-list):
15123 * progmodes/flymake.el (flymake-allowed-file-name-masks):
15124 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
15125 (idlwave-help-browser-generic-args):
15126 * progmodes/make-mode.el (makefile-special-targets-list):
15127 * progmodes/python.el (python-shell-virtualenv-path):
15128 * progmodes/verilog-mode.el (verilog-active-low-regexp)
15129 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
15130 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
15131 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
15132 * textmodes/reftex-vars.el (reftex-format-label-function):
15133 * textmodes/remember.el (remember-diary-file): Fix custom types.
15134
15135 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
15136 Add :version.
15137
15138 2013-05-09 Leo Liu <sdl.web@gmail.com>
15139
15140 * progmodes/octave.el (inferior-octave-completion-at-point):
15141 Restore file completion. (Bug#14300)
15142 (inferior-octave-startup): Fix incorrect highlighting for the
15143 first prompt.
15144
15145 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15146
15147 * progmodes/ruby-mode.el: First cut at SMIE support.
15148 (ruby-use-smie): New var.
15149 (ruby-smie-grammar): New constant.
15150 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
15151 (ruby-smie--forward-token, ruby-smie--backward-token)
15152 (ruby-smie-rules): New functions.
15153 (ruby-mode-variables): Setup SMIE if applicable.
15154
15155 2013-05-08 Eli Zaretskii <eliz@gnu.org>
15156
15157 * simple.el (line-move-visual): Signal beginning/end of buffer
15158 only if vertical-motion moved less than it was requested. Avoids
15159 silly incorrect error messages when there are display strings with
15160 multiple newlines at EOL.
15161
15162 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15163
15164 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
15165 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
15166 (prolog-char-quote-workaround):
15167 * progmodes/cperl-mode.el (cperl-under-as-char):
15168 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
15169 Mark as obsolete.
15170 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
15171 their declaration.
15172 (vhdl-mode-syntax-table-init): Remove.
15173
15174 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
15175 last change.
15176
15177 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
15178 syntax for "_".
15179 (ld-script-font-lock-keywords):
15180 Change regexps to use things like \_< and \_>.
15181
15182 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
15183 Change all regexps to use things like \_< and \_>.
15184
15185 * progmodes/autoconf.el (autoconf-definition-regexp)
15186 (autoconf-font-lock-keywords, autoconf-current-defun-function):
15187 Handle a _ with symbol syntax.
15188 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
15189
15190 * progmodes/ada-mode.el (ada-mode-abbrev-table):
15191 Consolidate declaration.
15192 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
15193 the declaration.
15194 (ada-create-syntax-table): Remove.
15195 (ada-capitalize-word): Don't mess with the syntax of "_" since it
15196 already has the right syntax nowadays.
15197 (ada-goto-next-word): Don't change the syntax of "_".
15198
15199 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
15200 with-wrapper-hook.
15201
15202 2013-05-08 Sam Steingold <sds@gnu.org>
15203
15204 * thingatpt.el (thing-at-point): Accept optional second argument
15205 NO-PROPERTIES to strip the text properties from the return value.
15206 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
15207 to `thing-at-point' instead of stripping the properties ourselves.
15208 Also, when `thing-at-point' fails to find a url, prepend "http://"
15209 to the filename at point on the assumption that the user is
15210 pointing at something like gnu.org/gnu.
15211
15212 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
15213
15214 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15215 * faces.el (crm-separator):
15216 Silence byte-compiler.
15217
15218 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
15219 (tool-bar-map): Remove unneeded defvars.
15220
15221 2013-05-08 Leo Liu <sdl.web@gmail.com>
15222
15223 Re-work a fix for bug#10994 based on Le Wang's patch.
15224 * ido.el (ido-remove-consecutive-dups): New helper.
15225 (ido-completing-read): Use it.
15226 (ido-chop): Revert fix for bug#10994.
15227
15228 2013-05-08 Adam Spiers <emacs@adamspiers.org>
15229
15230 * cus-edit.el (custom-save-variables):
15231 Pretty-print long values. (Bug#14187)
15232
15233 2013-05-08 Glenn Morris <rgm@gnu.org>
15234
15235 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
15236 (m4-mode-syntax-table): Init in the defvar.
15237 (m4-mode-abbrev-table): Let define-derived-mode define it.
15238
15239 2013-05-08 Tom Tromey <tromey@redhat.com>
15240
15241 * progmodes/m4-mode.el (m4-mode-syntax-table):
15242 Do not treat "_" as word constituent. (Bug#14167)
15243
15244 2013-05-07 Glenn Morris <rgm@gnu.org>
15245
15246 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
15247 Remove explicit eshell-isearch-cancel-map.
15248
15249 * progmodes/f90.el (f90-smart-end-names): New option.
15250 (f90-smart-end): Doc fix.
15251 (f90-end-block-optional-name): New constant.
15252 (f90-block-match): Respect f90-smart-end-names.
15253
15254 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
15255
15256 * progmodes/octave.el (octave-smie-forward-token): Be more careful
15257 about implicit semi-colons (bug#14218).
15258
15259 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15260
15261 * frame.el (display-monitor-attributes-list)
15262 (frame-monitor-attributes): New functions.
15263
15264 2013-05-06 Leo Liu <sdl.web@gmail.com>
15265
15266 * progmodes/octave.el (octave-syntax-propertize-function): Change
15267 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
15268 (octave-font-lock-keywords): Use octave-operator-regexp.
15269 (octave-completion-at-point): Rename from
15270 octave-completion-at-point-function.
15271 (inferior-octave-directory-tracker): Robustify.
15272 (octave-text-functions): Remove and fix its uses. No such things
15273 any more.
15274
15275 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15276
15277 * emacs-lisp/trace.el (trace--display-buffer): New function.
15278 (trace-make-advice): Use it.
15279
15280 2013-05-06 Juri Linkov <juri@jurta.org>
15281
15282 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
15283 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
15284 Doc fix.
15285 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
15286 in the help string. (Bug#12985)
15287
15288 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
15289
15290 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
15291
15292 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15293
15294 * progmodes/perl-mode.el: Add support for here documents.
15295 (perl-syntax-propertize-function): Match here-doc markers.
15296 (perl-syntax-propertize-special-constructs): Find their end.
15297 (perl-imenu-generic-expression): Use [:alnum:].
15298
15299 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
15300 (advice--add-function): Refresh the advice if already present
15301 (bug#14317).
15302
15303 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
15304
15305 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
15306
15307 2013-05-06 Glenn Morris <rgm@gnu.org>
15308
15309 * w32-fns.el (w32-charset-info-alist): Declare.
15310
15311 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
15312 of its defcustom properties.
15313 (eshell-cmpl-initialize): No need to load pcomplete.
15314
15315 * generic-x.el: No need to require comint when compiling.
15316
15317 * net/eudc-export.el: Make it loadable without bbdb.
15318 (top-level): Use require rather than load-library.
15319 (eudc-create-bbdb-record, eudc-bbdbify-phone)
15320 (eudc-batch-export-records-to-bbdb)
15321 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
15322 Require bbdb.
15323
15324 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15325
15326 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
15327 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
15328 some tweaks, instead.
15329
15330 2013-05-05 Leo Liu <sdl.web@gmail.com>
15331
15332 * progmodes/octave.el (octave-font-lock-keywords)
15333 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
15334 (inferior-octave-send-list-and-digest): Improve error message.
15335 (octave-mode, inferior-octave-mode): Use setq-local.
15336 (octave-help): Set info-lookup-mode.
15337
15338 2013-05-05 Richard Stallman <rms@gnu.org>
15339
15340 * vc/compare-w.el (compare-windows-whitespace):
15341 Treat no-break space as whitespace.
15342
15343 * mail/rmailsum.el (rmail-summary-rmail-update):
15344 Detect empty summary and don't change selected message.
15345 (rmail-summary-goto-msg): Likewise.
15346
15347 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
15348 Doc fixes, rename args.
15349
15350 2013-05-05 Alan Mackenzie <acm@muc.de>
15351
15352 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
15353
15354 2013-05-05 Juri Linkov <juri@jurta.org>
15355
15356 * info.el (Info-read-subfile): Use (point-min) instead of (point)
15357 to not add the length of the summary segment to the return value.
15358 (Bug#14125)
15359
15360 2013-05-05 Leo Liu <sdl.web@gmail.com>
15361
15362 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
15363 (inferior-octave-output-filter): Remove.
15364 (octave-send-region, inferior-octave-startup): Fix callers.
15365 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
15366 (octave-binary-file-extensions): New user variable.
15367 (octave-find-definition): Confirm if opening binary files.
15368 (octave-help-file): Use octave-find-definition to get the binary
15369 confirmation.
15370 (octave-help): Adjust for octave-help-file change.
15371
15372 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15373
15374 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
15375 Merge the two entries that handle function definitions.
15376 (pascal--syntax-propertize): New const.
15377 (pascal-mode): Use it. Use setq-local.
15378
15379 2013-05-04 Glenn Morris <rgm@gnu.org>
15380
15381 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
15382 (diary-from-outlook): Respect diary-from-outlook-function.
15383
15384 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15385
15386 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
15387 Move the declaration from C.
15388 (read-minibuffer, eval-minibuffer): Move from C.
15389 (completion-setup-function): Avoid minibuffer-completion-contents.
15390
15391 2013-05-03 Leo Liu <sdl.web@gmail.com>
15392
15393 * progmodes/octave.el (octave-font-lock-keywords): Do not
15394 dehighlight 'end' in comments or strings.
15395 (octave-completing-read, octave-goto-function-definition):
15396 New helpers.
15397 (octave-help-buffer): New user variable.
15398 (octave-help-file, octave-help-function): New button types.
15399 (octave-help): New command and bind it to C-h ;.
15400 (octave-find-definition): New command and bind it to M-.
15401 (user-error): Alias to error if not defined.
15402
15403 2013-05-02 Leo Liu <sdl.web@gmail.com>
15404
15405 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
15406 for \. (bug#14332)
15407 (octave-font-lock-keywords): Include [ and {.
15408
15409 2013-05-02 Leo Liu <sdl.web@gmail.com>
15410
15411 * progmodes/octave.el (inferior-octave-startup-file): Change default.
15412 (inferior-octave): Remove calling comint-mode and return the buffer.
15413 (inferior-octave-startup): Cosmetic changes.
15414
15415 2013-05-02 Leo Liu <sdl.web@gmail.com>
15416
15417 * progmodes/octave.el (octave-syntax-propertize-function):
15418 Include the case when ' is at line beginning. (Bug#14336)
15419
15420 2013-05-02 Glenn Morris <rgm@gnu.org>
15421
15422 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
15423 * desktop.el (vc-dir-mode): Just autoload it here.
15424
15425 2013-05-02 Alan Mackenzie <acm@muc.de>
15426
15427 Eliminate variable c-standard-font-lock-fontify-region-function.
15428 * progmodes/cc-mode.el
15429 (c-standard-font-lock-fontify-region-function): Remove.
15430 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
15431
15432 2013-05-01 Leo Liu <sdl.web@gmail.com>
15433
15434 * progmodes/octave.el: Compatible with older emacs-24 releases.
15435 (inferior-octave-has-built-in-variables): Remove. Built-in
15436 variables were removed from Octave in 2007.
15437 (inferior-octave-startup): Fix uses.
15438 (comint-line-beginning-position): Remove compatibility code for
15439 emacs 21.
15440
15441 2013-05-01 Juri Linkov <juri@jurta.org>
15442
15443 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
15444
15445 2013-05-01 Juri Linkov <juri@jurta.org>
15446
15447 * comint.el (comint-previous-matching-input): Don't print message
15448 "History item: %d" when `isearch-mode' is active.
15449 (comint-history-isearch-message): Print message "History item: %d"
15450 when `comint-input-ring-index' is not empty and this function is
15451 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
15452
15453 2013-05-01 Leo Liu <sdl.web@gmail.com>
15454
15455 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
15456 definitions. Use completion-at-point to insert keywords.
15457 (octave-abbrev-start): Remove.
15458 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
15459
15460 2013-04-30 Leo Liu <sdl.web@gmail.com>
15461
15462 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
15463 change.
15464
15465 2013-04-30 Alan Mackenzie <acm@muc.de>
15466
15467 Handle arbitrarily long C++ member initialisation lists.
15468 * progmodes/cc-engine.el (c-back-over-member-initializers):
15469 new function.
15470 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
15471 (most) member init lists.
15472
15473 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15474
15475 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
15476 variable.
15477
15478 2013-04-30 Leo Liu <sdl.web@gmail.com>
15479
15480 * progmodes/octave.el (octave-variables): Remove. No builtin
15481 variables any more. All converted to functions.
15482 (octave-font-lock-keywords, octave-completion-at-point-function):
15483 Fix uses.
15484 (octave-font-lock-texinfo-comment): New user variable.
15485 (octave-texinfo-font-lock-keywords): New variable for texinfo
15486 comment block.
15487 (octave-function-comment-block): New face.
15488 (octave-font-lock-texinfo-comment): New function.
15489 (octave-mode): Font lock texinfo comment block.
15490
15491 2013-04-29 Leo Liu <sdl.web@gmail.com>
15492
15493 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
15494 indexing expression.
15495 (octave-continuation-string): Do not use \.
15496 (inferior-octave-complete-impossible): Remove.
15497 (inferior-octave-completion-table)
15498 (inferior-octave-completion-at-point): Remove its uses.
15499 (inferior-octave-startup): completion_matches was introduced to
15500 Octave in 1996 so safe to assume it.
15501 (octave-function-file-comment): Improve to follow how Octave does it.
15502 (octave-update-function-file-comment): Tweak.
15503
15504 2013-04-29 Leo Liu <sdl.web@gmail.com>
15505
15506 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
15507 (inferior-octave-startup): Remove inferior-octave-startup-hook.
15508 (octave-function-file-comment): Fix typo.
15509 (octave-sync-function-file-names): Use read-char-choice.
15510
15511 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
15512
15513 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
15514 to t for the less important warnings.
15515
15516 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
15517
15518 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
15519
15520 2013-04-27 Glenn Morris <rgm@gnu.org>
15521
15522 * vc/log-view.el (log-view-current-entry):
15523 Treat "---" separator lines as part of the following rev. (Bug#14169)
15524
15525 2013-04-27 Juri Linkov <juri@jurta.org>
15526
15527 * subr.el (read-number): Doc fix about using it by interactive
15528 code letter `n'. (Bug#14254)
15529
15530 2013-04-27 Juri Linkov <juri@jurta.org>
15531
15532 * desktop.el (desktop-auto-save-timeout): New option.
15533 (desktop-file-checksum): New variable.
15534 (desktop-save): Add optional arg `auto-save' and don't auto-save
15535 if nothing changed.
15536 (desktop-auto-save-timer): New variable.
15537 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
15538 (after-init-hook): Call `desktop-auto-save-set-timer'.
15539 Suggested by Reuben Thomas <rrt@sc3d.org> in
15540 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
15541
15542 2013-04-27 Leo Liu <sdl.web@gmail.com>
15543
15544 * progmodes/octave.el (octave-function-file-p)
15545 (octave-skip-comment-forward, octave-function-file-comment)
15546 (octave-update-function-file-comment): New functions.
15547 (octave-mode-map): Bind C-c ; to
15548 octave-update-function-file-comment.
15549 (octave-mode-menu): Add octave-update-function-file-comment.
15550 (octave-mode, inferior-octave-mode): Fix doc-string.
15551 (octave-insert-defun): Conform to Octave's coding convention.
15552 (Bug#14285)
15553
15554 * files.el (basic-save-buffer): Don't let errors in
15555 before-save-hook prevent saving buffer.
15556
15557 2013-04-20 Roland Winkler <winkler@gnu.org>
15558
15559 * faces.el (read-face-name): Use completing-read if arg multiple
15560 is nil.
15561
15562 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
15563
15564 * ls-lisp.el (ls-lisp-insert-directory): If no files are
15565 displayed, move point to after the totals line.
15566 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
15567 for the details.
15568
15569 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15570
15571 * emacs-lisp/package.el (package-autoload-ensure-default-file):
15572 Add current dir to the load-path.
15573 (package-generate-autoloads): Don't rely on
15574 autoload-ensure-default-file.
15575
15576 2013-04-26 Reuben Thomas <rrt@sc3d.org>
15577
15578 * textmodes/remember.el (remember-store-in-files): Document that
15579 the file name format is passed to `format-time-string'.
15580
15581 2013-04-26 Leo Liu <sdl.web@gmail.com>
15582
15583 * progmodes/octave.el (octave-sync-function-file-names): New function.
15584 (octave-mode): Use it in before-save-hook.
15585
15586 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
15587
15588 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
15589 (bug#14274).
15590
15591 * progmodes/octave.el (octave-smie-forward-token): Properly skip
15592 \n and comment, even if it's not an implicit ; (bug#14218).
15593
15594 2013-04-26 Glenn Morris <rgm@gnu.org>
15595
15596 * subr.el (read-number): Once more use `read' rather than
15597 `string-to-number', to trap non-numeric input. (Bug#14254)
15598
15599 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
15600
15601 * emacs-lisp/syntax.el (syntax-propertize-multiline):
15602 Use `syntax-multiline' text property consistently instead of
15603 `font-lock-multiline'. (Bug#14237)
15604
15605 2013-04-26 Glenn Morris <rgm@gnu.org>
15606
15607 * emacs-lisp/shadow.el (list-load-path-shadows):
15608 No longer necessary to check for duplicate simple.el, since
15609 2012-07-07 change to init_lread to not include installation lisp
15610 directories in load-path when running uninstalled. (Bug#14270)
15611
15612 2013-04-26 Leo Liu <sdl.web@gmail.com>
15613
15614 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
15615 (octave-mode, inferior-octave-mode): Use setq-local.
15616 (octave-not-in-string-or-comment-p): Rename to
15617 octave-in-string-or-comment-p.
15618 (octave-in-comment-p, octave-in-string-p)
15619 (octave-in-string-or-comment-p): Replace defsubst with defun.
15620
15621 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
15622
15623 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
15624
15625 2013-04-25 Bastien Guerry <bzg@gnu.org>
15626
15627 * textmodes/remember.el (remember-data-directory)
15628 (remember-directory-file-name-format): Fix custom types.
15629
15630 2013-04-25 Leo Liu <sdl.web@gmail.com>
15631
15632 * progmodes/octave.el (octave-completion-at-point-function):
15633 Make use of inferior octave process.
15634 (octave-initialize-completions): Remove.
15635 (inferior-octave-completion-table): New function.
15636 (inferior-octave-completion-at-point): Use it.
15637 (octave-completion-alist): Remove.
15638
15639 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15640
15641 * progmodes/opascal.el: Use font-lock and syntax-propertize.
15642 (opascal-mode-syntax-table): New var.
15643 (opascal-literal-kind, opascal-is-literal-end)
15644 (opascal-literal-token-at): Rewrite.
15645 (opascal--literal-start-re, opascal-font-lock-keywords)
15646 (opascal--syntax-propertize): New constants.
15647 (opascal-font-lock-defaults): Adjust.
15648 (opascal-mode): Use them. Set comment-<foo> variables as well.
15649 (delphi-comment-face, opascal-comment-face, delphi-string-face)
15650 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
15651 (delphi-other-face, opascal-other-face): Remove face variables.
15652 (opascal-save-state): Remove macro.
15653 (opascal-fontifying-progress-step): Remove constant.
15654 (opascal--ignore-changes): Remove var.
15655 (opascal-set-token-property, opascal-parse-next-literal)
15656 (opascal-is-stable-literal, opascal-complete-literal)
15657 (opascal-is-literal-start, opascal-face-of)
15658 (opascal-parse-region, opascal-parse-region-until-stable)
15659 (opascal-fontify-region, opascal-after-change)
15660 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
15661 (opascal-debug-parse-region, opascal-debug-parse-window)
15662 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
15663 (opascal-debug-fontify-buffer): Remove.
15664 (opascal-debug-mode-map): Adjust accordingly.
15665
15666 2013-04-25 Leo Liu <sdl.web@gmail.com>
15667
15668 Merge octave-mod.el and octave-inf.el into octave.el with some
15669 cleanups.
15670 * progmodes/octave.el: New file renamed from octave-mod.el.
15671 * progmodes/octave-inf.el: Merged into octave.el.
15672 * progmodes/octave-mod.el: Renamed to octave.el.
15673
15674 2013-04-25 Tassilo Horn <tsdh@gnu.org>
15675
15676 * textmodes/reftex-vars.el
15677 (reftex-label-ignored-macros-and-environments): New defcustom.
15678
15679 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
15680
15681 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15682
15683 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
15684 (smie-indent-keyword): Improve the check to ensure that the next
15685 comment is really on the same line.
15686 (smie-indent-comment): Don't align with a subsequent closer (or eob).
15687
15688 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
15689 semi-colons if the line is not otherwise empty (bug#14218).
15690
15691 2013-04-25 Glenn Morris <rgm@gnu.org>
15692
15693 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
15694
15695 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
15696
15697 * progmodes/opascal.el (opascal-set-token-property): Rename from
15698 opascal-set-text-properties and only set `token' (bug#14134).
15699 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
15700 (opascal-literal-text-properties): Remove.
15701 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
15702 Adjust callers.
15703
15704 2013-04-24 Reuben Thomas <rrt@sc3d.org>
15705
15706 * textmodes/remember.el (remember-handler-functions): Add an
15707 option for a new handler `remember-store-in-files'.
15708 (remember-data-directory, remember-directory-file-name-format):
15709 New options.
15710 (remember-store-in-files): New function to store remember notes
15711 as separate files within a directory.
15712
15713 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
15714
15715 * progmodes/compile.el (compilation-next-error-function):
15716 Pass "formats" to compilation-find-file (bug#11777).
15717
15718 2013-04-24 Glenn Morris <rgm@gnu.org>
15719
15720 * vc/vc-bzr.el (vc-bzr-print-log):
15721 * vc/vc-hg.el (vc-hg-print-log):
15722 * vc/vc-svn.el (vc-svn-print-log):
15723 Fix START-REVISION with LIMIT != 1. (Bug#14168)
15724
15725 * vc/vc-bzr.el (vc-bzr-print-log):
15726 * vc/vc-cvs.el (vc-cvs-print-log):
15727 * vc/vc-git.el (vc-git-print-log):
15728 * vc/vc-hg.el (vc-hg-print-log):
15729 * vc/vc-mtn.el (vc-mtn-print-log):
15730 * vc/vc-rcs.el (vc-rcs-print-log):
15731 * vc/vc-sccs.el (vc-sccs-print-log):
15732 * vc/vc-svn.el (vc-svn-print-log):
15733 * vc/vc.el (vc-print-log-internal): Doc fixes.
15734
15735 2013-04-23 Glenn Morris <rgm@gnu.org>
15736
15737 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
15738 Remove venerable code attempting to avoid substitute-command-keys.
15739
15740 2013-04-23 Tassilo Horn <tsdh@gnu.org>
15741
15742 * textmodes/reftex-vars.el (reftex-label-regexps):
15743 Call `reftex-compile-variables' after changes to this variable.
15744
15745 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
15746
15747 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
15748 Use lexical-binding.
15749 (jit-lock-force-redisplay): Use markers, check buffer's continued
15750 existence and beware narrowed buffers.
15751 (jit-lock-fontify-now): Adjust call accordingly.
15752
15753 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
15754
15755 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
15756 to avoid misleading the user.
15757
15758 2013-04-22 Leo Liu <sdl.web@gmail.com>
15759
15760 * info-look.el: Prefer latex2e.info. (Bug#14240)
15761
15762 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
15763
15764 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
15765
15766 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
15767 * net/tramp.el (tramp-call-process): ... here.
15768 (tramp-set-completion-function, tramp-parse-putty):
15769 * net/tramp-adb.el (tramp-adb-execute-adb-command):
15770 * net/tramp-gvfs.el (tramp-gvfs-send-command):
15771 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
15772 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
15773 (tramp-call-local-coding-command): Use `tramp-call-process'
15774 instead of `tramp-compat-call-process'.
15775
15776 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
15777 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
15778 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region)
15779 (tramp-find-inline-compress): Improve traces.
15780 (tramp-maybe-send-script): Check for Perl binary.
15781 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
15782
15783 2013-04-22 Daiki Ueno <ueno@gnu.org>
15784
15785 * epg.el (epg-context-pinentry-mode): New function.
15786 (epg-context-set-pinentry-mode): New function.
15787 (epg--start): Pass --pinentry-mode option to gpg command.
15788
15789 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
15790
15791 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
15792 `comint-dynamic-complete' is obsolete since 24.1, replaced by
15793 `completion-at-point'. (Bug#13774)
15794
15795 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
15796 default key binding for `describe-distribution' has been moved to
15797 `C-h C-o'. (Bug#13970)
15798
15799 2013-04-21 Glenn Morris <rgm@gnu.org>
15800
15801 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
15802 Add doc strings.
15803 (vc-print-log): Clarify interactive prompt.
15804
15805 2013-04-20 Glenn Morris <rgm@gnu.org>
15806
15807 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
15808 No longer include timestamp etc information.
15809
15810 2013-04-20 Roland Winkler <winkler@gnu.org>
15811
15812 * faces.el (read-face-name): Bug fix, return just one face if arg
15813 multiple is nil. (Bug#14209)
15814
15815 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15816
15817 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
15818 (remove-function): Autoload.
15819
15820 * comint.el (comint-redirect-original-filter-function): Remove.
15821 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
15822 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
15823 (vc-cvs-annotate-command):
15824 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
15825 * progmodes/prolog.el (prolog-consult-compile):
15826 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
15827 Use add/remove-function instead.
15828 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
15829 (gud-tooltip-process-output, gud-tooltip-tips):
15830 Use add/remove-function instead.
15831 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
15832 (scheme-interaction-mode, exit-scheme-interaction-mode):
15833 Use add/remove-function instead.
15834
15835 * vc/vc-dispatcher.el: Use lexical-binding.
15836 (vc--process-sentinel): Rename from vc-process-sentinel.
15837 Change last arg to be the code to run. Don't use vc-previous-sentinel
15838 and vc-sentinel-commands any more.
15839 (vc-exec-after): Allow code to be a function. Use add/remove-function.
15840 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
15841
15842 2013-04-19 Masatake YAMATO <yamato@redhat.com>
15843
15844 * progmodes/sh-script.el (sh-imenu-generic-expression):
15845 Handle function names with a single character. (Bug#14111)
15846
15847 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
15848
15849 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
15850 for subroutines defined in an eval (bug#14182).
15851
15852 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
15853
15854 * bookmark.el (bookmark-completing-read): Improve handling of empty
15855 string (bug#14176).
15856
15857 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
15858
15859 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
15860
15861 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
15862
15863 New faster Imenu implementation (bug#14058).
15864 * progmodes/python.el:
15865 (python-imenu-prev-index-position):
15866 (python-imenu-format-item-label-function)
15867 (python-imenu-format-parent-item-label-function)
15868 (python-imenu-format-parent-item-jump-label-function):
15869 New vars.
15870 (python-imenu-format-item-label)
15871 (python-imenu-format-parent-item-label)
15872 (python-imenu-format-parent-item-jump-label)
15873 (python-imenu--put-parent, python-imenu--build-tree)
15874 (python-imenu-create-index, python-imenu-create-flat-index)
15875 (python-util-popn): New functions.
15876 (python-mode): Set imenu-create-index-function to
15877 python-imenu-create-index.
15878
15879 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15880
15881 * winner.el (winner-active-region): Use region-active-p, activate-mark
15882 and deactivate-mark (bug#14225).
15883
15884 * simple.el (deactivate-mark): Don't inline it.
15885
15886 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
15887
15888 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
15889
15890 2013-04-18 Tassilo Horn <tsdh@gnu.org>
15891
15892 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
15893 file extensions from the archive-mode entry in order to prefer
15894 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
15895
15896 2013-04-18 Leo Liu <sdl.web@gmail.com>
15897
15898 * bindings.el (help-event-list): Add ?\?.
15899
15900 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
15901
15902 * subr.el (with-wrapper-hook): Declare obsolete.
15903 * simple.el (filter-buffer-substring-function): New hook.
15904 (filter-buffer-substring): Use it.
15905 (filter-buffer-substring-functions): Mark obsolete.
15906 * minibuffer.el (completion-in-region-function): New hook.
15907 (completion-in-region): Use it.
15908 (completion-in-region-functions): Mark obsolete.
15909 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
15910 * abbrev.el (abbrev-expand-function): New hook.
15911 (expand-abbrev): Use it.
15912 (abbrev-expand-functions): Mark obsolete.
15913 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
15914 and :filter-return.
15915
15916 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15917
15918 * progmodes/python.el (python-nav--syntactically): Fix cornercases
15919 and do not care about match data.
15920
15921 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15922
15923 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
15924 completion tables when completing error conditions and
15925 `declare' arguments.
15926 (lisp-complete-symbol, field-complete): Mark as obsolete.
15927 (check-parens): Unmatched parens are user errors.
15928 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
15929
15930 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
15931
15932 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
15933 command changed buffer (ie. `flyspell-pre-buffer' is not current
15934 buffer), which prevents making decisions based on invalid value of
15935 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
15936 cause an error when `flyspell-pre-point' was nil after switching
15937 buffers.
15938 (flyspell-post-command-hook): No longer needs to change buffers when
15939 checking pre-word. While at it remove unnecessary progn.
15940
15941 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
15942
15943 * textmodes/ispell.el (ispell-add-per-file-word-list):
15944 Fix `flyspell-correct-word-before-point' error when accepting
15945 words and `coment-padding' is an integer by using
15946 `comment-normalize-vars' (Bug #14214).
15947
15948 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15949
15950 New defun movement commands.
15951 * progmodes/python.el (python-nav--syntactically)
15952 (python-nav--forward-defun, python-nav-backward-defun)
15953 (python-nav-forward-defun): New functions.
15954
15955 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
15956
15957 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
15958 (python-syntax-context): Use named compiler-macro for backwards
15959 compatibility with Emacs 24.x.
15960
15961 2013-04-17 Leo Liu <sdl.web@gmail.com>
15962
15963 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
15964 octave-hide-process-buffer.
15965
15966 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
15967
15968 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
15969 (bug#14216).
15970
15971 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
15972
15973 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
15974 Fix adjustment of offset when receiving incomplete responses from GDB
15975 (bug#14129).
15976
15977 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
15978
15979 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
15980 python-mode-abbrev-table.
15981 (python-skeleton-define): Adjust accordingly.
15982 (python-mode-abbrev-table): New table that inherits from it so that
15983 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
15984
15985 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
15986 (abbrev-symbol): Use it.
15987 (abbrev--before-point): Use it since we already handle inheritance.
15988
15989 2013-04-16 Leo Liu <sdl.web@gmail.com>
15990
15991 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
15992 binding to info-lookup-symbol.
15993
15994 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
15995
15996 * minibuffer.el (completion--twq-all):
15997 * term/ns-win.el (ns-initialize-window-system):
15998 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
15999
16000 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
16001
16002 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
16003 global bindings.
16004
16005 * doc-view.el (doc-view-start-process): Handle url-handler directories.
16006
16007 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
16008
16009 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
16010 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
16011 to nil.
16012 (ruby-end-of-defun): Remove the unused arg, change the docstring
16013 to reflect that this function is only used as the value of
16014 `end-of-defun-function'.
16015 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
16016 to reflect an earlier change that beginning/end-of-defun functions
16017 jump between methods in a class definition, as well as top-level
16018 functions.
16019
16020 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16021
16022 * minibuffer.el (minibuffer-complete): Don't just scroll
16023 a *Completions* that's been iconified.
16024 (minibuffer-force-complete): Make sure repetitions do cycle when going
16025 through completion-in-region -> minibuffer-complete.
16026
16027 2013-04-15 Alan Mackenzie <acm@muc.de>
16028
16029 Correct the placement of c-cpp-delimiters when there're #s not at
16030 col 0.
16031
16032 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
16033 place a submatch around the #.
16034 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
16035 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
16036 on the #, not BOL.
16037
16038 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16039
16040 * emacs-lisp/nadvice.el: Properly test names when adding advice.
16041 (advice--member-p): New arg `name'.
16042 (advice--add-function, advice-member-p): Use it (bug#14202).
16043
16044 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
16045
16046 Reformulate java imenu-generic-expression.
16047 The old expression contained ill formed regexps.
16048
16049 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
16050 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
16051 (cc-imenu-java-method-arg-regexp): New defconsts.
16052 (cc-imenu-java-build-type-args-regex): New defun.
16053 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
16054 handling of spaces in the regexp.
16055
16056 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16057
16058 * textmodes/ispell.el (ispell-command-loop): Remove
16059 flyspell highlight of a word when ispell accepts it (bug #14178).
16060
16061 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
16062
16063 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
16064 uses code from the previous `ange-ftp-run-real-handler'.
16065 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
16066 only in case that function exist. This is needed for proper
16067 unloading of Tramp.
16068
16069 2013-04-15 Tassilo Horn <tsdh@gnu.org>
16070
16071 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
16072
16073 * textmodes/reftex.el (reftex-compile-variables): Use it.
16074
16075 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16076
16077 * files.el (normal-mode): Only use default major-mode if no other mode
16078 was specified.
16079
16080 * emacs-lisp/trace.el (trace-values): New function.
16081
16082 * files.el: Allow : in local variables (bug#14089).
16083 (hack-local-variable-regexp): New var.
16084 (hack-local-variables-prop-line, hack-local-variables): Use it.
16085
16086 2013-04-13 Roland Winkler <winkler@gnu.org>
16087
16088 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
16089 data before it gets modified by bibtex-beginning-of-entry.
16090
16091 2013-04-13 Roland Winkler <winkler@gnu.org>
16092
16093 * textmodes/bibtex.el (bibtex-url): Doc fix.
16094
16095 2013-04-13 Roland Winkler <winkler@gnu.org>
16096
16097 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
16098 does not visit a BibTeX file, exclude it from the list of buffers
16099 returned by bibtex-initialize.
16100
16101 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
16102
16103 * window.el (split-window): Remove interactive form, since as a
16104 command this function is a special case of split-window-below.
16105 Correct doc string.
16106
16107 2013-04-12 Roland Winkler <winkler@gnu.org>
16108
16109 * faces.el (read-face-name): Do not override value of arg default.
16110 Allow single faces and strings as default values. Remove those
16111 elements from return value that are not faces.
16112 (describe-face): Simplify.
16113 (face-at-point): New optional args thing and multiple so that this
16114 function can provide the same functionality previously provided by
16115 read-face-name.
16116 (make-face-bold, make-face-unbold, make-face-italic)
16117 (make-face-unitalic, make-face-bold-italic, invert-face)
16118 (modify-face, read-face-and-attribute): Use face-at-point.
16119
16120 * cus-edit.el (customize-face, customize-face-other-window)
16121 * cus-theme.el (custom-theme-add-face)
16122 * face-remap.el (buffer-face-set)
16123 * facemenu.el (facemenu-set-face): Use face-at-point.
16124
16125 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
16126
16127 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
16128
16129 2013-04-10 Tassilo Horn <tsdh@gnu.org>
16130
16131 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
16132 off leading { and trailing } from field values.
16133
16134 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
16135
16136 * emacs-lisp/timer.el (timer--check): New function.
16137 (timer--time, timer-set-function, timer-event-handler): Use it.
16138 (timer-set-idle-time): Simplify.
16139 (timer--activate): CSE.
16140 (timer-event-handler): Give more info in error message.
16141 (internal-timer-start-idle): New function, moved from C.
16142
16143 * mpc.el (mpc-proc): Add `restart' argument.
16144 (mpc-proc-cmd): Use it.
16145 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
16146 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
16147 less often.
16148
16149 2013-04-10 Masatake YAMATO <yamato@redhat.com>
16150
16151 * progmodes/sh-script.el: Implement `sh-mode' own
16152 `add-log-current-defun-function' (bug#14112).
16153 (sh-current-defun-name): New function.
16154 (sh-mode): Use the function.
16155
16156 2013-04-09 Bastien Guerry <bzg@gnu.org>
16157
16158 * simple.el (choose-completion-string): Fix docstring (bug#14163).
16159
16160 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
16161
16162 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
16163
16164 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
16165 timer (bug#14156).
16166
16167 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
16168
16169 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
16170 declaration.
16171
16172 2013-04-07 Leo Liu <sdl.web@gmail.com>
16173
16174 * pcmpl-x.el: New file.
16175
16176 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
16177
16178 Do not set x-display-name until X connection is established.
16179 This is needed to prevent from weird situation described at
16180 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
16181 * frame.el (make-frame): Set x-display-name after call to
16182 window system initialization function, not before.
16183 * term/x-win.el (x-initialize-window-system): Add optional
16184 display argument and use it.
16185 * term/w32-win.el (w32-initialize-window-system):
16186 * term/ns-win.el (ns-initialize-window-system):
16187 * term/pc-win.el (msdos-initialize-window-system):
16188 Add compatible optional display argument.
16189
16190 2013-04-06 Eli Zaretskii <eliz@gnu.org>
16191
16192 * files.el (normal-backup-enable-predicate): On MS-Windows and
16193 MS-DOS compare truenames of temporary-file-directory and of the
16194 file, so that 8+3 aliases (usually found in $TEMP on Windows)
16195 don't fail comparison by compare-strings. Also, compare file
16196 names case-insensitively on MS-Windows and MS-DOS.
16197
16198 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16199
16200 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
16201 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
16202
16203 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
16204
16205 * whitespace.el (whitespace-color-on, whitespace-color-off):
16206 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
16207
16208 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
16209
16210 * ispell.el (ispell-set-spellchecker-params):
16211 Really set `ispell-args' for all equivs.
16212
16213 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
16214
16215 * ido.el (ido-completions): Use extra elements of ido-decorations
16216 (bug#14143).
16217 (ido-decorations): Update docstring.
16218
16219 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
16220
16221 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
16222 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
16223 nil during initialization, in order not to miss changes since the
16224 file was opened. (Bug#14140)
16225
16226 2013-04-05 Leo Liu <sdl.web@gmail.com>
16227
16228 * kmacro.el (kmacro-call-macro): Fix bug#14135.
16229
16230 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
16231
16232 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
16233
16234 2013-04-04 Glenn Morris <rgm@gnu.org>
16235
16236 * electric.el (electric-pair-inhibit-predicate): Add :version.
16237
16238 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
16239
16240 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
16241 when a package is required several times (bug#14082).
16242
16243 2013-04-04 Roland Winkler <winkler@gnu.org>
16244
16245 * faces.el (read-face-name): Behave as promised by the docstring.
16246 Assume that arg default is a list of faces.
16247 (describe-face): Call read-face-name with list of default faces.
16248
16249 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
16250
16251 * bookmark.el: Fix deletion of bookmarks (bug#13972).
16252 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
16253 (bookmark-bmenu-execute-deletions): Only skip first line if it's
16254 the header.
16255 (bookmark-exit-hook-internal): Save even if list is empty.
16256
16257 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
16258
16259 * emacs-lisp/package.el (package-pinned-packages): New var.
16260 (package--add-to-archive-contents): Obey it (bug#14118).
16261
16262 2013-04-03 Alan Mackenzie <acm@muc.de>
16263
16264 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
16265 Also adapt to the new values of element 7 of a parse state.
16266
16267 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
16268 parameter `not-in-delimiter'. Handle being inside comment opener.
16269 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
16270 character in case we're typing a '*' after a '/'.
16271 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
16272 instead by passing the parameter to c-state-pp-to-literal.
16273
16274 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
16275 for elt. 7 of a parse state.
16276
16277 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
16278
16279 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
16280 * international/latin1-disp.el, international/mule-util.el:
16281 * language/cyril-util.el, language/european.el, language/ind-util.el:
16282 * language/lao-util.el, language/thai.el, language/tibet-util.el:
16283 * language/tibetan.el, language/viet-util.el:
16284 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
16285
16286 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16287
16288 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
16289 (electric-pair-post-self-insert-function): Use it.
16290 (electric-pair-default-inhibit): New function, extracted from
16291 electric-pair-post-self-insert-function.
16292
16293 2013-03-31 Roland Winkler <winkler@gnu.org>
16294
16295 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
16296
16297 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
16298
16299 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
16300
16301 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
16302
16303 Un-indent after "pass" and "return" statements (Bug#13888)
16304 * progmodes/python.el (python-indent-block-enders): New var.
16305 (python-indent-calculate-indentation): Use it.
16306
16307 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
16308
16309 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
16310 defun. Defining it as defalias could introduce too eager
16311 byte-compiler optimization. (Bug#14030)
16312
16313 2013-03-30 Chong Yidong <cyd@gnu.org>
16314
16315 * iswitchb.el (iswitchb-read-buffer): Fix typo.
16316
16317 2013-03-30 Leo Liu <sdl.web@gmail.com>
16318
16319 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
16320 (kmacro-execute-from-register): Pass the keyboard macro to
16321 kmacro-call-macro or repeating won't work correctly.
16322
16323 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
16324
16325 * progmodes/subword.el: Back to using `forward-symbol'.
16326
16327 * subr.el (forward-whitespace, forward-symbol)
16328 (forward-same-syntax): Move from thingatpt.el.
16329
16330 2013-03-29 Leo Liu <sdl.web@gmail.com>
16331
16332 * kmacro.el (kmacro-to-register): New command.
16333 (kmacro-execute-from-register): New function.
16334 (kmacro-keymap): Bind to 'x'. (Bug#14071)
16335
16336 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
16337
16338 * mpc.el: Use defvar-local and setq-local.
16339 (mpc--proc-connect): Connection failures are not bugs.
16340 (mpc-mode-map): `follow-link' only applies to the buffer's content.
16341 (mpc-volume-map): Bind to the up-events.
16342
16343 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
16344
16345 * progmodes/subword.el (superword-mode): Use `forward-sexp'
16346 instead of `forward-symbol'.
16347
16348 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
16349
16350 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
16351 (edebug--recursive-edit): Use it.
16352 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
16353 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
16354
16355 2013-03-28 Leo Liu <sdl.web@gmail.com>
16356
16357 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
16358
16359 2013-03-27 Eli Zaretskii <eliz@gnu.org>
16360
16361 * facemenu.el (list-colors-callback): New defvar.
16362 (list-colors-redisplay): New function.
16363 (list-colors-display): Install list-colors-redisplay as the
16364 revert-buffer-function. (Bug#14063)
16365
16366 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
16367
16368 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
16369 and suffixes don't overlap (bug#14061).
16370
16371 * case-table.el: Use lexical-binding.
16372 (case-table-get-table): New function.
16373 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
16374
16375 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
16376
16377 * progmodes/subword.el: Add `superword-mode' to do word motion
16378 over symbol_words (parallels and leverages `subword-mode' which
16379 does word motion inside MixedCaseWords).
16380
16381 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
16382
16383 * eshell/em-unix.el: Move su and sudo to...
16384 * eshell/em-tramp.el: ...Eshell tramp module.
16385
16386 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16387
16388 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
16389 Change return value to be a sexp. Delay `get-buffer' to after
16390 restoring the desktop (bug#13951).
16391
16392 2013-03-26 Leo Liu <sdl.web@gmail.com>
16393
16394 * register.el: Move semantic tag handling back to
16395 cedet/semantic/senator.el. (Bug#14052)
16396
16397 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
16398
16399 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
16400 into the prompt either (bug#13963).
16401
16402 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
16403
16404 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
16405 part of "(error-foo)".
16406
16407 2013-03-24 Juri Linkov <juri@jurta.org>
16408
16409 * replace.el (list-matching-lines-prefix-face): New defcustom.
16410 (occur-1): Pass `list-matching-lines-prefix-face' to the function
16411 `occur-engine' if `face-differs-from-default-p' returns t.
16412 (occur-engine): Add `,' inside backquote construct to evaluate
16413 `prefix-face'. Propertize the prefix with the `prefix-face' face.
16414 Pass `prefix-face' to the functions `occur-context-lines' and
16415 `occur-engine-add-prefix'.
16416 (occur-engine-add-prefix, occur-context-lines): Add optional arg
16417 `prefix-face' and propertize the prefix with `prefix-face'.
16418 (Bug#14017)
16419
16420 2013-03-24 Leo Liu <sdl.web@gmail.com>
16421
16422 * nxml/rng-valid.el (rng-validate-while-idle)
16423 (rng-validate-quick-while-idle): Guard against deleted buffer.
16424 (Bug#13999)
16425
16426 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
16427 is the last entry in kill-buffer-hook.
16428
16429 * files.el (kill-buffer-hook): Doc fix.
16430
16431 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
16432
16433 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
16434 Make it safe-local.
16435
16436 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
16437
16438 2013-03-23 Leo Liu <sdl.web@gmail.com>
16439
16440 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
16441 Remove.
16442
16443 * nxml/rng-valid.el (rng-validate-mode)
16444 (rng-after-change-function, rng-do-some-validation):
16445 * nxml/rng-maint.el (rng-validate-buffer):
16446 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
16447 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
16448 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
16449 (nxml-extend-after-change-region): Use with-silent-modifications.
16450
16451 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
16452 timer-idle-list.
16453
16454 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
16455 (rng-next-error-1, rng-previous-error-1): Do not let-bind
16456 timer-idle-list. (Bug#13999)
16457
16458 2013-03-23 Juri Linkov <juri@jurta.org>
16459
16460 * info.el (info-index-match): New face.
16461 (Info-index, Info-apropos-matches): Add a nested subgroup to the
16462 main pattern and add text properties with the new face to matches
16463 in index entries relative to the beginning of the index entry.
16464 (Bug#14015)
16465
16466 2013-03-21 Eric Ludlam <zappo@gnu.org>
16467
16468 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
16469 Inhibit read only while inserting objects.
16470
16471 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
16472
16473 * progmodes/cfengine.el: Update docs to mention
16474 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
16475 symbol motion. Remove "_" from the word syntax.
16476
16477 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
16478
16479 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
16480 syntax for both `cfengine2-mode' and `cfengine3-mode'.
16481
16482 2013-03-20 Juri Linkov <juri@jurta.org>
16483
16484 * info.el (Info-next-reference-or-link)
16485 (Info-prev-reference-or-link): New functions.
16486 (Info-next-reference, Info-prev-reference): Use them.
16487 (Info-try-follow-nearest-node): Handle footnote navigation.
16488 (Info-fontify-node): Fontify footnotes. (Bug#13989)
16489
16490 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
16491
16492 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
16493 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
16494
16495 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
16496
16497 Suppress unnecessary non-ASCII chatter during build process.
16498 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
16499 (batch-skkdic-convert): Suppress most of the chatter.
16500 It's not needed so much now that machines are faster,
16501 and its non-ASCII component was confusing; see Dmitry Gutov in
16502 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
16503
16504 2013-03-20 Leo Liu <sdl.web@gmail.com>
16505
16506 * ido.el (ido-chop): Fix bug#10994.
16507
16508 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16509
16510 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
16511 Remove vars.
16512 (whitespace-color-on, whitespace-color-off):
16513 Use `font-lock-fontify-buffer' (Bug#13817).
16514
16515 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
16516
16517 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
16518 remapping in mode-line.
16519 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
16520
16521 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
16522
16523 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
16524 value for `whitespace-line' face (Bug#13875).
16525 (whitespace-font-lock-keywords): Change description.
16526 (whitespace-color-on): Don't save `font-lock-keywords' value, save
16527 the constructed keywords instead.
16528 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
16529
16530 2013-03-19 Leo Liu <sdl.web@gmail.com>
16531
16532 * progmodes/compile.el (compilation-display-error): New command.
16533 (compilation-mode-map, compilation-minor-mode-map): Bind it to
16534 C-o. (Bug#13992)
16535
16536 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
16537
16538 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
16539
16540 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
16541
16542 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
16543
16544 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
16545
16546 * net/tramp-compat.el (tramp-compat-user-error): New defun.
16547
16548 * net/tramp-adb.el (tramp-adb-handle-shell-command):
16549 * net/tramp-gvfs.el (top):
16550 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
16551 (tramp-handle-shell-command): Use it.
16552 (tramp-dissect-file-name): Raise an error when hostname is a
16553 method name, and neither method nor user is specified.
16554
16555 * net/trampver.el: Update release number.
16556
16557 2013-03-18 Leo Liu <sdl.web@gmail.com>
16558
16559 Make sure eldoc can be turned off properly.
16560 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
16561 eldoc-mode.
16562 (eldoc-display-message-p): Revert last change.
16563 (eldoc-display-message-no-interference-p)
16564 (eldoc-print-current-symbol-info): Tweak.
16565
16566 2013-03-18 Tassilo Horn <tsdh@gnu.org>
16567
16568 * doc-view.el (doc-view-new-window-function): Check the new window
16569 overlay's display property instead the char property of the
16570 buffer's first char. Use `with-selected-window' instead of
16571 `save-window-excursion' with `select-window'.
16572 (doc-view-document->bitmap): Check the current doc-view overlay's
16573 display property instead the char property of the buffer's first char.
16574
16575 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
16576
16577 Automate the build of ja-dic.el (Bug#13984).
16578 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
16579 from the input, rather than assume that it's been done for us by the
16580 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
16581 the current date into a ja-dic.el comment, as that complicates
16582 regression testing.
16583
16584 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
16585
16586 * whitespace.el: Fix double evaluation.
16587 (whitespace-space, whitespace-hspace, whitespace-tab)
16588 (whitespace-newline, whitespace-trailing, whitespace-line)
16589 (whitespace-space-before-tab, whitespace-indentation)
16590 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
16591 obsolete defvars.
16592 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
16593 (whitespace-color-on): Use a single font-lock-add-keywords call.
16594 Fix double-evaluation of face variables.
16595
16596 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
16597
16598 * net/tramp-adb.el (tramp-adb-parse-device-names):
16599 Use `start-process' instead of `call-process'. Otherwise, the
16600 function might be blocked under MS Windows. (Bug#13299)
16601
16602 2013-03-17 Leo Liu <sdl.web@gmail.com>
16603
16604 Extend eldoc to display info in the mode-line. (Bug#13978)
16605 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
16606 (eldoc-mode-line-string): New variable.
16607 (eldoc-minibuffer-message): New function.
16608 (eldoc-message-function): New variable.
16609 (eldoc-message): Use it.
16610 (eldoc-display-message-p)
16611 (eldoc-display-message-no-interference-p):
16612 Support eldoc-post-insert-mode.
16613
16614 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
16615 (eval-expression): Run it.
16616
16617 2013-03-17 Roland Winkler <winkler@gnu.org>
16618
16619 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
16620 strings in the list of return values.
16621
16622 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
16623
16624 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
16625 radix before checking for HMS forms.
16626
16627 2013-03-16 Leo Liu <sdl.web@gmail.com>
16628
16629 * progmodes/scheme.el: Add indentation and font-locking for λ.
16630 (Bug#13975)
16631
16632 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
16633
16634 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
16635 token before point (bug#13942).
16636
16637 2013-03-16 Leo Liu <sdl.web@gmail.com>
16638
16639 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
16640
16641 2013-03-16 Eli Zaretskii <eliz@gnu.org>
16642
16643 * startup.el (command-line-normalize-file-name): Fix handling of
16644 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
16645 <xfq.free@gmail.com> in
16646 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
16647
16648 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
16649
16650 Sync with Tramp 2.2.7.
16651
16652 * net/trampver.el: Update release number.
16653
16654 2013-03-14 Tassilo Horn <tsdh@gnu.org>
16655
16656 * doc-view.el: Fix bug#13887.
16657 (doc-view-insert-image): Don't modify overlay associated to
16658 non-live windows, and implement horizontal centering of image in
16659 case it's smaller than the window.
16660 (doc-view-new-window-function): Force redisplay of new windows on
16661 doc-view buffers.
16662
16663 2013-03-13 Karl Fogel <kfogel@red-bean.com>
16664
16665 * saveplace.el (save-place-alist-to-file): Don't sort
16666 `save-place-alist', just pretty-print it (bug#13882).
16667
16668 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
16669
16670 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
16671 Check whether `default-file-name-coding-system' is bound.
16672 It isn't in XEmacs.
16673
16674 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
16675
16676 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
16677 backquotes for `obsolete' (bug#13929).
16678
16679 * international/mule.el (find-auto-coding): Include file name in
16680 obsolescence warning (bug#13922).
16681
16682 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
16683
16684 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
16685 for CFEngine 3-specific indentation.
16686 (cfengine3-indent-line): Use it. Fix up category regex.
16687 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
16688
16689 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
16690
16691 * type-break.el (type-break-file-name):
16692 * textmodes/remember.el (remember-data-file):
16693 * strokes.el (strokes-file):
16694 * shadowfile.el (shadow-initialize):
16695 * saveplace.el (save-place-file):
16696 * ps-bdf.el (bdf-cache-file):
16697 * progmodes/idlwave.el (idlwave-config-directory):
16698 * net/quickurl.el (quickurl-url-file):
16699 * international/kkc.el (kkc-init-file-name):
16700 * ido.el (ido-save-directory-list-file):
16701 * emulation/viper.el (viper-custom-file-name):
16702 * emulation/vip.el (vip-startup-file):
16703 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
16704 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
16705
16706 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
16707
16708 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
16709 * language/thai-word.el: Switch to UTF-8.
16710
16711 See ChangeLog.16 for earlier changes.
16712
16713 ;; Local Variables:
16714 ;; coding: utf-8
16715 ;; End:
16716
16717 Copyright (C) 2011-2014 Free Software Foundation, Inc.
16718
16719 This file is part of GNU Emacs.
16720
16721 GNU Emacs is free software: you can redistribute it and/or modify
16722 it under the terms of the GNU General Public License as published by
16723 the Free Software Foundation, either version 3 of the License, or
16724 (at your option) any later version.
16725
16726 GNU Emacs is distributed in the hope that it will be useful,
16727 but WITHOUT ANY WARRANTY; without even the implied warranty of
16728 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16729 GNU General Public License for more details.
16730
16731 You should have received a copy of the GNU General Public License
16732 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.