Additional type checking in secrets API
[bpt/emacs.git] / lisp / ChangeLog
1 2014-02-22 Daniel Colascione <dancol@dancol.org>
2
3 * net/secrets.el (secrets-create-item,secrets-search-items): Check
4 that attribute values are strings, avoiding the construction of
5 invalid dbus messages.
6
7 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
8
9 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
10 defun-declarations-alist.
11
12 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
13
14 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
15 (bug#16829).
16
17 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
18
19 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
20 (whitespace-newline, whitespace-trailing, whitespace-line)
21 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
22 (whitespace-space-after-tab): Fix typo in docstrings.
23
24 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
25
26 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
27
28 * electric.el (electric-indent-functions-without-reindent):
29 Add `yaml-indent-line'.
30
31 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
32
33 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
34 It has done nothing for years; should be removed after the release.
35
36 * simple.el (choose-completion): Fix docstring typo.
37 (read-quoted-char-radix): Remove unneeded * in docstring.
38 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
39 Don't escape parentheses unnecessarily in docstrings.
40
41 2014-02-21 Martin Rudalics <rudalics@gmx.at>
42
43 Fix handling of window-min-height/-width (Bug#16738).
44 * window.el (window--dump-window, window--dump-frame):
45 New functions.
46 (window--min-size-1): Account for window dividers.
47 When window-resize-pixelwise is nil, delay rounding till after the
48 sum of the window components has been calculated.
49 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
50 nil make sure at least one text line and two text columns remain
51 fully visible.
52 (window-resize): Signal an error when window-resize-apply fails.
53 (window--resize-child-windows): Fix calculation of by how many
54 pixels a window can still be shrunk via window-new-normal.
55 (adjust-window-trailing-edge): Call window--resizable with
56 correct TRAIL argument.
57
58 (with-temp-buffer-window): Don't evaluate BODY within
59 with-current-buffer (Bug#16816).
60
61 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
62
63 * net/tramp.el (tramp-check-cached-permissions):
64 Call `file-attributes' with `suffix' being a symbol but a string.
65
66 2014-02-21 Daniel Colascione <dancol@dancol.org>
67
68 * net/dbus.el (dbus-init-bus-1): Declare new subr.
69 (dbus-init-bus): New function: call into dbus-init-bus-1
70 and installs a handler for the disconnect signal.
71 (dbus-call-method): Rewrite to look for result in cons.
72 (dbus-call-method-handler): Store result in cons.
73 (dbus-check-event): Recognize events with nil sender as valid.
74 (dbus-handle-bus-disconnect): New function. React to bus
75 disconnection signal by synthesizing dbus error for each
76 pending synchronous or asynchronous call.
77 (dbus-notice-synchronous-call-errors): New function.
78 (dbus-handle-event): Raise errors directly only when `dbus-debug'
79 is true, not all the time.
80
81 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
82
83 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
84 Remove obsolescence declarations, these variables do not exist anymore.
85
86 * savehist.el (savehist-save-minibuffer-history)
87 (savehist-additional-variables, savehist-file, savehist-mode-hook)
88 (savehist-save-hook, savehist-coding-system, savehist-loaded)
89 (savehist-load, savehist-install, savehist-autosave): Fix typos;
90 mostly, refer to "Savehist mode" when talking about the mode,
91 and not the function.
92
93 * saveplace.el (save-place): Remove redundant info in docstring.
94 (save-place-forget-unreadable-files, toggle-save-place)
95 (save-place-forget-unreadable-files, save-place-dired-hook):
96 Fix typos and remove unneeded backslashes.
97
98 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
99
100 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
101 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
102
103 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
104 <insert-directory>: Use `tramp-handle-insert-directory.
105 (tramp-gvfs-handle-insert-directory): Remove function.
106
107 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
108 Call `tramp-handle-insert-directory'.
109
110 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
111
112 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
113 before the start of buffer/region (bug#16799).
114
115 2014-02-20 Glenn Morris <rgm@gnu.org>
116
117 * isearch.el (search-invisible): Doc fix.
118
119 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
120
121 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
122 (bug#16657).
123
124 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
125
126 * frameset.el (frameset-restore): Delay removing an old frame's
127 duplicate id until the new frame has been correctly created.
128
129 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
130
131 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
132 (tramp-check-cached-permissions): Call `file-attributes' if the
133 cache is empty.
134
135 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
136 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
137
138 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
139 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
140 (tramp-gvfs-maybe-open-connection): Set always connection
141 properties, even if target is mounted already.
142
143 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
144 Set tramp-autoload cookie.
145 (tramp-get-remote-touch): New defun.
146 (tramp-sh-handle-set-file-times): Use it.
147 (tramp-sh-handle-directory-files-and-attributes):
148 Use `tramp-handle-directory-files-and-attributes' if neither stat
149 nor perl are available on the remote host.
150
151 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
152 "/". Write long listing only when "l" belongs to the switches.
153
154 * net/trampver.el: Update release number.
155
156 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
157
158 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
159
160 2014-02-19 Martin Rudalics <rudalics@gmx.at>
161
162 * window.el (window-state-put): Allow WINDOW to refer to an
163 internal window (Bug#16793).
164
165 2014-02-19 Glenn Morris <rgm@gnu.org>
166
167 * textmodes/remember.el: Move provide statement to end.
168 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
169 (remember-notes): Doc fixes.
170
171 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
172
173 * delsel.el (delete-char): Restore incorrectly erased property
174 (bug#16795).
175
176 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
177
178 * frameset.el (frameset--restore-frame): When a frame is being reused
179 and its root window is not alive, delete all the frame's windows before
180 restoring the window state. This works around the issue in bug#16793.
181
182 2014-02-18 Glenn Morris <rgm@gnu.org>
183
184 * textmodes/remember.el (remember-data-directory)
185 (remember-directory-file-name-format, remember-store-in-files)
186 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
187 (remember-notes-save-and-bury-buffer)
188 (remember-notes--kill-buffer-query): Doc fixes.
189
190 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
191
192 2014-02-17 Alan Mackenzie <acm@muc.de>
193
194 Connect electric-indent-mode up with CC Mode. Bug #15478.
195 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
196 to electric-indent-{,local-}-mode.
197 (c-basic-common-init): Set electric-indent-inhibit.
198 Initialise c-electric-flag from electric-indent-mode.
199 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
200 New hook functions which propagate electric-indent-mode to CC mode.
201
202 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
203 hit, toggle electric-indent-local-mode.
204
205 * electric.el (electric-indent-mode-has-been-called):
206 New variable.
207
208 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
209
210 * frameset.el (frameset-cfg-id): New function.
211 (frameset--reuse-frame, frameset-restore): Use it.
212 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
213
214 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
215
216 * ido.el (ido-file-internal): Remove unused var `d'.
217 Use \` for to match BoS. Fit within 80n columns.
218
219 2014-02-17 Daniel Colascione <dancol@dancol.org>
220
221 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
222 dbus-call-method check for completion using a busy-wait loop with
223 gradual backoff.
224
225 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
226
227 Sync with Tramp 2.2.9.
228
229 * net/trampver.el: Update release number.
230
231 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
232
233 * ido.el (ido-file-internal): Don't add the name of an existing
234 directory twice. (Bug#16747)
235
236 2014-02-16 Glenn Morris <rgm@gnu.org>
237
238 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
239 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
240
241 2014-02-15 Michael R. Mauger <michael@mauger.com>
242
243 * progmodes/sql.el: Version 3.4
244 (sql-oracle-options): New default value ("-L").
245 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
246 (sql-placeholders-filter): Correct placeholder pattern.
247 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
248 (sql-login-delay): New variable.
249 (sql-product-interactive): Use it.
250
251 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
252
253 * frameset.el (frameset--jump-to-register): Check that buffer is live
254 (bug#16749).
255
256 2014-02-15 Glenn Morris <rgm@gnu.org>
257
258 * info.el (info-initialize): Revert 2014-01-10 change.
259
260 2014-02-14 Glenn Morris <rgm@gnu.org>
261
262 * replace.el (map-query-replace-regexp)
263 (read-regexp-defaults-function, read-regexp): Doc fixes.
264
265 * dired.el (dired-read-regexp):
266 * faces.el (list-faces-display):
267 * misearch.el (multi-isearch-read-matching-buffers)
268 (multi-isearch-read-matching-files):
269 * play/cookie1.el (cookie-apropos):
270 * progmodes/grep.el (grep-read-regexp): Doc fixes.
271
272 * textmodes/remember.el (remember): Use frameset-to-register
273 rather than frame-configuration-to-register.
274
275 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
276
277 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
278 incorrect keybinding.
279
280 2014-02-13 Daniel Colascione <dancol@dancol.org>
281
282 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
283 when adding overlays so that line numbers from compiler match line
284 numbers we use.
285
286 2014-02-13 Glenn Morris <rgm@gnu.org>
287
288 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
289
290 * jit-lock.el (jit-lock-mode): Doc fix.
291
292 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
293
294 * apropos.el (apropos-read-pattern): When the user passes an empty
295 string, give a more helpful error message than "Wrong type
296 argument: stringp, nil".
297
298 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
301
302 2014-02-13 Glenn Morris <rgm@gnu.org>
303
304 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
305
306 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
307
308 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
309 shift-select commands.
310
311 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
312
313 * progmodes/js.el (js-indent-line): Don't widen.
314 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
315
316 2014-02-12 Glenn Morris <rgm@gnu.org>
317
318 * icomplete.el (icomplete): Add info-link to defgroup.
319 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
320 (icomplete-minibuffer-map, icomplete-mode)
321 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
322
323 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
324 (package-menu-filter): Rename from package-menu-filter-interactive.
325 Doc fix.
326
327 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
328
329 * frameset.el (frameset--jump-to-register): Select the required
330 window and buffer before restoring position (bug#16696).
331
332 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
333
334 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
335
336 2014-02-10 Glenn Morris <rgm@gnu.org>
337
338 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
339
340 2014-02-10 Eli Zaretskii <eliz@gnu.org>
341
342 * w32-common-fns.el (x-get-selection): Doc fix.
343 * select.el (x-get-selection): Doc fix. (Bug#15109)
344
345 * face-remap.el (face-remap-add-relative)
346 (face-remap-remove-relative, face-remap-reset-base)
347 (face-remap-set-base): Call force-mode-line-update to redisplay
348 the current buffer due to potential change in faces. (Bug#16709)
349
350 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
351
352 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
353 script more robustly.
354
355 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
356
357 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
358
359 * simple.el (choose-completion): Doc fix (bug#14160).
360
361 * subr.el (event-start): Say what a nil EVENT value means.
362
363 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
364 (bug#14197).
365
366 * progmodes/grep.el (find-program): Doc fix (bug#14289).
367
368 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
369
370 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
371
372 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
373 predicate function (bug#15455).
374
375 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
376
377 * ielm.el (inferior-emacs-lisp-mode): Instead of
378 `comment-use-global-state', set `comment-use-syntax'.
379
380 2014-02-10 Glenn Morris <rgm@gnu.org>
381
382 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
383
384 2014-02-09 Alan Mackenzie <acm@muc.de>
385
386 Fix c-invalidate-state-cache on narrowed buffers.
387 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
388 Widen when setting and clearing the CPP delimiter properties.
389
390 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
391
392 * help.el (describe-bindings): Doc fix (bug#9888).
393
394 * files.el (save-buffer): Use ARG as the parameter name for
395 consistency (bug#10346).
396 (save-buffer): Clarify the 0 argument (bug#10346).
397
398 * cus-edit.el (customize-apropos): Fix error string.
399 (custom-buffer-create): Doc fix (bug#11122).
400 (custom-sort-items): Doc fix (bug#11121).
401
402 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
403
404 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
405 (icomplete-simple-completing-p): Mention the previous variable.
406
407 * font-lock.el (font-lock-value-in-major-mode): Clarify the
408 meaning of the parameter (bug#12282).
409
410 * files.el (find-file-noselect): Clarify prompt when changing
411 readedness (bug#13261).
412 (locate-file): Suffixes aren't returned, so don't say that they
413 are (bug#12674).
414 (backup-inhibited): Doc clarification (bug#12525).
415
416 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
417 before we actually start to delete things (bug#16331).
418
419 * subr.el (event-start): Doc fix (bug#14228).
420 (event-end): Ditto.
421
422 2014-02-09 Glenn Morris <rgm@gnu.org>
423
424 * emacs-lisp/warnings.el (lwarn):
425 Empower help-enable-auto-load. (Bug#15940)
426
427 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
428
429 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
430 (Bug#16690)
431
432 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
433
434 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
435 Insert output at end of buffer. (Bug#16120)
436
437 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
438
439 * simple.el (choose-completion-string-functions): Document new
440 calling convention (bug#14153).
441 (execute-extended-command): Clarify doc string (bug#13373).
442
443 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
444
445 * find-dired.el (find-name-dired): Doc fix (bug#14290).
446 (find-grep-dired): Doc fix (bug#14288).
447
448 2014-02-08 Juri Linkov <juri@jurta.org>
449
450 * isearch.el (isearch-quote-char): Check character validity
451 like in `quoted-insert' (bug#16677).
452
453 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
454
455 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
456
457 * isearch.el (isearch-hide-immediately): Doc clarification
458 (bug#14723).
459
460 * simple.el (line-move): Document utility function used many
461 places in the Emacs sources (bug#14843).
462
463 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
464 (dired-prev-marked-file): Doc fix (bug#14855).
465 (dired-up-directory): Doc fix (bug#14848).
466
467 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
468
469 * files.el (file-relative-name): Doc fix (bug#15159).
470
471 * fringe.el (fringe-styles): Doc fix (bug#15239).
472
473 * isearch.el (isearch-filter-predicate): Documentation typo fix
474 (bug#15474).
475
476 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
477
478 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
479
480 * replace.el (replace-match-maybe-edit): Doc clarification
481 (bug#15632).
482
483 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
484
485 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
486
487 2014-02-08 Glenn Morris <rgm@gnu.org>
488
489 * help-fns.el (describe-variable):
490 Check {file,dir}-local-variables-alist, and buffer-file-name,
491 in the correct buffer.
492
493 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
494
495 * help-fns.el (describe-variable): Fix the case where
496 a value is directory-local with no dir-locals file. (Bug#16635)
497
498 2014-02-08 Glenn Morris <rgm@gnu.org>
499
500 * abbrev.el (edit-abbrevs-mode):
501 Derive from fundamental-mode. (Bug#16682)
502
503 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
504
505 * simple.el (quoted-insert): Check character validity (bug#16677).
506
507 2014-02-07 Juri Linkov <juri@jurta.org>
508
509 * desktop.el (desktop-read): Claim the lock when the owner is not
510 the current process. (Bug#16157)
511
512 2014-02-07 Juri Linkov <juri@jurta.org>
513
514 * desktop.el (desktop-buffers-not-to-save): Change default from nil
515 to "\\` ". (Bug#16651)
516
517 2014-02-07 Juri Linkov <juri@jurta.org>
518
519 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
520 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
521 (desktop-auto-save-cancel-timer): New function with some code from
522 `desktop-auto-save-set-timer'.
523 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
524 Instead of setting `desktop-save-mode' to nil, call
525 `desktop-save-mode' with arg 0. (Bug#16630)
526
527 2014-02-07 Glenn Morris <rgm@gnu.org>
528
529 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
530 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
531 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
532
533 * obsolete/iswitchb.el: Move to obsolete/.
534 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
535 since obsolete/ is not scanned for autoloads.
536 * emacs-lisp/authors.el (authors-valid-file-names):
537 Add iswitchb.el.
538
539 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
540 Disable now non-functional find-file-hook.
541
542 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
543
544 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
545 instead of ";" in order to avoid additional prompts. Let heredoc
546 scripts read from tty. (Bug#16582)
547 (tramp-send-command): No special handling of heredocs, it isn't
548 necessary anymore.
549
550 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
551
552 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
553 with a space (bug#16664). Limit the symbols considered to the ones
554 that are bound or fbound (bug#16646).
555
556 2014-02-06 Glenn Morris <rgm@gnu.org>
557
558 * epa.el (epa-mail-aliases): Doc fix.
559
560 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
561
562 * emacs-lisp/lisp.el (lisp-completion-at-point):
563 Use `completion-table-merge' instead of `completion-table-in-turn'
564 (bug#16604).
565
566 * minibuffer.el (completion-table-merge): New function.
567
568 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
569
570 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
571 (tramp-sh-handle-set-file-acl)
572 (tramp-sh-handle-start-file-process)
573 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
574 (tramp-find-executable, tramp-send-command): Use it.
575
576 2014-02-05 Glenn Morris <rgm@gnu.org>
577
578 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
579
580 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
581
582 * progmodes/python.el (python-shell-send-string):
583 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
584
585 2014-02-04 Anders Lindgren <andlind@gmail.com>
586
587 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
588 the names (bug#16620).
589
590 2014-02-03 Martin Rudalics <rudalics@gmx.at>
591
592 * faces.el (window-divider): New default value. Rewrite doc-string.
593 (window-divider-first-pixel, window-divider-last-pixel): New faces.
594
595 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
596
597 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
598 `protected' and `public' can also be called without arguments.
599
600 2014-02-03 Glenn Morris <rgm@gnu.org>
601
602 * register.el (window-configuration-to-register)
603 (frame-configuration-to-register): Unadvertise unused argument.
604 * frameset.el (frameset-to-register): Remove unused argument.
605
606 * frameset.el (frameset-to-register):
607 * kmacro.el (kmacro-to-register):
608 * register.el (increment-register):
609 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
610 (calc-append-to-register, calc-prepend-to-register):
611 * play/gametree.el (gametree-layout-to-register)
612 (gametree-apply-register-layout):
613 * textmodes/picture.el (picture-clear-rectangle-to-register)
614 (picture-yank-rectangle-from-register):
615 * vc/emerge.el (emerge-combine-versions-register):
616 Use register-read-with-preview to read registers.
617
618 2014-02-03 João Távora <joaotavora@gmail.com>
619
620 * elec-pair.el (electric-pair-backward-delete-char): Don't error
621 when at beginning of (possibly narrowed) buffer.
622
623 2014-02-02 Daniel Colascione <dancol@dancol.org>
624
625 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
626 Also try to display local help from just before point.
627
628 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
629
630 c-parse-state. Don't "append-lower-brace-pair" in certain
631 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
632 recognised as a comment.
633
634 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
635 as well as normal comment starter.
636 (c-parse-state-get-strategy): Extra return possibility
637 'back-and-forward.
638 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
639 return value list to indicate replacement of a brace-pair cons
640 with its car.
641 (c-parse-state-1): With 'back-and-forward, only call
642 c-append-lower-brace-pair-to state-cache when cons-separated.
643
644 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
645
646 * term/ns-win.el (ns-suspend-error): New function.
647 (ns-initialize-window-system): Add ns-suspend-error to
648 suspend-hook (Bug#16612).
649
650 2014-02-02 Daniel Colascione <dancol@dancol.org>
651
652 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
653
654 2014-02-02 Daniel Colascione <dancol@dancol.org>
655
656 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
657
658 2014-02-02 Glenn Morris <rgm@gnu.org>
659
660 * register.el (register-read-with-preview, point-to-register)
661 (window-configuration-to-register, frame-configuration-to-register)
662 (jump-to-register, number-to-register, view-register, insert-register)
663 (copy-to-register, append-to-register, prepend-to-register)
664 (copy-rectangle-to-register): Doc fixes.
665
666 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
667
668 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
669 * emacs-lisp/find-func.el (find-function-C-source): Idem.
670 * emacs-lisp/nadvice.el (advice--cd*r): New function.
671 * help-fns.el (describe-function-1): Use it.
672
673 2014-02-02 Glenn Morris <rgm@gnu.org>
674
675 * register.el (register-preview-default): New function,
676 split from register-preview.
677 (register-preview-function): Rename from register-preview-functions,
678 make it not a hook.
679 (register-preview): Use register-preview-function.
680 (register-read-with-preview): Error on non-character event. (Bug#16595)
681
682 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
683
684 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
685 `:' before binary operators (bug#16609). Don't check for `:'
686 before `[' and `(', or their syntax status. A percent literal
687 can't end with either.
688 (ruby-font-lock-keywords): For built-ins that require arguments,
689 check that they're followed by something that looks like argument
690 (bug#16610).
691
692 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
693
694 * subr.el (butlast): Document what an omitted N means (bug#13437).
695 (nbutlast): Ditto.
696
697 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
698
699 * net/shr.el (shr-generic): Make into a defsubst to make the stack
700 depth shallower (bug#16587).
701 (shr-tag-svg): Respect `shr-inhibit-images'.
702 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
703
704 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
705
706 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
707 (ruby-smie-grammar): Make "." right-associative. Make its priority
708 lower than the ternary and all binary operators.
709 (ruby-smie-rules): Indent "(" relative to the first non-"."
710 parent, or the first "." parent at indentation.
711 Use `ruby-align-chained-calls' for indentation of "." tokens.
712 (Bug#16593)
713
714 2014-01-31 Juri Linkov <juri@jurta.org>
715
716 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
717 from `make-hash-table'.
718
719 * textmodes/ispell.el (ispell-init-process): Change message format
720 to be consistent with other messages.
721
722 2014-01-31 Glenn Morris <rgm@gnu.org>
723
724 * delsel.el (delete-selection-mode): Doc fix.
725
726 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
727 (trace-function-background): Doc fixes.
728
729 * ido.el (ido-use-virtual-buffers): Doc fix.
730 Reset :version, since the default value has not changed.
731
732 * register.el (register-preview-delay, register-read-with-preview):
733 Doc fixes.
734
735 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
736 do not mess with mail-buffer position (fixes 2009-11-03 change).
737 * progmodes/cc-mode.el (c-submit-bug-report):
738 Check auto-fill-mode is bound. (Bug#16592)
739
740 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
741
742 * startup.el (fancy-splash-image-file): New function,
743 split from fancy-splash-head.
744 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
745 so that we are both using the same image. (Bug#16574)
746
747 2014-01-30 Glenn Morris <rgm@gnu.org>
748
749 * simple.el (eval-expression): Doc fix.
750
751 * hexl.el (hexl-mode-hook):
752 * ielm.el (ielm-mode-hook):
753 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
754 (lisp-interaction-mode-hook):
755 * progmodes/cfengine.e (cfengine3-documentation-function):
756 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
757
758 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
761 is a symbol (bug#16584).
762
763 2014-01-30 Glenn Morris <rgm@gnu.org>
764
765 * help.el (help-for-help-internal): Add "P" to text.
766
767 2014-01-29 Glenn Morris <rgm@gnu.org>
768
769 * simple.el (just-one-space, cycle-spacing): Doc fixes.
770
771 2014-01-28 Martin Rudalics <rudalics@gmx.at>
772
773 * window.el (fit-frame-to-buffer): Fix calculations for margins and
774 height constraints.
775
776 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
777
778 * progmodes/hideif.el: Extend to full CPP expression syntax.
779 (hif-token-alist): Add missing tokens.
780 (hif-token-regexp): Add support for float/octal/hex immediates.
781 (hif-string-literal-regexp): New const.
782 (hif-tokenize): Recognize strings and float/octal/hex immediates.
783 (hif-exprlist): New function.
784 (hif-parse-if-exp): Use it.
785 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
786 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
787 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
788 (hif-logxor, hif-comma): New functions.
789
790 2014-01-28 Glenn Morris <rgm@gnu.org>
791
792 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
793
794 * indent.el (tab-stop-list): Doc fix. Add :version.
795
796 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
797 (cvs-append-to-ignore): Add compatibility alias.
798
799 2014-01-27 Glenn Morris <rgm@gnu.org>
800
801 * dired.el (dired-hide-details-mode): Don't autoload it,
802 since it cannot be used outside Dired buffers anyway.
803
804 * emulation/cua-base.el (cua-mode): Doc fix.
805
806 * dired.el (dired-hide-details-hide-symlink-targets)
807 (dired-hide-details-hide-information-lines)
808 (dired-hide-details-mode): Doc fixes.
809
810 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
811 * strokes.el (strokes-file): Doc fix. Bump :version.
812 (strokes-help): Doc fix.
813 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
814 * emulation/viper.el (viper): Doc fix for custom group.
815 (top-level): Remove oh-so-no-longer-relevant text about vip.
816 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
817
818 * ido.el (ido-save-directory-list-file):
819 * saveplace.el (save-place-file):
820 * calendar/timeclock.el (timeclock-file):
821 * net/quickurl.el (quickurl-url-file):
822 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
823 * progmodes/idlwave.el (idlwave-config-directory):
824 * textmodes/remember.el (remember-data-file):
825 Bump :version.
826
827 2014-01-26 Glenn Morris <rgm@gnu.org>
828
829 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
830 Doc fix. Make obsolete.
831 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
832
833 * sort.el (delete-duplicate-lines): Doc fix.
834
835 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
836
837 * progmodes/ada-mode.el (ada):
838 * woman.el (woman): Link to info manual and Commentary section.
839
840 * progmodes/flymake.el (flymake):
841 * nxml/nxml-mode.el (nxml):
842 * net/eww.el (eww):
843 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
844 * htmlfontify.el (htmlfontify):
845 * ses.el (ses):
846 * epa.el (epa):
847 * ido.el (ido): Link to info manual.
848
849 2014-01-25 Leo Liu <sdl.web@gmail.com>
850
851 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
852
853 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
854
855 * net/shr.el (shr-tag-img): Prefer the title over the alt text
856 (bug#16537).
857
858 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
859
860 * net/eww.el (eww-download-callback):
861 Fix reference to eww-download-directory.
862
863 * emacs-lisp/bytecomp.el (byte-compile-file):
864 Remove unused local variable `file-name'.
865
866 2014-01-24 Glenn Morris <rgm@gnu.org>
867
868 * woman.el (woman-default-faces, woman-monochrome-faces):
869 Fix obsolescence specification.
870
871 * subr.el (with-demoted-errors): Doc fix.
872
873 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
874
875 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
876 (cl--macroexp-fboundp): New function.
877 (cl--make-type-test): Use it.
878
879 2014-01-23 Glenn Morris <rgm@gnu.org>
880
881 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
882 * simple.el (eval-expression): Doc fixes.
883
884 2014-01-22 Glenn Morris <rgm@gnu.org>
885
886 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
887
888 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
889
890 * emacs-lisp/package.el: Write files silently.
891 (package-autoload-ensure-default-file, package--write-file-no-coding)
892 (package-generate-description-file, package--download-one-archive)
893 (package-install-from-archive): Tell `write-region' to stay quiet.
894 (package-menu-mode, package-menu--print-info): Omit the Archive column
895 if there's only one archive.
896 (package-all-keywords, package--has-keyword-p): Remove dead code.
897
898 2014-01-22 Glenn Morris <rgm@gnu.org>
899
900 * version.el (emacs-bzr-version-bzr): Fix typo.
901
902 * version.el (emacs-repository-get-version):
903 Check either .bzr or .git, but not both.
904 Make the git case actually use the DIR argument, and return nil
905 rather than the empty string.
906 Avoid error if .git exists but the git executable is not found.
907
908 2014-01-22 Martin Rudalics <rudalics@gmx.at>
909
910 Fixes in window size functions around Bug#16430 and Bug#16470.
911 * window.el (window-total-size, window-size): New argument ROUND.
912 (window--min-delta-1, window-min-delta, window--max-delta-1):
913 Be more conservative when calculating the numbers of lines or
914 columns a window can shrink (Bug#16430).
915 (fit-window-to-buffer): Simplify code.
916 * term.el (term-window-width): Call window-body-width again.
917
918 2014-01-22 Glenn Morris <rgm@gnu.org>
919
920 * image.el (image-format-suffixes): Doc fix.
921
922 * international/quail.el (quail-define-package): Doc fix.
923
924 * emacs-lisp/authors.el (authors-valid-file-names):
925 (authors-renamed-files-alist): Additions.
926
927 * vc/vc-git.el (vc-git-print-log): Remove --follow;
928 reverts 2014-01-09 change. (Bug#16422)
929
930 * calc/calc-embed.el (thing-at-point-looking-at):
931 * emacs-lisp/map-ynp.el (x-popup-dialog):
932 * obsolete/lmenu.el (x-popup-dialog):
933 * emacs-lisp/package.el (url-recreate-url):
934 * mail/mailclient.el (clipboard-kill-ring-save):
935 * subr.el (x-popup-dialog): Update declaration.
936 * mail/rmail.el (rmail-mime-message-p):
937 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
938
939 2014-01-21 Daniel Colascione <dancol@dancol.org>
940
941 * progmodes/sh-script.el (sh--inside-noncommand-expression):
942 Correctly detect when we're inside an arithmetic expansion form
943 containing nested parenthesis.
944 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
945 to detect cases where we shouldn't expand "<<" to a heredoc
946 skeleton.
947
948 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
949
950 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
951 (eldoc--message-command-p): New function.
952 (eldoc-display-message-p): Use it.
953 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
954 message is not automatically erased for us.
955 (eldoc-print-current-symbol-info): Erase previous message, if any.
956
957 2014-01-21 Tassilo Horn <tsdh@gnu.org>
958
959 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
960 specify it's an interactive function.
961
962 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
963 Fix regex used for scanning for citation keys which failed for
964 citations with optional arguments.
965
966 2014-01-21 Leo Liu <sdl.web@gmail.com>
967
968 * simple.el (read--expression): Don't enable eldoc-mode.
969
970 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
971
972 * simple.el (move-beginning-of-line): Make sure we don't move forward
973 (bug#16497).
974
975 2014-01-20 Juri Linkov <juri@jurta.org>
976
977 * saveplace.el (toggle-save-place, save-place-to-alist)
978 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
979 'dired-mode) before checking for dired-directory. (Bug#16477)
980
981 2014-01-20 Juri Linkov <juri@jurta.org>
982
983 * indent.el (indent-line-to): Use backward-to-indentation
984 instead of back-to-indentation. (Bug#16461)
985
986 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
987
988 Revert some of the CANNOT_DUMP fix (Bug#16494).
989 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
990 but fixing this can wait until after the next release.
991 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
992
993 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
994
995 * eshell/esh-mode.el (eshell-password-prompt-regexp):
996 Use `password-word-equivalents'.
997 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
998 to t. (Bug#5664, Bug#13124)
999
1000 2014-01-19 Alan Mackenzie <acm@muc.de>
1001
1002 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1003 points.
1004 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1005 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1006 * progmodes/cc-mode.el (c-before-change, c-after-change)
1007 (c-font-lock-fontify-region): Bind it here.
1008
1009 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1010
1011 * term.el (term-window-width): Call window-text-width instead of
1012 window-width (Bug#16470).
1013
1014 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1015
1016 * simple.el (password-word-equivalents): Remove duplicates.
1017 Sort, to make this easier next time.
1018 Downcase. Omit ": " after "jelszó".
1019
1020 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1021
1022 * term/common-win.el (saved-region-selection): Defvar it.
1023 (x-select-text): Set saved-region-selection (Bug#16382).
1024
1025 2014-01-18 Glenn Morris <rgm@gnu.org>
1026
1027 * emacs-lisp/authors.el (authors-aliases)
1028 (authors-renamed-files-alist): Add some entries.
1029
1030 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1031
1032 * net/tramp.el (tramp-password-prompt-regexp):
1033 Use `password-word-equivalents' if available.
1034 (tramp-action-password, tramp-process-one-action)
1035 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1036
1037 2014-01-17 Chong Yidong <cyd@gnu.org>
1038
1039 * simple.el (password-word-equivalents): New defcustom.
1040 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1041 to 24.4.
1042 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1043 to t. (Bug#13124)
1044
1045 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1046
1047 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1048 (ruby-align-to-stmt-keywords): Change the default value.
1049 Use `ruby-alignable-keywords' to generate the possible customization
1050 choices.
1051 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1052 keywords, check against the value of `ruby-alignable-keywords'
1053 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1054
1055 2014-01-17 Glenn Morris <rgm@gnu.org>
1056
1057 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1058
1059 Make M-x authors return zero *Authors Errors* from current logs.
1060 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
1061 (authors-ignored-files): Add some entries, remove others.
1062 (authors-ambiguous-files, authors-valid-file-names):
1063 Add some entries.
1064 (authors-renamed-files-alist): Add, remove, and adjust entries.
1065 (authors-renamed-files-regexps): Add some entries.
1066 Remove some very broad ones. Make some entries `lax'.
1067 (authors-lax-changelogs): New constant.
1068 (authors-disambiguate-file-name): Treat top-level specially.
1069 (authors-lax-changelog-p): New function.
1070 (authors-canonical-file-name): Check file as written against
1071 authors-valid-file-names. Do not special-case etc/.
1072 Handle `lax' logs and authors-renamed-files-regexps elements.
1073
1074 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1075
1076 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1077 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1078 callers.
1079
1080 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1081
1082 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1083 Assume we're already in the proper buffer.
1084 Inspired by Anders Lindgren <andlind@gmail.com>.
1085 (follow-post-command-hook): Call it from the right buffer.
1086 (follow-comint-scroll-to-bottom): Adjust call.
1087 (follow-all-followers): Use get-buffer-window-list.
1088
1089 2014-01-15 Daniel Colascione <dancol@dancol.org>
1090
1091 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1092 `buffer-file-name' in interactive-form so that we don't leave
1093 pathless file names in `file-name-history'.
1094
1095 2014-01-15 Juri Linkov <juri@jurta.org>
1096
1097 * indent.el (indent-rigidly): Set deactivate-mark to nil
1098 in transient indentation mode. (Bug#16438)
1099
1100 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1101
1102 * emacs-lisp/package.el (package-desc-keywords): New function
1103 (Bug#16222).
1104 (describe-package-1, package-all-keywords)
1105 (package--has-keyword-p): Use it.
1106
1107 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1108
1109 * simple.el (define-alternatives): When creating the
1110 COMMAND-alternatives variable, assign COMMAND as its definition
1111 name so that `describe-variable' can relocate it.
1112
1113 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1114
1115 * font-lock.el (font-lock-keywords): Fix typo in docstring
1116 (bug#16307).
1117
1118 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1119
1120 * ispell.el (ispell-region): Reset `in-comment' for new line
1121 instead of wrongly reset `add-coment' (bug#13577).
1122
1123 2014-01-14 Daiki Ueno <ueno@gnu.org>
1124
1125 * epa-file.el (epa-file-write-region): Encode the region according
1126 to `buffer-file-format'. Problem reported at:
1127 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1128
1129 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1130
1131 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1132 so it applies in the right buffer (bug#16410).
1133
1134 2014-01-13 Daniel Colascione <dancol@dancol.org>
1135
1136 * textmodes/rst.el (rst-define-key): Provide deprecated
1137 keybindings through named functions instead of anonymous ones so
1138 that "??" doesn't appear in describe-mode output.
1139
1140 2014-01-13 Bastien Guerry <bzg@gnu.org>
1141
1142 * simple.el (define-alternatives): Call the selected command
1143 interactively. When setting `COMMAND--implementation' for the
1144 first time, tell the user how to chose another implementation.
1145 Enhance the docstring.
1146
1147 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1148
1149 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1150 (log-edit--match-first-line): New function.
1151 (log-edit-font-lock-keywords): Use it.
1152 (log-edit-mode): Make jit-lock-defer-multiline work.
1153
1154 2014-01-13 Bastien Guerry <bzg@gnu.org>
1155
1156 * rect.el (rectangle-mark-mode): When the region is not active,
1157 display a message saying that the mark as been set and that
1158 rectangle mode is in use.
1159 (rectangle--highlight-for-redisplay): Only put an overlay with a
1160 visible vertical bar when (display-graphic-p) is non-nil.
1161 This partially fixes Bug#16403.
1162
1163 2014-01-13 Juri Linkov <juri@jurta.org>
1164
1165 * info.el (Info-find-file): Go to DIR before displaying the error
1166 about a nonexistent file if no previous Info file is visited.
1167 Use `user-error' instead of `error' for "Info file %s does not exist".
1168 (Info-find-node-2): In case of a nonexistent node in unwind forms
1169 go to the Top node if there is no previous node to revert to.
1170 (Bug#16405)
1171
1172 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1173
1174 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1175 * window.el (fit-frame-to-buffer): Fix doc-string.
1176 Respect window-min-height/-width. Fit pixelwise when
1177 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1178 when avoiding that frame goes partially off-screen.
1179 (fit-window-to-buffer): Respect window-min-height/-width
1180 (Bug#14096).
1181
1182 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1183
1184 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1185 after an empty line.
1186
1187 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * net/shr.el (shr-render-region): Autoload.
1190
1191 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1192
1193 * net/eww.el (eww-download-directory): Rename from
1194 `eww-download-path' (Bug#16419).
1195
1196 2014-01-12 Leo Liu <sdl.web@gmail.com>
1197
1198 * dired-x.el (dired-mode-map): Fix last change.
1199
1200 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1201
1202 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1203
1204 Spelling fixes.
1205 * emacs-lisp/generic.el (generic--normalize-comments):
1206 Rename from generic--normalise-comments. All uses changed.
1207 * play/bubbles.el (bubbles--neighborhood-score):
1208 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1209 (bubbles--neighborhood-available)
1210 (bubbles--update-neighborhood-score):
1211 Rename from names with 'neighbourhood'. All uses changed.
1212
1213 2014-01-12 Leo Liu <sdl.web@gmail.com>
1214
1215 Re-implement the feature of showing eldoc info after editing.
1216 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1217 (eldoc-edit-message-commands): New function.
1218 (eldoc-print-after-edit): New variable.
1219 (eldoc-pre-command-refresh-echo-area): Emit message only by
1220 eldoc-message-commands.
1221 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1222 if eldoc-print-after-edit is set. (Bug#16346)
1223 * simple.el (read--expression): Enable eldoc-mode.
1224 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1225
1226 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1227 Eric S. Raymond <esr@thyrsus.com>
1228
1229 * version.el (emacs-repository-get-version): Enhance so the
1230 function works correctly in either a Bazaar or Git repo.
1231
1232 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1233
1234 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1235 Goes with removal of the joke manpages from /etc.
1236
1237 2014-01-10 Kenichi Handa <handa@gnu.org>
1238
1239 * mail/rmail.el (rmail-get-coding-system):
1240 Check rmail-get-coding-function before "funcall"ing it.
1241
1242 2014-01-10 Glenn Morris <rgm@gnu.org>
1243
1244 * emacs-lisp/authors.el (authors-fixed-entries):
1245 Update for files that no longer exist.
1246
1247 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1248
1249 * version.el (emacs-bzr-get-version): Restore compatibilty with
1250 24.3 (Tested).
1251
1252 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1253
1254 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1255 and Podfile.
1256
1257 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1258
1259 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1260
1261 2014-01-10 Chong Yidong <cyd@gnu.org>
1262
1263 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1264
1265 2014-01-10 Anders Lindgren <andlind@gmail.com>
1266
1267 * follow.el (follow-cache-command-list): Include right-char and
1268 left-char.
1269
1270 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1271
1272 Spelling fixes.
1273 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1274 * woman.el (woman-mark-horizontal-position):
1275 Rename from woman-mark-horizonal-position. Use changed.
1276
1277 2014-01-10 Glenn Morris <rgm@gnu.org>
1278
1279 * info.el (info-initialize): If running uninstalled, ensure our
1280 own info files are always found first, even if INFOPATH is set.
1281
1282 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1283
1284 2014-01-09 David Engster <deng@randomsample.de>
1285
1286 * emacs-lisp/eieio-custom.el:
1287 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1288 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1289 * emacs-lisp/eieio.el: Regenerate autoloads.
1290
1291 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1292
1293 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1294 following renames. (Bug#8756)
1295
1296 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1297
1298 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1299 (bug#16382).
1300 (activate-mark): Add `no-tmm' argument.
1301 (set-mark, push-mark-command): Use it instead of running
1302 activate-mark-hook by hand.
1303
1304 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1305
1306 In preparation for the move to git, sanitize out some
1307 Bazaar-specific names.
1308
1309 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1310
1311 * version.el (emacs-bzr-version): Name changed to
1312 emacs-repository-version. Obsolete-variable alias made.
1313 * loadup.el: Follow through on this name change.
1314 * mail/emacsbug.el (report-emacs-bug): Factor out any
1315 assumption about the version control system in use.
1316
1317 2014-01-08 David Engster <deng@randomsample.de>
1318
1319 * help-fns.el (help-fns-describe-function-functions):
1320 New variable to call functions for augmenting help buffers.
1321 (describe-function-1): Remove explicit calls to
1322 `help-fns--compiler-macro', `help-fns--parent-mode' and
1323 `help-fns--obsolete'. Put them in above new variable instead, and
1324 call them through `run-hook-with-args'.
1325 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1326 `eieio-describe-class'. Not meant for interactive use anymore,
1327 but to augment existing help buffers. Remove optional second
1328 argument. Create proper button for file location.
1329 Rewrite function to use `insert' instead of `princ' and `prin1' where
1330 possible.
1331 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1332 (eieio-method-def, eieio-class-def): Move further up.
1333 (describe-method, describe-generic, eieio-describe-method):
1334 Remove aliases.
1335 (eieio-help-constructor, eieio-help-generic): Rename from
1336 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1337 Rewrite to use `insert' in the current buffer and use proper help
1338 buttons.
1339 (eieio-help-find-method-definition)
1340 (eieio-help-find-class-definition): Also accept symbols as
1341 arguments.
1342 (eieio-help-mode-augmentation-maybee): Remove.
1343 (eieio-describe-class-sb): Use `describe-function'.
1344 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1345 Add `eieio-help-generic' and `eieio-help-constructor'.
1346
1347 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1348
1349 Spelling fixes.
1350 * language/china-util.el (hz-ascii-designation):
1351 Rename from hz-ascii-designnation.
1352 (hz-ascii-designation): Rename from hz-ascii-designnation.
1353 All uses changed.
1354
1355 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1358 package-alist.
1359
1360 2014-01-08 Bastien Guerry <bzg@gnu.org>
1361
1362 * emacs-lisp/package.el (package-delete):
1363 Correctly delete the package from package-alist.
1364
1365 2014-01-08 Daiki Ueno <ueno@gnu.org>
1366
1367 * emacs-lisp/package.el (url-recreate-url): Declare.
1368 (url-http-target-url): Declare.
1369 (package-handle-response): Include requested URL in the error message.
1370 (package--check-signature): Don't re-signal errors from
1371 package--with-work-buffer. Suggested by Stefan Monnier.
1372
1373 2014-01-07 Bastien Guerry <bzg@gnu.org>
1374
1375 * minibuffer.el (completion--try-word-completion): When both a
1376 hyphen and a space are possible candidates for the character
1377 following a word, display both candidates. (Bug#15980)
1378
1379 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1380
1381 * window.el (balance-windows-2): While rounding don't give a
1382 window more than the remainder. Bug#16351, bug#16383.
1383
1384 2014-01-07 Glenn Morris <rgm@gnu.org>
1385
1386 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1387 (menu-bar-help-menu): Use view-external-packages instead.
1388
1389 2014-01-07 Bastien Guerry <bzg@gnu.org>
1390
1391 * emacs-lisp/package.el (package-delete): Also delete the package
1392 name from `package-alist', not its description only.
1393
1394 2014-01-07 Glenn Morris <rgm@gnu.org>
1395
1396 * help.el (view-external-packages):
1397 * menu-bar.el (menu-bar-help-extra-packages):
1398 Visit efaq.info rather than etc/MORE.STUFF.
1399
1400 2014-01-07 Juri Linkov <juri@jurta.org>
1401
1402 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1403 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1404
1405 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1406 that shadows RET. (Bug#16342)
1407
1408 2014-01-07 Chong Yidong <cyd@gnu.org>
1409
1410 * isearch.el (isearch-yank-char, isearch-yank-word)
1411 (isearch-yank-line): Doc fix.
1412
1413 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1414
1415 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1416 * emacs-lisp/elint.el (elint-find-builtins):
1417 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1418 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1419 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1420 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1421 * apropos.el (apropos-safe-documentation):
1422 * subr.el (symbol-file): Remove redundant fboundp.
1423 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1424
1425 2014-01-06 Bastien Guerry <bzg@gnu.org>
1426
1427 * hl-line.el (global-hl-line-overlay): Make a local variable.
1428 (global-hl-line-overlays): New variable to store all overlays.
1429 (global-hl-line-mode): Don't delete overlays from the current
1430 buffer when `global-hl-line-sticky-flag' is non-nil.
1431 (global-hl-line-highlight): Add new overlays to
1432 `global-hl-line-overlays'.
1433 (global-hl-line-unhighlight-all): New function to delete all
1434 overlays when turning off `global-hl-line-mode'.
1435 This fixes Bug#16183.
1436
1437 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1438
1439 * subr.el (set-transient-map): Fix nested case and docstring.
1440
1441 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1442
1443 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1444 `Texinfo' entry.
1445
1446 2014-01-06 Daniel Colascione <dancol@dancol.org>
1447
1448 Fix defun navigation in vc log view.
1449
1450 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1451 like `beginning-of-defun'.
1452 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1453 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1454 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1455 (log-view-extract-comment): Call `log-view-current-entry' directly
1456 instead of relying on broken `log-view-beginning-of-defun' behavior.
1457
1458 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1459
1460 Spelling fixes.
1461 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1462 * emacs-lisp/debug.el (cancel-debug-on-entry):
1463 * epg.el (epg-error-to-string):
1464 * files.el (recover-file):
1465 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1466 * mail/emacsbug.el (report-emacs-bug-hook):
1467 * mail/sendmail.el (mail-recover):
1468 * ses.el (ses-yank-resize):
1469 * term/ns-win.el (ns-print-buffer):
1470 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1471 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1472 All uses changed.
1473 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1474
1475 2014-01-06 Leo Liu <sdl.web@gmail.com>
1476
1477 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1478 to avoid shadowing global key. (Bug#16354)
1479
1480 2014-01-06 Daniel Colascione <dancol@dancol.org>
1481
1482 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1483 rst-mode.
1484
1485 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1486
1487 * window.el (balance-windows): Add mising t to fix Bug#16351.
1488
1489 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1490
1491 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1492 (bug#16285).
1493 (shr-insert): If we have a word that's longer than `shr-width',
1494 break after it anyway. Otherwise we'll do no breaking once we get
1495 such a long word.
1496
1497 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1498
1499 * net/eww.el (eww): Support single/double quote for search.
1500 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1501 (eww-history-quit): Delete and use quit-window.
1502 (eww-history-kill): Delete, because it doesn't work well and
1503 not necessary.
1504 (eww-history-mode-map): Delete some keys and add easy-menu.
1505
1506 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1507
1508 Fix misspelling of 'chinese' in rx (Bug#16237).
1509 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1510 chinese-two-byte.
1511
1512 Change subword regexps back to vars (Bug#16296).
1513 * progmodes/subword.el (subword-forward-regexp)
1514 (subword-backward-regexp): Change these back to variables.
1515
1516 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1517
1518 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1519 syntax-begin-function (bug#16247).
1520
1521 2014-01-03 Chong Yidong <cyd@gnu.org>
1522
1523 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1524 (advice--docstring): Delete variable.
1525 (advice--make-1): Leave the docstring empty.
1526 (advice-add): Use function-documentation for advised docstring.
1527
1528 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1529 Ignore function-documentation property when getting documentation.
1530 (ad-activate-advised-definition): Use function-documentation
1531 generate the docstring.
1532 (ad-make-advised-definition): Don't call
1533 ad-make-advised-definition-docstring.
1534 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1535 Delete functions.
1536
1537 * progmodes/sql.el (sql-help): Use function-documentation instead
1538 of dynamic-docstring-function property. No need to autoload now.
1539 (sql--help-docstring): New variable.
1540 (sql--make-help-docstring): Use it.
1541
1542 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 * ielm.el (ielm-tab): Retarget.
1545 (ielm-map): Use ielm-tab for tab.
1546 (ielm-complete-filename): Use comint-filename-completion.
1547 (ielm-complete-symbol): Remove.
1548 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1549 remove ielm-tab from completion-at-point-functions (bug#16224).
1550
1551 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1552 Beware signals raised by predicates (bug#16201).
1553
1554 2014-01-02 Richard Stallman <rms@gnu.org>
1555
1556 * dired-aux.el (dired-do-print): Handle printer-name.
1557
1558 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1559 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1560 (rmail-epa-decrypt): Turn off mime processing.
1561
1562 * mail/rmail.el (rmail-make-in-reply-to-field):
1563 Add parens in message-id.
1564
1565 * mail/rmail.el (rmail-get-coding-function): Variable.
1566 (rmail-get-coding-system): Use it.
1567
1568 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1569
1570 * international/mule-conf.el: Unify the charset indian-is13194.
1571 (indian-is13194): Specify unify-map.
1572
1573 2013-12-31 Leo Liu <sdl.web@gmail.com>
1574
1575 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1576
1577 2013-12-30 Daniel Colascione <dancol@dancol.org>
1578
1579 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1580 of printing a useless when we resume from sleep.
1581
1582 * progmodes/sh-script.el
1583 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1584 in indentation code. (Bug#16233)
1585
1586 2013-12-28 João Távora <joaotavora@gmail.com>
1587
1588 * elec-pair.el (electric-pair-post-self-insert-function):
1589 Don't open extra newlines at beginning of buffer. (Bug#16272)
1590
1591 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1592
1593 * frame.el (window-system-for-display): Don't allow to create a
1594 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1595
1596 2013-12-28 Glenn Morris <rgm@gnu.org>
1597
1598 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1599 Update callers.
1600
1601 * apropos.el (apropos-match-face):
1602 * calculator.el (calculator-displayer):
1603 * dabbrev.el (dabbrev-search-these-buffers-only):
1604 * face-remap.el (buffer-face-mode-face):
1605 * simple.el (yank-handled-properties):
1606 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1607 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1608 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1609 (hashcash-double-spend-database):
1610 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1611 (ruby-deep-indent-paren-style):
1612 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1613 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1614 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1615 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1616 Specify custom types.
1617
1618 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1619 * bookmark.el (bookmark-bmenu-use-header-line):
1620 * doc-view.el (doc-view-scale-internally):
1621 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1622 * register.el (register-preview-delay):
1623 * net/shr.el (shr-bullet):
1624 * progmodes/cfengine.el (cfengine-cf-promises)
1625 (cfengine-parameters-indent):
1626 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1627 * textmodes/reftex-vars.el (reftex-label-regexps):
1628 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1629
1630 * net/tls.el (tls-certtool-program): Fix default value.
1631
1632 * desktop.el (desktop-restore-in-current-display):
1633 * newcomment.el (comment-empty-lines):
1634 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1635 (idlwave-pad-keyword):
1636 * progmodes/tcl.el (tcl-tab-always-indent):
1637 * textmodes/reftex-vars.el (reftex-index-default-tag):
1638 * elec-pair.el (electric-pair-skip-whitespace):
1639 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1640
1641 * emacs-lisp/authors.el (authors-ignored-files)
1642 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1643
1644 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1645
1646 * shell.el (shell-dynamic-complete-command): Doc fix.
1647 (shell--command-completion-data): Shell completion now matches
1648 executable filenames from the current buffer's directory, on
1649 systems in which this behavior is the default (windows-nt, ms-dos).
1650
1651 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1652
1653 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1654
1655 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1656
1657 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1658 (bug#16251).
1659
1660 * electric.el: Move all electric-pair-* to elec-pair.el.
1661 * elec-pair.el: New file, split from electric.el.
1662
1663 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1664
1665 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1666 indentation level is larger than the width, because that will
1667 infloop.
1668 (shr-insert): Fill repeatedly long texts, so that Japanese is
1669 formatted correctly (bug#16263).
1670 (shr-find-fill-point): Off by one error in comparison with the
1671 indentation.
1672
1673 2013-12-26 João Távora <joaotavora@gmail.com>
1674
1675 * electric.el (electric-pair-mode): More flexible engine for skip-
1676 and inhibit predicates, new options for pairing-related functionality.
1677 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1678 if that keeps or improves their balance in buffers.
1679 (electric-pair-delete-adjacent-pairs): Delete the pair when
1680 backspacing over adjacent matched delimiters.
1681 (electric-pair-open-extra-newline): Open extra newline when
1682 inserting newlines between adjacent matched delimiters.
1683 (electric--sort-post-self-insertion-hook):
1684 Sort post-self-insert-hook according to priority values when
1685 minor-modes are activated.
1686 * simple.el (newline-and-indent): Call newline with interactive
1687 set to t.
1688 (blink-paren-post-self-insert-function): Set priority to 100.
1689 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1690 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1691 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1692 electric-pair-open-newline-between-pairs to nil.
1693
1694 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1695
1696 * progmodes/python.el: Use lexical-binding.
1697 (python-nav-beginning-of-defun): Stop searching ASAP.
1698
1699 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1700
1701 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1702 Fix interactive spec. Doc fix. (Bug#15754)
1703
1704 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1705
1706 * emacs-lisp/byte-run.el (eval-when-compile):
1707 * progmodes/cc-defs.el (cc-eval-when-compile):
1708 Fix edebug spec (bug#16184).
1709
1710 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1711
1712 * net/shr.el (shr-visit-file): Remove debugging function.
1713 (shr-insert): Don't infloop if we can't find a good place to break
1714 the line (bug#16256).
1715
1716 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1717
1718 * progmodes/python.el:
1719 (python-nav--lisp-forward-sexp): New function.
1720 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1721 python-nav-lisp-forward-sexp-safe.
1722 (python-nav--forward-sexp): New argument SAFE allows switching
1723 forward sexp movement behavior for parens.
1724 (python-nav-forward-sexp): Throw errors on unterminated parens
1725 (Bug#16191).
1726 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1727 (python-nav-backward-sexp-safe): New functions.
1728 (python-shell-buffer-substring):
1729 Use `python-nav-forward-sexp-safe'.
1730
1731 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1732
1733 * net/shr.el (shr-find-fill-point): Don't break lines before a
1734 quotation mark.
1735 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1736 (shr-find-fill-point): Remove the special checks for the quotation
1737 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1738
1739 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1740
1741 * net/eww.el (eww-form-textarea): Use a different face for
1742 textareas than text input since they have different keymaps
1743 (bug#16142).
1744
1745 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1746
1747 * progmodes/python.el (python-nav-beginning-of-statement):
1748 Speed up (Bug#15295).
1749
1750 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1751
1752 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1753 the window configuration.
1754
1755 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1756
1757 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1758 we run on MS-Windows or MS-DOS.
1759
1760 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1761
1762 * window.el (balance-windows-area): Call window-size instead of
1763 window-height and window-width. Bug#16241.
1764
1765 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1766
1767 * net/eww.el (eww-bookmark-quit): Remove.
1768 (eww-bookmark-browse): Restore the window configuration when you
1769 choose a bookmark (bug#16144).
1770
1771 2013-12-24 Daniel Colascione <dancol@dancol.org>
1772
1773 * icomplete.el: Remove redundant :group arguments to `defcustom'
1774 throughout.
1775 (icomplete-show-matches-on-no-input): New customizable variable.
1776 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1777 we have something to show.
1778 (icomplete-exhibit): Compute completions even if we have no user input.
1779
1780 2013-12-23 Daniel Colascione <dancol@dancol.org>
1781
1782 * icomplete.el: Move `provide' to end of file.
1783
1784 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1785
1786 * net/gnutls.el (gnutls-verify-error): Add version tag.
1787
1788 2013-12-23 Chong Yidong <cyd@gnu.org>
1789
1790 * subr.el (set-transient-map): Rename from
1791 set-temporary-overlay-map. Doc fix.
1792
1793 * face-remap.el (text-scale-adjust):
1794 * indent.el (indent-rigidly):
1795 * kmacro.el (kmacro-call-macro):
1796 * minibuffer.el (minibuffer-force-complete):
1797 * repeat.el (repeat):
1798 * simple.el (universal-argument--mode):
1799 * calendar/todo-mode.el (todo-insert-item--next-param):
1800 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1801
1802 * indent.el (indent-rigidly): Use substitute-command-keys.
1803
1804 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1805
1806 * net/eww.el (eww-tag-select): Add text-property to jump to next
1807 select field.
1808 (eww): Add non-supported ftp error.
1809
1810 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1811
1812 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1813 comments. Handle electric indent after typing `?' and `!'.
1814
1815 2013-12-22 Chong Yidong <cyd@gnu.org>
1816
1817 * faces.el (face-spec-recalc): If the theme specs are not
1818 applicable to a frame, fall back on the defface spec.
1819 This prevents themes from obliterating faces on low-color terminals.
1820
1821 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1822
1823 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1824 after `{'. We need it after block openers, and it doesn't seem
1825 to hurt after hash openers.
1826
1827 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1828
1829 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1830 extracted from `ruby-smie-rules'.
1831 (ruby--electric-indent-chars): New variable.
1832 (ruby--electric-indent-p): New function.
1833 (ruby-mode): Use `electric-indent-functions' instead of
1834 `electric-indent-chars'.
1835
1836 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1837
1838 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1839 docstring.
1840 (ruby-smie-rules): Indent plus one level after `=>'.
1841
1842 2013-12-21 Richard Stallman <rms@gnu.org>
1843
1844 * simple.el (newline): Doc fix.
1845
1846 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1847
1848 * net/eww.el (eww-list-histories, eww-list-histories)
1849 (eww-history-browse, eww-history-quit, eww-history-kill)
1850 (eww-history-mode-map, eww-history-mode): New command and
1851 functions to list browser histories.
1852 (eww-form-text): Support text form with disabled
1853 and readonly attributes.
1854 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1855
1856 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1857
1858 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1859 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1860 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1861 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1862 Use `user-error'.
1863 (eww-bookmark-mode-map): Add menu.
1864 (eww-render, eww-mode): Use `setq-local'.
1865 (eww-tool-bar-map): New variable.
1866 (eww-mode): Set `tool-bar-map'.
1867 (eww-view-source): Check for `html-mode' with `fboundp'.
1868
1869 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1870
1871 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1872 elements with text inside. Also remove debugging.
1873
1874 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1875
1876 * cus-start.el (all): Add ns-use-srgb-colorspace.
1877
1878 2013-12-21 Chong Yidong <cyd@gnu.org>
1879
1880 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1881 undefined. Thus, theme settings for undefined faces do not take
1882 effect until the faces are defined with defface, the same as with
1883 theme variables.
1884
1885 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1886 (face-spec-reset-face): Don't assign extra properties in temacs.
1887 (face-spec-recalc): Apply X resources too.
1888
1889 2013-12-21 Chong Yidong <cyd@gnu.org>
1890
1891 * faces.el (face-spec-set):
1892 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1893 * custom.el (defface): Doc fixes (Bug#16203).
1894
1895 * indent.el (indent-rigidly-map): Add docstring, and move commands
1896 into named functions.
1897 (indent-rigidly-left, indent-rigidly-right)
1898 (indent-rigidly-left-to-tab-stop)
1899 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1900 indentation direction based on bidi direction, and accumulate
1901 sequential commands in a single undo boundary.
1902 (indent-rigidly--pop-undo): New utility function.
1903
1904 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1905
1906 * faces.el (read-face-name): Require crm.el when using crm-separator.
1907
1908 2013-12-20 Daniel Colascione <dancol@dancol.org>
1909
1910 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1911 so that we don't reflow comments into the shebang line.
1912
1913 2013-12-20 Juri Linkov <juri@jurta.org>
1914
1915 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1916 a position when `dired-directory' is non-nil. Check integer
1917 positions with `integerp'.
1918 (toggle-save-place, save-places-to-alist): Add check for
1919 `dired-directory'.
1920 (save-place-find-file-hook): Check integer positions with
1921 `integerp'.
1922 (save-place-dired-hook): Use `dired-goto-file' when
1923 `dired-filename' is found in the assoc list. Check integer
1924 positions with `integerp'.
1925 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1926
1927 * dired.el (dired-initial-position-hook): Rename back from
1928 `dired-initial-point-hook'.
1929 (dired-initial-position): Rename `dired-initial-point-hook' to
1930 `dired-initial-position-hook'.
1931 (dired-file-name-at-point): Doc fix. (Bug#15329)
1932
1933 2013-12-20 Juri Linkov <juri@jurta.org>
1934
1935 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1936 (read-regexp-suggestions): New function.
1937 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1938 Use `read-regexp-suggestions'. Add non-empty default to history
1939 for empty input.
1940 (occur-read-regexp-defaults-function): Remove function.
1941 (occur-read-primary-args): Use `regexp-history-last' instead of
1942 `occur-read-regexp-defaults-function'.
1943
1944 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1945 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1946 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1947 `hi-lock-read-regexp-defaults-function'. Doc fix.
1948 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1949 with `find-tag-default-as-symbol-regexp'. Doc fix.
1950 (hi-lock-read-regexp-defaults): Remove function.
1951 (hi-lock-regexp-okay): Add check for null.
1952
1953 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1954 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1955
1956 * subr.el (find-tag-default-as-symbol-regexp): New function.
1957 (find-tag-default-as-regexp): Move symbol regexp formatting to
1958 `find-tag-default-as-symbol-regexp'.
1959
1960 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1961
1962 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1963 (Bug#14179)
1964
1965 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1966
1967 * calendar/todo-mode.el: New implementation of item insertion
1968 commands and key bindings.
1969 (todo-key-prompt): New face.
1970 (todo-insert-item): New command.
1971 (todo-insert-item--parameters): New defconst, replacing defvar
1972 todo-insertion-commands-args-genlist.
1973 (todo-insert-item--param-key-alist): New defconst, replacing
1974 defvar todo-insertion-commands-arg-key-list.
1975 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1976 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1977 (todo-insert-item--next-param): New functions.
1978 (todo-insert-item--args, todo-insert-item--argleft)
1979 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
1980 New variables.
1981 (todo-key-bindings-t): Change binding of "i" from
1982 todo-insertion-map to todo-insert-item.
1983 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
1984 (todo-insertion-command-name, todo-insertion-commands-names)
1985 (todo-define-insertion-command, todo-insertion-commands)
1986 (todo-insertion-key-bindings, todo-insertion-map): Remove.
1987
1988 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1989
1990 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
1991 (todo-toggle-item-highlighting): Use eval-and-compile instead of
1992 eval-when-compile.
1993 (todo-move-category): Allow choosing a non-existing todo file to
1994 move the category to, and create that file.
1995 (todo-default-priority): New user option.
1996 (todo-set-item-priority): Use it.
1997 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
1998 (desktop-restore-file-buffer): Declare.
1999 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2000 (todo-modes-set-2): Locally set desktop-save-buffer to
2001 todo-desktop-save-buffer.
2002 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2003 (auto-mode-alist): Add autoload cookie.
2004
2005 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2006
2007 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2008 helpers.el was a poor choice of name.
2009 (string-remove-prefix): New function.
2010 (string-remove-suffix): New function.
2011
2012 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2013
2014 Fix assignment for new window total sizes.
2015 * window.el (window--pixel-to-size): Remove function.
2016 (window--pixel-to-total-1, window--pixel-to-total):
2017 Fix calculation of new total sizes.
2018
2019 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2020
2021 * comint.el (comint-output-filter): Fix rear-nonsticky property
2022 placement (Bug#16010).
2023
2024 2013-12-20 Chong Yidong <cyd@gnu.org>
2025
2026 * faces.el (read-color): Minor fix for completion function.
2027
2028 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2029
2030 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2031 New option. (Bug#16182)
2032 (ruby-smie--indent-to-stmt-p): Use it.
2033 (ruby-smie-rules): Revert the logic in the handling of `when'.
2034 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2035 (ruby-deep-arglist, ruby-deep-indent-paren)
2036 (ruby-deep-indent-paren-style): Update docstrings to note that the
2037 vars don't have any effect with SMIE.
2038
2039 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2040
2041 * calc/calc.el (calc-enter, calc-pop): Use the variable
2042 `calc-context-sensitive-enter'.
2043
2044 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2045
2046 * net/shr.el (shr-insert): Protect against infloops in degenerate
2047 tables.
2048
2049 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2050
2051 * progmodes/octave.el (octave): Add link to manual and octave
2052 homepage.
2053 (octave-mode-menu): Link to octave-mode manual.
2054
2055 2013-12-20 Leo Liu <sdl.web@gmail.com>
2056
2057 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2058 insertion using skeleton-end-newline. (Bug#16138)
2059
2060 2013-12-20 Juri Linkov <juri@jurta.org>
2061
2062 * replace.el (occur-engine): Use `add-face-text-property'
2063 to add the face property to matches and titles. (Bug#14645)
2064
2065 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2066 the palette of other hi-lock colors.
2067 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2068
2069 2013-12-19 Juri Linkov <juri@jurta.org>
2070
2071 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2072 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2073 (minibuffer-history-symbol): Move variable declaration closer to
2074 its usage.
2075
2076 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2077 (Bug#14785)
2078
2079 2013-12-19 Juri Linkov <juri@jurta.org>
2080
2081 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2082 New function.
2083 (log-edit-hook): Add it to :options. (Bug#16170)
2084
2085 2013-12-19 Juri Linkov <juri@jurta.org>
2086
2087 * simple.el (eval-expression-print-format): Don't check for
2088 command names and the last command. Always display additional
2089 formats of the integer result in the echo area, and insert them
2090 to the current buffer only with a zero prefix arg.
2091 Display character when char-displayable-p is non-nil.
2092 (eval-expression): With a zero prefix arg, set `print-length' and
2093 `print-level' to nil, and insert the integer values from
2094 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2095
2096 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2097 `eval-last-sexp-arg-internal'. Doc fix.
2098 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2099 `eval-last-sexp-print-value'. Doc fix.
2100 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2101 Set `print-length' and `print-level' to nil when arg is zero.
2102 (eval-last-sexp): Doc fix.
2103 (eval-defun-2): Print the integer values from
2104 `eval-expression-print-format' at the end.
2105
2106 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2107 values from `eval-expression-print-format' at the end.
2108
2109 * ielm.el (ielm-eval-input): Print the integer
2110 values from `eval-expression-print-format' at the end.
2111
2112 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2113
2114 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2115 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2116
2117 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2120 (hl-line-highlight, global-hl-line-highlight): Use it.
2121 (hl-line-overlay): Use defvar-local.
2122
2123 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2124
2125 * term/ns-win.el: Require dnd.
2126 (global-map): Remove drag items.
2127 (ns-insert-text, ns-set-foreground-at-mouse)
2128 (ns-set-background-at-mouse):
2129 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2130 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2131 New functions.
2132
2133 2013-12-19 Glenn Morris <rgm@gnu.org>
2134
2135 * emacs-lisp/ert.el (ert-select-tests):
2136 Fix string/symbol mixup. (Bug#16121)
2137
2138 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2139
2140 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2141 keywords to their parent.
2142
2143 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2144
2145 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2146 first arg to be a string (fixed dead code), or an operator symbol.
2147 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2148 operator symbols.
2149 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2150 did nothing. Don't respond to `(:after ".")', it will be called
2151 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2152 change anything. Only return indentation for binary operators
2153 when they are hanging. De-dent opening paren when its parent is
2154 `.', otherwise it looks bad when the dot is not at bol or eol
2155 (bug#16182).
2156
2157 2013-12-19 Juri Linkov <juri@jurta.org>
2158
2159 * replace.el (query-replace-read-args): Split a non-negative arg
2160 and a negative arg into separate elements.
2161 (query-replace, query-replace-regexp, replace-string)
2162 (replace-regexp): Add arg `backward'. Doc fix.
2163 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2164 move point to the beginning of the match.
2165 (replace-search, replace-highlight): Use new arg `backward'
2166 to set the value of `isearch-forward'.
2167 (perform-replace): Add arg `backward' and use it to perform
2168 replacement backward. (Bug#14979)
2169
2170 * isearch.el (isearch-query-replace): Use a negative prefix arg
2171 to call `perform-replace' with a non-nil arg `backward'.
2172
2173 2013-12-18 Juri Linkov <juri@jurta.org>
2174
2175 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2176 to the default list. Move `log-edit-show-files' to the end.
2177 Add more available functions to options.
2178 (log-edit): Move default specific settings to
2179 `log-edit-insert-message-template'. Don't move point.
2180 (log-edit-insert-message-template): New function.
2181 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2182 (Bug#16170)
2183
2184 2013-12-18 Juri Linkov <juri@jurta.org>
2185
2186 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2187 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2188
2189 2013-12-18 Leo Liu <sdl.web@gmail.com>
2190
2191 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2192 (Bug#16186)
2193
2194 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2195
2196 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2197 formats for displaying file sizes when the -s switch is given.
2198 Instead, compute a separate format for displaying the size in
2199 blocks, which is displayed in addition to the "regular" size.
2200 When -h is given in addition to -s, produce size in blocks in
2201 human-readable form as well. (Bug#16179)
2202
2203 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2204
2205 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2206 Reference tables with ~\ref{...} instead of only \ref{...}.
2207
2208 2013-12-18 Chong Yidong <cyd@gnu.org>
2209
2210 * cus-edit.el (custom-magic-alist): Fix "themed" description
2211 (Bug#14348).
2212
2213 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2214 is non-nil, do not create a new entry in the symbol's theme-value
2215 or theme-face property; update theme-settings only (Bug#14664).
2216 (custom-available-themes): Doc fix.
2217
2218 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2219 (Bug#15674).
2220
2221 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2222
2223 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2224
2225 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2226 (Bug#13914).
2227
2228 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2229
2230 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2231
2232 2013-12-18 Glenn Morris <rgm@gnu.org>
2233
2234 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2235 * cus-start.el (load-prefer-newer): New option.
2236
2237 2013-12-18 Le Wang <l26wang@gmail.com>
2238
2239 * comint.el (comint-previous-matching-input-from-input):
2240 Retain point (Bug#13404).
2241
2242 2013-12-18 Chong Yidong <cyd@gnu.org>
2243
2244 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2245
2246 2013-12-18 Glenn Morris <rgm@gnu.org>
2247
2248 * mail/emacsbug.el (report-emacs-bug):
2249 Only mention enable-multibyte-characters if non-standard.
2250
2251 2013-12-17 Juri Linkov <juri@jurta.org>
2252
2253 * arc-mode.el (archive-extract-by-file): Check if directory exists
2254 before deletion to not show irrelevant errors if it doesn't exist.
2255
2256 2013-12-17 Juri Linkov <juri@jurta.org>
2257
2258 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2259 (Bug#14751)
2260
2261 * net/eww.el (browse-web): Add alias to `eww'.
2262 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2263 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2264
2265 * net/browse-url.el (browse-url-browser-function): Move `eww'
2266 closer to similar functions.
2267
2268 * startup.el (fancy-startup-screen, fancy-about-screen):
2269 Set browse-url-browser-function to eww-browse-url locally.
2270 (Bug#14751)
2271
2272 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2273
2274 * window.el (window--pixel-to-total): Remove unused `mini' var.
2275 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2276 (split-window): Remove unused `new' var.
2277 (window--display-buffer): Remove unused `frame' and `delta' vars.
2278 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2279 and display-width'.
2280
2281 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2282
2283 * dired.el (dired-mark-pop-up):
2284 * register.el (register-preview): Don't bind
2285 split-height-threshold here since it's now done in
2286 display-buffer-below-selected.
2287
2288 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2289
2290 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2291 xterm-rgb-convert-to-16bit.
2292 (rxvt-register-default-colors): Standardize with
2293 xterm-register-default-colors (Bug#14078).
2294
2295 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2296
2297 * simple.el (kill-region): Pass mark first, then point, so that
2298 kill-append works right (Bug#12819).
2299 (copy-region-as-kill, kill-ring-save): Likewise.
2300
2301 2013-12-17 Leo Liu <sdl.web@gmail.com>
2302
2303 * net/rcirc.el (rcirc-add-face):
2304 * eshell/em-prompt.el (eshell-emit-prompt):
2305 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2306 (Bug#16167)
2307
2308 2013-12-17 Chong Yidong <cyd@gnu.org>
2309
2310 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2311 Suggested by Xue Fuqiao.
2312
2313 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2314
2315 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2316
2317 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2318
2319 * net/shr.el (shr-insert-document): Remove unused var
2320 `shr-preliminary-table-render'.
2321 (shr-rescale-image): Remove unused arg `force'.
2322 (shr-put-image): Update calls accordingly.
2323 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2324
2325 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2326
2327 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2328 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2329 :close-all, to see which indentation method to use (Bug#16116).
2330 (smie-rules-function): Document the method :close-all.
2331
2332 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2333
2334 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2335
2336 * net/eww.el (eww-display-html): If we can't find the anchor we're
2337 looking for, then go to point-min.
2338
2339 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2340
2341 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2342 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2343 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2344 Expand dir too, in case it's relative.
2345
2346 2013-12-16 Juri Linkov <juri@jurta.org>
2347
2348 * desktop.el (desktop-auto-save-timeout): Change default to
2349 `auto-save-timeout'. Doc fix.
2350 (desktop-save): Skip the timestamp in desktop-saved-frameset
2351 when checking for auto-save changes.
2352 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2353 `desktop-auto-save' is called repeatedly by the idle timer.
2354 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2355 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2356 (Bug#15331)
2357
2358 2013-12-16 Juri Linkov <juri@jurta.org>
2359
2360 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2361 (Bug#16035)
2362 (isearch-pre-command-hook): Check `this-command' for symbolp.
2363
2364 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2365
2366 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2367
2368 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2369
2370 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2371 (cfengine3--current-function): Bring in the current-function
2372 functionality from `cfengine3--current-word'.
2373 (cfengine3-completion-function): Bring in the
2374 bounds-of-current-word functionality from
2375 `cfengine3--current-word'.
2376
2377 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2378
2379 * window.el (display-buffer-below-selected):
2380 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2381
2382 2013-12-16 Leo Liu <sdl.web@gmail.com>
2383
2384 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2385 Remove NOMSG arg and all uses changed.
2386
2387 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2388
2389 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2390 (cua--deactivate-rectangle): Don't deactivate the mark.
2391 (cua-set-rectangle-mark): Don't set mark-active since
2392 cua--activate-rectangle already does it for us.
2393 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2394 non-rectangular region.
2395
2396 * emulation/cua-base.el (cua-repeat-replace-region):
2397 Use with-current-buffer.
2398
2399 * net/gnutls.el: Use cl-lib.
2400 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2401
2402 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2403
2404 * emacs-lisp/package.el (package-built-in-p): Support both
2405 built-in and the package.el converted package descriptions.
2406 (package-show-package-list): Allow keywords.
2407 (package-keyword-button-action): Use it instead of
2408 `finder-list-matches'.
2409 (package-menu-filter-interactive): Interactive filtering (by
2410 keyword) function.
2411 (package-menu--generate): Support keywords and change keymappings
2412 and headers when they are given.
2413 (package--has-keyword-p): Helper function.
2414 (package-menu--refresh): Use it.
2415 (package--mapc): Helper function.
2416 (package-all-keywords): Use it.
2417 (package-menu-mode-map): Set up menu items and keybindings to
2418 provide a filtering UI.
2419
2420 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2421
2422 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2423 the behavior when a certificate fails validation. Defaults to
2424 old behavior: never abort, just warn.
2425 (gnutls-negotiate): Use it.
2426
2427 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2428
2429 * window.el (display-buffer-below-selected): Never split window
2430 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2431
2432 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2433
2434 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2435 (package-buffer-info): Use it (bug#15108).
2436
2437 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2438
2439 * icomplete.el (icomplete-completions): Make sure the prefix is already
2440 displayed elsewhere before hiding it (bug#16219).
2441
2442 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2443
2444 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2445 open-paren tokens when preceded by a open-paren, too.
2446 (ruby-smie-rules): Handle virtual indentation after open-paren
2447 tokens specially. If there is code between it and eol, return the
2448 column where is starts (Bug#16118).
2449
2450 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2451
2452 * progmodes/cfengine.el: Fix `add-hook' doc.
2453 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2454 (cfengine3--current-word): Fix parameters.
2455 (cfengine3-make-syntax-cache): Simplify further.
2456 (cfengine3-completion-function, cfengine3--current-function):
2457 Use `assq' for symbols.
2458 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2459
2460 2013-12-13 Glenn Morris <rgm@gnu.org>
2461
2462 * loadup.el (load-path): Warn if site-load or site-init changes it.
2463 No more need to reset it when bootstrapping.
2464
2465 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2466
2467 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2468 locations for cf-promises.
2469 (cfengine-mode-syntax-functions-regex): New caching variable.
2470 (cfengine3-fallback-syntax): Fallback syntax for cases where
2471 cf-promises doesn't run.
2472 (cfengine3--current-word): Reimplement using
2473 `cfengine-mode-syntax-functions-regex'.
2474 (cfengine3-completion-function, cfengine3--current-function):
2475 Use `cfengine3-make-syntax-cache' directly.
2476 (cfengine3-clear-syntax-cache): New function.
2477 (cfengine3-make-syntax-cache): Simplify and create
2478 `cfengine-mode-syntax-functions-regex' on demand.
2479 (cfengine3-format-function-docstring): Don't call
2480 `cfengine3-make-syntax-cache' explicitly.
2481
2482 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2483
2484 Fix windmove-find-other-window broken after pixelwise resizing
2485 (Bug#16017).
2486 * windmove.el (windmove-other-window-loc): Revert change from
2487 2013-12-04.
2488 (windmove-find-other-window): Call window-in-direction.
2489 * window.el (window-in-direction): New arguments SIGN, WRAP and
2490 MINI to emulate original windmove-find-other-window behavior.
2491
2492 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2493
2494 * simple.el (blink-matching--overlay): New variable.
2495 (blink-matching-open): Instead of moving point, highlight the
2496 matching paren with an overlay
2497 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2498
2499 * faces.el (paren-showing-faces, show-paren-match)
2500 (show-paren-mismatch): Move from paren.el.
2501
2502 2013-12-13 Leo Liu <sdl.web@gmail.com>
2503
2504 * indent.el (indent-region): Disable progress reporter in
2505 minibuffer. (Bug#16108)
2506
2507 * bindings.el (visual-order-cursor-movement): Fix version.
2508
2509 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2510
2511 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2512 Also match after beginning of line.
2513 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2514 files. Thanks to Russell Sim. (Bug#15378)
2515
2516 2013-12-13 Juri Linkov <juri@jurta.org>
2517
2518 * simple.el <Keypad support>: Remove key bindings duplicated
2519 with bindings.el. (Bug#14397)
2520
2521 2013-12-13 Juri Linkov <juri@jurta.org>
2522
2523 * comint.el (comint-mode-map): Replace `delete-char' with
2524 `delete-forward-char'. (Bug#16109)
2525
2526 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2527
2528 * progmodes/python.el (python-indent-calculate-indentation):
2529 Fix de-denters cornercase. (Bug#15731)
2530
2531 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2532
2533 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2534 (advice--make): Pay attention to `depth'.
2535 (advice--make-1): Don't autoload commands eagerly.
2536 * emacs-lisp/elp.el (elp-instrument-function):
2537 * emacs-lisp/trace.el (trace-function-internal):
2538 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2539
2540 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2541
2542 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2543
2544 * term/w32-win.el (w32-handle-dropped-file):
2545 * startup.el (normal-top-level):
2546 * net/browse-url.el (browse-url-file-url):
2547 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2548 decode file names using 'utf-8' rather than
2549 file-name-coding-system.
2550
2551 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2552
2553 * progmodes/python.el (python-indent-context)
2554 (python-indent-calculate-indentation): Fix auto-identation
2555 behavior for comment blocks. (Bug#15916)
2556
2557 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2558
2559 * progmodes/python.el (python-indent-calculate-indentation):
2560 When determining indentation, don't treat "return", "pass", etc., as
2561 operators when they are just string constituents. (Bug#15812)
2562
2563 2013-12-12 Juri Linkov <juri@jurta.org>
2564
2565 * uniquify.el (uniquify-buffer-name-style): Change default to
2566 `post-forward-angle-brackets'.
2567
2568 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2569 `uniquify'. Change default to `post-forward-angle-brackets'.
2570
2571 2013-12-11 Glenn Morris <rgm@gnu.org>
2572
2573 * emacs-lisp/package.el (finder-list-matches):
2574 Autoload rather than falsely declaring.
2575
2576 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2577
2578 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2579 (eww-mode-map): Use them.
2580
2581 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2582
2583 * window.el (display-buffer-in-side-window): Fix doc-string
2584 (Bug#16115).
2585
2586 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2587
2588 * vc/vc-git.el: Silence byte-compiler warnings.
2589 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2590 (log-edit-set-header): Declare.
2591
2592 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2593
2594 * Makefile.in (custom-deps, finder-data): Run output file names
2595 through unmsys--file-name. (Bug#16099)
2596
2597 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2598
2599 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2600 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2601
2602 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2603 instead of deleting the selection "by hand" (bug#16098).
2604 Rely on insert-for-yank to yank rectangles.
2605 (cua-highlight-region-shift-only): Mark obsolete.
2606 (cua-mode): Don't enable/disable transient-mark-mode,
2607 shift-select-mode (cua-mode works both with and without them), and
2608 pc-selection-mode (obsolete).
2609 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2610 (cua--deactivate-rectangle): Deactivate it.
2611
2612 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2613 (delete-selection-helper): Make sure yank starts at the top of the
2614 deleted region.
2615 (minibuffer-keyboard-quit): Use region-active-p.
2616
2617 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2618
2619 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2620 to `delete' (bug#16109).
2621
2622 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2623
2624 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2625 info manual and show keybindings and set `:group' keyword.
2626
2627 2013-12-11 Juri Linkov <juri@jurta.org>
2628
2629 * delsel.el (delete-active-region): Let-bind `this-command'
2630 to prevent `kill-region' from changing its original value.
2631 (delete-selection-helper): Handle `overwrite-mode' for the type
2632 `kill' exactly the same way as for the type `t'.
2633 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2634 Support more commands. (Bug#13312)
2635
2636 2013-12-11 Juri Linkov <juri@jurta.org>
2637
2638 * bindings.el: Map kp keys to non-kp keys systematically
2639 with basic modifiers control, meta and shift. (Bug#14397)
2640
2641 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2642
2643 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2644 "Close browser" menu items. Fix wrong function of "List
2645 bookmarks".
2646
2647 2013-12-11 Juri Linkov <juri@jurta.org>
2648
2649 * misearch.el (multi-isearch-buffers): Set the value of
2650 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2651 arg of isearch-forward to t.
2652 (multi-isearch-buffers-regexp): Set the value of
2653 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2654 arg of isearch-forward-regexp to t.
2655 (multi-isearch-files): Set the value of
2656 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2657 arg of isearch-forward to t.
2658 (multi-isearch-files-regexp): Set the value of
2659 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2660 arg of isearch-forward-regexp to t. (Bug#16035)
2661
2662 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2663 arg of isearch-forward to t.
2664 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2665 arg of isearch-forward-regexp to t.
2666 (dired-isearch-filter-filenames): Remove unnecessary check for
2667 `dired-isearch-filenames'.
2668
2669 * comint.el (comint-history-isearch-backward):
2670 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2671 (comint-history-isearch-backward-regexp):
2672 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2673
2674 2013-12-10 Eli Zaretskii <eliz@gnu.org>
2675
2676 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2677 unmsys--file-name. (Bug#16099)
2678
2679 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2680
2681 * emacs-lisp/package.el (package-keyword-button-action):
2682 Remove finder.el require dependency.
2683
2684 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2685
2686 * emacs-lisp/package.el: Require finder.el.
2687 (describe-package-1): Add keyword buttons.
2688 (package-make-button): New convenience function.
2689 (package-keyword-button-action): Keyword button action using
2690 `finder-list-matches'.
2691
2692 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2693
2694 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2695 last commit.
2696
2697 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2698
2699 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2700 symlinked files.
2701
2702 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2703
2704 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2705 after the end of a percent literal.
2706
2707 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2708
2709 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2710 Handle caret-delimited strings (Bug#16079).
2711
2712 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2713
2714 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2715 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2716 `ruby-parse-partial' (Bug#16078).
2717
2718 2013-12-09 Leo Liu <sdl.web@gmail.com>
2719
2720 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2721
2722 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2723
2724 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2725 (js-switch-indent-offset): New option.
2726 (js--proper-indentation): Use it. And handle the case when
2727 "default" is actually a key in an object literal.
2728 (js--same-line): New function.
2729 (js--multi-line-declaration-indentation): Use it.
2730 (js--indent-in-array-comp, js--array-comp-indentation):
2731 New functions.
2732 (js--proper-indentation): Use them, to handle array comprehension
2733 continuations.
2734
2735 2013-12-08 Leo Liu <sdl.web@gmail.com>
2736
2737 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2738 (flymake-make-overlay): Remove arg MOUSE-FACE.
2739 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2740
2741 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2742
2743 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2744 New function.
2745 (redisplay-highlight-region-function): Use it.
2746
2747 * emulation/cua-base.el (cua--explicit-region-start)
2748 (cua--last-region-shifted): Remove.
2749 (cua--deactivate): Use deactivate-mark.
2750 (cua--pre-command-handler-1): Don't handle shift-selection.
2751 (cua--post-command-handler-1): Don't change transient-mark-mode.
2752 (cua--select-keymaps): Use region-active-p rather than
2753 cua--explicit-region-start or cua--last-region-shifted.
2754 (cua-mode): Enable shift-select-mode.
2755
2756 2013-12-08 Leo Liu <sdl.web@gmail.com>
2757
2758 * progmodes/flymake.el (flymake-popup-current-error-menu):
2759 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2760 (flymake-posn-at-point-as-event, flymake-popup-menu)
2761 (flymake-make-emacs-menu): Remove. (Bug#16077)
2762
2763 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2764
2765 * rect.el (rectangle-mark-mode): Activate mark even if
2766 transient-mark-mode is off (bug#16066).
2767 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2768 is > mark and at bolp.
2769
2770 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2771 (region-extract-function): Use it.
2772 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2773 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2774 Delete functions.
2775 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2776 kill-ring-save, kill-region, delete-char, delete-forward-char.
2777 Ignore self-insert-iso.
2778
2779 * emulation/cua-gmrk.el (cua--init-global-mark):
2780 Ignore `self-insert-iso'.
2781
2782 * emulation/cua-base.el (cua--prefix-copy-handler)
2783 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2784 checking cua--rectangle.
2785 (cua-delete-region): Use region-extract-function.
2786 (cua-replace-region): Delete function.
2787 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2788 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2789 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2790 (cua--init-keymaps): Don't remap delete-selection commands.
2791 (cua-mode): Use delete-selection-mode instead of rolling our own
2792 (bug#16085).
2793
2794 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2795 Obey region-extract-function.
2796
2797 Make registers and delete-selection-mode work on rectangles.
2798 * register.el (describe-register-1): Don't modify the register's value.
2799 (copy-to-register): Obey region-extract-function.
2800 * delsel.el (delete-active-region): Obey region-extract-function.
2801
2802 2013-12-08 Leo Liu <sdl.web@gmail.com>
2803
2804 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2805 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2806 (flymake-compilation-prevents-syntax-check)
2807 (flymake-start-syntax-check-on-newline)
2808 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2809 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2810 (flymake-xml-program, flymake-master-file-dirs)
2811 (flymake-master-file-count-limit)
2812 (flymake-allowed-file-name-masks): Relocate.
2813 (flymake-makehash, flymake-float-time)
2814 (flymake-replace-regexp-in-string, flymake-split-string)
2815 (flymake-get-temp-dir): Remove.
2816 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2817 (flymake-current-row, flymake-selected-frame)
2818 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2819 related functions. (Bug#16077)
2820
2821 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2822
2823 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2824
2825 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2826
2827 * help-fns.el (describe-function-1): Use new advice-* functions
2828 rather than old ad-* functions. Fix function type description and
2829 source links for advised functions and subrs.
2830
2831 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2832
2833 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2834
2835 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2836
2837 * progmodes/compile.el (compilation-start):
2838 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2839
2840 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2841 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2842
2843 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2844
2845 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2846 Touch up the last change.
2847
2848 2013-12-06 Leo Liu <sdl.web@gmail.com>
2849
2850 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2851 (inferior-octave-startup): Always use "octave> " for prompt.
2852 (octave-goto-function-definition)
2853 (octave-sync-function-file-names)
2854 (octave-find-definition-default-filename): Remove redundant backquotes.
2855
2856 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2857
2858 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2859 syntax for `?'.
2860 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2861 where appropriate already.
2862 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2863 end of method names (Bug#15874).
2864
2865 2013-12-06 Juri Linkov <juri@jurta.org>
2866
2867 * isearch.el (isearch--saved-overriding-local-map):
2868 New internal variable.
2869 (isearch-mode): Set it to the initial value of
2870 `overriding-terminal-local-map'.
2871 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2872 with `isearch--saved-overriding-local-map'. (Bug#16035)
2873
2874 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2875
2876 * progmodes/octave.el (inferior-octave-completion-table):
2877 Turn back into function, use `completion-table-with-cache'
2878 (Bug#11906). Update all references.
2879
2880 * minibuffer.el (completion-table-with-cache): New function.
2881
2882 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2883
2884 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2885
2886 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2887
2888 * net/eww.el (eww-current-source): New variable to store page
2889 source.
2890 (eww-display-html, eww-mode, eww-save-history)
2891 (eww-restore-history): Use it.
2892 (eww-view-source): New command to view page source.
2893 Opportunistically uses `html-mode' to highlight the buffer.
2894 (eww-mode-map): Install it.
2895
2896 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2897
2898 * net/dbus.el (dbus-unregister-service)
2899 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2900 Fix docstring.
2901 (dbus-unregister-service): Skip :serial entries in
2902 `dbus-registered-objects-table'.
2903 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2904
2905 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2906
2907 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2908 around keywords with extra `split-string' argument.
2909
2910 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2911
2912 * windmove.el (windmove-other-window-loc): Handle navigation
2913 between windows (excluding the minibuffer window - Bug#16017).
2914
2915 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2916
2917 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2918 in D-Bus type syntax.
2919 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2920 preserve unibyte strings. (Bug#16048)
2921
2922 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2923
2924 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2925 Call force-mode-line-update is the proper buffer (bug#16042).
2926
2927 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2928
2929 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2930 `log-edit-remember-comment', make argument optional. Adjust all
2931 callers.
2932 (log-edit-mode): Add `log-edit-remember-comment' to
2933 `kill-buffer-hook' locally.
2934 (log-edit-kill-buffer): Don't remember comment explicitly since
2935 the buffer is killed anyway.
2936
2937 2013-12-04 Juri Linkov <juri@jurta.org>
2938
2939 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2940 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2941
2942 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2943
2944 * notifications.el (notifications-close-notification): Call the
2945 D-Bus method with ID being a `:uint32'. (Bug#16030)
2946
2947 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2948
2949 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2950
2951 2013-12-03 Juri Linkov <juri@jurta.org>
2952
2953 * progmodes/compile.el (compilation-start): Rename window alist
2954 entry `no-display-ok' to `allow-no-window'.
2955
2956 * simple.el (shell-command): Add window alist entry
2957 `allow-no-window' to `display-buffer'.
2958 (async-shell-command): Doc fix.
2959
2960 * window.el (display-buffer-no-window): New action function.
2961 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2962
2963 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2964
2965 * vc/log-edit.el (log-edit-set-header): Extract from
2966 `log-edit-toggle-header'.
2967 (log-edit-extract-headers): Separate the summary, when extracted
2968 from header, from the rest of the message with an empty line.
2969
2970 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2971 line, if present, to the Summary header.
2972
2973 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2974
2975 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2976 in current-buffer (bug#16029).
2977
2978 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2979
2980 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
2981 (debugger-mode-map): Bind it.
2982 (debugger--backtrace-base): New function.
2983 (debugger-eval-expression): Use it.
2984 (debugger-frame-number): Skip local vars when present.
2985 (debugger--locals-visible-p, debugger--insert-locals)
2986 (debugger--show-locals, debugger--hide-locals): New functions.
2987
2988 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
2989
2990 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
2991 "LC_ALL".
2992 (tramp-get-remote-locale): New defun.
2993 (tramp-open-connection-setup-interactive-shell): Use it.
2994
2995 2013-12-02 Leo Liu <sdl.web@gmail.com>
2996
2997 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
2998
2999 * progmodes/sh-script.el (sh-shell-process):
3000 * progmodes/octave.el (inferior-octave-process-live-p):
3001 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3002 (gdb-inferior-io-sentinel):
3003 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3004
3005 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3006
3007 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3008 `save-selected-window' to `log-edit-hide-buf'. This makes
3009 `log-edit-show-files' idempotent.
3010 (log-edit-show-files): Mark the new window as dedicated.
3011
3012 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3013
3014 * vc/log-edit.el (log-edit-mode-map): Add binding for
3015 `log-edit-kill-biffer'.
3016 (log-edit-hide-buf): Add a FIXME comment.
3017 (log-edit-add-new-comment): New function, extracted from
3018 `log-edit-done'.
3019 (log-edit-done, log-edit-add-to-changelog): Use it.
3020 (log-edit-kill-buffer): New command.
3021
3022 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3023
3024 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3025 instead of killing the buffer.
3026
3027 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3028
3029 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3030
3031 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3032
3033 * net/eww.el (eww-form-checkbox-selected-symbol)
3034 (eww-form-checkbox-symbol): New customizable variable.
3035 (eww-form-checkbox, eww-toggle-checkbox):
3036 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3037
3038 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3039 (shr--get-media-pref, shr--extract-best-source): New function.
3040 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3041 no :src tag was specified.
3042
3043 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3044 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3045 Use \\` to match beginning of string instead of ^.
3046 (eww-browse-with-external-browser): Provide optional URL parameter.
3047 (eww-render): Set `eww-current-title' back to "".
3048
3049 * net/shr.el (shr-tag-video): Display content for video if no
3050 poster is available.
3051 (shr-tag-audio): Add support for <audio> tag.
3052
3053 * net/eww.el (eww-text-input-types): New const.
3054 (eww-process-text-input): Treat input types in
3055 `eww-text-input-types' as text.
3056
3057 * net/shr.el (shr-tag-table): Fix comment typo.
3058
3059 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3060
3061 * net/eww.el (eww-follow-link): New command to avoid reloading
3062 pages when we follow #target links (bug#15243).
3063 (eww-quit): Special mode buffers shouldn't query before exiting.
3064
3065 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3066
3067 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3068 forms.
3069
3070 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3071
3072 * net/eww.el (eww-restore-history): Update the window title after
3073 moving in the history.
3074 (eww-current-dom): New variable used to save the current DOM.
3075
3076 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3077
3078 * vc/log-edit.el (log-edit-mode-map): Add binding for
3079 `log-edit-beginning-of-line'.
3080 (log-edit-setup-add-author): New user option.
3081 (log-edit-beginning-of-line): New command.
3082 (log-edit): Move major mode call above the contents setup so that
3083 the local variable values are already applied.
3084 (log-edit): Only insert "Author: " when
3085 `log-edit-setup-add-author' is non-nil.
3086 (log-edit): When SETUP is non-nil, position point after ": "
3087 instead of point-min.
3088
3089 2013-12-01 Glenn Morris <rgm@gnu.org>
3090
3091 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3092
3093 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3094
3095 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3096 redisplay to make sure the initial frame gets a chance to become
3097 visible. (Bug#16014)
3098
3099 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3100
3101 Support resizing frames and windows pixelwise.
3102 * cus-start.el (frame-resize-pixelwise)
3103 (window-resize-pixelwise): New entries.
3104 * emacs-lisp/debug.el (debug): Use window-total-height instead
3105 of window-total-size.
3106 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3107 * help.el (describe-bindings-internal): Call help-buffer
3108 (temp-buffer-max-width): New option.
3109 (resize-temp-buffer-window, help-window-setup)
3110 (with-help-window): Rewrite.
3111 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3112 dragging dividers.
3113 * window.el (frame-char-size, window-min-pixel-height)
3114 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3115 (window-min-pixel-width, window-safe-min-pixel-size)
3116 (window-combination-p, window-safe-min-size)
3117 (window-resizable-p, window--size-to-pixel)
3118 (window--pixel-to-size, window--resize-apply-p): New functions.
3119 (window-safe-min-height): Fix doc-string.
3120 (window-size, window-min-size, window--min-size-1)
3121 (window-sizable, window-sizable-p, window--min-delta-1)
3122 (window-min-delta, window--max-delta-1, window-max-delta)
3123 (window--resizable, window--resizable-p, window-resizable)
3124 (window-full-height-p, window-full-width-p, window-at-side-p)
3125 (window--in-direction-2, window-in-direction)
3126 (window--resize-reset-1, window--resize-mini-window)
3127 (window-resize, window-resize-no-error)
3128 (window--resize-child-windows-normal)
3129 (window--resize-child-windows, window--resize-siblings)
3130 (window--resize-this-window, window--resize-root-window)
3131 (window--resize-root-window-vertically)
3132 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3133 (maximize-window, minimize-window, delete-window)
3134 (quit-restore-window, window-split-min-size, split-window)
3135 (balance-windows-2, balance-windows)
3136 (balance-windows-area-adjust, balance-windows-area)
3137 (window--state-get-1, window-state-get, window--state-put-1)
3138 (window--state-put-2, window-state-put)
3139 (display-buffer-record-window, window--display-buffer):
3140 Make functions handle pixelwise sizing of windows.
3141 (display-buffer--action-function-custom-type)
3142 (display-buffer-fallback-action):
3143 Add display-buffer-in-previous-window.
3144 (display-buffer-use-some-window): Resize window to height it had
3145 before.
3146 (fit-window-to-buffer-horizontally): New option.
3147 (fit-frame-to-buffer): Describe new values.
3148 (fit-frame-to-buffer-bottom-margin): Replace with
3149 fit-frame-to-buffer-margins.
3150 (window--sanitize-margin): New function.
3151 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3152 using window-text-pixel-size.
3153
3154 2013-11-30 Glenn Morris <rgm@gnu.org>
3155
3156 * emacs-lisp/bytecomp.el (byte-compile-form):
3157 Make the `interactive-only' warning like the `obsolete' one.
3158 * comint.el (comint-run):
3159 * files.el (insert-file-literally, insert-file):
3160 * replace.el (replace-string, replace-regexp):
3161 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3162 (goto-line, insert-buffer, next-line, previous-line):
3163 Tweak `interactive-only' spec.
3164
3165 Stop keeping (most) generated cedet grammar files in the repository.
3166 * Makefile.in (semantic): New.
3167 (compile-main): Depend on semantic.
3168
3169 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3170
3171 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3172 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3173
3174 * uniquify.el (uniquify-buffer-name-style): Change default.
3175
3176 * loadup.el: Preload "uniquify".
3177
3178 * time.el (display-time-update): Update all mode lines (bug#15999).
3179
3180 * electric.el (electric-indent-mode): Enable by default.
3181 * loadup.el: Preload "electric".
3182
3183 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3184
3185 * emacs-lisp/helpers.el (string-empty-p): New function.
3186 (string-blank-p): New function.
3187
3188 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3189
3190 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3191 (Bug#14029).
3192
3193 2013-11-29 Andreas Politz <politza@fh-trier.de>
3194 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3195 allow non-lambda lists as functions.
3196 (imenu--in-alist): Don't recurse into non-subalists.
3197 (imenu): Don't pass function itself as an argument (Bug#14029).
3198
3199 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3200
3201 * progmodes/python.el (python-mode-map): Remove binding for ":".
3202 (python-indent-electric-colon): Remove command.
3203 (python-indent-post-self-insert-function): Integrate the previous code
3204 of python-indent-electric-colon. Make it conditional on
3205 electric-indent-mode.
3206 (python-mode): Add ?: to electric-indent-chars.
3207 Move python-indent-post-self-insert-function to the end of
3208 post-self-insert-hook.
3209
3210 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3211
3212 * doc-view.el (doc-view-goto-page): Update mode-line.
3213
3214 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3215
3216 2013-11-27 Glenn Morris <rgm@gnu.org>
3217
3218 * international/charprop.el, international/uni-bidi.el:
3219 * international/uni-category.el, international/uni-combining.el:
3220 * international/uni-comment.el, international/uni-decimal.el:
3221 * international/uni-decomposition.el, international/uni-digit.el:
3222 * international/uni-lowercase.el, international/uni-mirrored.el:
3223 * international/uni-name.el, international/uni-numeric.el:
3224 * international/uni-old-name.el, international/uni-titlecase.el:
3225 * international/uni-uppercase.el:
3226 Remove generated files from VCS repository.
3227
3228 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3229
3230 * filenotify.el (file-notify-add-watch): Don't special-case
3231 w32notify when computing the directory to watch.
3232
3233 2013-11-27 Glenn Morris <rgm@gnu.org>
3234
3235 Make bootstrap without generated uni-*.el files possible again.
3236 * loadup.el: Update command-line-args checking for unidata-gen.
3237 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3238 * composite.el, international/characters.el:
3239 Handle unicode tables being undefined.
3240
3241 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3242 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3243 (compile-main): Depend on leim rule.
3244 (leim): New rule.
3245 * loadup.el: Move leim-list.el to leim/ subdirectory.
3246 * startup.el (normal-top-level): No more leim directory.
3247 * international/ja-dic-cnv.el (skkdic-convert):
3248 Disable version-control and autoloads in output files.
3249 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3250 Disable version-control and autoloads in output files.
3251 * leim/quail: Move here from ../leim.
3252 * leim/quail/hangul.el (hangul-input-method-activate):
3253 Add autoload cookie.
3254 (generated-autoload-load-name): Set file-local value.
3255 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3256 (generated-autoload-load-name): Set file-local value.
3257
3258 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3259
3260 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3261 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3262 (eww-quit): Ask confirmation before quitting eww.
3263
3264 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3265
3266 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3267 reading output from Diff on MS-Windows and MS-DOS.
3268
3269 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3270
3271 * emacs-lisp/helpers.el (string-reverse): New function.
3272
3273 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3274
3275 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3276 names on MS Windows, like "/[::1]:".
3277
3278 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3279 SWITCHES.
3280
3281 2013-11-26 Glenn Morris <rgm@gnu.org>
3282
3283 * progmodes/python.el (python-indent-guess-indent-offset):
3284 Avoid corner-case error. (Bug#15975)
3285
3286 Preload leim-list.el. (Bug#4789)
3287 * loadup.el: Load leim-list.el when found.
3288 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3289
3290 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3291
3292 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3293
3294 * emacs-lisp/helpers.el (string-join): New function.
3295
3296 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3297
3298 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3299 Mark as obsolete and replace it with a symbol property.
3300 (byte-compile-form): Use new 'interactive-only property.
3301 * comint.el, files.el, replace.el, simple.el:
3302 Apply new 'interactive-only properly.
3303
3304 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3305
3306 * window.el (display-buffer-at-bottom): Make sure that
3307 split-window-sensibly creates the new window on bottom
3308 (Bug#15961).
3309
3310 2013-11-23 David Kastrup <dak@gnu.org>
3311
3312 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3313 on the conflict markers when available.
3314 (smerge--get-marker): New function.
3315 (smerge-end-re, smerge-base-re): Add subgroup.
3316
3317 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3318
3319 * frame.el (handle-focus-in, handle-focus-out): Add missing
3320 interactive spec.
3321
3322 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3323
3324 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3325 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3326
3327 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3328
3329 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3330 (gomoku--last-pos): New var.
3331 (gomoku--intangible-chars): New const.
3332 (gomoku--intangible): New function.
3333 (gomoku-mode): Use it. Derive from special-mode.
3334 (gomoku-move-up): Adjust line count.
3335 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3336 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3337 Simplify accordingly.
3338
3339 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3340 Remove blink-cursor code.
3341 (blink-cursor-timer-function, blink-cursor-suspend):
3342 Don't special-case GUIs.
3343 (blink-cursor-mode): Use focus-in/out-hook.
3344
3345 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3346
3347 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3348 work when annotation is invisible (Bug#13886).
3349
3350 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3351
3352 * json.el (json-alist-p): Only return non-nil if the alist has
3353 simple keys (Bug#13518).
3354
3355 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3356
3357 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3358 when control-statement is the first statement in a buffer (Bug#15956).
3359
3360 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3361
3362 * imenu.el (imenu-generic-skip-comments-and-strings):
3363 New option (Bug#15560).
3364 (imenu--generic-function): Use it.
3365
3366 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3367
3368 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3369 (Bug#13898)
3370
3371 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3372
3373 * emacs-lisp/helpers.el: Add some string helpers.
3374 (string-trim-left): Removes leading whitespace.
3375 (string-trim-right): Removes trailing whitespace.
3376 (string-trim): Removes leading and trailing whitespace.
3377
3378 * subr.el (string-suffix-p): New function.
3379
3380 2013-11-23 Glenn Morris <rgm@gnu.org>
3381
3382 * progmodes/python.el (python-shell-send-file):
3383 Add option to delete file when done. (Bug#15647)
3384 (python-shell-send-string, python-shell-send-region): Use it.
3385
3386 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3387
3388 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3389 to set buffer-read-only to t, never to nil. (Bug#15938)
3390
3391 * textmodes/tex-mode.el (latex-noindent-environments):
3392 Add safe-local-variable property. (Bug#15936)
3393
3394 2013-11-23 Glenn Morris <rgm@gnu.org>
3395
3396 * textmodes/enriched.el (enriched-mode): Doc fix.
3397 * emacs-lisp/authors.el (authors-renamed-files-alist):
3398 Add enriched.doc -> enriched.txt.
3399
3400 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3401
3402 2013-11-22 Leo Liu <sdl.web@gmail.com>
3403
3404 * progmodes/octave.el (inferior-octave-startup): Spit out error
3405 message.
3406
3407 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3408
3409 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3410 Improve docstring.
3411 Add :version.
3412 (ruby-encoding-magic-comment-style): Add :version.
3413
3414 2013-11-22 Leo Liu <sdl.web@gmail.com>
3415
3416 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3417 (Bug#15076)
3418 (octave-help-mode): Adapt to change to help-mode-finish to use
3419 derived-mode-p on 2013-09-17.
3420 (inferior-octave-prompt): Also match octave-gui.
3421 (octave-kill-process): Don't ask twice. (Bug#10564)
3422
3423 2013-11-22 Leo Liu <sdl.web@gmail.com>
3424
3425 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3426 (inferior-octave-startup, inferior-octave-check-process)
3427 (inferior-octave-track-window-width-change)
3428 (octave-completion-at-point, octave-eldoc-function): Use it.
3429 (octave-kill-process): Provide confirmation. (Bug#10564)
3430
3431 2013-11-21 Leo Liu <sdl.web@gmail.com>
3432
3433 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3434 Fix obsolete variable comment-use-global-state.
3435
3436 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3437
3438 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3439 Add `octave-source-file'.
3440 (octave-source-file): New function. (Bug#15935)
3441
3442 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3443
3444 * net/eww.el (eww-local-regex): New variable.
3445 (eww): Use it to detect localhost and similar.
3446
3447 2013-11-21 Leo Liu <sdl.web@gmail.com>
3448
3449 Add completion for command `ag'.
3450 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3451 (pcomplete/ag): New function.
3452 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3453
3454 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3455
3456 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3457 (bug#14646).
3458 (make-obsolete): Remove interactive spec.
3459
3460 2013-11-21 Glenn Morris <rgm@gnu.org>
3461
3462 * startup.el (command-line-1): Use path-separator with -L.
3463
3464 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3465
3466 * emacs-lisp/package.el (describe-package-1): Add package archive
3467 to shown fields.
3468
3469 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3470
3471 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3472 Change default to "# encoding: %s" to differentiate it from the
3473 default Ruby encoding comment template.
3474
3475 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3476
3477 * ses.el (ses-mode): Doc fix. (Bug#14748)
3478
3479 2013-11-20 Leo Liu <sdl.web@gmail.com>
3480
3481 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3482
3483 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3484
3485 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3486 when rebase or bisect are in progress.
3487
3488 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3489
3490 * filenotify.el (file-notify-add-watch): Doc fix.
3491
3492 2013-11-19 Leo Liu <sdl.web@gmail.com>
3493
3494 * obsolete/rcompile.el: Mark obsolete.
3495
3496 * progmodes/compile.el (compilation-start)
3497 (compilation-goto-locus, compilation-find-file):
3498 Pass no-display-ok and handle nil value from display-buffer.
3499 (Bug#13594)
3500
3501 * window.el (display-buffer-alist, display-buffer): Document the
3502 new parameter no-display-ok. Return either a window or nil
3503 but never a non-window value.
3504
3505 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3506
3507 * electric.el (electric-indent-mode-map): Remove.
3508 (electric-indent-mode): Change the global-map instead (bug#15915).
3509
3510 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3511 Use add-function.
3512
3513 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3514
3515 * emacs-lisp/nadvice.el (remove-function): Align with
3516 add-function's behavior.
3517
3518 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3519 (gdb--string-regexp): New constant.
3520 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3521 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3522 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3523 submatch 1.
3524 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3525 Adjust use accordingly.
3526 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3527
3528 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3529
3530 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3531 interpolation curlies (Bug#15914).
3532
3533 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3534
3535 * calc/calc.el (calc-context-sensitive-enter): New variable.
3536 (calc-enter): Use `calc-context-sensitive-enter'.
3537
3538 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3539
3540 * progmodes/cfengine.el: Version bump.
3541 (cfengine-cf-promises): New defcustom to locate cf-promises.
3542 (cfengine3-vartypes): Add new "data" type.
3543 (cfengine3--current-word): New function to get current name-like
3544 word or its bounds.
3545 (cfengine3--current-function): New function to look up a CFEngine
3546 function's definition.
3547 (cfengine3-format-function-docstring): New function.
3548 (cfengine3-make-syntax-cache): New function.
3549 (cfengine3-documentation-function): New function: ElDoc glue.
3550 (cfengine3-completion-function): New function: completion glue.
3551 (cfengine3-mode): Set `compile-command',
3552 `eldoc-documentation-function', and add to
3553 `completion-at-point-functions'.
3554
3555 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3556
3557 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3558 `tramp-current-connection'.
3559
3560 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3561
3562 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3563 nil/self/true/false with "end of symbol".
3564
3565 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3566
3567 * subr.el (version-regexp-alist): Fix a typo.
3568
3569 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3570
3571 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3572 "en_US.utf8" and "LC_CTYPE" to "".
3573 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3574 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3575
3576 2013-11-15 Leo Liu <sdl.web@gmail.com>
3577
3578 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3579
3580 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3581
3582 * progmodes/gud.el (ctl-x-map):
3583 Remove C-x SPC binding. (Bug#12342)
3584 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3585
3586 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3587
3588 * subr.el (version-regexp-alist):
3589 Recognize hg, svn and darcs versions as snapshot versions.
3590
3591 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3592 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3593 (ruby--encoding-comment-required-p): Extract from
3594 `ruby-mode-set-encoding'.
3595 (ruby-mode-set-encoding): Add the ability to always insert an
3596 utf-8 encoding comment. Fix and simplify coding comment update
3597 logic.
3598
3599 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3600
3601 * net/tramp-gvfs.el (top): Run init code only when
3602 `tramp-gvfs-enabled' is not nil.
3603 (tramp-gvfs-enabled): Check also :system bus.
3604
3605 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3606
3607 Sync with upstream verilog-mode revision 78e66ba.
3608 * progmodes/verilog-mode.el (verilog-end-of-defun)
3609 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3610 (verilog-get-end-of-defun): Remove unused argument.
3611 (verilog-comment-depth): Remove unused local `e'.
3612 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3613 Don't pass arg to verilog-get-end-of-defun.
3614
3615 2013-11-14 Glenn Morris <rgm@gnu.org>
3616
3617 * obsolete/assoc.el (aget): Prefix dynamic variable.
3618
3619 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3620
3621 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3622
3623 * widget.el, hfy-cmap.el: Remove bogus package version number.
3624
3625 2013-11-13 Glenn Morris <rgm@gnu.org>
3626
3627 * replace.el (replace-eval-replacement):
3628 Try to give more helpful error message. (Bug#15836)
3629
3630 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3631 (archive-7z-update): Avoid custom type mismatches.
3632
3633 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3634
3635 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3636
3637 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3638 address can be empty.
3639
3640 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3641 Accept nil SWITCHES.
3642 (tramp-gvfs-handle-write-region): Implement APPEND.
3643
3644 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3645
3646 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3647 binary "|" operator and closing block args delimiter.
3648 Remove FIXME comment referring to Ruby 1.8-only syntax.
3649 (ruby-smie--implicit-semi-p): Not after "|" operator.
3650 (ruby-smie--closing-pipe-p): New function.
3651 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3652 (ruby-smie-rules): Indent after "|".
3653
3654 2013-11-12 Glenn Morris <rgm@gnu.org>
3655
3656 * ps-print.el (ps-face-attribute-list):
3657 Handle anonymous faces. (Bug#15827)
3658
3659 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3660
3661 * window.el (display-buffer-other-frame): Fix doc-string.
3662 (Bug#15868)
3663
3664 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3665
3666 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3667
3668 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3669
3670 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3671 (tramp-sh-handle-file-local-copy): Don't write a message when
3672 saving temporary files.
3673
3674 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3675 both directories are remote.
3676 (tramp-smb-handle-directory-files): Do not return double entries.
3677 Do not expand full file names.
3678 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3679 (tramp-smb-handle-write-region): Implement APPEND.
3680 (tramp-smb-get-stat-capability): Fix a stupid bug.
3681
3682 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3683
3684 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3685
3686 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3687
3688 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3689 throwing error over malformed let/let* (bug#15814).
3690
3691 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3692
3693 * iswitchb.el (iswitchb-mode): Mark obsolete.
3694
3695 2013-11-11 Glenn Morris <rgm@gnu.org>
3696
3697 * international/uni-bidi.el, international/uni-category.el:
3698 * international/uni-name.el, international/uni-numeric.el:
3699 Regenerate for Unicode 6.3.0.
3700
3701 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3702
3703 * net/tramp.el (tramp-methods):
3704 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3705 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3706
3707 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3708
3709 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3710 Force highlighting text after Summary keyword in doc face for rpm.
3711
3712 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3713
3714 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3715 available and the word has no wildcards, append one to the grep pattern.
3716 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3717 (ispell-complete-word): Call `ispell-lookup-words' with the value
3718 independent of `ispell-look-p'.
3719
3720 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3721
3722 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3723 Not after "||".
3724 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3725 their parent.
3726
3727 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3728
3729 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3730 (ruby-font-lock-keywords): Use backquote.
3731
3732 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3733
3734 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3735 (ruby-smie--backward-token): Only consider full-string matches.
3736
3737 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3738
3739 * faces.el (describe-face): Add distant-foreground.
3740
3741 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3742
3743 * progmodes/ruby-mode.el: Improve encoding comment handling.
3744 (ruby-encoding-magic-comment-style): New option.
3745 (ruby-custom-encoding-magic-comment-template): New option.
3746 (ruby--insert-coding-comment, ruby--detect-encoding):
3747 New functions extracted from `ruby-mode-set-encoding'.
3748 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3749 to control the style of the auto-inserted encoding comment.
3750
3751 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3752
3753 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3754 Use `smie-backward-sexp' with token argument.
3755
3756 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3757
3758 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3759 Remove instrumentation code.
3760
3761 2013-11-08 Glenn Morris <rgm@gnu.org>
3762
3763 * progmodes/autoconf.el (autoconf-mode):
3764 Tweak comment-start-skip. (Bug#15822)
3765
3766 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3767
3768 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3769 at bobp (bug#15826).
3770 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3771
3772 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3773
3774 * man.el (Man-start-calling): New macro, extracted from
3775 Man-getpage-in-background.
3776 (Man-getpage-in-background): Use it.
3777 (Man-update-manpage): New command.
3778 (Man-mode-map): Bind it.
3779
3780 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3781
3782 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3783 of "and", "or", "&&" and "||".
3784 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3785 argument. Prohibit opening curly brace because it could only be a
3786 block opener in that position.
3787 (ruby-smie--forward-token, ruby-smie--backward-token):
3788 Separate "|" from "&" or "*" going after it. That can happen in block
3789 arguments.
3790 (ruby-smie--indent-to-stmt): New function, seeks the end of
3791 previous statement or beginning of buffer.
3792 (ruby-smie-rules): Use it.
3793 (ruby-smie-rules): Check if there's a ":" before a curly block
3794 opener candidate; if there is, it's a hash.
3795
3796 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3797
3798 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3799 (cl--block-wrapper): Fix last accidental change.
3800
3801 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3802
3803 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3804 Instrument, in order to hunt failure on hydra.
3805
3806 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3807
3808 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3809 malformed bindings form (bug#15814).
3810
3811 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3812
3813 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3814 "." compared to " @ ". This incidentally fixes some indentation
3815 examples with "do".
3816 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3817 (ruby-smie-grammar): New tokens: "and" and "or".
3818 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3819 Exclude "and" and "or". Remove "do" in order to work around token
3820 priorities.
3821 (ruby-smie-rules): Add all infix tokens. Handle the case of
3822 beginning-of-buffer.
3823
3824 2013-11-06 Glenn Morris <rgm@gnu.org>
3825
3826 * Makefile.in (setwins_almost, setwins_for_subdirs):
3827 Avoid accidental matches.
3828
3829 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3830
3831 * menu-bar.el (popup-menu): Use key-binding.
3832
3833 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3834
3835 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3836 menus, support also the menus produced by minor modes.
3837 (Bug#15817)
3838
3839 2013-11-06 Leo Liu <sdl.web@gmail.com>
3840
3841 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3842 DISTANCE to bound the search. All uses changed. (Bug#15808)
3843
3844 2013-11-06 Glenn Morris <rgm@gnu.org>
3845
3846 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3847 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3848 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3849
3850 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3851
3852 * electric.el (electric-indent-just-newline): New command.
3853 (electric-indent-mode-map): New keymap.
3854 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3855 Re-add :group which weren't redundant.
3856
3857 * electric.el (electric-indent-local-mode): New minor mode.
3858 (electric-indent-functions-without-reindent): New var.
3859 (electric-indent-post-self-insert-function): Use it.
3860 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3861
3862 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3863
3864 * international/quail.el (quail-help): Be more explicit about the
3865 meaning of the labels shown on the keys. (Bug#15800)
3866
3867 * startup.el (normal-top-level): Load the subdirs.el files before
3868 setting the locale environment. (Bug#15805)
3869
3870 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3871
3872 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3873 via arguments so as to get the right ones (bug#15418).
3874
3875 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3876
3877 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3878
3879 Fix problems found while writing a test suite.
3880
3881 * net/tramp-compat.el (tramp-compat-load): New defun.
3882 * net/tramp.el (tramp-handle-load): Use it.
3883
3884 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3885 "(numberp ok-if-already-exists)" correctly.
3886
3887 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3888
3889 * international/characters.el (glyphless-char-display-control):
3890 Add usage note.
3891
3892 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3893
3894 * progmodes/python.el (python-mode):
3895 * progmodes/scheme.el (scheme-mode):
3896 * progmodes/prolog.el (prolog-mode):
3897 * progmodes/ruby-mode.el (ruby-mode):
3898 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3899 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3900
3901 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3902
3903 * rect.el (rectangle--highlight-for-redisplay):
3904 * emacs-lisp/smie.el (smie--next-indent-change):
3905 Use buffer-chars-modified-tick.
3906
3907 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3908
3909 * electric.el (electric-indent-post-self-insert-function):
3910 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3911
3912 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3913
3914 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3915
3916 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3917
3918 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3919 (bug#15786).
3920
3921 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3922
3923 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3924
3925 * progmodes/python.el: Fix up last change.
3926 (python-shell--save-temp-file): New function.
3927 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3928 `string' comes from the current buffer.
3929 (python-shell-send-string-no-output): Remove `msg' arg.
3930 (python--use-fake-loc): New var.
3931 (python-shell-buffer-substring): Obey it. Try to compensate for the
3932 extra coding line added by python-shell--save-temp-file.
3933 (python-shell-send-region): Use python-shell--save-temp-file and
3934 python-shell-send-file directly. Add `nomain' argument.
3935 (python-shell-send-buffer): Use python-shell-send-region.
3936 (python-electric-pair-string-delimiter): New function.
3937 (python-mode): Use it.
3938
3939 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3940
3941 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3942 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3943 environment and decoding all of the default-directory's to here
3944 from command-line.
3945 (command-line): Decode also argv[0].
3946
3947 * loadup.el: Error out if default-directory is a multibyte string
3948 when we are dumping.
3949
3950 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3951
3952 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3953
3954 * emacs-lisp/package.el (package-menu-mode)
3955 (package-menu--print-info, package-menu--archive-predicate):
3956 Add Archive column to package list.
3957
3958 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3959
3960 Fix problems found while writing a test suite.
3961
3962 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3963 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3964 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3965 to nil when running original file name handler. Otherwise,
3966 there are problems with constructs like "$$FOO".
3967
3968 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3969 for `localname'.
3970
3971 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3972
3973 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3974
3975 * subr.el (version<, version<=, version=):
3976 Update docstrings with information for snapshot versions.
3977
3978 * helpers.el: New library for misc helper functions.
3979 (hash-table-keys): New function returning a list of hash keys.
3980 (hash-table-values): New function returning a list of hash values.
3981
3982 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
3983
3984 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3985 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
3986
3987 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
3988
3989 * textmodes/fill.el (fill-single-char-nobreak-p): New function
3990 checking whether point is after a 1-letter word.
3991
3992 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3993
3994 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
3995 Don't infloop when expanding region over `multiline' syntax-type that
3996 begins a line (bug#15778).
3997
3998 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4001 Make it into a proper minor mode.
4002 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4003 (rectangle-mark-mode-map): New keymap.
4004 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4005
4006 2013-11-04 Glenn Morris <rgm@gnu.org>
4007
4008 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4009
4010 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4011
4012 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4013 (ruby-smie-rules): Use smie-rule-parent instead.
4014
4015 * emacs-lisp/smie.el (smie-rule-parent): Always call
4016 smie-indent-virtual rather than only for hanging tokens.
4017 (smie--next-indent-change): New helper command.
4018
4019 2013-11-03 Glenn Morris <rgm@gnu.org>
4020
4021 * Makefile.in (abs_srcdir): Remove.
4022 (emacs): Unset EMACSLOADPATH.
4023
4024 2013-11-02 Glenn Morris <rgm@gnu.org>
4025
4026 * Makefile.in (EMACS): Use a relative filename.
4027 (abs_top_builddir): Remove.
4028 (custom-deps, finder-data, autoloads): Use --chdir.
4029
4030 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4031
4032 Use relative filenames in TAGS files.
4033 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4034 (lisptagsfiles4, TAGS): Use relative file names.
4035 (TAGS-LISP): Remove.
4036 (maintainer-clean): No more TAGS-LISP file.
4037
4038 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4039 (lisptagsfiles4): Use absolute filenames again.
4040 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4041 Remove all *loaddefs files, not just the first. Remove esh-groups.
4042 (maintainer-clean): Delete TAGS, TAGS-LISP.
4043
4044 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4045
4046 * emacs-lisp/package.el (package-version-join):
4047 Recognize snapshot versions.
4048
4049 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4050
4051 * subr.el (version-regexp-alist): Add support for snapshot versions.
4052
4053 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4054
4055 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4056 New function, replacement for `smie-rule-parent' for when we want to
4057 skip over our direct parent if it's an assignment token..
4058 (ruby-smie-rules): Use it.
4059
4060 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4061
4062 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4063 unconditionally. Remove now unnecessary forward declarations.
4064 Remove XEmacs-specific setup.
4065 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4066 (ruby-font-lock-syntactic-keywords)
4067 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4068 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4069 (ruby-here-doc-end-syntax): Remove.
4070 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4071 defined as function.
4072
4073 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4074
4075 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4076
4077 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4078
4079 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4080 table and abbrev table, `define-derived-mode' does that for us
4081 anyway.
4082
4083 2013-11-01 Glenn Morris <rgm@gnu.org>
4084
4085 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4086 files is atomic for some time, so no parallel compilation issues).
4087
4088 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4089
4090 * faces.el (face-x-resources): Add :distant-foreground.
4091 (region): Use :distant-foreground for gtk and ns.
4092
4093 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4094
4095 Allow multiple bibliographies when BibLaTeX is used rather than
4096 BibTeX.
4097 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4098 (reftex-locate-bibliography-files): Us it.
4099
4100 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4101
4102 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4103 allow comments in pbm files.
4104
4105 * term/w32-win.el (dynamic-library-alist): Support newer versions
4106 of libjpeg starting with v7: look only for the DLL from the
4107 version against which Emacs was built.
4108 Support versions of libpng beyond 1.4.x.
4109 Support libtiff v4.x.
4110
4111 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4112
4113 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4114 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4115 Add property :safe.
4116 (ruby-deep-arglist): Add property :type.
4117
4118 2013-10-31 Glenn Morris <rgm@gnu.org>
4119
4120 * Makefile.in (custom-deps, finder-data): No need to setq the target
4121 variables, we are in the right directory and the defaults work fine.
4122
4123 2013-10-30 Glenn Morris <rgm@gnu.org>
4124
4125 * Makefile.in (autoloads): Do not use abs_lisp.
4126
4127 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4128 `newline' does not respect `standard-output', so use `princ'.
4129
4130 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4131
4132 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4133 * buff-menu.el (Buffer-menu--unmark): New function.
4134 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4135
4136 2013-10-30 Glenn Morris <rgm@gnu.org>
4137
4138 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4139
4140 * emacs-lisp/package.el (lm-homepage): Declare.
4141
4142 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4143 Fix doc typos.
4144
4145 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4146
4147 * Makefile.in (finder-data, autoloads, update-subdirs)
4148 (compile-main, compile-clean, compile-always, bootstrap-clean):
4149 Check return value of cd.
4150 (compile-calc): Remove.
4151
4152 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4153
4154 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4155
4156 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4157 (byte-compile-and-folded): New function.
4158 (=, <, >, <=, >=): Use it.
4159
4160 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4161 (path-separator, null-device, buffer-file-coding-system)
4162 (lpr-headers-switches): Check system-type before modifying them.
4163 (find-buffer-file-type-coding-system): Mark obsolete.
4164 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4165 find-file-not-found-set-buffer-file-coding-system.
4166 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
4167 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4168 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
4169 (w32-direct-print-region-helper, w32-direct-print-region-function)
4170 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4171 * startup.el (normal-top-level-add-subdirs-to-load-path):
4172 * ps-print.el (ps-print-region-function):
4173 * lpr.el (print-region-function): Use new name.
4174
4175 * subr.el (custom-declare-variable-early): Remove function.
4176 (custom-declare-variable-list): Remove var.
4177 (error, user-error): Remove `while' loop.
4178 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4179 (user-emacs-directory-warning, locate-user-emacs-file):
4180 Move to files.el.
4181 * simple.el (read-quoted-char-radix, read-quoted-char):
4182 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4183 Move from subr.el.
4184 * custom.el (custom-declare-variable-list): Don't process
4185 custom-declare-variable-list.
4186
4187 * progmodes/python.el (python-shell-get-buffer): New function.
4188 (python-shell-get-process): Use it.
4189 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4190 Python which encoding was used. Don't split-string since we only care
4191 about the first line. Return the temp-file, if applicable.
4192 (python-shell-send-region): Tell compile.el how to turn locations in
4193 the temp-file into locations in the source buffer.
4194
4195 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4196
4197 * subr.el (undefined): Add missing behavior from the C code for
4198 unbound keys.
4199
4200 * rect.el: Use lexical-binding. Add new rectangular region support.
4201 (rectangle-mark): New command.
4202 (rectangle--region): New var.
4203 (deactivate-mark-hook): Reset rectangle--region.
4204 (rectangle--extract-region, rectangle--insert-for-yank)
4205 (rectangle--highlight-for-redisplay)
4206 (rectangle--unhighlight-for-redisplay): New functions.
4207 (region-extract-function, redisplay-unhighlight-region-function)
4208 (redisplay-highlight-region-function): Use them to handle
4209 rectangular region.
4210 * simple.el (region-extract-function): New var.
4211 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4212 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4213 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4214 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4215 (redisplay-unhighlight-region-function)
4216 (redisplay-highlight-region-function): New vars.
4217 (redisplay--update-region-highlight): New function.
4218 (pre-redisplay-function): Use it.
4219 (exchange-point-and-mark): Don't deactivate the mark before
4220 reactivate-it anyway.
4221 * comint.el (comint-kill-region): Remove yank-handler argument.
4222 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4223 (delete-char): Remove property, since it's now part of their
4224 default behavior.
4225 (self-insert-iso): Remove property since this command doesn't exist.
4226
4227 * emacs-lisp/package.el (package--download-one-archive)
4228 (describe-package-1): Don't query the user about final newline.
4229
4230 2013-10-29 Daniel Colascione <dancol@dancol.org>
4231
4232 * net/tramp.el (tramp-methods): Document new functionality.
4233 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4234 tramp-hostname-checker if method provides one instead of scanning
4235 argument list for "%h" to decide hostname acceptability.
4236
4237 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4238
4239 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4240 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4241 Handle COPY-CONTENTS. (Bug#15737)
4242
4243 2013-10-28 Daiki Ueno <ueno@gnu.org>
4244
4245 * epa-file.el
4246 (epa-file-cache-passphrase-for-symmetric-encryption):
4247 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4248
4249 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4250
4251 * image.el (defimage):
4252 (image-load-path): Doc fixes.
4253
4254 2013-10-27 Alan Mackenzie <acm@muc.de>
4255
4256 Indent statements in macros following "##" correctly.
4257 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4258 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4259
4260 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4261
4262 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4263
4264 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4265
4266 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4267 after `=' is probably a new expression.
4268
4269 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4270
4271 * man.el (man-imenu-title): New option.
4272 (Man-mode-map): Add menu. (Bug#15722)
4273 (Man-mode): Add imenu to menu.
4274
4275 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4276
4277 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4278 specific in what the first arg can be: a non-keyword word,
4279 string/regexp/percent literal opener, opening paren, or unary
4280 operator followed directly by word.
4281
4282 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4283
4284 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4285 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4286 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4287 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4288 Remove vars, they do not apply any more.
4289 (prolog-mode-abbrev-table): Remove redundant declaration.
4290 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4291 (prolog-use-smie): Remove.
4292 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4293 supported by prolog-electric-if-then-else-flag.
4294 (prolog-mode-variables, prolog-menu): Use setq-local.
4295 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4296 Remove binding to `Backspace' since this key doesn't exist anyway.
4297 Remove bindings for electric self-inserting keys.
4298 (prog-mode): Assume it's defined.
4299 (prolog-post-self-insert): New function.
4300 (prolog-mode): Use it.
4301 (prolog-indent-line, prolog-indent-level)
4302 (prolog-find-indent-of-matching-paren)
4303 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4304 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4305 (prolog-goto-next-paren, prolog-in-string-or-comment)
4306 (prolog-tokenize, prolog-inside-mline-comment)
4307 (prolog-find-start-of-mline-comment): Remove functions.
4308 (prolog-find-unmatched-paren, prolog-clause-end)
4309 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4310 (prolog-electric--if-then-else): Rename from
4311 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4312 (prolog-tokenize-searchkey): Remove const.
4313 (prolog-clause-info): Use forward-sexp.
4314 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4315 (prolog-electric-if-then-else): Remove commands.
4316 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4317 for use in post-self-insert-hook.
4318 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4319 for use in post-self-insert-hook.
4320 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4321 for use in post-self-insert-hook.
4322 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4323 adapt it for use in post-self-insert-hook.
4324
4325 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4326
4327 * emacs-lisp/ert.el (ert-run-tests-interactively):
4328 Use `completing-read'. (Bug#9756)
4329
4330 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4331
4332 * simple.el (line-move): Call line-move-1 instead of
4333 line-move-visual when the current window hscroll is zero, but
4334 temporary-goal-column indicates we will need to hscroll as result
4335 of the movement. (Bug#15712)
4336
4337 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4338
4339 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4340 capitalization. Use :visible instead of :active.
4341 Fix `ruby-indent-exp' reference. Add menu items for the generic
4342 commands that are used with SMIE.
4343 (ruby-do-end-to-brace): Insert space after `{'.
4344
4345 2013-10-25 John Anthony <john@jo.hnanthony.com>
4346
4347 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4348
4349 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4350
4351 2013-10-25 Glenn Morris <rgm@gnu.org>
4352
4353 * vc/vc.el (vc-print-log): Don't use a working revision unless
4354 one was explicitly specified. (Bug#15322)
4355
4356 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4357
4358 * subr.el (add-to-list): Preserve return value in compiler-macro
4359 (bug#15692).
4360
4361 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4362
4363 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4364 result. Ask user to retry using '-all' flag. (Bug#15701)
4365
4366 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4367
4368 * emacs-lisp/smie.el: New smie-config system.
4369 (smie-config): New defcustom.
4370 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4371 (smie-config-guess, smie-config-save): New commands.
4372 (smie-config--mode-local, smie-config--buffer-local)
4373 (smie-config--trace, smie-config--modefuns): New vars.
4374 (smie-config--advice, smie-config--mode-hook)
4375 (smie-config--setter, smie-config-local, smie-config--get-trace)
4376 (smie-config--guess-value, smie-config--guess): New functions.
4377 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4378 text properties. Treat "string fence" syntax like string syntax.
4379
4380 * progmodes/sh-script.el (sh-use-smie): Change default.
4381 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4382 (sh-var-value): Simplify by CSE.
4383 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4384 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4385 is used.
4386 (sh-guess-basic-offset): Use cl-incf.
4387 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4388
4389 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4390
4391 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4392 (bug#15699).
4393
4394 2013-10-24 Glenn Morris <rgm@gnu.org>
4395
4396 * Makefile.in (abs_top_srcdir): Remove.
4397 (update-subdirs): Use relative path to update-subdirs.
4398
4399 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4400
4401 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4402 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4403 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4404 Call unmsys--file-name before expand-file-name, not after it.
4405
4406 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4407
4408 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4409 (ert-test-skipped): New error.
4410 (ert-skip, ert-stats-skipped): New defuns.
4411 (ert--skip-unless): New macro.
4412 (ert-test-skipped): New struct.
4413 (ert--run-test-debugger, ert-test-result-type-p)
4414 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4415 (ert--stats-set-test-and-result, ert-char-for-test-result)
4416 (ert-string-for-test-result, ert-run-tests-batch)
4417 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4418 Handle skipped tests. (Bug#9803)
4419
4420 2013-10-24 Glenn Morris <rgm@gnu.org>
4421
4422 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4423
4424 * Makefile.in (abs_top_srcdir): New, set by configure.
4425 (update-subdirs): Correct build-aux location.
4426
4427 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4428
4429 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4430 value, whether we could auto-deduce `backend', or not.
4431
4432 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4433 with parameters" example. Simplify the "is it block or is it
4434 hash" check, but also make it more thorough.
4435
4436 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4437
4438 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4439
4440 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4441
4442 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4443 { if it is hanging.
4444
4445 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4446 :before ";".
4447
4448 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4449
4450 * progmodes/compile.el (compilation-directory-matcher)
4451 (compilation-page-delimiter):
4452 Support GNU Make-4.0 directory quoting. (Bug#15678)
4453
4454 2013-10-23 Leo Liu <sdl.web@gmail.com>
4455
4456 * ido.el (ido-tidy): Handle read-only text.
4457
4458 2013-10-23 Glenn Morris <rgm@gnu.org>
4459
4460 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4461 (emacs, compile, compile-always):
4462 Quote entities that might contain whitespace.
4463 (custom-deps, finder-data, autoloads): Use abs_lisp.
4464 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4465 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4466 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4467
4468 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4469
4470 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4471 Use `following-char'.
4472
4473 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4474
4475 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4476 * progmodes/ruby-mode.el (ruby-smie-rules):
4477 Remove corresponding workaround. Fix indentation rule of ";" so it
4478 also applies when ";" is the parent.
4479
4480 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4481
4482 * frame.el (display-screens, display-pixel-height)
4483 (display-pixel-width, display-mm-width, display-backing-store)
4484 (display-save-under, display-planes, display-color-cells)
4485 (display-visual-class, display-monitor-attributes-list):
4486 Mention the optional ‘display’ argument in doc strings.
4487
4488 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4489
4490 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4491 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4492
4493 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4494
4495 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4496 TODO. Add "." after " @ ".
4497 (ruby-smie--at-dot-call): New function. Checks if point at method
4498 call with explicit target.
4499 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4500 to the method name tokens when it precedes them.
4501 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4502 (ruby-smie-rules): Add rule for indentation before and after "."
4503 token.
4504
4505 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4506
4507 * textmodes/remember.el (remember-diary-extract-entries):
4508 Avoid add-to-list.
4509
4510 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4511 an instruction.
4512
4513 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4514
4515 * progmodes/ruby-mode.el (ruby-smie-grammar):
4516 Add (almost) all infix operators.
4517 (ruby-smie--implicit-semi-p): Add new operator chars.
4518
4519 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4520 `smie-down-list'.
4521 (ruby-smie--args-separator-p): Check that there's no newline
4522 between method call and its arguments.
4523
4524 2013-10-20 Alan Mackenzie <acm@muc.de>
4525
4526 Allow comma separated lists after Java "implements".
4527
4528 * progmodes/cc-engine.el (c-backward-over-enum-header):
4529 Parse commas.
4530 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4531 from a "disallowed" list in enum fontification.
4532
4533 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4534
4535 * startup.el (default-frame-background-mode): Remove unused defvar.
4536
4537 * progmodes/verilog-mode.el (verilog-mode): Don't set
4538 comment-indent-function globally.
4539
4540 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4541
4542 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4543 Move Info menu item creation to ns-win.el.
4544
4545 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4546 in menu bar.
4547
4548 * menu-bar.el: Move GNUstep specific menus...
4549
4550 * term/ns-win.el (ns-initialize-window-system): ... to here.
4551
4552 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4553
4554 * simple.el (newline): Only run post-self-insert-hook when
4555 called interactively.
4556
4557 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4558
4559 * icomplete.el (icomplete-with-completion-tables): Add :version.
4560
4561 2013-10-19 Alan Mackenzie <acm@muc.de>
4562
4563 Fix fontification bugs with constructors and const.
4564
4565 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4566 CASE 2) Remove the check for the absence of a suffix construct
4567 after a function declaration with only types (no identifiers) in
4568 the parentheses. Also, accept a function declaration with just a
4569 type inside the parentheses, if this type can be positively
4570 recognised as such, or if a prefix keyword like "explicit" nails
4571 down the construct as a declaration.
4572
4573 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4574
4575 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4576 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4577 the problem whereby selecting a menu item that leads to a
4578 minibuffer prompt moves the cursor out of the minibuffer window,
4579 making it hard to type at the prompt. Suggested by Stefan Monnier
4580 <monnier@iro.umontreal.ca>.
4581
4582 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4583
4584 * menu-bar.el: Don't make Services menu.
4585
4586 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4587
4588 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4589 (ffap-alist): Use ffap-c++-mode for c++-mode.
4590 (ffap-c++-path): New variable.
4591 (ffap-c++-mode): New function.
4592
4593 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4594
4595 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4596
4597 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4598
4599 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4600 introduced on 2013-09-08, which results in an infinite loop
4601 requesting a password.
4602
4603 2013-10-18 Glenn Morris <rgm@gnu.org>
4604
4605 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4606
4607 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4608
4609 Sync with upstream verilog-mode revision 1a6ecec7.
4610 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4611 (verilog-mode-release-date): Remove.
4612 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4613 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4614 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4615 (verilog-auto-tieoff-ignore-regexp)
4616 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4617 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4618 (verilog-signals-with, verilog-dir-cache-preserving)
4619 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4620 Doc fixes.
4621 (verilog-case-fold): New option, to control case folding in
4622 regexp searches, bug597.
4623 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4624 (verilog-string-match-fold, verilog-in-paren-count)
4625 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4626 (verilog-at-close-struct-p): New functions.
4627 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4628 (verilog-forward-sexp, verilog-set-auto-endcomments):
4629 (verilog-leap-to-case-head): Handle "unique0" case.
4630 (verilog-in-constraint-re): New constant.
4631 (verilog-keywords, verilog-type-font-keywords):
4632 Add some SystemVerilog 1800-2012 keywords.
4633 (verilog-label-be): Remove unimplemented argument, bug669.
4634 (verilog-batch-execute-func): When batch expanding clear
4635 create-lockfiles to prevent spurious user locks when a file ends
4636 up not changing.
4637 (verilog-calculate-indent, verilog-calc-1)
4638 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4639 (verilog-do-indent): Fix indentation of nested constraints
4640 and structures.
4641 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4642 (verilog-auto-inst-param): Use verilog-string-match-fold.
4643 (verilog-read-inst-module-matcher):
4644 Fix AUTOINST on gate primitives with #1.
4645 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4646 Reads all user-defined typed variables.
4647 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4648 (verilog-signals-matching-regexp)
4649 (verilog-signals-not-matching-regexp, verilog-auto):
4650 Respect verilog-case-fold.
4651 (verilog-diff-report): Fix line count.
4652 (verilog-auto-assign-modport): Remove unused local `modi'.
4653 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4654 better handle multidimensional arrays.
4655 Fix packed array ports misadding bit index in AUTOINST, bug637.
4656 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4657 to not double-declare existing outputs and inputs, respectively.
4658 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4659 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4660 (verilog-sk-uvm-component): New skeleton.
4661 (verilog-submit-bug-report): Add verilog-case-fold,
4662 remove verilog-mode-release-date.
4663
4664 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4665
4666 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4667 as before.
4668
4669 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4670
4671 * textmodes/remember.el (remember): Set buffer-offer-save in
4672 remember buffers (bug#13566).
4673
4674 2013-10-18 Daniel Colascione <dancol@dancol.org>
4675
4676 When evaluating forms in ielm, direct standard output to ielm
4677 buffer. Add new ielm-return-for-effect command. Remove trailing
4678 whitespace throughout.
4679
4680 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4681 (ielm-return-for-effect): New command.
4682 (ielm-send-input): Accept optional `for-effect' parameter.
4683 (ielm-eval-input): Accept optional `for-effect' parameter.
4684 Bind `standard-output' to stream we create using
4685 `ielm-standard-output-impl'. Suppress printing result when
4686 `for-effect'.
4687 (ielm-standard-output-impl): New function.
4688 (inferior-emacs-lisp-mode): Explain new features in documentation.
4689
4690 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4691
4692 Code cleanup.
4693
4694 * net/tramp.el (tramp-debug-message): Do not check for connection
4695 buffer.
4696 (tramp-message): Use "vector" connection property.
4697
4698 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4699 (tramp-equal-remote, tramp-eshell-directory-change)
4700 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4701 (tramp-adb-handle-rename-file)
4702 * net/tramp-cmds.el (tramp-list-remote-buffers)
4703 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4704 * net/tramp-compat.el (tramp-compat-process-running-p)
4705 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4706 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4707 (tramp-gvfs-handle-rename-file)
4708 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4709 (tramp-set-file-uid-gid)
4710 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4711 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4712 of `file-remote-p'.
4713
4714 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4715 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4716 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4717 (tramp-gw-open-network-stream): Suppress unrelated traces.
4718
4719 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4720 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4721 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4722 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4723 connection property.
4724
4725 * net/tramp-cache.el (top): Suppress traces when reading
4726 persistency file.
4727
4728 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4729 Refactor common code. Improve debug message.
4730 (tramp-maybe-open-connection)
4731 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4732 connection buffer too early.
4733
4734 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4735 from `tramp-smb-actions-with-acl'.
4736 (tramp-smb-actions-set-acl): New defconst.
4737 (tramp-smb-handle-copy-directory)
4738 (tramp-smb-action-get-acl): New defun, renamed from
4739 `tramp-smb-action-with-acl'.
4740 (tramp-smb-action-set-acl): New defun.
4741 (tramp-smb-handle-set-file-acl): Rewrite.
4742
4743 2013-10-17 Glenn Morris <rgm@gnu.org>
4744
4745 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4746
4747 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4748
4749 * skeleton.el (skeleton-newline): Remove.
4750 (skeleton-internal-1): Use (insert "\n") instead.
4751
4752 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4753 let-bindings.
4754
4755 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4756 forward-sexp-function while we redo its job (bug#15613).
4757
4758 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4759
4760 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4761 represented by lists.
4762
4763 2013-10-16 Glenn Morris <rgm@gnu.org>
4764
4765 * tmm.el (tmm--history): New dynamic variable.
4766 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4767
4768 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4769
4770 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4771 (tramp-smb-errors): Add error messages.
4772 (tramp-smb-actions-with-acl): New defconst.
4773 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
4774 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4775 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4776 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4777 (tramp-smb-get-stat-capability): Fix tests.
4778
4779 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4780
4781 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4782 (bug#15580).
4783
4784 2013-10-16 Glenn Morris <rgm@gnu.org>
4785
4786 * ansi-color.el (ansi-color-drop-regexp):
4787 Add 1J, 1K, 2K. (Bug#15617)
4788
4789 * files.el (hack-local-variables--warned-lexical): New.
4790 (hack-local-variables):
4791 Warn about misplaced lexical-binding. (Bug#15616)
4792
4793 * net/eww.el (eww-render): Always set eww-current-url,
4794 and update header line. (Bug#15622)
4795 (eww-display-html): ... Rather than just doing it here.
4796
4797 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4798
4799 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4800 menu navigations commands.
4801
4802 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4803
4804 * progmodes/subword.el (subword-capitalize): Be careful when
4805 the search for [[:alpha:]] fails (bug#15580).
4806
4807 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4808
4809 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4810 to commands that scroll the menu.
4811
4812 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4813
4814 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4815 Handle methods ending with `?' and `!'.
4816
4817 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4818
4819 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4820 `japanese-cp932' to `cp932' to fix the problem where saving a
4821 source file written in Shift_JIS twice would end up having
4822 `coding: japanese-cp932' which Ruby could not recognize.
4823 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4824 in `ruby-encoding-map'.
4825 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4826 doesn't need to be explicitly declared in magic comment.
4827 (ruby-encoding-map): Add type declaration for better customize UI.
4828
4829 2013-10-13 Glenn Morris <rgm@gnu.org>
4830
4831 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4832 Occur buffers are read-only. http://bugs.debian.org/720775
4833
4834 * emacs-lisp/authors.el (authors-fixed-entries):
4835 Comment out old alpha stuff.
4836
4837 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4838
4839 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4840 to `after-save-hook' instead of `before-save-hook'.
4841 (ruby-mode-set-encoding): Use the value of coding system used to
4842 write the file. Call `basic-save-buffer-1' after modifying the
4843 buffer.
4844
4845 2013-10-13 Alan Mackenzie <acm@muc.de>
4846
4847 Fix indentation/fontification of Java enum with
4848 "implements"/generic.
4849
4850 * progmodes/cc-engine.el (c-backward-over-enum-header):
4851 Extracted from the three other places and enhanced to handle generics.
4852 (c-inside-bracelist-p): Uses new function above.
4853 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4854 function above.
4855 (c-font-lock-enum-tail): Uses new function above.
4856
4857 2013-10-13 Kenichi Handa <handa@gnu.org>
4858
4859 * international/mule-cmds.el (select-safe-coding-system): Remove a
4860 superfluous condition in chekcing whether a coding system is safe
4861 or not.
4862
4863 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4864
4865 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4866
4867 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4868
4869 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4870
4871 2013-10-13 Glenn Morris <rgm@gnu.org>
4872
4873 * menu-bar.el (menu-bar-update-buffers):
4874 Unify Buffers menu prompt string. (Bug#15576)
4875
4876 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4877
4878 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4879 Add some entries.
4880 (authors-fixed-entries): Use accented form of name.
4881
4882 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4885 method calls (bug#15594).
4886 (ruby-smie--args-separator-p): New function.
4887 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4888 recognize paren-free method calls.
4889
4890 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4891 internals of universal-argument.
4892
4893 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4894
4895 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4896 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4897 dropped menu on second mouse click on the menu bar.
4898
4899 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4900
4901 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4902 (explicit-shell-file-name): Declare.
4903 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4904 (sh-completion-at-point-function): New function.
4905 (sh-mode): Use it.
4906 (sh-smie--keyword-p): Remove unused argument.
4907 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4908 vars.
4909 (sh-set-shell): Always setup SMIE, even if we use the
4910 old indentation code.
4911
4912 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4913
4914 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4915 cases of ? and =.
4916 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4917 predicate would return nil are almost non-existent.
4918 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4919
4920 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4921 cache also after commands that modify the buffer but don't move
4922 point.
4923
4924 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4925
4926 * env.el (substitute-env-in-file-name): New function.
4927 (substitute-env-vars): Extend the meaning of the optional arg.
4928
4929 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4930
4931 * term/w32-win.el (dynamic-library-alist): Define separate lists
4932 of GIF DLLs for versions before and after 5.0.0 of giflib.
4933 (Bug#15531)
4934
4935 2013-10-10 João Távora <joaotavora@gmail.com>
4936
4937 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4938 not locked, use last revision and current source as
4939 defaults. (Bug#15569)
4940
4941 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4942
4943 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4944 menu-bar is hidden.
4945
4946 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4947
4948 * window.el (pop-to-buffer-same-window): Fix doc-string.
4949 (Bug#15492)
4950
4951 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4952
4953 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4954
4955 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4956
4957 * calendar/icalendar.el (icalendar-import-file):
4958 Fix interactive spec. (Bug#15482)
4959
4960 2013-10-10 Glenn Morris <rgm@gnu.org>
4961
4962 * desktop.el (desktop-save): Default to saving in .emacs.d,
4963 since PWD is no longer in desktop-path by default. (Bug#15319)
4964
4965 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4966 now that text mode has a menu with the same entry.
4967 (menu-bar-text-mode-auto-fill): Remove now unused func.
4968 * textmodes/text-mode.el (text-mode-map):
4969 Use auto-fill help text from menu-bar.el.
4970
4971 2013-10-10 John Anthony <john@jo.hnanthony.com>
4972
4973 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4974
4975 2013-10-09 Juri Linkov <juri@jurta.org>
4976
4977 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4978 instead of this-command-keys. Add universal-argument-more and
4979 universal-argument-minus to the list of prefix commands. (Bug#15568)
4980
4981 2013-10-09 Glenn Morris <rgm@gnu.org>
4982
4983 * vc/vc-svn.el (vc-svn-create-repo):
4984 Expand paths in file://... url. (Bug#15446)
4985
4986 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
4987 Add some entries.
4988 (authors): Remove unused local variables.
4989
4990 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
4991
4992 * profiler.el: Create a more coherent calltree from partial backtraces.
4993 (profiler-format): Hide the tail with `invisible' so that C-s can still
4994 find the hidden elements.
4995 (profiler-calltree-depth): Don't recurse so enthusiastically.
4996 (profiler-function-equal): New hash-table-test.
4997 (profiler-calltree-build-unified): New function.
4998 (profiler-calltree-build): Use it.
4999 (profiler-report-make-name-part): Indent the calltree less.
5000 (profiler-report-mode): Add visibility specs for profiler-format.
5001 (profiler-report-expand-entry, profiler-report-toggle-entry):
5002 Expand the whole subtree when provided with a prefix arg.
5003
5004 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5005
5006 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5007 iuwu-mod token.
5008 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5009 hanging iuwu-mod token.
5010 (ruby-smie--forward-token): Do not include a dot after a token in
5011 that token.
5012 (ruby-smie--backward-token): Likewise.
5013
5014 2013-10-08 Juri Linkov <juri@jurta.org>
5015
5016 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5017 to isearch-other-control-char.
5018 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5019 and isearch-post-command-hook to post-command-hook.
5020 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5021 and isearch-post-command-hook from post-command-hook.
5022 (isearch-unread-key-sequence)
5023 (isearch-reread-key-sequence-naturally)
5024 (isearch-lookup-scroll-key, isearch-other-control-char)
5025 (isearch-other-meta-char): Remove functions.
5026 (isearch-pre-command-hook, isearch-post-command-hook):
5027 New functions based on isearch-other-meta-char rewritten
5028 relying on the new behavior of overriding-terminal-local-map
5029 that does not replace the local keymaps any more. (Bug#15200)
5030
5031 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5032
5033 Support menus on text-mode terminals.
5034 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5035 functionality.
5036
5037 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5038
5039 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5040 Move here from mouse.el.
5041 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5042 and arrow keys.
5043 (tty-menu-navigation-map): New map for TTY menu navigation.
5044
5045 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5046
5047 * frame.el (display-mouse-p): Report text-mode mouse as available
5048 on w32.
5049 (display-popup-menus-p): Report availability if mouse is
5050 available; don't condition on window-system.
5051
5052 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5053 (tty-menu-selected-face): New faces.
5054
5055 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5056
5057 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5058 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5059 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5060 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5061 New constants.
5062 (lisp-mode-variables): New `elisp' argument.
5063 (emacs-lisp-mode): Use it.
5064 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5065 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5066
5067 * indent.el: Use lexical-binding.
5068 (indent-region): Add progress reporter.
5069 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5070 last step.
5071 (indent--next-tab-stop): New function to implement this behavior.
5072 (tab-to-tab-stop, move-to-tab-stop): Use it.
5073
5074 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5075
5076 * indent.el (indent-rigidly--current-indentation): New function.
5077 (indent-rigidly-map): New var.
5078 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5079
5080 2013-10-08 Bastien Guerry <bzg@gnu.org>
5081
5082 * register.el (insert-register): Fix 2013-10-07 change.
5083
5084 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5085
5086 * progmodes/perl-mode.el: Use lexical-binding.
5087 Remove redundant :group args.
5088 (perl-nochange): Change default to be closer to other major modes's
5089 standard behavior.
5090 (perl-indent-line): Don't consider text on current line as a
5091 valid beginning of function from which to indent.
5092
5093 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5094 with more than one argument (bug#15538).
5095
5096 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5097
5098 * vc/pcvs.el: Use lexical-binding.
5099 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5100 environment of `eval'.
5101 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5102 than a list of expressions. Adjust callers.
5103 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5104
5105 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5106
5107 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5108 case of the dot in a chained method call being on the following line.
5109
5110 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5111
5112 * electric.el (electric-indent-inhibit): New var.
5113 (electric-indent-post-self-insert-function): Use it.
5114 * progmodes/python.el (python-mode): Set it.
5115
5116 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5117 open braces.
5118
5119 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5120
5121 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5122 (css-mode): Use electric-indent-chars.
5123
5124 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5125 (font-lock-beg, font-lock-end): Move before first use.
5126 (nxml-mode): Use syntax-propertize-function.
5127 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5128 (nxml-extend-after-change-region): Remove.
5129 * nxml/xmltok.el: Use lexical-binding.
5130 (xmltok-save): Use `declare'.
5131 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5132 * nxml/nxml-util.el: Use lexical-binding.
5133 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5134 Use `declare'.
5135 * nxml/nxml-ns.el: Use lexical-binding.
5136 (nxml-ns-save): Use `declare'.
5137 (nxml-ns-prefixes-for): Avoid add-to-list.
5138 * nxml/rng-match.el: Use lexical-binding.
5139 (rng--ipattern): Use cl-defstruct.
5140 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5141 (rng-cons-group-after, rng-subst-group-after)
5142 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5143 Use closures instead of `(lambda...).
5144
5145 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5146
5147 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5148 of BEG and END.
5149
5150 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5151 Use `tramp-handle-insert-file-contents'.
5152 (tramp-gvfs-handle-insert-file-contents): Remove function.
5153
5154 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5155 Use `save-restriction' in order to keep markers.
5156
5157 * net/trampver.el: Update release number.
5158
5159 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 * progmodes/compile.el (compilation-parse-errors):
5162 Use compilation--put-prop.
5163 (compilation--ensure-parse): Check compilation-multiline.
5164
5165 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5166
5167 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5168 lexical-binding.
5169
5170 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5171
5172 * progmodes/ruby-mode.el: Fix recently added tests.
5173 (ruby-smie-grammar): Add - and +.
5174 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5175 (ruby-smie--backward-id): New functions.
5176 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5177 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5178 any more.
5179
5180 2013-10-07 Leo Liu <sdl.web@gmail.com>
5181
5182 * register.el (register-preview-delay)
5183 (register-preview-functions): New variables.
5184 (register-read-with-preview, register-preview)
5185 (register-describe-oneline): New functions.
5186 (point-to-register, window-configuration-to-register)
5187 (frame-configuration-to-register, jump-to-register)
5188 (number-to-register, view-register, insert-register)
5189 (copy-to-register, append-to-register, prepend-to-register)
5190 (copy-rectangle-to-register): Use register-read-with-preview to
5191 read register. (Bug#15525)
5192
5193 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5194
5195 * net/network-stream.el (network-stream-open-starttls): Don't add
5196 --insecure if it's already present, because that gnutls-cli
5197 rejects getting that parameter twice.
5198
5199 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5200
5201 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5202 keyword, too.
5203
5204 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5205
5206 * newcomment.el (comment-use-global-state): Change default value
5207 to t, mark obsolete (Bug#15251).
5208 (comment-beginning): In addition to `comment-to-syntax', check the
5209 value of `comment-use-global-state'.
5210
5211 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5212
5213 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5214 (ruby-comment-column): Follow the global default, by default.
5215 (ruby-smie-grammar): Add assignment syntax.
5216 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5217 open-paren, a comma, or a \.
5218 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5219 and line continuations.
5220 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5221 followed by implicit semi-colons. Add rule for string concatenation
5222 and for indentation at BOB.
5223 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5224
5225 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5226 calling next-sexp, since next-token may have skipped chars which
5227 next-sexp doesn't know should be skipped!
5228
5229 2013-10-05 Leo Liu <sdl.web@gmail.com>
5230
5231 * progmodes/octave.el (octave-send-region):
5232 Call compilation-forget-errors.
5233
5234 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5235
5236 * vc/vc-svn.el (vc-svn-find-admin-dir):
5237 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5238 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5239 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5240 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5241
5242 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5243
5244 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5245
5246 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5247
5248 * subr.el (read-passwd): Hide chars even when called within a context
5249 where after-change-functions is disabled (bug#15501).
5250 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5251 until we removed ourself from overriding-terminal-local-map.
5252
5253 2013-10-04 Leo Liu <sdl.web@gmail.com>
5254
5255 * progmodes/octave.el (inferior-octave-mode):
5256 Call compilation-forget-errors.
5257
5258 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5259
5260 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5261
5262 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5263
5264 * net/secrets.el (secrets-create-collection): Add optional
5265 argument ALIAS. Use proper Label keyword. Append ALIAS as
5266 dbus-call-method argument. (Bug#15516)
5267
5268 2013-10-04 Leo Liu <sdl.web@gmail.com>
5269
5270 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5271 (inferior-octave-compilation-font-lock-keywords): New variables.
5272 (compilation-error-regexp-alist)
5273 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5274 (inferior-octave-mode): Use compilation-shell-minor-mode.
5275
5276 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5277
5278 * minibuffer.el (completion--replace): Be careful that `end' might be
5279 a marker.
5280
5281 2013-10-03 Daiki Ueno <ueno@gnu.org>
5282
5283 Add support for package signature checking.
5284 * emacs-lisp/package.el (url-http-file-exists-p)
5285 (epg-make-context, epg-context-set-home-directory)
5286 (epg-verify-string, epg-context-result-for)
5287 (epg-signature-status, epg-signature-to-string)
5288 (epg-check-configuration, epg-configuration)
5289 (epg-import-keys-from-file): Declare.
5290 (package-check-signature): New user option.
5291 (package-unsigned-archives): New user option.
5292 (package-desc): Add `signed' field.
5293 (package-load-descriptor): Set `signed' field if .signed file exists.
5294 (package--archive-file-exists-p): New function.
5295 (package--check-signature): New function.
5296 (package-install-from-archive): Check package signature.
5297 (package--download-one-archive): Check archive signature.
5298 (package-delete): Remove .signed file.
5299 (package-import-keyring): New command.
5300 (package-refresh-contents): Import default keyring.
5301 (package-desc-status): Add "unsigned" status.
5302 (describe-package-1, package-menu--print-info)
5303 (package-menu-mark-delete, package-menu--find-upgrades)
5304 (package-menu--status-predicate): Support "unsigned" status.
5305
5306 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5307
5308 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5309 the new compilation scheme using the new byte-codes.
5310
5311 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5312 (byte-pophandler): New byte codes.
5313 (byte-goto-ops): Adjust accordingly.
5314 (byte-compile--use-old-handlers): New var.
5315 (byte-compile-catch): Use new byte codes depending on
5316 byte-compile--use-old-handlers.
5317 (byte-compile-condition-case--old): Rename from
5318 byte-compile-condition-case.
5319 (byte-compile-condition-case--new): New function.
5320 (byte-compile-condition-case): New function that dispatches depending
5321 on byte-compile--use-old-handlers.
5322 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5323 when we can.
5324
5325 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5326 Optimize under `condition-case' and `catch' if
5327 byte-compile--use-old-handlers is nil.
5328 (disassemble-offset): Handle new bytecodes.
5329
5330 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5331
5332 * subr.el (error): Use `declare'.
5333 (decode-char, encode-char): Use advertised-calling-convention instead
5334 of the docstring to discourage use of the `restriction' arg.
5335
5336 2013-10-03 Daiki Ueno <ueno@gnu.org>
5337
5338 * epg.el (epg-verify-file): Add a comment saying that it does not
5339 notify verification error as a return value nor a signal.
5340 (epg-verify-string): Ditto.
5341
5342 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5343
5344 * progmodes/compile.el (compilation-start): Try globbing the arg to
5345 `cd' (bug#15417).
5346
5347 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5348
5349 Sync with Tramp 2.2.8.
5350
5351 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5352 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5353 * net/trampver.el: Update release number.
5354
5355 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5356
5357 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5358 and default-process-coding-system for darwin only.
5359
5360 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5361
5362 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5363
5364 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5365
5366 * vc/vc-git.el (vc-git-grep): Disable pager.
5367
5368 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5369
5370 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5371 Use :url instead of :homepage, as per
5372 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5373
5374 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5375 non-nil, use `syntax-ppss' (Bug#15251).
5376
5377 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5378
5379 * progmodes/octave.el (inferior-octave-startup-file):
5380 Prefer ~/.emacs.d/init_octave.m.
5381
5382 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5383
5384 * emacs-lisp/package.el (package-desc-from-define):
5385 Accept additional arguments as plist, convert them to an alist and store
5386 them in the `extras' slot.
5387 (package-generate-description-file): Convert extras alist back to
5388 plist and append to the `define-package' form arguments.
5389 (package--alist-to-plist): New function.
5390 (package--ac-desc): Add `extras' slot.
5391 (package--add-to-archive-contents): Check if the archive-contents
5392 vector is long enough, and if it is, pass its `extras' slot value
5393 to `package-desc-create'.
5394 (package-buffer-info): Call `lm-homepage', pass the returned value
5395 to `package-desc-from-define'.
5396 (describe-package-1): Render the homepage button (Bug#13291).
5397
5398 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5399 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5400
5401 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5402
5403 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5404 and default-process-coding-system to utf-8-unix (Bug#15402).
5405
5406 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5407
5408 * subr.el (looking-back): Do not recommend using looking-back.
5409
5410 2013-09-28 Alan Mackenzie <acm@muc.de>
5411
5412 Fix indentation/fontification of Java enum with "implements".
5413
5414 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5415 regexp which matches "implements", etc., in Java.
5416 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5417 specifier clauses coming after "enum".
5418 * progmodes/cc-fonts.el (c-font-lock-declarations)
5419 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5420 after "enum".
5421
5422 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5423
5424 * faces.el (region): Change ns_selection_color to
5425 ns_selection_fg_color, add ns_selection_bg_color.
5426
5427 2013-09-28 Leo Liu <sdl.web@gmail.com>
5428
5429 * progmodes/octave.el (inferior-octave-completion-table)
5430 (inferior-octave-completion-at-point): Minor tweaks.
5431
5432 * textmodes/ispell.el (ispell-lookup-words): Rename from
5433 lookup-words. (Bug#15460)
5434 (lookup-words): Obsolete.
5435 (ispell-complete-word, ispell-command-loop): All uses changed.
5436
5437 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5438
5439 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5440 (octave-mode-menu): Add octave-send-buffer.
5441 (octave-send-buffer): New function.
5442
5443 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5444
5445 * progmodes/octave.el (octave-mode-map): Add key binding for
5446 octave-lookfor.
5447 (octave-mode-menu): Add octave-lookfor.
5448 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5449 octave-lookfor.
5450 (octave-lookfor): New function.
5451
5452 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5453
5454 * emacs-lisp/cl-macs.el:
5455 (cl--loop-destr-temps): Remove.
5456 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5457 its convention.
5458 (cl--loop-set-iterator-function): New function.
5459 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5460 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5461 Bind `it' with `let' instead of substituting it with `cl-subst'.
5462 (cl--unused-var-p): New function.
5463 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5464 Eliminate some unused variable warnings (bug#15326).
5465
5466 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5467
5468 * doc-view.el (doc-view-scale-reset): Rename from
5469 `doc-view-reset-zoom-level'.
5470 (doc-view-scale-adjust): New command.
5471 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5472 `doc-view-scale-adjust'.
5473
5474 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5475
5476 * doc-view.el (doc-view-reset-zoom-level): New command.
5477 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5478 zoom commands (bug#15466).
5479
5480 2013-09-26 Kenichi Handa <handa@gnu.org>
5481
5482 * international/quail.el (quail-help): Make it not a command.
5483
5484 2013-09-26 Leo Liu <sdl.web@gmail.com>
5485
5486 * minibuffer.el (completion-all-sorted-completions): Make args
5487 optional as they are.
5488
5489 2013-09-25 Daniel Colascione <dancol@dancol.org>
5490
5491 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5492 specs are and that they're not evaluated.
5493
5494 2013-09-24 Sam Steingold <sds@gnu.org>
5495
5496 * midnight.el (clean-buffer-list-kill-regexps)
5497 (clean-buffer-list-kill-buffer-names): Update for the new Man
5498 buffer naming which includes the object name.
5499
5500 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5501
5502 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5503 (eshell-parse-command, eshell-parse-pipeline): Use it since
5504 eshell-separate-commands requires a dynamic scoped var.
5505 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5506
5507 2013-09-23 Leo Liu <sdl.web@gmail.com>
5508
5509 * autoinsert.el (auto-insert-alist): Make the value of
5510 lexical-binding match its file setting.
5511
5512 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5513
5514 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5515
5516 * autoarg.el (autoarg-kp-digit-argument):
5517 * electric.el (Electric-command-loop):
5518 * kmacro.el (kmacro-step-edit-insert):
5519 Do not set universal-argument-num-events.
5520
5521 2013-09-22 Leo Liu <sdl.web@gmail.com>
5522
5523 * files.el (interpreter-mode-alist): Add octave.
5524
5525 2013-09-21 Alan Mackenzie <acm@muc.de>
5526
5527 C++: fontify identifier in declaration following "public:" correctly.
5528 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5529 to match "public", etc.
5530 (c-decl-prefix-re): Add ":" into the C++ value.
5531 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5532 bit. Add a check for a ":" preceded by "public", etc.
5533
5534 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5535
5536 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5537 recognized by GDB 7.5 and later.
5538
5539 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5540
5541 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5542
5543 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5544
5545 * subr.el (internal--call-interactively): New const.
5546 (called-interactively-p): Use it (bug#3984).
5547
5548 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5549
5550 * vc/pcvs.el (cvs-mode-ignore):
5551 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5552 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5553
5554 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5555
5556 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5557 (eshell-ls-orig-insert-directory): Remove.
5558 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5559 (eshell-ls-use-in-dired): Use advice-add/remove.
5560 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5561 Add `orig-fun' arg for use in :around advice.
5562 Make it check (redundantly) eshell-ls-use-in-dired.
5563
5564 2013-09-19 Glenn Morris <rgm@gnu.org>
5565
5566 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5567
5568 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5569
5570 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5571
5572 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5573
5574 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5575 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5576 (tramp-get-remote-python): New defuns.
5577 (tramp-get-remote-uid-with-perl)
5578 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5579 contributed by yary <not.com@gmail.com> (tiny change).
5580 (tramp-get-remote-uid-with-python)
5581 (tramp-get-remote-gid-with-python): New defuns. Python code
5582 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5583 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5584
5585 2013-09-19 Glenn Morris <rgm@gnu.org>
5586
5587 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5588
5589 * eshell/em-unix.el (eshell-remove-entries):
5590 Rename argument to avoid name-clash with global `top-level'.
5591
5592 * eshell/esh-proc.el (eshell-kill-process-function):
5593 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5594 (eshell-reset-after-proc): Remove unused arg `proc'.
5595
5596 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5597 (directory-files-and-attributes): Mark unused arg.
5598
5599 * eshell/em-unix.el (eshell-remove-entries):
5600 Remove unused arg `path'. Update callers.
5601
5602 * eshell/em-hist.el (eshell-hist-parse-arguments):
5603 Remove unused arg `silent'. Update callers.
5604
5605 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5606 Fix (f)boundp mix-up.
5607
5608 * eshell/em-smart.el (eshell-smart-scroll-window)
5609 (eshell-disable-after-change):
5610 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5611
5612 2013-09-18 Alan Mackenzie <acm@muc.de>
5613
5614 Fix fontification of type when followed by "const".
5615 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5616 "known" types from fontification.
5617
5618 2013-09-18 Glenn Morris <rgm@gnu.org>
5619
5620 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5621 (chart-face-list): Drop Emacsen without display-color-p.
5622
5623 * net/eww.el (libxml-parse-html-region): Declare.
5624 (eww-display-html): Explicit error if no libxml2 support.
5625
5626 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5627
5628 * image.el (image-type-from-buffer, image-multi-frame-p):
5629 Remove --without-x warning/error.
5630
5631 * mouse.el (mouse-yank-primary):
5632 * term.el (term-mouse-paste):
5633 Reorder to silence --without-x compilation.
5634
5635 * mpc.el (doc-view-mode): Silence --without-x compilation.
5636
5637 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5638 Silence --without-x compilation.
5639
5640 * progmodes/gud.el (gud-find-file, gud-mode):
5641 Silence --without-x compilation.
5642 (tooltip-mode): Declare.
5643
5644 * wdired.el (dired-backup-overwrite): Remove declaration.
5645 (wdired-mode-map): Add doc string.
5646
5647 * custom.el (x-get-resource): Declare.
5648
5649 * eshell/em-glob.el (ange-cache):
5650 * eshell/em-unix.el (ange-cache): Declare.
5651
5652 * faces.el (x-display-list, x-open-connection, x-get-resource):
5653 Declare.
5654
5655 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5656 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5657 Declare.
5658
5659 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5660
5661 * net/gnutls.el (gnutls-log-level): Declare.
5662
5663 * net/shr.el (image-size, image-animate): Declare.
5664
5665 * simple.el (font-info): Declare.
5666
5667 * subr.el (x-popup-dialog): Declare.
5668
5669 * term/common-win.el (x-select-enable-primary)
5670 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5671 Declare.
5672
5673 * term/ns-win.el (x-handle-args): Declare.
5674
5675 * term/x-win.el (x-select-enable-clipboard): Declare.
5676
5677 * term/w32-win.el (create-default-fontset): Declare.
5678
5679 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5680 Declare.
5681
5682 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5683 (fit-frame-to-buffer): Explicit error if --without-x.
5684 (mouse-autoselect-window-select): Silence compiler.
5685
5686 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5687
5688 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5689 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5690 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5691 * eshell/esh-util.el (eshell-sublist):
5692 Remove unused local variables.
5693
5694 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5695
5696 * textmodes/two-column.el: Make 2C-split work for --without-x.
5697 (scroll-bar-columns): Autoload.
5698 (top-level): Require fringe when compiling.
5699
5700 2013-09-18 Leo Liu <sdl.web@gmail.com>
5701
5702 * subr.el (add-hook): Robustify to handle closure as well.
5703
5704 2013-09-17 Glenn Morris <rgm@gnu.org>
5705
5706 * simple.el (messages-buffer-mode-map): Unbind "g".
5707
5708 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5709
5710 * help-mode.el (help-mode-finish): Use derived-mode-p.
5711 Remove obsolete highlighting.
5712
5713 * play/life.el (life-mode): Use define-derived-mode. Derive from
5714 special-mode.
5715 (life): Let-bind inhibit-read-only.
5716 (life-setup): Avoid `setq'. Use `life-mode'.
5717
5718 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5719 which should not be needed any more.
5720 (package-menu-refresh, package-menu-describe-package): Use user-error.
5721
5722 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5723 (eshell-post-rewrite-command-hook): Make obsolete.
5724 (eshell-parse-command): Simplify.
5725 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5726 (eshell--cmd): Declare.
5727 (eshell-parse-pipeline): Remove unused var `final-p'.
5728 Pass a dynvar to eshell-post-rewrite-command-hook.
5729 Implement the new eshell-post-rewrite-command-function.
5730 (eshell-invoke-directly): Remove unused arg `input'.
5731 * eshell/esh-io.el (eshell-io-initialize):
5732 Use eshell-post-rewrite-command-function (bug#15399).
5733 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5734 adjust to new calling convention.
5735 (eshell-create-handles): Rename args to avoid clashing with dynvar
5736 `standard-output'.
5737
5738 2013-09-17 Glenn Morris <rgm@gnu.org>
5739
5740 * simple.el (messages-buffer-mode): New major mode.
5741 (messages-buffer): New function.
5742 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5743 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5744 (ert-run-test): Use `messages-buffer' function.
5745 (ert--force-message-log-buffer-truncation): Ignore read-only.
5746 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5747 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5748
5749 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5750
5751 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5752
5753 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5754
5755 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 * icomplete.el (icomplete-in-buffer): New var.
5758 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5759 vars and replace them with functions.
5760 (icomplete-minibuffer-setup): Adjust accordingly.
5761 (icomplete--completion-table, icomplete--completion-predicate)
5762 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5763 New functions.
5764 (icomplete-forward-completions, icomplete-backward-completions)
5765 (icomplete-simple-completing-p, icomplete-exhibit)
5766 (icomplete-completions): Use them.
5767 (icomplete--in-region-buffer): New var.
5768 (icomplete--in-region-setup): New function.
5769 (icomplete-mode): Use it.
5770
5771 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5772 (bug#15379).
5773 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5774 return args and options.
5775 (eshell-eval-using-options): Use the new return value of
5776 eshell--do-opts to set the options's vars in their scope.
5777 (eshell--set-option): Rename from eshell-set-option.
5778 Add arg `opt-vals'.
5779 (eshell--process-option): Rename from eshell-process-option.
5780 Add arg `opt-vals'.
5781 (eshell--process-args): Use an `opt-vals' alist to store the options's
5782 values during their processing and return them additionally to the
5783 remaining args.
5784
5785 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5786
5787 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5788 continuation character an operator, as far as indentation is
5789 concerned (Bug#15369).
5790
5791 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5792
5793 * window.el (window--state-put-2): Don't process buffer state
5794 when buffer doesn't exist any more (Bug#15382).
5795
5796 2013-09-15 Glenn Morris <rgm@gnu.org>
5797
5798 * eshell/em-unix.el (eshell/rm):
5799 Make -f ignore missing files. (Bug#15373)
5800
5801 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5802 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5803 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5804
5805 2013-09-14 Glenn Morris <rgm@gnu.org>
5806
5807 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5808
5809 2013-09-13 Glenn Morris <rgm@gnu.org>
5810
5811 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5812 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5813
5814 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5815
5816 * frame.el (x-focus-frame): Mark as declared in frame.c.
5817
5818 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5819
5820 * ls-lisp.el: Use advice-add.
5821 (original-insert-directory): Remove.
5822 (ls-lisp--insert-directory): Rename from insert-directory; add
5823 `orig-fun' argument.
5824 (insert-directory): Advise.
5825
5826 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5827
5828 * term.el (term-emulate-terminal): Decode the command string
5829 before passing it to term-command-hook. (Bug#15337)
5830
5831 2013-09-13 Glenn Morris <rgm@gnu.org>
5832
5833 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5834
5835 * eshell/esh-ext.el (eshell-search-path): Declare.
5836
5837 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5838 Otherwise an error occurs if eshell-dirs module not loaded.
5839
5840 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5841
5842 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5843
5844 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5845 `tramp-check-proper-host'. Check for a valid method name.
5846
5847 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5848 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5849 * net/tramp-sh.el (tramp-maybe-open-connection):
5850 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5851
5852 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5853 also for hash values.
5854
5855 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5856
5857 * term/ns-win.el (parameters): Don't declare as dynamic.
5858 (before-make-frame-hook): Don't add ineffective function.
5859
5860 * eshell/*.el: Use lexical-binding (bug#15231).
5861
5862 2013-09-12 Kenichi Handa <handa@gnu.org>
5863
5864 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5865
5866 2013-09-12 Glenn Morris <rgm@gnu.org>
5867
5868 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5869 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5870
5871 * subr.el (do-after-load-evaluation): Also give compiler warnings
5872 when obsolete files are used (except by obsolete files).
5873
5874 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5875 in the status output, assume `filename' is the first. (Bug#15322)
5876
5877 * vc/vc.el (vc-deduce-fileset): Doc fix.
5878
5879 * calc/calc-help.el (Info-goto-node):
5880 * progmodes/cperl-mode.el (Info-find-node):
5881 * vc/ediff.el (Info-goto-node): Update declarations.
5882
5883 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5884
5885 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5886 (vc-bzr-pull): Require vc-dispatcher.
5887 * vc/vc-git.el (vc-compilation-mode): Declare.
5888 (vc-git-pull): Require vc-dispatcher.
5889
5890 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5891
5892 * progmodes/octave.el (help-button-action): Declare.
5893
5894 * shell.el (shell-directory-tracker): Output error as a message
5895 rather than just returning it as a string.
5896 (shell-process-pushd): Remove useless use of message.
5897
5898 * dframe.el (dframe-timer-fn):
5899 * files.el (dir-locals-read-from-file):
5900 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5901 (mpc-format):
5902 * reveal.el (reveal-post-command):
5903 * saveplace.el (load-save-place-alist-from-file):
5904 * shell.el (shell-resync-dirs):
5905 * w32-common-fns.el (x-get-selection-value):
5906 * emacs-lisp/copyright.el (copyright-find-copyright):
5907 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5908 * emulation/tpu-edt.el (tpu-copy-keyfile):
5909 * play/bubbles.el (bubbles--mark-neighbourhood):
5910 * progmodes/executable.el
5911 (executable-make-buffer-file-executable-if-script-p):
5912 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5913
5914 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5915
5916 Cleanup Eshell to rely less on dynamic scoping.
5917 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5918 last-value, and ext-command here. Bind `args' closer to `body'.
5919 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5920 (eshell--args): Declare new dynamic var.
5921 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5922 last-value, and ext-command. Pass `args' to `body'.
5923 (eshell-process-args): Bind eshell--args.
5924 (eshell-set-option): Use eshell--args.
5925 * eshell/eshell.el (eshell): Use derived-mode-p.
5926 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5927 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5928 (eshell-glob-function): Declare.
5929 * eshell/esh-util.el: Require cl-lib.
5930 (eshell-read-hosts-file): Avoid add-to-list.
5931 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5932 `err'.
5933 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5934 Declare.
5935 (eshell/diff): Remove unused var `err'.
5936 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5937 `killflag'.
5938 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5939 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5940 first use.
5941 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5942 Move declaration before first use.
5943 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5944 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5945 rely on cl-return.
5946
5947 2013-09-12 Glenn Morris <rgm@gnu.org>
5948
5949 * term/ns-win.el (global-map): Remove binding for ispell-next,
5950 deleted 1999-05-29. (Bug#15357)
5951
5952 2013-09-11 Glenn Morris <rgm@gnu.org>
5953
5954 * echistory.el (electric-command-history): Remove call to deleted func.
5955
5956 * play/landmark.el (landmark-mode): Fix typos.
5957
5958 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5959 Check cvs-sort-ignore-file is bound.
5960
5961 * savehist.el: No need for cl when compiling on Emacs.
5962
5963 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5964
5965 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5966 (bug#15338).
5967 (eshell-self-insert-command, eshell-send-invisible):
5968 Remove unused argument.
5969 (eshell-handle-control-codes): Remove unused var `orig'.
5970 Avoid delete-backward-char.
5971
5972 * files.el (set-auto-mode): Simplify a bit further.
5973
5974 2013-09-11 Glenn Morris <rgm@gnu.org>
5975
5976 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5977 (set-auto-mode): Don't regexp-quote elements.
5978 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5979 * progmodes/cc-mode.el (interpreter-mode-alist):
5980 * progmodes/ruby-mode.el (interpreter-mode-alist):
5981 Revert previous change.
5982
5983 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5984
5985 * play/snake.el (snake-mode):
5986 * play/mpuz.el (mpuz-mode):
5987 * play/landmark.el (lm-mode):
5988 * play/blackbox.el (blackbox-mode):
5989 * play/5x5.el (5x5-mode):
5990 * obsolete/options.el (Edit-options-mode):
5991 * net/quickurl.el (quickurl-list-mode):
5992 * net/newst-treeview.el (newsticker-treeview-mode):
5993 * mail/rmailsum.el (rmail-summary-mode):
5994 * mail/mspools.el (mspools-mode):
5995 * locate.el (locate-mode):
5996 * ibuffer.el (ibuffer-mode):
5997 * emulation/ws-mode.el (wordstar-mode):
5998 * emacs-lisp/debug.el (debugger-mode):
5999 * array.el (array-mode):
6000 * net/eudc.el (eudc-mode): Use define-derived-mode.
6001 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6002 Move initialization into declaration.
6003 (mairix-searches-mode): Use define-derived-mode.
6004 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6005 (eudc-edit-hotlist): Use dolist.
6006 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6007 (Man-mode): Use define-derived-mode.
6008 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6009 (Info-edit-mode): Use define-derived-mode.
6010 (Info-cease-edit): Use Info-mode.
6011 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6012 into declaration.
6013 (eshell-mode): Use define-derived-mode.
6014 * chistory.el (command-history-mode-map): Rename from
6015 command-history-map.
6016 (command-history-mode): Use define-derived-mode.
6017 (Command-history-setup): Remove function.
6018 * calc/calc.el (calc-trail-mode-map): New var.
6019 (calc-trail-mode): Use define-derived-mode.
6020 (calc-trail-buffer): Set calc-main-buffer manually.
6021 * bookmark.el (bookmark-insert-annotation): New function.
6022 (bookmark-edit-annotation): Use it.
6023 (bookmark-edit-annotation-mode): Make it a proper major mode.
6024 (bookmark-send-edited-annotation): Use derived-mode-p.
6025 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6026 closer to its ideal place. Use \' to match EOS.
6027
6028 * profiler.el (profiler-calltree-find): Use function-equal.
6029
6030 2013-09-10 Glenn Morris <rgm@gnu.org>
6031
6032 * files.el (interpreter-mode-alist): Convert to regexps.
6033 (set-auto-mode): Adapt for this. (Bug#15306)
6034 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6035 Comment out unused variable.
6036 * progmodes/cc-mode.el (interpreter-mode-alist):
6037 * progmodes/python.el (interpreter-mode-alist):
6038 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6039 * progmodes/sh-script.el (sh-set-shell):
6040 No longer use interpreter-mode-alist to get list of shells.
6041
6042 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6043
6044 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6045
6046 * simple.el: Use set-temporary-overlay-map for universal-argument.
6047 (universal-argument-map): Don't use default-bindings (bug#15317).
6048 Bind switch-frame explicitly. Replace universal-argument-minus with
6049 a conditional binding.
6050 (universal-argument-num-events, saved-overriding-map): Remove.
6051 (restore-overriding-map): Remove.
6052 (universal-argument--mode): Rename from save&set-overriding-map,
6053 and rewrite.
6054 (universal-argument, universal-argument-more, negative-argument)
6055 (digit-argument): Adjust accordingly.
6056 (universal-argument-minus): Remove.
6057 (universal-argument-other-key): Remove.
6058
6059 * subr.el (with-demoted-errors): Add `format' argument.
6060
6061 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6062
6063 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6064 `tramp-cleanup-connection'.
6065
6066 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6067 parameters KEEP-DEBUG and KEEP-PASSWORD.
6068
6069 * net/tramp.el (tramp-file-name-handler):
6070 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6071 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6072 (tramp-maybe-open-connection):
6073 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6074 Use `tramp-cleanup-connection'.
6075
6076 * net/tramp-sh.el (tramp-maybe-open-connection):
6077 Catch 'uname-changed inside the progress reporter.
6078
6079 2013-09-10 Glenn Morris <rgm@gnu.org>
6080
6081 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6082
6083 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6084 returns "alternate access method" in mode (eg "-rw-r--r--.").
6085
6086 2013-09-08 Glenn Morris <rgm@gnu.org>
6087
6088 * saveplace.el (load-save-place-alist-from-file):
6089 Demote errors. (Bug#15305)
6090
6091 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6092
6093 Improve compatibility with older Emacsen, and XEmacs.
6094
6095 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6096 only if it is bound. It isn't for XEmacs.
6097 (with-tramp-progress-reporter): Do not let-bind `result'.
6098 This yields to scoping errors in XEmacs.
6099 (tramp-handle-make-auto-save-file-name): New function, moved from
6100 tramp-sh.el.
6101
6102 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6103 for `make-auto-save-file-name'.
6104 (tramp-adb--gnu-switches-to-ash):
6105 Use `tramp-compat-replace-regexp-in-string'.
6106
6107 * net/tramp-cache.el (tramp-cache-print): Call
6108 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6109
6110 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6111 bound. It isn't for XEmacs.
6112
6113 * net/tramp-compat.el (tramp-compat-copy-file):
6114 Catch `wrong-number-of-arguments' error.
6115 (tramp-compat-replace-regexp-in-string): New defun.
6116
6117 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6118 for `make-auto-save-file-name'.
6119 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6120 `copy-file'.
6121 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6122 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6123 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6124
6125 * net/tramp-gw.el (tramp-gw-open-network-stream):
6126 Use `tramp-compat-replace-regexp-in-string'.
6127
6128 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6129 Call `tramp-handle-make-auto-save-file-name'.
6130 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6131 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6132 (tramp-sh-file-inotifywait-process-filter):
6133 Use `tramp-compat-replace-regexp-in-string'.
6134 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6135
6136 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6137 for `make-auto-save-file-name'.
6138 (tramp-smb-handle-copy-directory):
6139 Call `tramp-compat-replace-regexp-in-string'.
6140 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6141 (tramp-smb-handle-copy-file): Improve error message.
6142 (tramp-smb-handle-rename-file): Rename directly only in case
6143 `newname' does not exist yet. This is a restriction of smbclient.
6144 (tramp-smb-maybe-open-connection): Rerun the function only when
6145 `auth-sources' is non-nil.
6146
6147 2013-09-08 Kenichi Handa <handa@gnu.org>
6148
6149 * international/characters.el: Set category "^" (Combining) for
6150 more characters.
6151
6152 2013-09-07 Alan Mackenzie <acm@muc.de>
6153
6154 Correctly fontify Java class constructors.
6155 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6156 in Java Mode.
6157 (c-recognize-typeless-decls): Set the Java value to t.
6158 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6159 While handling a "(", add a check for, effectively, Java, and handle a
6160 "typeless" declaration there.
6161
6162 2013-09-07 Roland Winkler <winkler@gnu.org>
6163
6164 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6165 field subtitle for entry type book.
6166
6167 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6168
6169 * minibuffer.el: Make minibuffer-complete call completion-in-region
6170 rather than other way around.
6171 (completion--some, completion-pcm--find-all-completions):
6172 Don't delay signals when debugging.
6173 (minibuffer-completion-contents): Beware fields within the
6174 minibuffer contents.
6175 (completion-all-sorted-completions): Use defvar-local.
6176 (completion--do-completion, completion--cache-all-sorted-completions)
6177 (completion-all-sorted-completions, minibuffer-force-complete):
6178 Add args `beg' and `end'.
6179 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6180 (minibuffer-complete): Use completion-in-region.
6181 (completion-complete-and-exit): New fun, extracted from
6182 minibuffer-complete-and-exit.
6183 (minibuffer-complete-and-exit): Use it.
6184 (completion--complete-and-exit): Rename from
6185 minibuffer--complete-and-exit.
6186 (completion-in-region--single-word): New function, extracted from
6187 minibuffer-complete-word.
6188 (minibuffer-complete-word): Use it.
6189 (display-completion-list): Make `common-substring' argument obsolete.
6190 (completion--in-region): Call completion--in-region-1 instead of
6191 minibuffer-complete.
6192 (completion-help-at-point): Pass boundaries to
6193 minibuffer-completion-help as args rather than via an overlay.
6194 (completion-pcm--string->pattern): Use `any-delim'.
6195 (completion-pcm--optimize-pattern): New function.
6196 (completion-pcm--pattern->regex): Handle `any-delim'.
6197 * icomplete.el (icomplete-forward-completions)
6198 (icomplete-backward-completions, icomplete-completions):
6199 Adjust calls to completion-all-sorted-completions and
6200 completion--cache-all-sorted-completions.
6201 (icomplete-with-completion-tables): Default to t.
6202 * emacs-lisp/crm.el (crm--current-element): Rename from
6203 crm--select-current-element. Don't put an overlay but return the
6204 boundaries instead.
6205 (crm--completion-command): Take two new args to bind to the boundaries.
6206 (crm-completion-help): Adjust accordingly.
6207 (crm-complete): Use completion-in-region.
6208 (crm-complete-word): Use completion-in-region--single-word.
6209 (crm-complete-and-exit): Use completion-complete-and-exit.
6210
6211 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6212
6213 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6214 than dynamically.
6215
6216 2013-09-06 Juri Linkov <juri@jurta.org>
6217
6218 * info.el (Info-display-images-node): When image file doesn't exist
6219 display text version of the image if it's provided in the Info file.
6220 Otherwise, display the location of missing image from SRC attribute.
6221 Add help-echo text property from ALT attribute. (Bug#15279)
6222
6223 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6224
6225 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6226 (edit-abbrevs-mode): Use define-derived-mode.
6227
6228 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6229 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6230 that it's defined.
6231 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6232 Use define-derived-mode.
6233
6234 * epg.el (epg-start-encrypt): Minor CSE simplification.
6235
6236 2013-09-06 William Xu <william.xwl@gmail.com>
6237
6238 * arc-mode.el: Add support for 7za (bug#15264).
6239 (archive-7z-program): New var.
6240 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6241 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6242 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6243
6244 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6245
6246 Remove URL syntax.
6247
6248 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6249 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6250 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6251 (tramp-postfix-host-format, tramp-file-name-regexp)
6252 (tramp-completion-file-name-regexp)
6253 (tramp-completion-dissect-file-name)
6254 (tramp-handle-substitute-in-file-name): Remove 'url case.
6255 (tramp-file-name-regexp-url)
6256 (tramp-completion-file-name-regexp-url): Remove constants.
6257
6258 2013-09-06 Glenn Morris <rgm@gnu.org>
6259
6260 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6261
6262 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6263
6264 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6265 keywords" below "here-doc beginnings" (Bug#15270).
6266
6267 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6268
6269 * subr.el (pop): Use `car-safe'.
6270 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6271 to detect unused `pop' return value.
6272
6273 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6274 var `block-regexp'.
6275 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6276 (python-fill-string): Remove unused var `marker'.
6277 (python-skeleton-add-menu-items): Remove unused var `items'.
6278
6279 * international/mule-cmds.el: Require CL.
6280 (find-coding-systems-for-charsets): Avoid add-to-list.
6281 (sanitize-coding-system-list): New function, extracted from
6282 select-safe-coding-system-interactively.
6283 (select-safe-coding-system-interactively): Use it.
6284 (read-input-method-name): Accept symbols for `default'.
6285
6286 * emacs-lisp/advice.el (defadvice): Add indent rule.
6287
6288 2013-09-05 Daniel Hackney <dan@haxney.org>
6289
6290 * dired-x.el:
6291 * net/ange-ftp.el:
6292 * net/browse-url.el:
6293 * net/dbus.el:
6294 * net/eudc.el:
6295 * net/eudcb-ldap.el:
6296 * net/eww.el:
6297 * net/imap.el:
6298 * printing.el:
6299 * vc/ediff-diff.el:
6300 * vc/ediff-init.el:
6301 * vc/ediff-merg.el:
6302 * vc/ediff-mult.el:
6303 * vc/ediff-util.el:
6304 * vc/ediff-wind.el:
6305 * vc/ediff.el:
6306 * vc/emerge.el:
6307 * vc/pcvs.el:
6308 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6309 byte compiler. Remove some unused let-bound variables.
6310
6311 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6312
6313 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6314 a "ref-cell", since it gets better optimized (bug#14883).
6315
6316 2013-09-05 Glenn Morris <rgm@gnu.org>
6317
6318 * progmodes/cc-awk.el (c-forward-sws): Declare.
6319
6320 2013-09-04 Glenn Morris <rgm@gnu.org>
6321
6322 * generic-x.el [rul-generic-mode]: Require cc-mode.
6323 (c++-mode-syntax-table): Declare.
6324 (rul-generic-mode-syntax-table): Init in the defvar.
6325
6326 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6327
6328 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6329 (vc-do-command, vc-set-async-update):
6330 * vc/vc-mtn.el (vc-mtn-dir-status):
6331 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6332 (vc-hg-pull, vc-hg-merge-branch):
6333 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6334 (vc-git-merge-branch):
6335 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6336 (vc-cvs-dir-status-files):
6337 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6338 (vc-bzr-dir-status-files):
6339 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6340 * vc/vc-annotate.el: Use lexical-binding.
6341 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6342 (vc-sentinel-movepoint): Declare.
6343 (vc-annotate): Don't use `goto-line'.
6344 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6345 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6346 (vc-sentinel-movepoint): Declare.
6347 * vc/vc-svn.el: Use lexical-binding.
6348 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6349 * vc/vc-sccs.el:
6350 * vc/vc-rcs.el: Use lexical-binding.
6351
6352 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6353 `deleted'. Don't drop errors silently.
6354
6355 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6356
6357 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6358
6359 * vc/vc.el (vc-ignore): Rewrite.
6360 (vc-default-ignore): New function.
6361 (vc-default-ignore-completion-table): Use find-ignore-file.
6362
6363 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6364 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6365 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6366 Remove. Most code moved to vc.el.
6367
6368 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6369
6370 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6371 * net/tramp-smb.el (tramp-smb-get-file-entries):
6372 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6373 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6374
6375 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6376 Update call to it.
6377 (eww-change-select): Remove unused var `properties'.
6378 (eww-make-unique-file-name): Remove unused var `base'.
6379
6380 * finder.el (finder-compile-keywords): Don't mess with windows.
6381
6382 * calculator.el (calculator-funcall): Fix typo in last change.
6383
6384 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6385
6386 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6387 <pkg>-autoloads.el file stop us.
6388
6389 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6390 warnings, and factor out common code.
6391
6392 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6393
6394 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6395 two-character operators and whether the character preceding them
6396 changes their meaning (Bug#15208).
6397
6398 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6399
6400 Format code sent to Python shell for robustness.
6401 * progmodes/python.el (python-shell-buffer-substring):
6402 New function.
6403 (python-shell-send-region, python-shell-send-buffer): Use it.
6404
6405 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6406
6407 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6408 * net/tramp.el (tramp-user-error): ... here.
6409 (tramp-find-method, tramp-check-proper-host)
6410 (tramp-dissect-file-name, tramp-debug-message)
6411 (tramp-handle-shell-command):
6412 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6413 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6414
6415 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6416
6417 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6418
6419 * avoid.el (mouse-avoidance-point-position)
6420 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6421 returns nil.
6422
6423 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6424
6425 * progmodes/python.el (python-shell-completion-get-completions):
6426 Drop use of deleted `comint-last-prompt-overlay'.
6427 (python-nav-if-name-main): New command.
6428
6429 2013-09-01 Glenn Morris <rgm@gnu.org>
6430
6431 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6432 Avoid leading space in $wins. Otherwise the sed command used by
6433 eg compile-main ends up containing "/*.el". (Bug#15170)
6434
6435 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6436
6437 2013-08-30 Glenn Morris <rgm@gnu.org>
6438
6439 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6440 Fix is-this-a-directory logic. (Bug#15220)
6441
6442 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6443
6444 * textmodes/css-mode.el: Use SMIE.
6445 (css-smie-grammar): New var.
6446 (css-smie--forward-token, css-smie--backward-token)
6447 (css-smie-rules): New functions.
6448 (css-mode): Use them.
6449 (css-navigation-syntax-table): Remove var.
6450 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6451 (css-indent-calculate, css-indent-line): Remove functions.
6452
6453 Misc changes to reduce use of `(lambda...); and other cleanups.
6454 * cus-edit.el: Use lexical-binding.
6455 (customize-push-and-save, customize-apropos)
6456 (custom-buffer-create-internal): Use closures.
6457 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6458 * progmodes/ada-xref.el: Use setq.
6459 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6460 * dframe.el: Use lexical-binding.
6461 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6462 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6463 * descr-text.el: Use lexical-binding.
6464 (describe-text-widget, describe-text-sexp, describe-property-list):
6465 Use closures.
6466 * comint.el (comint-history-isearch-push-state): Use a closure.
6467 * calculator.el: Use lexical-binding.
6468 (calculator-number-to-string): Make it work with lexical-binding.
6469 (calculator-funcall): Same and use cl-letf.
6470
6471 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6472 (lisp--company-doc-string, lisp--company-location): New functions.
6473 (lisp-completion-at-point): Use them to improve Company support.
6474
6475 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6476 params of lambda expressions.
6477 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6478 (ruby-smie--opening-pipe-p): New function.
6479 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6480 symbols and matched |...| for formal params.
6481 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6482 from being treated as hanging. Handle "rescue".
6483
6484 2013-08-29 Glenn Morris <rgm@gnu.org>
6485
6486 * progmodes/cc-engine.el (c-pull-open-brace):
6487 Move definition before use.
6488
6489 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6490
6491 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6492 are immutable. Don't use `unsafe' any more.
6493 (cl--defsubst-expand): Don't substitute at the same time as keeping
6494 a residual unused let-binding. Don't use `unsafe' any more.
6495
6496 2013-08-29 Glenn Morris <rgm@gnu.org>
6497
6498 * calendar/cal-china.el (calendar-chinese-year-cache):
6499 Recenter on 2015.
6500
6501 * nxml/nxml-util.el (nxml-debug-clear-inside):
6502 Use cl-loop rather than loop.
6503
6504 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6505
6506 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6507
6508 2013-08-28 Glenn Morris <rgm@gnu.org>
6509
6510 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6511
6512 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6513
6514 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6515
6516 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6517
6518 * simple.el (repeat-complex-command--called-interactively-skip):
6519 New function.
6520 (repeat-complex-command): Use it (bug#14136).
6521
6522 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6523 (c-define-abbrev-table): Add `doc' argument.
6524 (c-mode-abbrev-table, c++-mode-abbrev-table)
6525 (objc-mode-abbrev-table, java-mode-abbrev-table)
6526 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6527 (awk-mode-abbrev-table): Use it.
6528 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6529 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6530 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6531 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6532 Move initialization into the declaration; and remove any
6533 autoload cookie.
6534
6535 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6536 and dynamic let binding.
6537
6538 * vc/smerge-mode.el: Remove redundant :group args.
6539
6540 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6541 to load-path.
6542
6543 2013-08-28 Juri Linkov <juri@jurta.org>
6544
6545 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6546 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6547 (isearch-other-meta-char): Handle an undefined shifted printing
6548 character by downshifting it. (Bug#15200)
6549
6550 2013-08-28 Juri Linkov <juri@jurta.org>
6551
6552 * isearch.el (isearch-search): Change regexp error message for
6553 non-regexp searches. (Bug#15166)
6554
6555 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6556
6557 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6558 for portability to hosts where /bin/sh has problems.
6559
6560 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6561
6562 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6563
6564 2013-08-27 Juri Linkov <juri@jurta.org>
6565
6566 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6567 in the keyboard macro. (Bug#15126)
6568
6569 2013-08-27 Juri Linkov <juri@jurta.org>
6570
6571 * isearch.el (isearch-quote-char): Comment out converting unibyte
6572 to multibyte, thus syncing with its `quoted-insert' counterpart.
6573 (Bug#15166)
6574
6575 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6576
6577 * window.el (display-buffer-use-some-window): Add missing
6578 argument in call of get-largest-window (Bug#15185).
6579 Reported by Stephen Leake.
6580
6581 2013-08-27 Glenn Morris <rgm@gnu.org>
6582
6583 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6584
6585 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6586
6587 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6588 from a matcher-function unless there's no more matches (bug#15161).
6589
6590 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6591
6592 * minibuffer.el: Revert change from 2013-08-20.
6593
6594 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6595 with text property `tramp-default', if appropriate.
6596 (tramp-check-proper-host): New defun.
6597 (tramp-dissect-file-name): Do not check hostname. Revert change
6598 of 2013-03-18.
6599 (tramp-backtrace): Make VEC-OR-PROC optional.
6600
6601 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6602 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6603 * net/tramp-sh.el (tramp-maybe-open-connection):
6604 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6605 Apply `tramp-check-proper-host'.
6606
6607 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6608
6609 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6610 lambda expression in order to have `describe-variable' display it.
6611
6612 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6613
6614 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6615 BUF can be optional. (Bug#15186)
6616
6617 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6618
6619 * progmodes/flymake.el (flymake-get-real-file-name-function):
6620 Fix broken customization. (Bug#15184)
6621
6622 2013-08-25 Alan Mackenzie <acm@muc.de>
6623
6624 Improve indentation of bracelists defined by macros (without "=").
6625
6626 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6627 expansion begins with "{", regard it as bracelist when it doesn't
6628 contain a ";".
6629
6630 Parse C++ inher-intro when there's a template split over 2 lines.
6631
6632 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6633 rigorously the search for "class" etc. followed by ":".
6634
6635 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6636 random languages a regexp which never matches rather than nil.
6637
6638 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6639
6640 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6641 (c-awk-regexp-one-line-possibly-open-char-list-re)
6642 (c-awk-one-line-possibly-open-regexp-re)
6643 (c-awk-one-line-non-syn-ws*-re): Remove.
6644 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6645 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6646 (c-awk-space*-unclosed-regexp-/-re): New constants.
6647 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6648 aren't regexp delimiters.
6649
6650 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6651 handling for a rare situation in AWK Mode involving unterminated
6652 strings/regexps.
6653
6654 2013-08-23 Glenn Morris <rgm@gnu.org>
6655
6656 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6657
6658 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6659
6660 * files.el (create-file-buffer): If the result would begin with
6661 spaces, prepend a "|" instead of removing them. (Bug#15162)
6662
6663 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6664
6665 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6666 text-properties (bug#15155).
6667
6668 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6669 exist any more.
6670 (calc-keypad-redraw): Remove unused var `pad'.
6671 (calc-keypad-press): Remove unused var `menu'.
6672
6673 2013-08-23 Martin Rudalics <rudalics@gmx.at>
6674
6675 * window.el (display-buffer-pop-up-frame):
6676 Call pop-up-frame-function with BUFFER current so `make-frame' will
6677 use it as the new frame's buffer (Bug#15133).
6678
6679 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6680
6681 * calendar/timeclock.el: Minor cleanups.
6682 (timeclock-ask-before-exiting, timeclock-use-display-time):
6683 Use `symbol'.
6684 (timeclock-modeline-display): Define as alias before the
6685 actual definition.
6686 (timeclock-mode-line-display): Use define-minor-mode.
6687 (timeclock-day-list-template): Make it a function, add an argument.
6688 (timeclock-day-list-required, timeclock-day-list-length)
6689 (timeclock-day-list-debt, timeclock-day-list-span)
6690 (timeclock-day-list-break): Adjust calls accordingly.
6691
6692 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6693
6694 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6695 Use read--expression so that completion works again.
6696
6697 2013-08-21 Sam Steingold <sds@gnu.org>
6698
6699 Add rudimentary inferior shell interaction
6700 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6701 (sh-set-shell): Reset it.
6702 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6703 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6704
6705 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6706
6707 * align.el: Use lexical-binding.
6708 (align-region): Simplify accordingly.
6709
6710 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6711
6712 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6713
6714 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6715 `non-essential' up.
6716
6717 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6718
6719 * net/tramp.el:
6720 * net/tramp-adb.el:
6721 * net/tramp-cmds.el:
6722 * net/tramp-ftp.el:
6723 * net/tramp-gvfs.el:
6724 * net/tramp-gw.el:
6725 * net/tramp-sh.el: Don't wrap external variable declarations by
6726 `eval-when-compile'.
6727
6728 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6729
6730 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6731 now that Emacs supports ImageMagick animations.
6732
6733 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6734
6735 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6736 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6737
6738 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6739
6740 * window.el (mouse-autoselect-window-select): Do autoselect when
6741 mouse pointer is on margin.
6742
6743 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6744
6745 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6746
6747 2013-08-16 Glenn Morris <rgm@gnu.org>
6748
6749 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6750 Handle "Remote Directory" response of some clients. (Bug#15058)
6751
6752 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6753 Tweak warning. (Bug#14926)
6754
6755 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6756 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6757
6758 * image-mode.el (image-mode-map): Add menu items to reverse,
6759 increase, decrease, reset animation speed.
6760 (image--set-speed, image-increase-speed, image-decrease-speed)
6761 (image-reverse-speed, image-reset-speed): New functions.
6762 (image-mode-map): Add bindings for speed commands.
6763
6764 * image.el (image-animate-get-speed, image-animate-set-speed):
6765 New functions.
6766 (image-animate-timeout): Respect image :speed property.
6767
6768 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6769
6770 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6771 previous line (bug#15101).
6772 (debugger-eval-expression, debugger-record-expression):
6773 Use read--expression (bug#15102).
6774
6775 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6776
6777 Remove byte compiler warnings, visible when compiling with
6778 `byte-compile-force-lexical-warnings' set to t.
6779
6780 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6781 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6782 (tramp-handle-unhandled-file-name-directory)
6783 (tramp-handle-file-notify-add-watch, tramp-action-login)
6784 (tramp-action-succeed, tramp-action-permission-denied)
6785 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6786 arguments with "_".
6787
6788 * net/tramp-adb.el (tramp-adb-parse-device-names)
6789 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6790 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6791 (tramp-adb-handle-file-truename): Remove unused arguments.
6792
6793 * net/tramp-cache.el (tramp-flush-directory-property)
6794 (tramp-flush-connection-property, tramp-list-connections)
6795 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6796
6797 * net/tramp-compat.el (tramp-compat-make-temp-file):
6798 Rename FILENAME to F.
6799
6800 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6801 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6802 (tramp-zeroconf-parse-workstation-device-names)
6803 (tramp-zeroconf-parse-webdav-device-names)
6804 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6805
6806 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6807 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6808
6809 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6810 arguments.
6811 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6812 (tramp-sh-handle-insert-file-contents-literally)
6813 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6814 with "_".
6815 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6816 Remove unused variables.
6817
6818 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6819 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6820 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6821
6822 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6823 Make them a defconst.
6824 (tramp-uuencode-region): Remove unused variable.
6825
6826 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6827
6828 * frameset.el (frameset--prop-setter): New function.
6829 (frameset-prop): Add gv-setter declaration.
6830 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6831 parameter was already set in FILTERED. Doc fix.
6832 (frameset--record-minibuffer-relationships): Allow saving a
6833 minibufferless frame without its corresponding minibuffer frame.
6834 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6835 frame, if the frame id matches.
6836 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6837 frames before orphaned ones.
6838 (frameset-restore): Warn about orphaned windows, instead of error out.
6839
6840 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6841
6842 * window.el (window-make-atom): Don't overwrite parameter
6843 already present.
6844 (display-buffer-in-atom-window): Handle special case where we
6845 split an already atomic window.
6846 (window--major-non-side-window, display-buffer-in-side-window)
6847 (window--side-check): Ignore minibuffer window when walking
6848 window tree.
6849 (window-deletable-p): Return 'frame only if no other frame uses
6850 our minibuffer window.
6851 (record-window-buffer): Run buffer-list-update-hook.
6852 (split-window): Make sure window--check-frame won't destroy an
6853 existing atomic window in case the new window gets nested
6854 inside.
6855 (display-buffer-at-bottom): Ignore minibuffer window when
6856 walking window tree. Don't split a side window.
6857 (pop-to-buffer): Don't set-buffer here, the select-window call
6858 should do that.
6859 (mouse-autoselect-window-select): Autoselect only if we are in the
6860 text portion of the window.
6861
6862 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6863
6864 * net/shr.el (shr-parse-image-data): New function to grab both the
6865 data itself and the Content-Type.
6866 (shr-put-image): Use it.
6867
6868 * net/eww.el (eww-display-image): Ditto.
6869
6870 * image.el (image-content-type-suffixes): New variable.
6871
6872 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6873
6874 * progmodes/python.el (python-imenu--build-tree)
6875 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6876
6877 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6878
6879 * simple.el (backward-word): Mention the optional argument.
6880
6881 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6882
6883 * frameset.el (frameset--make): Rename constructor from make-frameset.
6884 (frameset-p, frameset-valid-p): Don't autoload.
6885 (frameset-valid-p): Use normal accessors.
6886
6887 2013-08-13 Glenn Morris <rgm@gnu.org>
6888
6889 * progmodes/compile.el (compile-command): Tweak example in doc.
6890 * obsolete/scribe.el (scribe-mode):
6891 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6892
6893 * mail/feedmail.el (feedmail-confirm-outgoing)
6894 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6895
6896 * cus-start.el (truncate-partial-width-windows): Fix type.
6897
6898 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6899
6900 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6901
6902 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6903
6904 * emacs-lisp/timer.el (timer--time-setter): New function.
6905 (timer--time): Use it as gv-setter.
6906
6907 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6908 setter is not a symbol.
6909
6910 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6911
6912 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6913 if sending fails. This makes debugging easier.
6914
6915 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6916
6917 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6918 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6919 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6920
6921 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6922
6923 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6924
6925 2013-08-12 Glenn Morris <rgm@gnu.org>
6926
6927 * format.el (format-annotate-function):
6928 Handle read-only text properties in the source. (Bug#14887)
6929
6930 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6931
6932 * net/eww.el (eww-display-html): Ignore coding system errors.
6933 One web site uses "utf-8lias" as the coding system.
6934
6935 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6936
6937 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6938
6939 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6940
6941 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6942 (tutorial--detailed-help): Remove unused local variables.
6943 (tutorial--save-tutorial-to): Use ignore-errors.
6944 (help-with-tutorial): Use looking-at-p.
6945
6946 * view.el (view-buffer-other-window, view-buffer-other-frame):
6947 Mark unused arguments.
6948
6949 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6950 (woman-select-symbol-fonts, woman, woman-find-file)
6951 (woman-insert-file-contents, woman-non-underline-faces):
6952 Use string-match-p.
6953 (woman1-unquote): Move declaration.
6954
6955 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6956 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6957 argument. Remove unused local variable.
6958 (xml-parse-elem-type): Use string-match-p.
6959 (xml-substitute-numeric-entities): Use ignore-errors.
6960
6961 * calculator.el (calculator): Mark unused argument.
6962 (calculator-paste, calculator-quit, calculator-integer-p):
6963 Use ignore-errors.
6964 (calculator-string-to-number, calculator-decimal, calculator-exp)
6965 (calculator-op-or-exp): Use string-match-p.
6966
6967 * dired.el (dired-buffer-more-recently-used-p): Declare.
6968 (dired-insert-set-properties, dired-insert-old-subdirs):
6969 Use ignore-errors.
6970
6971 * dired-aux.el (dired-compress): Use ignore-errors.
6972 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6973 (dired-do-async-shell-command, dired-do-shell-command)
6974 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6975 (dired-insert-subdir-validate): Use string-match-p.
6976 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6977 (dired-add-entry): Use string-match-p, looking-at-p.
6978 (dired-insert-subdir-newpos): Remove unused local variable.
6979
6980 * filenotify.el (file-notify-callback): Remove unused local variable.
6981
6982 * filesets.el (filesets-error): Mark unused argument.
6983 (filesets-which-command-p, filesets-filter-dir-names)
6984 (filesets-directory-files, filesets-get-external-viewer)
6985 (filesets-ingroup-get-data): Use string-match-p.
6986
6987 * find-file.el (ff-other-file-name, ff-other-file-name)
6988 (ff-find-the-other-file, ff-cc-hh-converter):
6989 Remove unused local variables.
6990 (ff-get-file-name): Use string-match-p.
6991 (ff-all-dirs-under): Use ignore-errors.
6992
6993 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
6994 (follow-select-if-visible): Remove unused local variable.
6995
6996 * forms.el (read-file-filter): Move declaration.
6997 (forms--make-format, forms--make-parser, forms-insert-record):
6998 Quote function with #'.
6999 (forms--update): Use string-match-p. Quote function with #'.
7000
7001 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7002 (help-make-xrefs): Use looking-at-p.
7003 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7004
7005 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7006 (ibuffer-confirm-operation-on): Use string-match-p.
7007
7008 * msb.el (msb-item-handler, msb-dired-item-handler):
7009 Mark unused arguments.
7010
7011 * ses.el (ses-decode-cell-symbol)
7012 (ses-kill-override): Remove unused local variable.
7013 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7014 (ses-load): Use ignore-errors, looking-at-p.
7015 (ses-jump-safe): Use ignore-errors.
7016 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7017
7018 * tabify.el (untabify, tabify): Mark unused arguments.
7019
7020 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7021 Mark unused argument.
7022 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7023 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7024
7025 * emacs-lisp/timer.el (timer--time): Define setter with
7026 gv-define-setter to avoid deprecation warning.
7027
7028 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7029 (*record-cmpl-statistics-p*): Remove (was commented out).
7030 (cmpl-statistics-block): Remove (body was commented out).
7031 All callers changed.
7032 (add-completions-from-buffer, load-completions-from-file):
7033 Remove unused variables.
7034
7035 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7036
7037 * filecache.el (file-cache-delete-file-list):
7038 Print message only when told so.
7039 (file-cache-files-matching): Use #' in mapconcat argument.
7040
7041 * ffap.el (ffap-url-at-point): Fix reference to variable
7042 thing-at-point-default-mail-uri-scheme.
7043
7044 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 * subr.el (define-error): New function.
7047 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7048 error-file-not-found and define with define-error.
7049 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7050 and define with define-error.
7051 * userlock.el (file-locked, file-supersession):
7052 * simple.el (mark-inactive):
7053 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7054 * progmodes/ada-mode.el (ada-mode-errors):
7055 * play/life.el (life-extinct):
7056 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7057 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7058 * nxml/rng-util.el (rng-error):
7059 * nxml/rng-uri.el (rng-uri-error):
7060 * nxml/rng-match.el (rng-compile-error):
7061 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7062 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7063 * nxml/nxml-rap.el (nxml-scan-error):
7064 * nxml/nxml-outln.el (nxml-outline-error):
7065 * net/soap-client.el (soap-error):
7066 * net/gnutls.el (gnutls-error):
7067 * net/ange-ftp.el (ftp-error):
7068 * mpc.el (mpc-proc-error):
7069 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7070 (json-number-format, json-string-escape, json-string-format)
7071 (json-key-format, json-object-format):
7072 * jka-compr.el (compression-error):
7073 * international/quail.el (quail-error):
7074 * international/kkc.el (kkc-error):
7075 * emacs-lisp/ert.el (ert-test-failed):
7076 * calc/calc.el (calc-error, inexact-result, math-overflow)
7077 (math-underflow):
7078 * bookmark.el (bookmark-error-no-filename):
7079 * epg.el (epg-error): Define with define-error.
7080
7081 * time.el (display-time-event-handler)
7082 (display-time-next-load-average): Don't call sit-for since it seems
7083 unnecessary (bug#15045).
7084
7085 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7086 Use #' instead of ' to quote functions.
7087 (checkdoc-output-mode): Use setq-local.
7088 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7089 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7090 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7091 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7092 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7093 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7094 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7095 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7096
7097 * ido.el (ido-completion-help): Fix up compiler warning.
7098
7099 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7100
7101 * frameset.el (frameset-p): Add autoload cookie.
7102 (frameset--jump-to-register): New function, based on code moved from
7103 register.el.
7104 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7105
7106 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7107 (frameset-restore, frameset-save, frameset-session-filter-alist):
7108 Remove declarations.
7109 (register-alist): Doc fix.
7110 (frameset-to-register): Move to frameset.el.
7111 (jump-to-register, describe-register-1): Remove frameset-specific code.
7112
7113 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7114
7115 * allout-widgets.el (allout-widgets-pre-command-business)
7116 (allout-widgets-post-command-business)
7117 (allout-widgets-after-change-handler)
7118 (allout-decorate-item-and-context, allout-set-boundary-marker)
7119 (allout-body-modification-handler)
7120 (allout-graphics-modification-handler): Mark ignored arguments.
7121 (allout-widgets-post-command-business)
7122 (allout-widgets-exposure-change-processor)
7123 (allout-widgets-exposure-undo-processor)
7124 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7125 (allout-parse-item-at-point, allout-decorate-item-guides)
7126 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7127 * allout.el (epa-passphrase-callback-function): Declare.
7128 (allout-overlay-insert-in-front-handler)
7129 (allout-overlay-interior-modification-handler)
7130 (allout-isearch-end-handler, allout-chart-siblings)
7131 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7132 (allout-yank-processing, allout-process-exposed)
7133 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7134 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7135 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7136 (lisp-indent-defform): Mark ignored arguments.
7137 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7138 (calculate-lisp-indent): Remove unused variables.
7139 * international/characters.el (indian-2-column, arabic-2-column)
7140 (tibetan): Mark ignored arguments.
7141 (use-cjk-char-width-table): Mark ignored arguments.
7142 Remove unused variables.
7143 * international/fontset.el (build-default-fontset-data)
7144 (x-compose-font-name, create-fontset-from-fontset-spec):
7145 Mark ignored arguments.
7146 (fontset-plain-name): Remove unused variables.
7147 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7148 (keyboard-coding-system): Mark ignored arguments.
7149 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7150 * help.el (resize-temp-buffer-window):
7151 * window.el (display-buffer-in-major-side-window)
7152 (display-buffer-in-side-window, display-buffer-in-previous-window):
7153 Remove unused variables.
7154 * isearch.el (isearch-forward-symbol):
7155 * version.el (emacs-bzr-version-bzr):
7156 * international/mule-cmds.el (current-language-environment):
7157 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7158 (x-handle-display):
7159 * term/pc-win.el (x-list-fonts, x-display-planes)
7160 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7161 (x-server-version, x-display-screens, x-display-mm-height)
7162 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7163 (x-selection-owner-p, x-own-selection-internal)
7164 (x-disown-selection-internal, x-get-selection-internal)
7165 (msdos-initialize-window-system):
7166 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7167 * term/x-win.el (x-handle-no-bitmap-icon):
7168 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7169 (vc-default-find-file-hook, vc-default-extra-menu):
7170 Mark ignored arguments.
7171
7172 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7173
7174 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7175 break-condition in the context of the debugged code (bug#12685).
7176
7177 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7178
7179 * comint.el:
7180 Do not use an overlay to highlight the last prompt. (Bug#14744)
7181 (comint-mode): Make comint-last-prompt buffer local.
7182 (comint-last-prompt): New variable.
7183 (comint-last-prompt-overlay): Remove. Superseded by
7184 comint-last-prompt.
7185 (comint-snapshot-last-prompt, comint-output-filter):
7186 Use comint-last-prompt.
7187
7188 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7189
7190 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7191 (frameset-save): Check validity of the resulting frameset.
7192
7193 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7194
7195 * ido.el (ido-record-command): Add doc string.
7196
7197 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7198
7199 * frameset.el (frameset): Do not disable creation of the default
7200 frameset-p predicate. Doc fix.
7201 (frameset-valid-p): New function, copied from the old predicate-p.
7202 Add additional checks.
7203 (frameset-restore): Check with frameset-valid-p.
7204 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7205 (frameset-name, frameset-description, frameset-properties)
7206 (frameset-states): Add docstring.
7207 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7208 (frameset-filter-alist): Doc fixes.
7209
7210 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7211
7212 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7213
7214 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7215
7216 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7217 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7218 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7219 (byte-compile-normal-call): Remove obsolescence check.
7220
7221 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7222
7223 * frameset.el (frameset-restore): Doc fix.
7224
7225 * register.el (frameset-frame-id, frameset-frame-with-id)
7226 (frameset-p, frameset-restore, frameset-save): Declare.
7227 (register-alist): Document framesets.
7228 (frameset-session-filter-alist): Declare.
7229 (frameset-to-register): New function.
7230 (jump-to-register): Implement jumping to framesets. Doc fix.
7231 (describe-register-1): Describe framesets.
7232
7233 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7234
7235 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7236
7237 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7238 Use lexical-binding.
7239
7240 * frameset.el (frameset): Use type vector, not list (incompatible
7241 change). Do not declare a new constructor, use the default one.
7242 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7243 `name' and `description', respectively, and add read-only slot
7244 `timestamp'. Doc fixes.
7245 (frameset-copy, frameset-persistent-filter-alist)
7246 (frameset-filter-alist, frameset-switch-to-gui-p)
7247 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7248 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7249 (frameset-filter-iconified, frameset-keep-original-display-p):
7250 Doc fixes.
7251 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7252 Rename from frameset-filter-(save|restore)-param. All callers changed.
7253 Doc fix.
7254 (frameset-p): Adapt to change to vector and be more thorough.
7255 Change arg name to OBJECT. Doc fix.
7256 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7257 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7258 All callers changed.
7259 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7260 All callers changed.
7261 (frameset--record-minibuffer-relationships): Rename from
7262 frameset--process-minibuffer-frames. All callers changed.
7263 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7264 Use new default constructor (again). Doc fix.
7265 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7266 All callers changed.
7267 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7268 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7269 Doc fix.
7270 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7271 PARAMETERS and WINDOW-STATE, respectively.
7272 (frameset-restore): Add new keyword argument PREDICATE.
7273 Reset frameset--target-display to nil. Doc fix.
7274
7275 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7276
7277 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7278 (bat-mode): Use it.
7279 (bat-mode-syntax-table): Mark \n as end-of-comment.
7280 (bat-font-lock-keywords): Remove comment rule.
7281
7282 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7283 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7284
7285 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7286 (byte-compile-callargs-warn): Use `push'.
7287 (byte-compile-arglist-warn): Ignore higher-order "calls".
7288 (byte-compile-file-form-autoload): Use `pcase'.
7289 (byte-compile-function-form): If quoting a symbol, check that it exists.
7290
7291 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7292
7293 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7294 and add a few popular commands found in batch files.
7295 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7296 (dos-mode): Doc fixes.
7297
7298 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7299
7300 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7301 (dos-mode): Use setq-local. Add space after "rem".
7302 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7303 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7304
7305 2013-08-07 Arni Magnusson <arnima@hafro.is>
7306
7307 * progmodes/dos.el: New file.
7308 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7309 dos-mode.
7310
7311 2013-08-06 Glenn Morris <rgm@gnu.org>
7312
7313 * calendar/calendar.el: Add new faces, and day-header-array.
7314 (calendar-weekday-header, calendar-weekend-header)
7315 (calendar-month-header): New faces.
7316 (calendar-day-header-construct): New function.
7317 (calendar-day-header-width): Also :set calendar-day-header-array.
7318 (calendar-american-month-header, calendar-european-month-header)
7319 (calendar-iso-month-header): Use calendar- faces.
7320 (calendar-generate-month):
7321 Use calendar-day-header-array for day headers; apply faces to them.
7322 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7323 (calendar-abbrev-construct): Add optional maxlen argument.
7324 (calendar-day-name-array): Doc fix.
7325 (calendar-day-name-array, calendar-abbrev-length)
7326 (calendar-day-abbrev-array):
7327 Also :set calendar-day-header-array, and maybe redraw.
7328 (calendar-day-header-array): New option. (Bug#15007)
7329 (calendar-font-lock-keywords): Set to nil and make obsolete.
7330 (calendar-day-name): Add option to use header array.
7331
7332 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7333
7334 * net/shr.el (shr-render-td): Remove debugging.
7335 (shr-render-td): Make width computation consistent by defaulting
7336 all zero-width columns to 10 characters. This may not be optimal,
7337 but it's at least consistent.
7338 (shr-make-table-1): Redo last change to fix the real problem in
7339 colspan handling.
7340
7341 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7342
7343 * files.el (cache-long-line-scans):
7344 Make obsolete alias to `cache-long-scans'.
7345
7346 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7347
7348 * frameset.el (frameset, frameset-filter-alist)
7349 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7350 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7351 (frameset-compute-pos): Rename from frameset--compute-pos,
7352 and add docstring.
7353 (frameset-move-onscreen): Use frameset-compute-pos.
7354 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7355
7356 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7357 Fix typos in docstrings.
7358
7359 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7360
7361 * frame.el (get-other-frame): Tiny cleanup.
7362
7363 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7364
7365 * vc/vc.el (vc-default-ignore-completion-table):
7366 Silence byte-compiler warning.
7367
7368 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7369 slot, which can indeed be nil.
7370 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7371 Move entry for `left' from persistent to live filter alist.
7372 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7373 Doc fixes.
7374 (frameset-filter-params): When restoring a frame, copy items added to
7375 `filtered', to avoid unwittingly modifying the original parameters.
7376 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7377 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7378
7379 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7380 to use looking-at-p instead of looking-at. (Bug#15028)
7381
7382 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7383
7384 Revert introduction of isearch-filter-predicates (bug#14714).
7385 Rely on add-function instead.
7386 * isearch.el (isearch-filter-predicates): Rename it back to
7387 isearch-filter-predicate.
7388 (isearch-message-prefix): Use advice-function-mapc and advice
7389 properties to get the isearch-message-prefix.
7390 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7391 instead of run-hook-with-args-until-failure.
7392 (isearch-filter-visible): Not obsolete any more.
7393 * loadup.el: Preload nadvice.
7394 * replace.el (perform-replace): Revert to funcall
7395 instead of run-hook-with-args-until-failure.
7396 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7397 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7398 dired-isearch-filenames-toggle; make it into a proper minor mode.
7399 Use add/remove-function.
7400 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7401 Call the minor-mode rather than add/remove-hook.
7402 (dired-isearch-filter-filenames):
7403 Remove isearch-message-prefix property.
7404 * info.el (Info--search-loop): New function, extracted from Info-search.
7405 Funcall isearch-filter-predicate instead of
7406 run-hook-with-args-until-failure isearch-filter-predicates.
7407 (Info-search): Use it.
7408 (Info-mode): Use isearch-filter-predicate instead of
7409 isearch-filter-predicates.
7410
7411 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7412
7413 Do not call to `selected-window' where it is assumed by default.
7414 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7415 `window-hscroll', `window-width', `window-height', `window-buffer',
7416 `window-frame', `window-start', `window-point', `next-window'
7417 and `window-display-table'.
7418 * abbrev.el (abbrev--default-expand):
7419 * bs.el (bs--show-with-configuration):
7420 * buff-menu.el (Buffer-menu-mouse-select):
7421 * calc/calc.el (calc):
7422 * calendar/calendar.el (calendar-generate-window):
7423 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7424 (diary-make-entry):
7425 * comint.el (send-invisible, comint-dynamic-complete-filename)
7426 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7427 * completion.el (complete):
7428 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7429 * disp-table.el (describe-current-display-table):
7430 * doc-view.el (doc-view-insert-image):
7431 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7432 * ehelp.el (with-electric-help):
7433 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7434 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7435 * emacs-lisp/helper.el (Helper-help-scroller):
7436 * emulation/cua-base.el (cua--post-command-handler-1):
7437 * eshell/esh-mode.el (eshell-output-filter):
7438 * ffap.el (ffap-gnus-wrapper):
7439 * help-macro.el (make-help-screen):
7440 * hilit-chg.el (highlight-compare-buffers):
7441 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7442 * hl-line.el (global-hl-line-highlight):
7443 * icomplete.el (icomplete-simple-completing-p):
7444 * isearch.el (isearch-done):
7445 * jit-lock.el (jit-lock-stealth-fontify):
7446 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7447 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7448 * mpc.el (mpc-tagbrowser, mpc):
7449 * net/rcirc.el (rcirc-any-buffer):
7450 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7451 * play/landmark.el (landmark-max-width, landmark-max-height):
7452 * play/zone.el (zone):
7453 * progmodes/compile.el (compilation-goto-locus):
7454 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7455 * progmodes/etags.el (find-tag-other-window):
7456 * progmodes/fortran.el (fortran-column-ruler):
7457 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7458 * progmodes/verilog-mode.el (verilog-point-text):
7459 * reposition.el (reposition-window):
7460 * rot13.el (toggle-rot13-mode):
7461 * server.el (server-switch-buffer):
7462 * shell.el (shell-dynamic-complete-command)
7463 (shell-dynamic-complete-environment-variable):
7464 * simple.el (insert-buffer, set-selective-display)
7465 (delete-completion-window):
7466 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7467 (speedbar-recenter):
7468 * startup.el (fancy-splash-head):
7469 * textmodes/ispell.el (ispell-command-loop):
7470 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7471 * tutorial.el (help-with-tutorial):
7472 * vc/add-log.el (add-change-log-entry):
7473 * vc/compare-w.el (compare-windows):
7474 * vc/ediff-help.el (ediff-indent-help-message):
7475 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7476 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7477 (ediff-setup-control-frame):
7478 * vc/emerge.el (emerge-position-region):
7479 * vc/pcvs-util.el (cvs-bury-buffer):
7480 * window.el (walk-windows, mouse-autoselect-window-select):
7481 * winner.el (winner-set-conf, winner-undo): Related users changed.
7482
7483 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7484
7485 * frameset.el (frameset--set-id): Doc fix.
7486 (frameset-frame-id, frameset-frame-id-equal-p)
7487 (frameset-locate-frame-id): New functions.
7488 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7489 (frameset-restore): Use them.
7490
7491 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7492
7493 Do not call to `selected-frame' where it is assumed by default.
7494 Affected functions are `raise-frame', `redraw-frame',
7495 `frame-first-window', `frame-terminal' and `delete-frame'.
7496 * calendar/appt.el (appt-disp-window):
7497 * epg.el (epg-wait-for-completion):
7498 * follow.el (follow-delete-other-windows-and-split)
7499 (follow-avoid-tail-recenter):
7500 * international/mule.el (set-terminal-coding-system):
7501 * mail/rmail.el (rmail-mail-return):
7502 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7503 * progmodes/f90.el (f90-add-imenu-menu):
7504 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7505 * server.el (server-switch-buffer):
7506 * simple.el (delete-completion-window):
7507 * talk.el (talk):
7508 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7509 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7510 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7511 * vc/ediff.el (ediff-documentation): Related users changed.
7512 * frame.el (selected-terminal): Remove the leftover.
7513
7514 2013-08-05 Glenn Morris <rgm@gnu.org>
7515
7516 * calendar/calendar.el (calendar-generate-month):
7517 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7518 (calendar-generate-month, calendar-font-lock-keywords):
7519 Fix for calendar-day-header-width > length of any day name.
7520
7521 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7522
7523 * desktop.el (desktop-clear): Use new name of sort predicate.
7524
7525 * frameset.el (frameset): Add docstring. Move :version property to its
7526 own `version' slot.
7527 (frameset-copy): Rename from copy-frameset.
7528 (frameset-p): Check more thoroughly.
7529 (frameset-prop): Do not check for :version, which is no longer a prop.
7530 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7531 Use new :never value instead of t.
7532 (frameset-filter-alist): Expand and clarify docstring.
7533 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7534 (frameset-filter-minibuffer, frameset-filter-save-param)
7535 (frameset-filter-restore-param, frameset-filter-iconified):
7536 Add pointer to docstring of frameset-filter-alist.
7537 (frameset-filter-params): Rename filter values to be more meaningful:
7538 :never instead of t, and reverse the meanings of :save and :restore.
7539 (frameset--process-minibuffer-frames): Clarify error message.
7540 (frameset-save): Avoid unnecessary and confusing call to framep.
7541 Use new BOA constructor for framesets.
7542 (frameset--reuse-list): Doc fix.
7543 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7544 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7545 (frameset-minibufferless-first-p): Doc fix.
7546 Rename from frameset-sort-frames-for-deletion.
7547 (frameset-restore): Doc fixes. Use new function names.
7548 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7549
7550 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7551
7552 * desktop.el (desktop-restore-forces-onscreen)
7553 (desktop-restore-reuses-frames): Document :keyword constant values.
7554 (desktop-filter-parameters-alist): Remove, now identical to
7555 frameset-filter-alist.
7556 (desktop--filter-tty*): Remove, moved to frameset.el.
7557 (desktop-save-frameset, desktop-restore-frameset):
7558 Do not pass :filters argument.
7559
7560 * frameset.el (frameset-live-filter-alist)
7561 (frameset-persistent-filter-alist): New variables.
7562 (frameset-filter-alist): Use them. Add autoload cookie.
7563 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7564 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7565 `frameset--id' (it's supposed to be internal to frameset.el).
7566 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7567 (frameset--initial-params): New function.
7568 (frameset--get-frame): Use it. Doc fix.
7569 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7570 Accept :all, not 'all.
7571 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7572 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7573 with fbound symbols. Fix frame id matching, and remove matching ids if
7574 the frame being restored is deleted. Obey :delete.
7575
7576 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7577
7578 * subr.el (macrop): New function.
7579 (text-clone--maintaining): New var.
7580 (text-clone--maintain): Rename from text-clone-maintain. Use it
7581 instead of inhibit-modification-hooks.
7582
7583 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7584 a proxy, so as handle autoloads and redefinitions of the target.
7585 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7586
7587 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7588 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7589 (pcase--mutually-exclusive-p): New function.
7590 (pcase--split-consp): Use it.
7591 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7592 mutually exclusive with the current predicate.
7593
7594 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7595 (edebug-macrop): Remove. Use `macrop' instead.
7596 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7597 (ad-macro-p):
7598 * eshell/esh-cmd.el (eshell-macrop):
7599 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7600
7601 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7602
7603 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7604 (advice-mapc): New function, using it.
7605 (advice-function-member-p): New function.
7606 (advice--normalize): Store the cdr in advice--saved-rewrite since
7607 that's the part that will be changed.
7608 (advice--symbol-function): New function.
7609 (advice-remove): Handle removal before the function is defined.
7610 Adjust to new advice--saved-rewrite.
7611 (advice-member-p): Use advice-function-member-p and
7612 advice--symbol-function.
7613
7614 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7615
7616 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7617 (frameset-filter-minibuffer): Doc fix.
7618 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7619 (frameset--set-id, frameset--process-minibuffer-frames)
7620 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7621 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7622
7623 * desktop.el (desktop-clear): Only delete frames when called
7624 interactively and desktop-restore-frames is non-nil. Doc fix.
7625 (desktop-read): Set desktop-saved-frameset to nil.
7626
7627 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7628
7629 * vc/vc.el (vc-ignore): Rewrite.
7630 (vc-default-ignore-completion-table):
7631 (vc--read-lines):
7632 (vc--add-line, vc--remove-regexp): New functions.
7633
7634 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7635 (vc-svn-ignore-completion-table): New function.
7636
7637 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7638 (vc-hg-ignore-completion-table):
7639 (vc-hg-find-ignore-file): New functions.
7640
7641 * vc/vc-git.el (vc-git-ignore): Rewrite.
7642 (vc-git-ignore-completion-table):
7643 (vc-git-find-ignore-file): New functions.
7644
7645 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7646
7647 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7648 (vc-bzr-ignore-completion-table):
7649 (vc-bzr-find-ignore-file): New functions.
7650
7651 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7652
7653 * frameset.el (frameset-prop): New function and setter.
7654 (frameset-save): Do not modify frame list passed by the caller.
7655
7656 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7657
7658 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7659
7660 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7661
7662 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7663 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7664
7665 * custom.el (custom-initialize-default, custom-initialize-set)
7666 (custom-initialize-reset, custom-initialize-changed): Affect the
7667 toplevel-default-value (bug#6275, bug#14586).
7668 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7669 for bug#6275.
7670
7671 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7672
7673 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7674 Add cl-def* expressions.
7675
7676 * frameset.el (frameset-filter-params): Fix order of arguments.
7677
7678 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7679
7680 Move code related to saving frames to frameset.el.
7681 * desktop.el: Require frameset.
7682 (desktop-restore-frames): Doc fix.
7683 (desktop-restore-reuses-frames): Rename from
7684 desktop-restoring-reuses-frames.
7685 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7686 (desktop-clear): Clear frames too.
7687 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7688 (desktop--filter-tty*, desktop-save, desktop-read):
7689 Use frameset functions.
7690 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7691 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7692 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7693 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7694 (desktop--process-minibuffer-frames, desktop-save-frames)
7695 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7696 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7697 (desktop--sort-states, desktop-restoring-frames-p)
7698 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7699 (desktop-restoring-frameset-p, desktop-restore-frameset)
7700 (desktop--check-dont-save, desktop-save-frameset): New functions.
7701 (desktop--app-id): New constant.
7702 (desktop-first-buffer, desktop-buffer-ok-count)
7703 (desktop-buffer-fail-count): Move before first use.
7704 * frameset.el: New file.
7705
7706 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7707
7708 * files.el: Use lexical-binding.
7709 (dir-locals-read-from-file): Remove unused `err' variable.
7710 (hack-dir-local-variables--warned-coding): New var.
7711 (hack-dir-local-variables): Use it to avoid repeated warnings.
7712 (make-backup-file-name--default-function): New function.
7713 (make-backup-file-name-function): Use it as default.
7714 (buffer-stale--default-function): New function.
7715 (buffer-stale-function): Use it as default.
7716 (revert-buffer-insert-file-contents--default-function): New function.
7717 (revert-buffer-insert-file-contents-function): Use it as default.
7718 (insert-directory): Avoid add-to-list.
7719
7720 * autorevert.el (auto-revert-handler): Simplify.
7721 Use buffer-stale--default-function.
7722
7723 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7724
7725 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7726
7727 * whitespace.el (whitespace-ensure-local-variables): New function.
7728 (whitespace-cleanup-region): Call it.
7729 (whitespace-turn-on): Call it.
7730
7731 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7732
7733 Complete file name handlers.
7734
7735 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7736 (tramp-handle-verify-visited-file-modtime)
7737 (tramp-handle-file-notify-rm-watch): New functions.
7738 (tramp-call-process): Do not bind `default-directory'.
7739
7740 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7741 Order alphabetically.
7742 <access-file, add-name-to-file, dired-call-process>:
7743 <dired-compress-file, file-acl, file-notify-rm-watch>:
7744 <file-ownership-preserved-p, file-selinux-context>:
7745 <make-directory-internal, make-symbolic-link, set-file-acl>:
7746 <set-file-selinux-context, set-visited-file-modtime>:
7747 <verify-visited-file-modtime>: Add handler.
7748 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7749
7750 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7751 <file-notify-add-watch, file-notify-rm-watch>:
7752 <set-file-times, set-visited-file-modtime>:
7753 <verify-visited-file-modtime>: Add handler.
7754 (with-tramp-gvfs-error-message)
7755 (tramp-gvfs-handle-set-visited-file-modtime)
7756 (tramp-gvfs-fuse-file-name): Remove.
7757 (tramp-gvfs-handle-file-notify-add-watch)
7758 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7759 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7760
7761 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7762 Order alphabetically.
7763 <file-notify-rm-watch>: Use default Tramp handler.
7764 <executable-find>: Remove private handler.
7765 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7766 `default-directory'.
7767 (tramp-sh-handle-executable-find)
7768 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7769 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7770 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7771 Do not use `format' in `tramp-message'.
7772
7773 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7774 <file-notify-rm-watch, set-visited-file-modtime>:
7775 <verify-visited-file-modtime>: Add handler.
7776 (tramp-smb-call-winexe): Do not bind `default-directory'.
7777
7778 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7779
7780 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7781
7782 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7783
7784 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7785 use it.
7786 (log-view-diff-changeset): Same.
7787 (log-view-diff-common): Call backend command `previous-revision'
7788 to find out the previous revision, in both cases. Swap the
7789 variables `to' and `fr', so that `fr' usually refers to the
7790 earlier revision (Bug#14989).
7791
7792 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7793
7794 * ibuf-ext.el (ibuffer-filter-by-filename):
7795 Make it work with dired buffers too.
7796
7797 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7798
7799 * emacs-lisp/re-builder.el (reb-color-display-p):
7800 * files.el (save-buffers-kill-terminal):
7801 * net/browse-url.el (browse-url):
7802 * server.el (server-save-buffers-kill-terminal):
7803 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7804 Prefer nil to selected-frame for the first arg of frame-parameter.
7805
7806 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7807
7808 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7809
7810 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7811
7812 * minibuffer.el (completion--twq-all): Try and preserve each
7813 completion's case choice (bug#14907).
7814
7815 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7816
7817 * net/network-stream.el (open-network-stream): Mention the new
7818 :nogreeting parameter.
7819 (network-stream-open-starttls): Use the :nogreeting parameter
7820 (bug#14938).
7821
7822 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7823
7824 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7825 more natural than popping.
7826
7827 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7828 (shr-urlify): Highlight under mouse.
7829
7830 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7831
7832 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7833
7834 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7835
7836 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7837 buffer for output.
7838
7839 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7840 point-min==1. Fix search string. Fix parentheses missing.
7841
7842 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7843 assume point-min==1. Fix search string. Fix parentheses missing.
7844
7845 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7846
7847 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7848 buffer for output.
7849
7850 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7851
7852 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7853 initial frame is minibuffer-less. (Bug#14841)
7854
7855 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7856
7857 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7858 option.
7859
7860 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7861 (tramp-maybe-open-connection): Use it.
7862
7863 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7864
7865 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7866 minimal set of parameters passed when creating a frame, because
7867 the minibuffer status of a frame cannot be changed later.
7868
7869 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7870
7871 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7872 replace-regexp-in-string and inadvertent omissions in previous change.
7873 (todo-filter-items): Ensure only file names are comma-separated in
7874 name of filtered items buffer.
7875
7876 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7877
7878 * desktop.el: Optionally force offscreen frames back onscreen.
7879 (desktop-restoring-reuses-frames): New option.
7880 (desktop--compute-pos, desktop--move-onscreen): New functions.
7881 (desktop--make-frame): Use desktop--move-onscreen.
7882
7883 2013-07-27 Alan Mackenzie <acm@muc.de>
7884
7885 Fontify a Java generic method as a function.
7886 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7887 value to t.
7888
7889 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7890
7891 * calendar/todo-mode.el: Add command to rename todo files.
7892 (todo-rename-file): New command.
7893 (todo-key-bindings-t): Add key binding for it. Change the
7894 bindings of todo-filter-regexp-items(-multifile) to use `x'
7895 instead of `r', since the latter is better suited to the new
7896 renaming command.
7897
7898 2013-07-27 Alan Mackenzie <acm@muc.de>
7899
7900 Make Java try-with-resources statement parse properly.
7901 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7902 (c-block-stmt-1-2-key): New language constants/variables.
7903 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7904 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7905 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7906 with c-block-stmt-1-2-key.
7907
7908 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7909
7910 * desktop.el (desktop--make-frame): Apply most frame parameters after
7911 creating the frame to force (partially or totally) offscreen frames to
7912 be restored as such.
7913
7914 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7915
7916 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7917 (Bug#14948)
7918
7919 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7920
7921 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7922 `base' arg of backtrace-frame.
7923
7924 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7925
7926 * simple.el (list-processes): Doc fix.
7927
7928 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7929
7930 * desktop.el (desktop--select-frame):
7931 Try harder to reuse existing frames.
7932
7933 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7934
7935 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7936 (edebug-eval): Use backtrace-eval.
7937 (edebug--display, edebug--recursive-edit): Don't let-bind the
7938 edebug-outer-* vars that keep track of variables we locally let-bind.
7939 (edebug-outside-excursion): Don't restore outside values of locally
7940 let-bound vars.
7941 (edebug--display): Use user-error.
7942 (cl-lexical-debug, cl-debug-env): Remove.
7943
7944 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7945
7946 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7947 are restored to be sure that they are visible before deleting any
7948 remaining ones.
7949
7950 2013-07-26 Matthias Meulien <orontee@gmail.com>
7951
7952 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7953 vc-print-root-log. (Bug#14948)
7954
7955 2013-07-26 Richard Stallman <rms@gnu.org>
7956
7957 Add aliases for encrypting mail.
7958 * epa.el (epa-mail-aliases): New option.
7959 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7960 Bind inhibit-read-only so read-only text doesn't ruin everything.
7961 (epa-mail-default-recipients): New subroutine broken out.
7962 Handle epa-mail-aliases.
7963
7964 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7965
7966 Add support for lexical variables to the debugger's `e' command.
7967 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7968 vars, except for debugger-outer-match-data.
7969 (debugger-frame-number): Move check for "on a function call" from
7970 callers into it. Add `skip-base' argument.
7971 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7972 (debugger-env-macro): Only reset the state stored in non-variables,
7973 i.e. current-buffer and match-data.
7974 (debugger-eval-expression): Rewrite using backtrace-eval.
7975 * subr.el (internal--called-interactively-p--get-frame): Remove.
7976 (called-interactively-p):
7977 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7978 `base' arg of backtrace-frame instead.
7979
7980 2013-07-26 Glenn Morris <rgm@gnu.org>
7981
7982 * align.el (align-regexp): Doc fix. (Bug#14857)
7983 (align-region): Explicit error if subexpression missing/does not match.
7984
7985 * simple.el (global-visual-line-mode):
7986 Do not duplicate the mode lighter. (Bug#14858)
7987
7988 2013-07-25 Martin Rudalics <rudalics@gmx.at>
7989
7990 * window.el (display-buffer): In display-buffer bind
7991 split-window-keep-point to t, bug#14829.
7992
7993 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
7994
7995 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
7996 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
7997 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
7998 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
7999 Change accordingly.
8000 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8001 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8002
8003 2013-07-25 Glenn Morris <rgm@gnu.org>
8004
8005 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8006
8007 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8008
8009 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8010 parameter to modify-frame-parameters if the value has not changed;
8011 this is a workaround for bug#14949.
8012 (desktop--make-frame): On cl-delete-if call, check parameter name,
8013 not full parameter.
8014
8015 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8016
8017 * vc/vc.el (vc-ignore): New function.
8018
8019 * vc/vc-svn.el (vc-svn-ignore): New function.
8020
8021 * vc/vc-hg.el (vc-hg-ignore): New function.
8022
8023 * vc/vc-git.el (vc-git-ignore): New function.
8024
8025 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8026 (vc-dir-ignore): New function.
8027
8028 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8029 (cvs-append-to-ignore): Move here from pcvs.el.
8030
8031 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8032
8033 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8034
8035 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8036
8037 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8038 (desktop-restore-frames): Warn when deleting an existing frame failed.
8039
8040 2013-07-24 Glenn Morris <rgm@gnu.org>
8041
8042 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8043
8044 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8045
8046 * filenotify.el (file-notify-supported-p):
8047 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8048 Remove functions.
8049
8050 * autorevert.el (auto-revert-use-notify):
8051 (auto-revert-notify-add-watch):
8052 * net/tramp.el (tramp-file-name-for-operation):
8053 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8054 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8055 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8056 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8057 Remove `file-notify-supported-p' entry.
8058
8059 2013-07-24 Glenn Morris <rgm@gnu.org>
8060
8061 * printing.el: Replace all uses of deleted ps-windows-system,
8062 ps-lp-system, ps-flatten-list with lpr- versions.
8063
8064 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8065
8066 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8067 checked with memq (bug#14935).
8068
8069 * files.el (revert-buffer-function): Use a non-nil default.
8070 (revert-buffer-preserve-modes): Declare var to
8071 provide access to the `preserve-modes' argument.
8072 (revert-buffer): Let-bind it.
8073 (revert-buffer--default): New function, extracted from revert-buffer.
8074
8075 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8076
8077 * lpr.el: Signal print errors more prominently.
8078 (print-region-function): Don't default to nil.
8079 (lpr-print-region): New function, extracted from print-region-1.
8080 Check lpr's return value and signal an error in case of problem.
8081 (print-region-1): Use it.
8082 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8083 versions instead.
8084 (ps-printer-name): Default to nil.
8085 (ps-printer-name-option): Default to lpr-printer-switch.
8086 (ps-print-region-function): Don't default to nil.
8087 (ps-postscript-code-directory): Simplify default.
8088 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8089 (ps-string-list, ps-eval-switch, ps-flatten-list)
8090 (ps-flatten-list-1): Remove.
8091 (ps-multibyte-buffer): Avoid setq.
8092 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8093 (print-region-function, ps-print-region-function): Don't set them here.
8094
8095 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8096
8097 * ido.el (ido-fractionp):
8098 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
8099 (ido-max-file-prompt-width, ido-unc-hosts-cache)
8100 (ido-max-directory-size, ido-max-dir-file-cache)
8101 (ido-decorations): Doc fix.
8102
8103 * ansi-color.el: Fix old URL.
8104
8105 2013-07-23 Michael R. Mauger <michael@mauger.com>
8106
8107 * progmodes/sql.el: Version 3.3
8108 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8109 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8110 (sql-interactive-remove-continuation-prompt): Rewrite, use
8111 functions above. Fix continuation prompt and complete output line
8112 handling.
8113 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8114 redirected output buffer.
8115 (sql-mode): Restore deleted code (Bug#13591).
8116
8117 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8118
8119 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8120
8121 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8122
8123 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8124
8125 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8126 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8127 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8128
8129 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8130
8131 * desktop.el (desktop-clear): Simplify; remove useless checks
8132 against invalid buffer names.
8133 (desktop-list*): Use cl-list*.
8134 (desktop-buffer-info, desktop-create-buffer): Simplify.
8135
8136 2013-07-23 Leo Liu <sdl.web@gmail.com>
8137
8138 * bookmark.el (bookmark-make-record): Restore NAME as a default
8139 value. (Bug#14933)
8140
8141 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8142
8143 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8144 extracted from autoload--insert-text.
8145 (autoload--insert-text): Remove.
8146 (autoload--print-cookie-text): New function, extracted from
8147 autoload--insert-cookie-text.
8148 (autoload--insert-cookie-text): Remove.
8149 (autoload-generate-file-autoloads): Adjust calls accordingly.
8150
8151 * winner.el (winner-hook-installed-p): Remove.
8152 (winner-mode): Simplify accordingly.
8153
8154 * subr.el (add-to-list): Fix compiler-macro when `append' is
8155 not constant. Don't use `cl-member' for the base case.
8156
8157 * progmodes/subword.el: Fix boundary case (bug#13758).
8158 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8159 own group.
8160 (subword-backward-regexp): Make it a constant.
8161 (subword-forward-internal): Don't treat a trailing capital as the
8162 beginning of a word.
8163
8164 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8165
8166 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8167 global value of tabulated-list-revert-hook (bug#14930).
8168
8169 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8170
8171 * desktop.el: Require 'cl-lib.
8172 (desktop-before-saving-frames-functions): New hook.
8173 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8174 for frames being saved. Rename from desktop--save-minibuffer-frames.
8175 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8176 Do not save frames with non-nil `desktop-dont-save' parameter.
8177 Filter out deleted frames.
8178 (desktop--find-frame): Use cl-find-if.
8179 (desktop--select-frame): Use cl-(first|second|third) to access values
8180 of desktop-mini.
8181 (desktop--make-frame): Use cl-delete-if.
8182 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8183 (desktop-restore-frames): Use cl-(first|second|third) to access values
8184 of desktop-mini. Look for visible frame at the end, not while
8185 restoring frames.
8186
8187 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8188 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8189 Use string-match-p, looking-at-p (bug#14927).
8190
8191 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8192
8193 * desktop.el (desktop-saved-frame-states):
8194 Rename from desktop--saved-states; all users changed.
8195 (desktop-save-frames): Rename from desktop--save-frames.
8196 Do not save state to desktop file.
8197 (desktop-save): Save desktop-saved-frame-states to desktop file
8198 and reset to nil.
8199 (desktop-restoring-frames-p): New function.
8200 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8201 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8202 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8203
8204 * desktop.el: Correctly restore iconified frames.
8205 (desktop--filter-iconified-position): New function.
8206 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8207
8208 2013-07-20 Glenn Morris <rgm@gnu.org>
8209
8210 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8211 Let `message' do the formatting.
8212 (def-gdb-preempt-display-buffer): Add explicit format.
8213
8214 * image-dired.el (image-dired-track-original-file):
8215 Use with-current-buffer.
8216 (image-dired-track-thumbnail): Use with-current-buffer.
8217 Avoid changing point of wrong window.
8218
8219 * image-dired.el (image-dired-track-original-file):
8220 Avoid changing point of wrong window. (Bug#14909)
8221
8222 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8223
8224 * progmodes/gdb-mi.el (gdb-done-or-error):
8225 Guard against "%" in gdb output. (Bug#14127)
8226
8227 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8228
8229 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8230 (Bug#14826)
8231
8232 * international/mule.el (coding-system-iso-2022-flags): Fix last
8233 change.
8234
8235 2013-07-20 Kenichi Handa <handa@gnu.org>
8236
8237 * international/mule.el (coding-system-iso-2022-flags):
8238 Add `8-bit-level-4'. (Bug#8522)
8239
8240 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8241
8242 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8243 (bug#14815).
8244
8245 * net/eww.el (eww-process-text-input): Allow inputting when the
8246 point is at the start of the line, as the properties aren't
8247 front-sticky.
8248
8249 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8250 degenerate widths.
8251
8252 2013-07-19 Richard Stallman <rms@gnu.org>
8253
8254 * epa.el (epa-popup-info-window): Doc fix.
8255
8256 * subr.el (split-string): New arg TRIM.
8257
8258 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8259
8260 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8261 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8262
8263 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8264
8265 * filenotify.el (file-notify--library): Rename from
8266 `file-notify-support'. Do not autoload. Adapt all uses.
8267 (file-notify-supported-p): New defun.
8268
8269 * autorevert.el (auto-revert-use-notify):
8270 Use `file-notify-supported-p' instead of `file-notify-support'.
8271 Adapt docstring.
8272 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8273
8274 * net/tramp.el (tramp-file-name-for-operation):
8275 Add `file-notify-supported-p'.
8276
8277 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8278 New defun.
8279 (tramp-sh-file-name-handler-alist): Add it as handler for
8280 `file-notify-supported-p '.
8281
8282 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8283 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8284 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8285 Add `ignore' as handler for `file-notify-*' functions.
8286
8287 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8288
8289 * simple.el (line-move-partial, line-move): Don't start vscroll or
8290 scroll-up if the current line is not taller than the window.
8291 (Bug#14881)
8292
8293 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8294
8295 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8296 highlight question marks in the method names as strings.
8297 (ruby-block-beg-keywords): Inline.
8298 (ruby-font-lock-keyword-beg-re): Extract from
8299 `ruby-font-lock-keywords'.
8300
8301 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8302
8303 * frame.el (blink-cursor-blinks): New defcustom.
8304 (blink-cursor-blinks-done): New defvar.
8305 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8306 (blink-cursor-timer-function): Check if number of blinks has been
8307 done on X and NS.
8308 (blink-cursor-suspend, blink-cursor-check): New defuns.
8309
8310 2013-07-15 Glenn Morris <rgm@gnu.org>
8311
8312 * edmacro.el (edmacro-format-keys): Fix previous change.
8313
8314 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8315
8316 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8317 The hack didn't work outside English locales anyway.
8318
8319 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8320
8321 * simple.el (define-alternatives): Rename from alternatives-define,
8322 per RMS' suggestion.
8323
8324 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8325
8326 * desktop.el (desktop-restore-frames): Change default to t.
8327 (desktop-restore-in-current-display): Now offer more options.
8328 (desktop-restoring-reuses-frames): New customization option.
8329 (desktop--saved-states): Doc fix.
8330 (desktop-filter-parameters-alist): New variable, renamed and expanded
8331 from desktop--excluded-frame-parameters.
8332 (desktop--target-display): New variable.
8333 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8334 (desktop--filter-tty*, desktop--filter-*-color)
8335 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8336 (desktop--filter-save-desktop-parm)
8337 (desktop-restore-in-original-display-p): New functions.
8338 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8339 (desktop--save-minibuffer-frames): New function, inspired by a similar
8340 function from Martin Rudalics.
8341 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8342 (desktop--restore-in-this-display-p): Remove.
8343 (desktop--find-frame): Rename from desktop--find-frame-in-display
8344 and add predicate argument.
8345 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8346 (desktop--reuse-list): New variable.
8347 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8348 New functions.
8349 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8350
8351 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8352
8353 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8354
8355 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8356
8357 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8358 Highlight conversion methods on Kernel.
8359
8360 2013-07-13 Alan Mackenzie <acm@muc.de>
8361
8362 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8363 and comment it out. This out-commenting enables certain C++
8364 declarations to be parsed correctly.
8365
8366 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8367
8368 * international/mule.el (define-coding-system): Doc fix.
8369
8370 * simple.el (default-font-height): Don't call font-info if the
8371 frame's default font didn't change since the frame was created.
8372 (Bug#14838)
8373
8374 2013-07-13 Leo Liu <sdl.web@gmail.com>
8375
8376 * ido.el (ido-read-file-name): Guard against non-symbol value.
8377
8378 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8379
8380 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8381 in nested defuns.
8382
8383 2013-07-13 Leo Liu <sdl.web@gmail.com>
8384
8385 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8386 ido-set-matches call. (Bug#6852)
8387
8388 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8389
8390 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
8391 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8392 Ruby 2.0.
8393 (ruby-font-lock-keywords): Distinguish calls to functions with
8394 module-like names from module references. Highlight character
8395 literals.
8396
8397 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8398
8399 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8400 (gdb-send): Handle continued commands. (Bug#14847)
8401
8402 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8403
8404 * desktop.el (desktop--v2s): Remove unused local variable.
8405 (desktop-save-buffer): Make defvar-local; adjust docstring.
8406 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8407 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8408
8409 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8410
8411 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8412
8413 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8414
8415 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8416 (Bug#14842)
8417
8418 2013-07-12 Glenn Morris <rgm@gnu.org>
8419
8420 * doc-view.el: Require cl-lib at runtime too.
8421 (doc-view-remove-if): Remove.
8422 (doc-view-search-next-match, doc-view-search-previous-match):
8423 Use cl-remove-if.
8424
8425 * edmacro.el: Require cl-lib at runtime too.
8426 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8427 (edmacro-mismatch, edmacro-subseq): Remove.
8428
8429 * shadowfile.el: Require cl-lib.
8430 (shadow-remove-if): Remove.
8431 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8432 Use cl-remove-if.
8433
8434 * wid-edit.el: Require cl-lib.
8435 (widget-choose): Use cl-remove-if.
8436 (widget-remove-if): Remove.
8437
8438 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8439 (ebrowse-delete-if-not): Remove.
8440 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8441 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8442 Use cl-delete-if-not.
8443
8444 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8445
8446 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8447 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8448
8449 2013-07-12 Leo Liu <sdl.web@gmail.com>
8450
8451 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8452
8453 2013-07-11 Glenn Morris <rgm@gnu.org>
8454
8455 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8456 (edebug-gensym-index, edebug-gensym):
8457 Remove reimplementation of cl-gensym.
8458 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8459
8460 * thumbs.el: Require cl-lib at run-time too.
8461 (thumbs-gensym-counter, thumbs-gensym):
8462 Remove reimplementation of cl-gensym.
8463 (thumbs-temp-file): Use cl-gensym.
8464
8465 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8466 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8467 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8468 (ert--union, ert--gensym-counter, ert--gensym-counter)
8469 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8470 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8471 (ert-make-test-unbound, ert--expand-should-1)
8472 (ert--expand-should, ert--should-error-handle-error)
8473 (should-error, ert--explain-equal-rec)
8474 (ert--plist-difference-explanation, ert-select-tests)
8475 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8476 Use cl-lib functions rather than reimplementations.
8477
8478 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8479
8480 * net/tramp.el (tramp-methods): Extend docstring.
8481 (tramp-connection-timeout): New defcustom.
8482 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8483 (with-tramp-progress-reporter): Simplify.
8484 (tramp-process-actions): Improve messages.
8485
8486 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8487 * net/tramp-sh.el (tramp-maybe-open-connection):
8488 Use `tramp-connection-timeout'.
8489 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8490 (Bug#14808)
8491
8492 2013-07-11 Leo Liu <sdl.web@gmail.com>
8493
8494 * ido.el (ido-read-file-name): Conform to the requirements of
8495 read-file-name. (Bug#11861)
8496 (ido-read-directory-name): Conform to the requirements of
8497 read-directory-name.
8498
8499 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8500
8501 * subr.el (delay-warning): New function.
8502
8503 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8504
8505 * simple.el (default-line-height): New function.
8506 (line-move-partial, line-move): Use it instead of computing the
8507 line height inline.
8508 (line-move-partial): Always compute ROWH. If the last line is
8509 partially-visible, but its text is completely visible, allow
8510 cursor to enter such a partially-visible line.
8511
8512 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8513
8514 Improve error messages. (Bug#14808)
8515
8516 * net/tramp.el (tramp-current-connection): New defvar, moved from
8517 tramp-sh.el.
8518 (tramp-message-show-progress-reporter-message): Remove, not
8519 needed anymore.
8520 (tramp-error-with-buffer): Show message in minibuffer.
8521 Discard input before waiting. Reset connection timestamp.
8522 (with-tramp-progress-reporter): Improve messages.
8523 (tramp-process-actions): Use progress reporter. Delete process in
8524 case of error. Improve messages.
8525
8526 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8527 Call `tramp-error-with-buffer' with vector and buffer.
8528 (tramp-current-connection): Remove.
8529 (tramp-maybe-open-connection): The car of
8530 `tramp-current-connection' are the first 3 slots of the vector.
8531
8532 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8533
8534 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8535 inside continued strings.
8536
8537 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8538
8539 Timestamp fixes for undo (Bug#14824).
8540 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8541
8542 2013-07-10 Leo Liu <sdl.web@gmail.com>
8543
8544 * files.el (require-final-newline): Allow safe local value.
8545 (Bug#14834)
8546
8547 2013-07-09 Leo Liu <sdl.web@gmail.com>
8548
8549 * ido.el (ido-read-directory-name): Handle fallback.
8550 (ido-read-file-name): Update DIR to ido-current-directory.
8551 (Bug#1516)
8552 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8553
8554 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8555
8556 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8557 "autoload". Remove "warn lower camel case" section, previously
8558 commented out. Highlight negation char. Do not highlight the
8559 target in singleton method definitions.
8560
8561 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8562
8563 * faces.el (tty-setup-hook): Declare the hook.
8564
8565 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8566 and detect when a guard/pred depends on local vars (bug#14773).
8567 (pcase--u1): Adjust caller.
8568
8569 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8570
8571 * simple.el (line-move-partial, line-move): Account for
8572 line-spacing.
8573 (line-move-partial): Avoid setting vscroll when the last
8574 partially-visible line in window is of default height.
8575
8576 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8577
8578 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8579 been used a while.
8580
8581 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8582
8583 * subr.el (read-quoted-char): Remove unused local variable `char'.
8584
8585 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8586
8587 * ediff.el (ediff-version): Version update.
8588 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8589 (ediff-merge-with-ancestor-command, ediff-directories-command)
8590 (ediff-directories3-command, ediff-merge-directories-command)
8591 (ediff-merge-directories-with-ancestor-command): New functions.
8592 All are command-line interfaces to ediff: to facilitate calling
8593 Emacs with the appropriate ediff functions invoked.
8594
8595 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8596 (viper-save-kill-buffer): Check if buffer is modified.
8597
8598 * viper.el (viper-version): Version update.
8599 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8600
8601 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8602
8603 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8604 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8605 (viper-intercept-ESC-key): Simplify.
8606 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8607 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8608 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8609 (viper-setup-ESC-to-escape): New functions.
8610 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8611 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8612
8613 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8614
8615 * simple.el (default-font-height, window-screen-lines):
8616 New functions.
8617 (line-move, line-move-partial): Use them instead of
8618 frame-char-height and window-text-height. This makes scrolling
8619 text smoother when the buffer's default face uses a font that is
8620 different from the frame's default font.
8621
8622 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8623
8624 * files.el (write-file): Do not display confirm dialog for NS,
8625 it does its own dialog, which can't be canceled (Bug#14578).
8626
8627 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8628
8629 * simple.el (line-move-partial): Adjust the row returned by
8630 posn-at-point for the current window-vscroll. (Bug#14567)
8631
8632 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8633
8634 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8635 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8636 spaces.
8637
8638 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8639
8640 * window.el (window-state-put-stale-windows): New variable.
8641 (window--state-put-2): Save list of windows without matching buffer.
8642 (window-state-put): Remove "bufferless" windows if possible.
8643
8644 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8645
8646 * simple.el (alternatives-define): Remove leftover :group keyword.
8647 Tweak docstring.
8648
8649 2013-07-06 Leo Liu <sdl.web@gmail.com>
8650
8651 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8652 (ido-enable-virtual-buffers): New variable.
8653 (ido-buffer-internal, ido-toggle-virtual-buffers)
8654 (ido-make-buffer-list): Use it.
8655 (ido-exhibit): Support turning on and off virtual buffers
8656 automatically.
8657
8658 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8659
8660 * simple.el (alternatives-define): New macro.
8661
8662 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8663
8664 * subr.el (read-quoted-char): Use read-key.
8665 (sit-for): Let read-event decode tty input (bug#14782).
8666
8667 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8668
8669 * calendar/todo-mode.el: Add handling of file deletion, both by
8670 mode command and externally. Fix various related bugs.
8671 Clarify Commentary and improve some documentation strings and code.
8672 (todo-delete-file): New command.
8673 (todo-check-file): New function.
8674 (todo-show): Handle external deletion of the file we're trying to
8675 show (bug#14688). Replace called-interactively-p by an optional
8676 prefix argument to avoid problematic interaction with catch form
8677 when byte compiled (bug#14702).
8678 (todo-quit): Handle external deletion of the archive's todo file.
8679 Make sure the buffer that was visiting the archive file is still
8680 live before trying to bury it.
8681 (todo-category-completions): Handle external deletion of any
8682 category completion files.
8683 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8684 of todo files, in case of external deletion.
8685 (todo-add-file): Replace unnecessary setq by let-binding.
8686 (todo-find-archive): Check whether there are any archives.
8687 Replace unnecessary setq by let-binding.
8688 (todo-archive-done-item): Use find-file-noselect to get the
8689 archive buffer whether or not the archive already exists.
8690 Remove superfluous code. Use file size instead of buffer-file-name to
8691 check if the archive is new; if it is, update list of archives.
8692 (todo-default-todo-file): Allow nil to be a valid value for when
8693 there are no todo files.
8694 (todo-reevaluate-default-file-defcustom): Use corrected definition
8695 of todo-default-todo-file.
8696 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8697 (todo-delete-category, todo-show-categories-table)
8698 (todo-category-number): Clarify comment.
8699 (todo-filter-items): Clarify documentation string.
8700 (todo-show-current-file, todo-display-as-todo-file)
8701 (todo-reset-and-enable-done-separator): Tweak documentation string.
8702 (todo-done-separator): Make separator length window-width, since
8703 bug#2749 is now fixed.
8704
8705 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8706
8707 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8708 Support both "gvfs-monitor-dir" and "inotifywait".
8709 (tramp-sh-file-inotifywait-process-filter): Rename from
8710 `tramp-sh-file-notify-process-filter'.
8711 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8712 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8713
8714 2013-07-05 Leo Liu <sdl.web@gmail.com>
8715
8716 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8717
8718 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8719
8720 * frame.el (display-pixel-height, display-pixel-width)
8721 (display-mm-height, display-mm-width): Mention behavior on
8722 multi-monitor setups in docstrings.
8723 (w32-display-monitor-attributes-list): Declare function.
8724 (display-monitor-attributes-list): Use it.
8725
8726 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8727
8728 * filenotify.el: New package.
8729
8730 * autorevert.el (top): Require filenotify.el.
8731 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8732 instead.
8733 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8734 (auto-revert-notify-handler): Use `file-notify-*' functions.
8735
8736 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8737
8738 * net/tramp.el (tramp-file-name-for-operation):
8739 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8740
8741 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8742 for `file-notify-add-watch' and `file-notify-rm-watch'.
8743 (tramp-process-sentinel): Improve trace.
8744 (tramp-sh-handle-file-notify-add-watch)
8745 (tramp-sh-file-notify-process-filter)
8746 (tramp-sh-handle-file-notify-rm-watch)
8747 (tramp-get-remote-inotifywait): New defuns.
8748
8749 2013-07-03 Juri Linkov <juri@jurta.org>
8750
8751 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8752 call of `occur-read-primary-args' to interactive spec.
8753
8754 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8755 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8756
8757 2013-07-03 Matthias Meulien <orontee@gmail.com>
8758
8759 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8760 `Buffer-menu-multi-occur'. Add it to the menu.
8761 (Buffer-menu-mode): Document it in docstring.
8762 (Buffer-menu-multi-occur): New command. (Bug#14673)
8763
8764 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8765
8766 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8767 keywords and built-ins.
8768
8769 2013-07-03 Glenn Morris <rgm@gnu.org>
8770
8771 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8772
8773 Make info-xref checks case-sensitive by default
8774 * info.el (Info-find-node, Info-find-in-tag-table)
8775 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8776 Add option for exact case matching of nodes.
8777 * info-xref.el (info-xref): New custom group.
8778 (info-xref-case-fold): New option.
8779 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8780
8781 2013-07-03 Leo Liu <sdl.web@gmail.com>
8782
8783 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8784
8785 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8786
8787 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8788 middle of block statement initially, lower the depth. Remove
8789 FIXME comment, not longer valid. Remove middle of block statement
8790 detection, no need to do that anymore since we've been using
8791 `ruby-parse-region' here.
8792
8793 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8794
8795 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8796
8797 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8798
8799 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8800
8801 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8802
8803 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8804 (desktop-restore-in-current-display): New customization option.
8805 (desktop--excluded-frame-parameters): Add `font'.
8806 (desktop--save-frames): Rename from desktop--save-windows.
8807 (desktop--restore-in-this-display-p): New function.
8808 (desktop--make-full-frame): Remove unwanted width/height from
8809 full(width|height) frames.
8810 (desktop--restore-frames): Rename from desktop--restore-windows.
8811 Obey desktop-restore-current-display. Do not delete old frames or
8812 select a new frame unless we were able to restore at least one frame.
8813
8814 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8815
8816 * files.el (find-file-noselect): Simplify conditional expression.
8817
8818 * textmodes/remember.el (remember-append-to-file):
8819 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8820
8821 Add `remember-notes' function to store random notes across Emacs
8822 restarts.
8823 * textmodes/remember.el (remember-data-file): Add :set callback to
8824 affect notes buffer (if any).
8825 (remember-notes): New command.
8826 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8827 New defcustoms for the `remember-notes' function.
8828 (remember-notes-save-and-bury-buffer): New command.
8829 (remember-notes-mode-map): New variable.
8830 (remember-mode): New minor mode.
8831 (remember-notes--kill-buffer-query): New function.
8832 * startup.el (initial-buffer-choice): Add notes to custom type.
8833
8834 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8835
8836 * bindings.el (right-char, left-char): Don't call sit-for, this is
8837 no longer needed. Use arithmetic comparison only for numerical
8838 arguments.
8839
8840 * international/mule-cmds.el (select-safe-coding-system):
8841 Handle the case of FROM being a string correctly. (Bug#14755)
8842
8843 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8844
8845 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8846 progression on degenerate tables.
8847 (shr-rescale-image): ImageMagick animated images currently don't work.
8848
8849 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8850
8851 Some fixes and improvements for desktop frame restoration.
8852 It is still experimental and disabled by default.
8853 * desktop.el (desktop--save-windows): Put the selected frame at
8854 the head of the list.
8855 (desktop--make-full-frame): New function.
8856 (desktop--restore-windows): Try to re-select the frame that was
8857 selected upon saving. Do not abort if some frames fail to restore,
8858 just show an error message and continue. Set up maximized frames
8859 so they have default non-maximized dimensions.
8860
8861 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8862
8863 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8864 Don't start heredoc inside a string or comment.
8865
8866 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8867
8868 * bindings.el (visual-order-cursor-movement): New defcustom.
8869 (right-char, left-char): Provide visual-order cursor motion by
8870 calling move-point-visually. Update the doc strings.
8871
8872 2013-06-28 Kenichi Handa <handa@gnu.org>
8873
8874 * international/mule.el (define-coding-system): New coding system
8875 properties :inhibit-null-byte-detection,
8876 :inhibit-iso-escape-detection, and :prefer-utf-8.
8877 (set-buffer-file-coding-system): If :charset-list property of
8878 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8879 appropriate for setting.
8880
8881 * international/mule-cmds.el (select-safe-coding-system):
8882 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8883 multibyte characters, return utf-8 (or one of its siblings).
8884
8885 * international/mule-conf.el (prefer-utf-8): New coding system.
8886 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8887 files.
8888
8889 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8890
8891 * net/shr.el (shr-render-region): New function.
8892
8893 * net/eww.el: Autoload `eww-browse-url'.
8894
8895 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8896
8897 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8898 Adapt to `package-desc-version' being a list.
8899 Use `package--ac-desc-version' to retrieve version from a package
8900 archive element.
8901
8902 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8903
8904 New experimental feature to save&restore window and frame setup.
8905 * desktop.el (desktop-save-windows): New defcustom.
8906 (desktop--saved-states): New var.
8907 (desktop--excluded-frame-parameters): New defconst.
8908 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8909 (desktop--restore-windows, desktop--save-windows): New functions.
8910 (desktop-save): Call `desktop--save-windows'.
8911 (desktop-read): Call `desktop--restore-windows'.
8912
8913 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8914
8915 * net/shr.el (add-face-text-property): Remove compat definition.
8916
8917 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8918
8919 * info.el (Info-try-follow-nearest-node): Move search for footnote
8920 above search for node name to prevent missing a footnote (bug#14717).
8921
8922 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8923
8924 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8925
8926 2013-06-27 Leo Liu <sdl.web@gmail.com>
8927
8928 * net/eww.el (eww-read-bookmarks): Check file size.
8929
8930 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8931
8932 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8933 advice--pending if newdef is nil or an autoload (bug#13820).
8934 (advice-mapc): New function.
8935
8936 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8937
8938 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8939 probably.
8940 (eww-mode-map): Add a menu bar.
8941 (eww-add-bookmark): New command.
8942 (eww-bookmark-mode): New mode and commands.
8943 (eww-add-bookmark): Remove newlines from the title.
8944 (eww-bookmark-browse): Don't bug out if it's the only window.
8945
8946 2013-06-26 Glenn Morris <rgm@gnu.org>
8947
8948 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8949 (hfy-size): Handle ttys. (Bug#14668)
8950
8951 * info-xref.el: Update for Texinfo 5 change in *note format.
8952 (info-xref-node-re, info-xref-note-re): New constants.
8953 (info-xref-check-buffer): Use info-xref-note-re.
8954
8955 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8956
8957 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8958
8959 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8960 nil terminate the loop (bug#14718).
8961
8962 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8963
8964 * net/eww.el: Rework history traversal. When going forward/back,
8965 put these actions into the history, too, so that they can be
8966 replayed.
8967 (eww-render): Move the history reset to the correct buffer.
8968
8969 2013-06-25 Juri Linkov <juri@jurta.org>
8970
8971 * files-x.el (modify-dir-local-variable): Change the header comment
8972 in the file with directory local variables. (Bug#14692)
8973
8974 * files-x.el (read-file-local-variable-value): Add `default'.
8975 (Bug#14710)
8976
8977 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8978
8979 * net/eww.el (eww-make-unique-file-name): Create a unique file
8980 name before saving to entering `y' accidentally asynchronously.
8981
8982 2013-06-25 Ivan Kanis <ivan@kanis.fr>
8983
8984 * net/eww.el (eww-download): New command and keystroke.
8985
8986 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8987
8988 * net/eww.el (eww-copy-page-url): Change name of command.
8989
8990 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
8991 be more consistent with Info and dired.
8992
8993 * net/eww.el (eww-mode-map): Ditto.
8994
8995 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
8996
8997 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
8998 packages from archives.
8999 (package-archive-contents): Change format; include obsolete packages.
9000 (package-desc): Use `dir' to mark builtin packages.
9001 (package--from-builtin): Set the `dir' field to `builtin'.
9002 (generated-autoload-file, version-control): Declare.
9003 (package-compute-transaction): Change first arg and return value to be
9004 lists of package-descs. Adjust to new package-archive-contents format.
9005 (package--add-to-archive-contents): Adjust to new
9006 package-archive-contents format.
9007 (package-download-transaction): Arg is now a list of package-descs.
9008 (package-install): If `pkg' is a package name, pass it as
9009 a requirement, so it is subject to the usual (e.g. disabled) checks.
9010 (describe-package): Accept package-desc as well.
9011 (describe-package-1): Describe a specific package-desc. Add links to
9012 other package-descs for the same package name.
9013 (package-menu-describe-package): Pass the actual package-desc.
9014 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9015 works correctly.
9016 (package-desc-status): New function.
9017 (package-menu--refresh): New function, extracted
9018 from package-menu--generate.
9019 (package-menu--generate): Use it.
9020 (package-delete): Update package-alist.
9021 (package-menu-execute): Don't call package-initialize.
9022
9023 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9024 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9025 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9026 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9027 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9028 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9029
9030 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9031
9032 * window.el (window--state-get-1): Workaround for bug#14527.
9033 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9034
9035 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9036
9037 * net/eww.el (eww-back-url): Implement the history by stashing all
9038 the data into a list.
9039 (eww-forward-url): Allow going forward in the history, too.
9040
9041 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9042
9043 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9044 for values and use read--expression for expressions (bug#14710).
9045 (read-file-local-variable): Avoid setq.
9046 (read-file-local-variable-mode): Use minor-mode-list.
9047
9048 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9049
9050 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9051 for DOI URLs.
9052
9053 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9054
9055 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9056 Update imenu-support when dialect changes.
9057
9058 2013-06-25 Leo Liu <sdl.web@gmail.com>
9059
9060 * ido.el (ido-read-internal): Allow forward slash on windows.
9061
9062 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9063
9064 * net/eww.el (eww): Start of strings is \\`, not ^.
9065
9066 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9067
9068 * net/shr.el (shr-browse-url): Fix interactive spec.
9069
9070 * net/eww.el (eww): Add a trailing slash to domain names.
9071
9072 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9073
9074 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9075
9076 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9077
9078 * net/shr.el (shr-browse-url): Use an external browser if given a
9079 prefix.
9080
9081 * net/eww.el (eww-external-browser): Move to shr.
9082
9083 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9084
9085 * net/eww.el (eww): Work more correctly for file: URLs.
9086 (eww-detect-charset): Allow quoted charsets.
9087 (eww-yank-page-url): New command and keystroke.
9088
9089 2013-06-24 Daiki Ueno <ueno@gnu.org>
9090
9091 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9092 file name of gpg executable.
9093 (epg-context-program): New function.
9094 (epg-context-home-directory): New function.
9095 (epg-context-set-program): New function.
9096 (epg-context-set-home-directory): New function.
9097 (epg--start): Use `epg-context-program' instead of
9098 'epg-gpg-program'.
9099 (epg--list-keys-1): Likewise.
9100
9101 2013-06-24 Leo Liu <sdl.web@gmail.com>
9102
9103 * ido.el (ido-read-internal): Fix bug#14620.
9104
9105 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9106
9107 * faces.el (face-documentation): Simplify.
9108 (read-face-attribute, tty-find-type, x-resolve-font-name):
9109 Use `string-match-p'.
9110 (list-faces-display): Use `string-match-p'. Simplify.
9111 (face-spec-recalc): Check face to avoid face alias loops.
9112 (read-color): Use `string-match-p' and non-capturing parenthesis.
9113
9114 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9115
9116 * net/shr.el (shr-rescale-image): Use the new
9117 :max-width/:max-height functionality.
9118
9119 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9120
9121 * net/eww.el (eww-search-prefix): New variable.
9122 (eww): Use it.
9123 (eww-external-browser): New variable.
9124 (eww-mode-map): New keystroke.
9125 (eww-browse-with-external-browser): New command.
9126
9127 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9128
9129 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9130
9131 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9132 Don't skip aligning the next header field when padding is 0;
9133 otherwise, field width is not respected unless the title is as
9134 wide as the field.
9135
9136 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9137
9138 * emacs-lisp/package.el (package-el-version): Remove.
9139 (package-process-define-package): Fix inf-loop.
9140 (package-install): Allow symbols as arguments again.
9141
9142 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9143
9144 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9145 add some more keyword-like methods.
9146 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9147
9148 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9149
9150 * bs.el (bs-buffer-show-mark): Make defvar-local.
9151 (bs-mode): Use setq-local.
9152
9153 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9154 (emacs-lock--try-unlocking): Make defvar-local.
9155
9156 2013-06-22 Glenn Morris <rgm@gnu.org>
9157
9158 * play/cookie1.el (cookie-apropos): Minor simplification.
9159
9160 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9161
9162 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9163
9164 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9165 `regexp-opt', it breaks the build during dumping.
9166
9167 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9168
9169 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9170 Highlight keyword-like methods on Kernel and Module with
9171 font-lock-builtin-face.
9172 (auto-mode-alist): Consolidate different entries into one regexp
9173 and add more *file-s.
9174
9175 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9176
9177 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9178
9179 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9180 (diary-entry): Use it in the action of this button type instead of
9181 diary-goto-entry.
9182
9183 * calendar/todo-mode.el: New version.
9184 (todo-add-category): Append new category to end of file and give
9185 it the highest number, instead of putting it at the beginning and
9186 giving it 0. Incorporate noninteractive functionality.
9187 (todo-forward-category): Adapt to 1-based category numbering.
9188 Allow skipping over archived categories.
9189 (todo-backward-category): Derive from todo-forward-category.
9190 (todo-backward-item, todo-forward-item): Make noninteractive and
9191 delegate interactive part to new commands. Make sensitive to done items.
9192 (todo-categories): Make value an alist of category names and
9193 vectors of item counts.
9194 (todo-category-beg): Make a defconst.
9195 (todo-category-number): Use 1 instead of 0 as initial value.
9196 (todo-category-select): Make sensitive to overlays, optional item
9197 highlighting and done items.
9198 (todo-delete-item): Make sensitive to overlays and marked and done items.
9199 (todo-edit-item): Make sensitive to overlays and editing of
9200 date/time header optional. Add format checks.
9201 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9202 no-op if point is not on an item. Advertise using todo-edit-quit.
9203 (todo-edit-mode): Make sensitive to new format, font-locking, and
9204 multiple todo files.
9205 (todo-insert-item, todo-insert-item-here): Derive from
9206 todo-basic-insert-item and extend functionality.
9207 (todo-item-end, todo-item-start): Make sensitive to done items.
9208 (todo-item-string): Don't return text properties. Restore point.
9209 (todo-jump-to-category): Make sensitive to multiple todo files and
9210 todo archives. Use extended category completion.
9211 (todo-lower-item, todo-raise-item): Rename to *-priority and
9212 derive from todo-set-item-priority.
9213 (todo-mode): Derive from special-mode. Make sensitive to new
9214 format, font-locking and multiple todo files. Make read-only.
9215 (todo-mode-map): Don't suppress digit keys, so they can supply
9216 prefix arguments. Add many new key bindings.
9217 (todo-prefix): Insert as an overlay instead of file text.
9218 Change semantics from diary date expression to purely visual mark.
9219 (todo-print): Rename to todo-print-buffer. Make buffer display
9220 features printable. Remove option to restrict number of items
9221 printed. Add option to print to file.
9222 (todo-print-function): Rename to todo-print-buffer-function.
9223 (todo-quit): Extend to handle exiting new todo modes.
9224 (todo-remove-item): Make sensitive to overlays.
9225 (todo-save): Extend to buffers of filtered items.
9226 (todo-show): Make sensitive to done items, multiple todo files and
9227 new todo modes. Offer to convert legacy todo file before creating
9228 first new todo file.
9229 (todo-show-priorities): Rename to todo-top-priorities.
9230 Change semantics of value 0.
9231 (todo-top-priorities): Rename to todo-filter-top-priorities,
9232 derive from todo-filter-items and extend functionality.
9233 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9234 and extend functionality to other types of filtered items.
9235 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9236 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9237 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9238 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9239 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9240 (todo-edit-mode-hook, todo-entry-prefix-function)
9241 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9242 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9243 (todo-initials, todo-insert-threshold, todo-item-string-start)
9244 (todo-line-string, todo-menu, todo-mode-hook)
9245 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9246 (todo-print-priorities, todo-remove-separator)
9247 (todo-save-top-priorities-too, todo-string-count-lines)
9248 (todo-string-multiline-p, todo-time-string-format)
9249 (todo-tmp-buffer-name): Remove.
9250 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9251 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9252 (todo-edit-category-diary-inclusion)
9253 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9254 (todo-edit-file, todo-edit-item-date-day)
9255 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9256 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9257 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9258 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9259 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9260 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9261 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9262 (todo-filter-top-priorities-multifile, todo-find-archive)
9263 (todo-find-filtered-items-file, todo-go-to-source-item)
9264 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9265 (todo-jump-to-archive-category, todo-lower-category)
9266 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9267 (todo-move-category, todo-move-item, todo-next-button)
9268 (todo-next-item, todo-padded-string, todo-powerset)
9269 (todo-previous-button, todo-previous-item)
9270 (todo-print-buffer-to-file, todo-raise-category)
9271 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9272 (todo-set-category-number, todo-set-item-priority)
9273 (todo-set-top-priorities-in-category)
9274 (todo-set-top-priorities-in-file, todo-show-categories-table)
9275 (todo-sort-categories-alphabetically-or-numerically)
9276 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9277 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9278 (todo-toggle-item-header, todo-toggle-item-highlighting)
9279 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9280 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9281 (todo-unarchive-items, todo-unmark-category): New commands.
9282 (todo-absolute-file-name, todo-add-to-buffer-list)
9283 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9284 (todo-basic-insert-item, todo-category-completions)
9285 (todo-category-number, todo-category-string-matcher-1)
9286 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9287 (todo-check-format, todo-clear-matches)
9288 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9289 (todo-current-category, todo-date-string-matcher)
9290 (todo-define-insertion-command, todo-diary-expired-matcher)
9291 (todo-diary-goto-entry, todo-diary-item-p)
9292 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9293 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9294 (todo-done-item-section-p, todo-done-separator)
9295 (todo-done-string-matcher, todo-files, todo-filter-items)
9296 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9297 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9298 (todo-insert-category-line, todo-insert-item-from-calendar)
9299 (todo-insert-sort-button, todo-insert-with-overlays)
9300 (todo-insertion-command-name, todo-insertion-key-bindings)
9301 (todo-label-to-key, todo-longest-category-name-length)
9302 (todo-make-categories-list, todo-mode-external-set)
9303 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9304 (todo-modes-set-3, todo-multiple-filter-files)
9305 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9306 (todo-read-category, todo-read-date, todo-read-dayname)
9307 (todo-read-file-name, todo-read-time)
9308 (todo-reevaluate-category-completions-files-defcustom)
9309 (todo-reevaluate-default-file-defcustom)
9310 (todo-reevaluate-filelist-defcustoms)
9311 (todo-reevaluate-filter-files-defcustom)
9312 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9313 (todo-reset-done-separator, todo-reset-done-separator-string)
9314 (todo-reset-done-string, todo-reset-global-current-todo-file)
9315 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9316 (todo-reset-prefix, todo-set-categories)
9317 (todo-set-date-from-calendar, todo-set-show-current-file)
9318 (todo-set-top-priorities, todo-short-file-name)
9319 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9320 (todo-total-item-counts, todo-update-buffer-list)
9321 (todo-update-categories-display, todo-update-categories-sexp)
9322 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9323 New functions.
9324 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9325 New major modes.
9326 (todo-categories, todo-display, todo-edit, todo-faces)
9327 (todo-filtered): New defgroups.
9328 (todo-archived-only, todo-button, todo-category-string, todo-date)
9329 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9330 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9331 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9332 (todo-add-item-if-new-category, todo-always-add-time-string)
9333 (todo-categories-align, todo-categories-archived-label)
9334 (todo-categories-category-label, todo-categories-diary-label)
9335 (todo-categories-done-label, todo-categories-number-separator)
9336 (todo-categories-todo-label, todo-categories-totals-label)
9337 (todo-category-completions-files, todo-completion-ignore-case)
9338 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9339 (todo-done-separator-string, todo-done-string)
9340 (todo-files-function, todo-filter-done-items, todo-filter-files)
9341 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9342 (todo-initial-category, todo-initial-file, todo-item-mark)
9343 (todo-legacy-date-time-regexp, todo-mode-line-function)
9344 (todo-nondiary-marker, todo-number-prefix)
9345 (todo-print-buffer-function, todo-show-current-file)
9346 (todo-show-done-only, todo-show-first, todo-show-with-done)
9347 (todo-skip-archived-categories, todo-top-priorities-overrides)
9348 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9349 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9350 New defcustoms.
9351 (todo-category-done, todo-date-pattern, todo-date-string-start)
9352 (todo-diary-items-buffer, todo-done-string-start)
9353 (todo-filtered-items-buffer, todo-item-start)
9354 (todo-month-abbrev-array, todo-month-name-array)
9355 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9356 (todo-top-priorities-buffer): New defconsts.
9357 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9358 (todo-categories-with-marks, todo-category-string-face)
9359 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9360 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9361 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9362 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9363 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9364 (todo-font-lock-keywords, todo-global-current-todo-file)
9365 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9366 (todo-insertion-commands-args)
9367 (todo-insertion-commands-args-genlist)
9368 (todo-insertion-commands-names, todo-insertion-map)
9369 (todo-key-bindings-t, todo-key-bindings-t+a)
9370 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9371 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9372 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9373 (todo-visited): New variables.
9374
9375 2013-06-21 Glenn Morris <rgm@gnu.org>
9376
9377 * play/cookie1.el (cookie-apropos): Add optional display argument.
9378 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9379 (psychoanalyze-pinhead): Use cookie-doctor.
9380
9381 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9382
9383 * emacs-lisp/package.el (tar-get-file-descriptor)
9384 (tar--extract): Declare.
9385
9386 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9387
9388 Extend flymake's warning predicate to be a function (bug#14217).
9389 * progmodes/flymake.el (flymake-warning-predicate): New.
9390 (flymake-parse-line): Use it.
9391 (flymake-warning-re): Make obsolete alias to
9392 `flymake-warning-predicate'.
9393
9394 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9395
9396 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9397 (package-obsolete-list): Remove.
9398 (package-activate): Remove min-version argument. Add `force' argument.
9399 Adjust to new package-alist format.
9400 (package-mark-obsolete): Remove.
9401 (package-unpack): Force reload of the package's autoloads.
9402 (package-installed-p): Check builtins if the installed package is not
9403 recent enough.
9404 (package-initialize): Don't reset package-obsolete-list.
9405 Don't specify which package version to activate.
9406 (package-process-define-package, describe-package-1)
9407 (package-menu--generate): Adjust to new package-alist format.
9408
9409 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9410
9411 * allout-widgets.el (allout-widgets-mode-off)
9412 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9413 (allout-widgets-post-command-business)
9414 (allout-widgets-after-copy-or-kill-function)
9415 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9416 (allout-decorate-item-and-context)
9417 (allout-graphics-modification-handler): Fix typos in docstrings.
9418 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9419
9420 * cmuscheme.el (scheme-start-file): Doc fix.
9421 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9422 (scheme-input-filter): Use `string-match-p'.
9423
9424 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9425
9426 * dired-x.el: Use Dired consistently in docstrings.
9427
9428 * dired.el: Use Dired consistently in docstrings.
9429 (dired-readin, dired-mode): Use `setq-local'.
9430 (dired-switches-alist): Make defvar-local.
9431 (dired-buffers-for-dir): Use `zerop'.
9432 (dired-safe-switches-p, dired-switches-escape-p)
9433 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9434 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9435 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
9436 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9437 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9438 (dired-toggle-marks, dired-mark-files-containing-regexp)
9439 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9440 (dired-flag-auto-save-files, dired-flag-backup-files):
9441 Use `looking-at-p'.
9442 (dired-mark-files-regexp, dired-build-subdir-alist):
9443 Use `string-match-p', `looking-at-p'.
9444
9445 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9446 (direct-print-region-helper): Use `string-match-p'.
9447
9448 2013-06-21 Leo Liu <sdl.web@gmail.com>
9449
9450 * comint.el (comint-redirect-results-list-from-process):
9451 Fix infinite loop.
9452
9453 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9454
9455 * net/eww.el (eww-update-header-line-format): Quote % characters.
9456
9457 2013-06-21 Glenn Morris <rgm@gnu.org>
9458
9459 * play/cookie1.el (cookie): New custom group.
9460 (cookie-file): New option.
9461 (cookie-check-file): New function.
9462 (cookie): Make it interactive. Make start and end messages optional.
9463 Interactively, display the result. Default to cookie-file.
9464 (cookie-insert): Default to cookie-file.
9465 (cookie-snarf): Make start and end messages optional.
9466 Default to cookie-file. Use with-temp-buffer.
9467 (cookie-read): Rename from read-cookie.
9468 Make start and end messages optional. Default to cookie-file.
9469 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9470 Do not autoload it.
9471 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9472 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9473
9474 2013-06-21 Leo Liu <sdl.web@gmail.com>
9475
9476 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9477
9478 2013-06-21 Glenn Morris <rgm@gnu.org>
9479
9480 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9481
9482 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9483 Daniel Hackney <dan@haxney.org>
9484
9485 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9486 Consolidate the single-file vs tarball code.
9487 (package-desc-suffix): New function.
9488 (package-desc-full-name): Don't bother inlining it.
9489 (package-load-descriptor): Return the new package-desc.
9490 (package-mark-obsolete): Remove unused arg `package'.
9491 (package-unpack): Make it work for single files as well.
9492 Make it update package-alist.
9493 (package--make-autoloads-and-stuff): Rename from
9494 package--make-autoloads-and-compile. Don't compile any more.
9495 (package--compile): New function.
9496 (package-generate-description-file): New function, extracted from
9497 package-unpack-single.
9498 (package-unpack-single): Remove.
9499 (package--with-work-buffer): Add indentation and debugging info.
9500 (package-download-single): Remove.
9501 (package-install-from-archive): Rename from package-download-tar, make
9502 it take a pkg-desc, and make it work for single files as well.
9503 (package-download-transaction): Simplify.
9504 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9505 external tar program.
9506 (package-install-from-buffer): Remove `pkg-desc' argument.
9507 Use package-tar-file-info for tar-mode buffers.
9508 (package-install-file): Simplify accordingly.
9509 (package-archive-base): Change to take a pkg-desc.
9510 * tar-mode.el (tar--check-descriptor): New function, extracted from
9511 tar-get-descriptor.
9512 (tar-get-descriptor): Use it.
9513 (tar-get-file-descriptor): New function.
9514 (tar--extract): New function, extracted from tar-extract.
9515 (tar--extract): Use it.
9516 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9517 case the summary uses non-ascii. Adjust to new calling convention of
9518 package-tar-file-info.
9519
9520 2013-06-21 Leo Liu <sdl.web@gmail.com>
9521
9522 * comint.el (comint-redirect-results-list-from-process):
9523 Fix random delay. (Bug#14681)
9524
9525 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9526
9527 * profiler.el (profiler-format-number): Use log, not log10.
9528
9529 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9530
9531 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9532
9533 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9534
9535 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9536 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9537 yet available.
9538 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9539 (AUTOGENEL): ... here.
9540 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9541 (cl--defsubst-expand): Use it.
9542
9543 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9544
9545 * subr.el (log10): Move here from C code, and declare as obsolete.
9546 All uses of (log10 X) replaced with (log X 10).
9547
9548 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9549
9550 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9551 Declare with `defvar-local'.
9552 (tabulated-list-use-header-line, tabulated-list-entries)
9553 (tabulated-list-padding, tabulated-list-printer)
9554 (tabulated-list-sort-key): Declare with `defvar-local'.
9555 (tabulated-list-init-header, tabulated-list-print-fake-header):
9556 Use `setq-local'.
9557
9558 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9559
9560 * arc-mode.el (archive-mode): Add `archive-write-file' to
9561 `write-contents-functions' also for remote files. (Bug#14652)
9562
9563 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9564
9565 * cus-edit.el (custom-commands): Fix typos.
9566 (custom-display): Fix tooltip text.
9567 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9568 Fix typos in docstrings.
9569 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9570 (custom-unlispify-menu-entry, custom-magic-value-create)
9571 (custom-add-see-also, custom-group-value-create): Use ?\s.
9572 (custom-guess-type, customize-apropos, editable-field)
9573 (custom-face-value-create): Use `string-match-p'.
9574 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9575
9576 * custom.el (custom-load-symbol): Use `string-match-p'.
9577
9578 * ansi-color.el: Convert to lexical binding.
9579 (ansi-colors): Fix URL.
9580 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9581 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9582 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9583
9584 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9585
9586 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9587
9588 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9589
9590 2013-06-19 Tom Tromey <tromey@redhat.com>
9591
9592 * net/eww.el (eww-top-url): Remove.
9593 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9594 (eww-render): Set new variables. Don't set eww-top-url.
9595 (eww-handle-link): Handle "prev", "home", and "contents".
9596 Downcase the rel text.
9597 (eww-top-url): Choose best top URL.
9598
9599 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9600
9601 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9602 relying in widget.el. Using widget.el leads to too many
9603 user interface inconsistencies.
9604 (eww-self-insert): Implement entering commands in text fields.
9605 (eww-process-text-input): New function to make text input field editing
9606 work.
9607 (eww-submit): Rewrite to use the new-style form methods.
9608 (eww-select-display): Display the correct selected item.
9609 (eww-change-select): Implement changing the select value.
9610 (eww-toggle-checkbox): Implement radio/checkboxes.
9611 (eww-update-field): Fix compilation error.
9612 (eww-tag-textarea): Implement <textarea>.
9613
9614 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9615 we don't shadow mode-specific bindings.
9616
9617 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9618 nothing to push.
9619
9620 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9621
9622 2013-06-19 Glenn Morris <rgm@gnu.org>
9623
9624 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9625
9626 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9627
9628 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9629 not needed.
9630
9631 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9632
9633 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9634
9635 * net/browse-url.el (browse-url-browser-function):
9636 `eww-browse-url' has the right calling signature, `eww' does not.
9637
9638 2013-06-19 Glenn Morris <rgm@gnu.org>
9639
9640 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9641 Only eval autoloaded macros.
9642 (byte-compile-autoload): Only give the macro warning for macros.
9643
9644 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9645 (ps-underlined-faces): Declare.
9646
9647 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9648 (speedbar-add-supported-extension): Declare.
9649
9650 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9651 Don't include a date stamp in the header of the generated file;
9652 it leads to needless differences between output files.
9653
9654 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9655
9656 * net/secrets.el (secrets-struct-secret-content-type):
9657 Replace check of introspection data by a test call of "CreateItem".
9658 Some servers do not offer introspection.
9659
9660 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9661
9662 * electric.el (electric-pair-mode): Improve interaction with
9663 electric-layout-mode.
9664 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9665 (electric-pair-syntax): Use text-mode-syntax-table in comments
9666 and strings.
9667 (electric-pair--insert): New function.
9668 (electric-pair-post-self-insert-function): Use it and
9669 electric--after-char-pos.
9670
9671 2013-06-19 Leo Liu <sdl.web@gmail.com>
9672
9673 * progmodes/octave.el (octave-help): Fix regexp.
9674
9675 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9676
9677 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9678 (shr-table-horizontal-line): Allow nil as a value, and change the
9679 default.
9680 (shr-insert-table-ruler): Respect the nil value.
9681
9682 2013-06-18 Tom Tromey <tromey@barimba>
9683
9684 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9685 New defvars.
9686 (eww-open-file): New defun.
9687 (eww-render): Initialize new variables.
9688 (eww-display-html): Handle "link" and "a".
9689 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9690 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9691 (eww-back-url): Rename from eww-previous-url.
9692 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9693 New defuns.
9694
9695 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9696
9697 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9698 Distinguish ternary operator tokens from slash symbol and slash
9699 char literal.
9700
9701 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9702
9703 Convert symbol prettification into minor mode and global minor mode.
9704
9705 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9706 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9707 (prettify-symbols--keywords): Rename from
9708 `prog-prettify-symbols-alist' and make a local defvar.
9709 (prettify-symbols--compose-symbol): Rename from
9710 `prog--prettify-font-lock-compose-symbol'.
9711 (prettify-symbols--make-keywords): Rename from
9712 `prog-prettify-font-lock-symbols-keywords' and simplify.
9713 (prog-prettify-install): Remove.
9714 (prettify-symbols-mode): New minor mode, based on
9715 `prog-prettify-install'.
9716 (turn-on-prettify-symbols-mode): New function.
9717 (global-prettify-symbols-mode): New globalized minor mode.
9718
9719 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9720 * progmodes/cfengine.el (cfengine3-mode):
9721 * progmodes/perl-mode.el (perl-mode): Don't call
9722 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9723
9724 2013-06-18 Juri Linkov <juri@jurta.org>
9725
9726 * files-x.el (modify-file-local-variable-message): New function.
9727 (modify-file-local-variable)
9728 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9729 and call `modify-file-local-variable-message' when it's non-nil.
9730 (add-file-local-variable, delete-file-local-variable)
9731 (add-file-local-variable-prop-line)
9732 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9733 and use it. (Bug#9820)
9734
9735 2013-06-18 Juri Linkov <juri@jurta.org>
9736
9737 * emulation/vi.el (vi-shell-op):
9738 * emulation/vip.el (vip-execute-com, ex-command):
9739 * emulation/viper-cmd.el (viper-exec-bang):
9740 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9741 the call of `shell-command-on-region'. (Bug#14637)
9742
9743 * simple.el (shell-command-on-region): Doc fix.
9744
9745 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9746
9747 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9748 (bug#14633).
9749
9750 2013-06-18 Glenn Morris <rgm@gnu.org>
9751
9752 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9753
9754 * newcomment.el (comment-search-forward, comment-search-backward):
9755 Doc fix. (Bug#14376)
9756
9757 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9758
9759 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9760 (buffer-face-mode-invoke): Doc fix.
9761
9762 2013-06-18 Matthias Meulien <orontee@gmail.com>
9763
9764 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9765 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9766
9767 2013-06-18 Glenn Morris <rgm@gnu.org>
9768
9769 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9770 Replace obsolete function generic-make-keywords with its expansion.
9771
9772 * progmodes/python.el (ffap-alist): Declare.
9773
9774 * textmodes/reftex.el (bibtex-mode-map): Declare.
9775
9776 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9777
9778 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9779 (package-unpack, package-unpack-single): Return the pkg-dir.
9780 (package-download-transaction): Use it to update package-alist.
9781
9782 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9783
9784 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9785 possible choice.
9786
9787 2013-06-17 Juri Linkov <juri@jurta.org>
9788
9789 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9790
9791 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9792
9793 * emacs-lisp/package.el (package-load-descriptor):
9794 Remove `with-syntax-table' call, `read' doesn't need it.
9795 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9796
9797 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9798
9799 * startup.el (command-line): Expand package name returned by
9800 `package--description-file' (bug#14639).
9801
9802 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9803
9804 * emacs-lisp/package.el (package-load-descriptor): Do not call
9805 `emacs-lisp-mode', just use its syntax table.
9806
9807 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9808
9809 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9810 `font-lock-extra-managed-props' if any prettifying keyword is added.
9811 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9812 (prog-mode): Use `setq-local'.
9813
9814 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9815
9816 * international/characters.el (standard-case-table): Set syntax of ?»
9817 and ?« to punctuation.
9818
9819 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9820
9821 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9822 Save relevant match data before calling `syntax-ppss' (bug#14595).
9823
9824 2013-06-15 Juri Linkov <juri@jurta.org>
9825
9826 * files-x.el (modify-file-local-variable-prop-line): Add local
9827 variables to the end of the existing comment on the first line.
9828 Use `file-auto-mode-skip' to skip interpreter magic line,
9829 and also skip XML declaration.
9830
9831 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9832
9833 * startup.el (package--builtin-versions): New var.
9834 (package-subdirectory-regexp): Remove.
9835 (package--description-file): Hard code its value instead.
9836
9837 * emacs-lisp/package.el: Don't activate packages older than builtin.
9838 (package-obsolete-list): Rename from package-obsolete-alist, and make
9839 it into a simple list of package-desc.
9840 (package-strip-version): Remove.
9841 (package-built-in-p): Use package--builtin-versions.
9842 (package-mark-obsolete): Simplify.
9843 (package-process-define-package): Mark it obsolete if older than the
9844 builtin version.
9845 (package-handle-response): Use line-end-position.
9846 (package-read-archive-contents, package--download-one-archive):
9847 Simplify.
9848 (package--add-to-archive-contents): Skip if older than the builtin or
9849 installed version.
9850 (package-menu-describe-package): Fix last change.
9851 (package-list-unversioned): New var.
9852 (package-menu--generate): Use it.
9853
9854 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9855 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9856 (autoload-builtin-package-versions): New variable.
9857 (autoload-generate-file-autoloads): Use them.
9858 Remove the list of autoloaded functions/macros from the
9859 (autoload...) comments.
9860
9861 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9862
9863 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9864
9865 * simple.el (line-move-partial): Don't jump to the next screen
9866 line as soon as it becomes visible. Instead, continue enlarging
9867 the vscroll until the portion of a tall screen line that's left on
9868 display is about the height of the frame's default font.
9869 (Bug#14567)
9870
9871 2013-06-15 Glenn Morris <rgm@gnu.org>
9872
9873 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9874 compilation-error-regexp-alist void, or local while let-bound.
9875
9876 * progmodes/make-mode.el (makefile-mode-syntax-table):
9877 Treat "=" as punctuation. (Bug#14614)
9878
9879 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9880
9881 * help-fns.el (describe-variable):
9882 Add extra line for permanent-local variables.
9883
9884 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9885
9886 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9887 Add export, import, library. (Bug#9164)
9888 (library): Set indent function.
9889
9890 2013-06-14 Glenn Morris <rgm@gnu.org>
9891
9892 * term/xterm.el (xterm--query):
9893 Stop after first matching handler. (Bug#14615)
9894
9895 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9896
9897 Add support for dired in saveplace.
9898 * dired.el (dired-initial-position-hook): New variable.
9899 (dired-initial-position): Call hook to place cursor position.
9900 * saveplace.el (save-place-to-alist): Add dired position.
9901 (save-place-dired-hook): New function.
9902
9903 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9904
9905 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9906 through a symbol rather than letrec.
9907
9908 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9909 (package-desc): Add `dir' field.
9910 (package-desc-full-name): New function.
9911 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9912 (package-maybe-load-descriptor): Remove.
9913 (package-load-all-descriptors): Just call package-load-descriptor.
9914 (package--disabled-p): New function.
9915 (package-desc-vers, package-desc-doc): Remove aliases.
9916 (package--dir): Remove function.
9917 (package-activate): Check if a package is disabled.
9918 (package-process-define-package): New function, extracted from
9919 define-package.
9920 (define-package): Turn into a place holder.
9921 (package-unpack-single, package-tar-file-info):
9922 Use package--description-file.
9923 (package-compute-transaction): Use package--disabled-p.
9924 (package-download-transaction): Don't call
9925 package-maybe-load-descriptor since they're all loaded anyway.
9926 (package-install): Change argument to be a pkg-desc.
9927 (package-delete): Use a single pkg-desc argument.
9928 (describe-package-1): Use package-desc-dir instead of package--dir.
9929 Use package-desc property instead of package-symbol.
9930 (package-install-button-action): Adjust accordingly.
9931 (package--push): Rewrite.
9932 (package-menu--print-info): Adjust accordingly. Change the ID format
9933 to be a pkg-desc.
9934 (package-menu-describe-package, package-menu-get-status)
9935 (package-menu--find-upgrades, package-menu-mark-upgrades)
9936 (package-menu-execute, package-menu--name-predicate):
9937 Adjust accordingly.
9938 * startup.el (package--description-file): New function.
9939 (command-line): Use it.
9940 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9941 Use package-desc-version.
9942
9943 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9944 (byte-compile-preprocess): Use it.
9945 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9946 can't quite recognize.
9947 (byte-compile-add-to-list): Remove.
9948 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9949 (cconv-closure-convert): Add assertion.
9950
9951 * emacs-lisp/map-ynp.el: Use lexical-binding.
9952 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9953 Factor out some repeated code.
9954
9955 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9956
9957 * subr.el (with-eval-after-load): New macro.
9958 (eval-after-load): Allow form to be a function.
9959 take advantage of lexical-binding.
9960 (do-after-load-evaluation): Use dolist and adjust to new format.
9961 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9962
9963 2013-06-13 Juri Linkov <juri@jurta.org>
9964
9965 * replace.el (perform-replace): Display "symbol " and other search
9966 modes from `isearch-message-prefix' in the *Help* buffer.
9967
9968 * isearch.el (isearch-query-replace): Add " symbol" and other
9969 possible search modes from `isearch-message-prefix' to the prompt.
9970 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9971 when reading a regexp to collect.
9972
9973 2013-06-13 Juri Linkov <juri@jurta.org>
9974
9975 * isearch.el (word-search-regexp): Match whitespace if the search
9976 string begins or ends in whitespace. The LAX arg is applied to
9977 both ends of the search string. Use `regexp-quote' and explicit
9978 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9979 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
9980 boundaries are replaced with symbol boundaries, and characters
9981 between symbols match non-word non-symbol syntax. (Bug#14602)
9982
9983 2013-06-13 Juri Linkov <juri@jurta.org>
9984
9985 * isearch.el (isearch-del-char): Don't exceed the length of
9986 `isearch-string' by the prefix arg. (Bug#14563)
9987
9988 2013-06-13 Juri Linkov <juri@jurta.org>
9989
9990 * isearch.el (isearch-yank-word, isearch-yank-line)
9991 (isearch-char-by-name, isearch-quote-char)
9992 (isearch-printing-char, isearch-process-search-char):
9993 Add optional count prefix arg. (Bug#14563)
9994
9995 * international/isearch-x.el
9996 (isearch-process-search-multibyte-characters):
9997 Add optional count prefix arg.
9998
9999 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10000
10001 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10002 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10003 lexical-binding.
10004
10005 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10006
10007 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10008
10009 2013-06-13 Glenn Morris <rgm@gnu.org>
10010
10011 * startup.el (tty-handle-args):
10012 Don't just discard "--" and anything after. (Bug#14608)
10013
10014 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10015
10016 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10017
10018 Implement changes in Secret Service API. Make it backward compatible.
10019 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10020 (secrets-create-item): Use it. Prefix properties with interface.
10021
10022 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10023
10024 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10025 (term-emulate-terminal): Respect term-suppress-hard-newline.
10026
10027 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10028
10029 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10030 Only remove a `thumb-file' overlay. (Bug#14548)
10031
10032 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10033
10034 * mail/reporter.el (reporter-submit-bug-report):
10035 Handle missing package-name. (Bug#14600)
10036
10037 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10038
10039 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10040 (reftex-citation-prompt, reftex-default-bibliography)
10041 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10042 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10043 (reftex-bib-sort-author, reftex-bib-sort-year)
10044 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10045 (reftex-extract-bib-entries-from-thebibliography)
10046 (reftex-get-bibkey-default, reftex-get-bib-names)
10047 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10048 (reftex-format-bib-entry, reftex-parse-bibitem)
10049 (reftex-format-bibitem, reftex-do-citation)
10050 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10051 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10052 (reftex-insert-bib-matches, reftex-format-citation)
10053 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10054 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10055 existing comments into docstrings.
10056
10057 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10058
10059 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10060
10061 2013-06-12 Andreas Schwab <schwab@suse.de>
10062
10063 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10064 for auto-save files.
10065
10066 2013-06-12 Glenn Morris <rgm@gnu.org>
10067
10068 * ido.el (ido-delete-ignored-files): Remove.
10069 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10070 Go back to calling ido-ignore-item-p directly.
10071
10072 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10073
10074 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10075
10076 * ido.el (ido-delete-ignored-files): New function,
10077 split from ido-make-file-list-1.
10078 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10079 (ido-make-file-list-1): Use ido-delete-ignored-files.
10080
10081 2013-06-12 Leo Liu <sdl.web@gmail.com>
10082
10083 * progmodes/octave.el (inferior-octave-startup)
10084 (inferior-octave-completion-table)
10085 (inferior-octave-track-window-width-change)
10086 (octave-eldoc-function-signatures, octave-help)
10087 (octave-find-definition): Use single quoted strings.
10088 (inferior-octave-startup-args): Change default value.
10089 (inferior-octave-startup): Do not hard code "-i" and
10090 "--no-line-editing".
10091 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10092 (inferior-octave-directory-tracker): Use it.
10093 (octave-goto-function-definition): Robustify.
10094 (octave-help): Support highlighting operators in 'See also'.
10095 (octave-find-definition): Find subfunctions only in Octave mode.
10096
10097 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10098
10099 * help-fns.el (help-fns--compiler-macro): If the handler function is
10100 named, then put a link to it.
10101 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10102 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10103 (cl-typep): Use it.
10104 (cl-eval-when): Simplify debug spec.
10105 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10106 compiler-macro function instead of setting `compiler-macro-file'.
10107
10108 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10109
10110 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10111 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10112
10113 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10114 Daniel Hackney <dan@haxney.org>
10115
10116 First part of Daniel Hackney's patch to package.el.
10117 * emacs-lisp/package.el: Use defstruct.
10118 (package-desc): New, main struct.
10119 (package--bi-desc, package--ac-desc): New structs, used to describe the
10120 format in external files.
10121 (package-desc-vers): Replace with package-desc-version accessor.
10122 (package-desc-doc): Replace with package-desc-summary accessor.
10123 (package-activate-1): Remove `package' arg since the pkg-vec now
10124 includes the name.
10125 (define-package): Use package-desc-from-define.
10126 (package-unpack-single): Change file-name arg to be a symbol.
10127 (package--add-to-archive-contents): Use package-desc-create and new
10128 accessor functions to package--ac-desc.
10129 (package-buffer-info, package-tar-file-info): Return a package-desc.
10130 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10131 arg to be a package-desc.
10132 (package-install-file): Adjust accordingly. Use \' to match EOS.
10133 (package--from-builtin): New function.
10134 (describe-package-1, package-menu--generate): Use it.
10135 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10136 (package-generate-autoloads): Idem and return the name of the file.
10137 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10138 Change pkg-info arg to be a package-desc.
10139 Use package-make-ac-desc.
10140 (package-upload-file): Use \' to match EOS.
10141 * finder.el (finder-compile-keywords): Use package-make-builtin.
10142
10143 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10144
10145 * vc/vc.el (vc-deduce-fileset): Change error message.
10146 (vc-read-backend): New function.
10147 (vc-next-action): Use it.
10148
10149 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10150
10151 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10152 (prolog-font-lock-keywords): Use regexp-opt instead.
10153 Don't manually highlight strings.
10154 (prolog-mode-variables): Simplify comment-start-skip.
10155 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10156
10157 * emacs-lisp/generic.el (generic--normalise-comments)
10158 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10159 (generic-mode-set-comments): Use them.
10160 (generic-bracket-support): Use setq-local.
10161 (generic-make-keywords-list): Declare obsolete.
10162
10163 2013-06-11 Glenn Morris <rgm@gnu.org>
10164
10165 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10166 Prettify after setting font-lock-defaults. (Bug#14574)
10167
10168 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10169
10170 * replace.el (query-replace, occur-read-regexp-defaults-function)
10171 (replace-search):
10172 * subr.el (declare-function, number-sequence, local-set-key)
10173 (substitute-key-definition, locate-user-emacs-file)
10174 (with-silent-modifications, split-string, eval-after-load):
10175 Fix typos, remove unneeded backslashes and reflow some docstrings.
10176
10177 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10178
10179 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10180 default for Elisp files.
10181
10182 2013-06-11 Glenn Morris <rgm@gnu.org>
10183
10184 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10185 although define-derived-mode was doing this anyway. (Bug#14583)
10186
10187 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10188
10189 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10190 Fix make-variable-buffer-local call to refer to the correct variable.
10191
10192 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10193
10194 * eshell/em-term.el (eshell-visual-commands)
10195 (eshell-visual-subcommands, eshell-visual-options):
10196 Add summary line to docstrings. Add cross-references.
10197
10198 2013-06-10 Glenn Morris <rgm@gnu.org>
10199
10200 * epa.el (epa-read-file-name): New function. (Bug#14510)
10201 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10202
10203 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10204
10205 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10206 output redirection to be ignored with visual commands.
10207
10208 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10209
10210 * eshell/em-term.el (eshell-visual-command-p): New function.
10211 (eshell-term-initialize): Move long lambda to separate function
10212 eshell-visual-command-p.
10213 * eshell/em-dirs.el (eshell-dirs-initialise):
10214 * eshell/em-script.el (eshell-script-initialize):
10215 Add missing #' to lambda.
10216
10217 2013-06-08 Leo Liu <sdl.web@gmail.com>
10218
10219 * progmodes/octave.el (octave-add-log-current-defun): New function.
10220 (octave-mode): Set add-log-current-defun-function.
10221 (octave-goto-function-definition): Do not move point if not found.
10222 (octave-find-definition): Enhance to try subfunctions first.
10223
10224 2013-06-08 Glenn Morris <rgm@gnu.org>
10225
10226 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10227 (byte-compile-backward-char, byte-compile-backward-word):
10228 Improve previous change, to handle non-explicit nil.
10229
10230 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10231
10232 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10233 (smie--opener/closer-at-point): New function.
10234 (smie--matching-block-data): Use it. Don't match from right after an
10235 opener or right before a closer. Obey smie-blink-matching-inners.
10236 Don't signal a mismatch for repeated inners like "switch..case..case".
10237
10238 2013-06-07 Leo Liu <sdl.web@gmail.com>
10239
10240 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10241 to t. (Bug#14303)
10242 (octave-function-header-regexp): Fix. (Bug#14570)
10243 (octave-help-mode-finish-hook, octave-help-mode-finish):
10244 Remove. Just use temp-buffer-show-hook.
10245
10246 * newcomment.el (comment-search-backward): Revert last change.
10247 (Bug#14434)
10248
10249 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10250
10251 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10252
10253 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10254 through xargs, to avoid failure due to MS-Windows limitations on
10255 command-line length.
10256
10257 2013-06-06 Glenn Morris <rgm@gnu.org>
10258
10259 * font-lock.el (lisp-font-lock-keywords-2):
10260 Treat user-error like error.
10261
10262 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10263 (byte-compile-backward-char, byte-compile-backward-word):
10264 Handle explicit nil arguments. (Bug#14565)
10265
10266 2013-06-05 Alan Mackenzie <acm@muc.de>
10267
10268 * isearch.el (isearch-allow-prefix): New user option.
10269 (isearch-other-meta-char): Don't exit isearch when a prefix
10270 argument is typed whilst `isearch-allow-prefix' is non-nil.
10271 (Bug#9706)
10272
10273 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10274
10275 * autorevert.el (auto-revert-notify-handler): Use memq.
10276 Hide assertion failure.
10277
10278 * skeleton.el: Use cl-lib.
10279 (skeleton-further-elements): Use defvar-local.
10280 (skeleton-insert): Use cl-progv.
10281
10282 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10283
10284 * progmodes/prog-mode.el (prog-prettify-symbols)
10285 (prog-prettify-install): Update docstrings.
10286
10287 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10288
10289 * simple.el: Move all the prog-mode code to prog-mode.el.
10290 * progmodes/prog-mode.el: New file.
10291 * loadup.el: Add prog-mode.el.
10292
10293 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10294
10295 * simple.el (prog-prettify-symbols): Add version.
10296 (prog-prettify-install): Add convenience function to prettify symbols.
10297
10298 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10299 (perl--augmented-font-lock-keywords-1)
10300 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10301 variables and use it.
10302
10303 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10304 (cfengine3-mode): Remove unneeded variable and use it.
10305
10306 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10307 (lisp--augmented-font-lock-keywords-1)
10308 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10309 Remove unneeded variables and use it.
10310
10311 2013-06-05 João Távora <joaotavora@gmail.com>
10312
10313 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10314 to point when opening the connection. (Bug#14380)
10315
10316 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10317
10318 * subr.el (load-history-regexp, load-history-filename-element)
10319 (eval-after-load, after-load-functions, do-after-load-evaluation)
10320 (eval-next-after-load, display-delayed-warnings)
10321 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10322 definition of save-match-data.
10323 (overriding-local-map): Remove accidental obsolescence declaration.
10324
10325 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10326
10327 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10328
10329 Generalize symbol prettify support to prog-mode and implement it
10330 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10331 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10332 (prog--prettify-font-lock-compose-symbol)
10333 (prog-prettify-font-lock-symbols-keywords): New variables and
10334 functions to support symbol prettification.
10335 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10336 (lisp--augmented-font-lock-keywords-1)
10337 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10338 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10339 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10340 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10341 Implement prettify of -> => :: strings.
10342 * progmodes/perl-mode.el (perl-prettify-symbols)
10343 (perl--font-lock-compose-symbol)
10344 (perl--font-lock-symbols-keywords): Move to prog-mode.
10345 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10346 (perl-font-lock-keywords-1)
10347 (perl-font-lock-keywords-2): Remove explicit prettify support.
10348 (perl--augmented-font-lock-keywords)
10349 (perl--augmented-font-lock-keywords-1)
10350 (perl--augmented-font-lock-keywords-2, perl-mode):
10351 Implement prettify support.
10352
10353 2013-06-05 Leo Liu <sdl.web@gmail.com>
10354
10355 Re-implement smie matching block highlight using
10356 show-paren-data-function. (Bug#14395)
10357 * emacs-lisp/smie.el (smie-matching-block-highlight)
10358 (smie--highlight-matching-block-overlay)
10359 (smie--highlight-matching-block-lastpos)
10360 (smie-highlight-matching-block)
10361 (smie-highlight-matching-block-mode): Remove.
10362 (smie--matching-block-data-cache): New variable.
10363 (smie--matching-block-data): New function.
10364 (smie-setup): Use smie--matching-block-data for
10365 show-paren-data-function.
10366
10367 * progmodes/octave.el (octave-mode-menu): Fix.
10368 (octave-find-definition): Skip garbage lines.
10369
10370 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10371
10372 Fix compilation error with simultaneous dynamic+lexical scoping.
10373 Add warning when a defvar appears after the first let-binding.
10374 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10375 (byte-compile-close-variables): Initialize it.
10376 (byte-compile--declare-var): New function.
10377 (byte-compile-file-form-defvar)
10378 (byte-compile-file-form-define-abbrev-table)
10379 (byte-compile-file-form-custom-declare-variable): Use it.
10380 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10381 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10382 (byte-compile-bind): Handle dynamic bindings that shadow
10383 lexical bindings.
10384 (byte-compile-unbind): Make arg non-optional.
10385 (byte-compile-let): Simplify.
10386 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10387 (cconv--analyse-function, cconv-analyse-form): Populate it.
10388 Protect byte-compile-bound-variables to limit the scope of defvars.
10389 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10390 Remove unneeded rule for `declare'.
10391
10392 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10393 so as to avoid depending on cl-adjoin at run-time.
10394 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10395
10396 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10397 (macroexp--warn-and-return): Use it.
10398
10399 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10400
10401 * subr.el: Convert to lexical binding.
10402 (overriding-local-map): Make obsolete.
10403 (add-to-list): Doc fix. Add compiler macro.
10404 (read-key): Swap values of local maps.
10405
10406 2013-06-05 Leo Liu <sdl.web@gmail.com>
10407
10408 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10409
10410 2013-06-04 Leo Liu <sdl.web@gmail.com>
10411
10412 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10413 (compilation-auto-jump): Suppress the "Mark set" message to give
10414 way to exit message.
10415
10416 2013-06-04 Alan Mackenzie <acm@muc.de>
10417
10418 Remove faulty optimisation from indentation calculation.
10419 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10420 search limit based on 2000 characters back from indent-point.
10421
10422 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10423
10424 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10425
10426 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10427
10428 * emacs-lisp/lisp.el: Use lexical-binding.
10429 (lisp--local-variables-1, lisp--local-variables): New functions.
10430 (lisp--local-variables-completion-table): New var.
10431 (lisp-completion-at-point): Use it complete let-bound vars.
10432
10433 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10434 eagerly (bug#14422).
10435
10436 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10437
10438 * autorevert.el (auto-revert-notify-enabled)
10439 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10440 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10441 (auto-revert-notify-handler): Handle also gfilenotify.
10442
10443 * subr.el (file-notify-handle-event): New defun. Replacing ...
10444 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10445 Remove.
10446
10447 2013-06-03 Juri Linkov <juri@jurta.org>
10448
10449 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10450 `M-s h .'. (Bug#14427)
10451
10452 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10453 command `hi-lock-face-symbol-at-point'.
10454 (hi-lock-face-symbol-at-point): New command.
10455 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10456 (hi-lock-menu): Add `highlight-symbol-at-point'.
10457 (hi-lock-mode): Doc fix.
10458
10459 * isearch.el (isearch-forward-symbol-at-point): New command.
10460 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10461 (isearch-highlight-regexp): Add a regexp which matches
10462 words/symbols for word/symbol mode.
10463
10464 * subr.el (find-tag-default-bounds): New function with the body
10465 mostly moved from `find-tag-default'.
10466 (find-tag-default): Move most code to `find-tag-default-bounds',
10467 call it and apply `buffer-substring-no-properties' afterwards.
10468
10469 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10470
10471 * eshell/em-term.el (eshell-term-initialize):
10472 Use `cl-intersection' rather than `intersection'.
10473
10474 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10475
10476 * vc/log-view.el: Doc fix.
10477 (log-view-mode-map): Copy keymap from `special-mode-map'.
10478
10479 2013-06-02 Eric Ludlam <zappo@gnu.org>
10480
10481 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10482 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10483 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10484 (eieio-unbound, eieio-default-superclass)
10485 (eieio--define-field-accessors, method-static, method-before)
10486 (method-primary, method-after, method-num-lists)
10487 (method-generic-before, method-generic-primary)
10488 (method-generic-after, method-num-slots)
10489 (eieio-specialized-key-to-generic-key)
10490 (eieio--check-type, class-v, class-p)
10491 (eieio-class-name, define-obsolete-function-alias)
10492 (eieio-class-parents-fast, eieio-class-children-fast)
10493 (same-class-fast-p, class-constructor, generic-p)
10494 (generic-primary-only-p, generic-primary-only-one-p)
10495 (class-option-assoc, class-option, eieio-object-p)
10496 (class-abstract-p, class-method-invocation-order)
10497 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10498 (eieio-class-un-autoload, eieio-defclass)
10499 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10500 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10501 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10502 (eieio-defgeneric-reset-generic-form)
10503 (eieio-defgeneric-form-primary-only)
10504 (eieio-defgeneric-reset-generic-form-primary-only)
10505 (eieio-defgeneric-form-primary-only-one)
10506 (eieio-defgeneric-reset-generic-form-primary-only-one)
10507 (eieio-unbind-method-implementations)
10508 (eieio--defmethod, eieio--typep)
10509 (eieio-perform-slot-validation, eieio-validate-slot-value)
10510 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10511 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10512 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10513 (eieio-slot-name-index, eieio-class-slot-name-index)
10514 (eieio-set-defaults, eieio-initarg-to-attribute)
10515 (eieio-attribute-to-initarg, eieio-c3-candidate)
10516 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10517 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10518 (eieio-class-precedence-list, eieio-generic-call-methodname)
10519 (eieio-generic-call-arglst, eieio-generic-call-key)
10520 (eieio-generic-call-next-method-list)
10521 (eieio-pre-method-execution-functions, eieio-generic-call)
10522 (eieio-generic-call-primary-only, eieiomt-method-list)
10523 (eieiomt-optimizing-obarray, eieiomt-install)
10524 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10525 (eieio-generic-form, eieio-defmethod, make-obsolete)
10526 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10527 (defclass): Remove `eval-and-compile' from macro.
10528 (call-next-method, shared-initialize): Instead of using
10529 `scoped-class' variable, use new eieio--scoped-class, and
10530 eieio--with-scoped-class.
10531 (initialize-instance): Rename local variable 'scoped-class' to
10532 'this-class' to remove ambiguitity from old global.
10533
10534 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10535 eieio.el.
10536 (eieio--scoped-class-stack): New variable.
10537 (eieio--scoped-class): New fcn.
10538 (eieio--with-scoped-class): New scoping macro.
10539 (eieio-defclass): Use pushnew instead of add-to-list.
10540 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10541 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10542 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10543 `scoped-class' variable, use new eieio--scoped-class, and
10544 eieio--with-scoped-class.
10545
10546 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10547
10548 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10549
10550 * eshell/esh-ext.el (eshell-external-command): Pass args to
10551 `eshell-find-interpreter'.
10552 (eshell-find-interpreter): Add new second parameter ARGS.
10553
10554 * eshell/em-script.el (eshell-script-initialize): Add second arg
10555 to the function added as MATCH to `eshell-interpreter-alist'.
10556
10557 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10558 the function added as MATCH to `eshell-interpreter-alist'.
10559
10560 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10561 (eshell-visual-options): New defcustom.
10562 (eshell-escape-control-x): Adapt docstring.
10563 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10564 `eshell-visual-options' in addition to `eshell-visual-commands'.
10565 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10566
10567 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10568
10569 * progmodes/python.el (python-indent-block-enders): Add break,
10570 continue and raise keywords.
10571
10572 2013-06-01 Glenn Morris <rgm@gnu.org>
10573
10574 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10575
10576 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10577 * progmodes/cc-cmds.el (delete-forward-p):
10578 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10579 * progmodes/cc-engine.el (buffer-syntactic-context):
10580 * progmodes/cc-fonts.el (face-property-instance):
10581 * progmodes/cc-mode.el (set-keymap-parents):
10582 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10583 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10584 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10585 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10586 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10587
10588 * progmodes/cc-vars.el (other): Emacs has this widget since
10589 at least 21.1, so don't (re)define it.
10590
10591 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10592 Replace the obsolete alias pcomplete-arg-quote-list.
10593
10594 2013-06-01 Leo Liu <sdl.web@gmail.com>
10595
10596 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10597 punctuation syntax.
10598 (inferior-octave-minimal-columns)
10599 (inferior-octave-last-column-width): New variables.
10600 (inferior-octave-track-window-width-change): New function.
10601 (inferior-octave-mode): Adjust column width so that Octave output,
10602 for example from 'ls', can fit into the window nicely.
10603
10604 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10605
10606 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10607 Highlight expansions inside regexp literals.
10608
10609 2013-05-31 Glenn Morris <rgm@gnu.org>
10610
10611 * obsolete/sym-comp.el (symbol-complete):
10612 Replace obsolete completion-annotate-function.
10613
10614 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10615
10616 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10617
10618 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10619 New function, checks if point is inside a literal that allows
10620 expression expansion.
10621 (ruby-syntax-propertize-expansion): Use it.
10622 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10623 around the body.
10624
10625 2013-05-30 Juri Linkov <juri@jurta.org>
10626
10627 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10628 to "\M-si".
10629 (isearch-invisible): New variable.
10630 (isearch-forward): Doc fix.
10631 (isearch-mode): Set `isearch-invisible'
10632 to the value of `search-invisible'.
10633 (isearch-toggle-case-fold): Doc fix.
10634 (isearch-toggle-invisible): New command.
10635 (isearch-query-replace): Let-bind `search-invisible'
10636 to the value of `isearch-invisible'.
10637 (isearch-search): Use `isearch-invisible' instead of
10638 `search-invisible'. Let-bind `search-invisible'
10639 to the value of `isearch-invisible'. (Bug#11378)
10640
10641 2013-05-30 Juri Linkov <juri@jurta.org>
10642
10643 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10644 call when `query-flag' is nil and `search-invisible' is non-nil.
10645 (Bug#11746)
10646
10647 2013-05-30 Glenn Morris <rgm@gnu.org>
10648
10649 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10650
10651 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10652 (cc-require): Suppress spurious "noruntime" warnings.
10653 (cc-require-when-compile): Use fboundp, for sake of compiler.
10654
10655 * progmodes/cc-mode.el: Move load of cc-vars before that of
10656 cc-langs (which in turn loads cc-vars), to quieten compiler.
10657
10658 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10659
10660 * paren.el: Simplify the code.
10661 (show-paren-mode): Always start the timer.
10662 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10663 (show-paren--overlay, show-paren--overlay-1): Rename from
10664 show-paren-overlay and show-paren-overlay-1, and initialize to an
10665 overlay rather than to nil.
10666 (show-paren-function): Misc cleanup and simplifications.
10667
10668 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10669
10670 * paren.el (show-paren-data-function): New hook.
10671 (show-paren--default): New function, extracted from show-paren-function.
10672 (show-paren-function): Use show-paren-data-function.
10673
10674 2013-05-30 Glenn Morris <rgm@gnu.org>
10675
10676 * ielm.el (ielm-map, ielm-complete-symbol):
10677 Use completion-at-point rather than obsolete functions.
10678 (inferior-emacs-lisp-mode): Doc fix.
10679 Set completion-at-point-functions, rather than
10680 comint-dynamic-complete-functions.
10681
10682 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10683 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10684 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10685
10686 * image.el (image-animated-p): Tweak definition.
10687
10688 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10689 (rlogin-process-connection-type): Tweak default. Add set-after.
10690 (rlogin-host): Doc fix.
10691 (rlogin): Tweak prompt.
10692 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10693
10694 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10695 * progmodes/tcl.el (inferior-tcl-mode-map):
10696 Use completion-at-point rather than obsolete alias.
10697
10698 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10699
10700 * minibuffer.el (read-file-name-completion-ignore-case):
10701 Move before completion--in-region, for eager macro expansion.
10702
10703 2013-05-29 Juri Linkov <juri@jurta.org>
10704
10705 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10706 for total count of matching lines. Add `global-matches' for total
10707 count of matches. Rename `matches' to `lines' for count of
10708 matching lines. Add `matches' for count of matches.
10709 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10710 to `prev-line' for line number of prev match endpt.
10711 Increment `matches' for every match. Print the number of
10712 matching lines in the header.
10713 (occur-context-lines): Rename `lines' to `curr-line'.
10714 Rename `prev-lines' to `prev-line'. (Bug#14017)
10715
10716 2013-05-29 Juri Linkov <juri@jurta.org>
10717
10718 * replace.el (perform-replace): Add `skip-read-only-count',
10719 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10720 Increment them for corresponding conditions and report the number
10721 of skipped occurrences in the final message. (Bug#11746)
10722 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10723 (replace-string, replace-regexp): Doc fix.
10724
10725 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10726
10727 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10728
10729 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10730 prog-mode-map (bug#14504).
10731
10732 2013-05-29 Leo Liu <sdl.web@gmail.com>
10733
10734 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10735 (octave-help): Small simplification.
10736
10737 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10738 off the highlight first.
10739
10740 2013-05-29 Glenn Morris <rgm@gnu.org>
10741
10742 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10743 Handle idlwave-last-system-routine-info-cons-cell being nil.
10744
10745 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10746 (idlwave-write-paths): Simplify via with-temp-buffer.
10747
10748 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10749 * emulation/cua-rect.el: Also load cua-base at run time.
10750
10751 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10752 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10753 (cperl-imenu-on-info): Require imenu.
10754
10755 2013-05-28 Alan Mackenzie <acm@muc.de>
10756
10757 Handle "capitalised keywords" correctly.
10758 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10759
10760 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10761
10762 * eshell/em-unix.el: Add -r option to cp.
10763
10764 2013-05-28 Glenn Morris <rgm@gnu.org>
10765
10766 * vc/vc-arch.el (vc-exec-after): Declare.
10767 (vc-switches): Autoload.
10768 * vc/vc-bzr.el: No need to require vc when compiling.
10769 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10770 (vc-resynch-buffer, vc-dir-refresh): Declare.
10771 (vc-setup-buffer, vc-switches): Autoload.
10772 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10773 (vc-resynch-buffer): Declare.
10774 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10775 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10776 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10777 (grep-read-regexp, grep-read-files, grep-expand-template)
10778 (vc-dir-refresh): Declare.
10779 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10780 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10781 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10782 * vc/vc-mtn.el (vc-exec-after): Declare.
10783 (vc-switches): Autoload.
10784 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10785 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10786 (vc-file-tree-walk): Declare.
10787 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10788 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10789 (vc-tag-precondition, vc-rename-master): Autoload.
10790 * vc/vc-svn.el (vc-exec-after): Declare.
10791 (vc-switches, vc-setup-buffer): Autoload.
10792 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10793 Autoload.
10794 (vc-resynch-buffer): Declare.
10795
10796 * obsolete/fast-lock.el (byte-compile-warnings):
10797 Don't warn about obsolete features in this obsolete file.
10798
10799 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10800 Move definition before use.
10801
10802 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10803 (dun-unix-verbs): Remove dun-zippy.
10804 (dun-zippy): Remove function.
10805
10806 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10807
10808 2013-05-27 Juri Linkov <juri@jurta.org>
10809
10810 * replace.el (replace-search): New function with code moved out
10811 from `perform-replace'.
10812 (replace-highlight, replace-dehighlight): Move function definitions
10813 up closer to `replace-search'. (Bug#11746)
10814
10815 2013-05-27 Juri Linkov <juri@jurta.org>
10816
10817 * replace.el (perform-replace): Ignore invisible matches.
10818 In addition to checking `query-replace-skip-read-only', also
10819 filter out matches by calling `run-hook-with-args-until-failure'
10820 on `isearch-filter-predicates', and also check `search-invisible'
10821 for t or call `isearch-range-invisible'.
10822 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10823
10824 2013-05-27 Juri Linkov <juri@jurta.org>
10825
10826 * isearch.el (isearch-filter-predicates): Rename from
10827 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10828 (isearch-message-prefix): Display text from the property
10829 `isearch-message-prefix' of the currently active filters.
10830 (isearch-search): Don't compare `isearch-filter-predicate' with
10831 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10832 on `isearch-filter-predicates'. Also check `search-invisible' for t
10833 or call `isearch-range-invisible'.
10834 (isearch-filter-visible): Make obsolete.
10835 (isearch-lazy-highlight-search):
10836 Call `run-hook-with-args-until-failure' on
10837 `isearch-filter-predicates' and use `isearch-range-invisible'.
10838
10839 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10840 `isearch-filter-predicates' instead of `funcall'ing
10841 `isearch-filter-predicate'.
10842 (Info-mode): Set `Info-isearch-filter' to
10843 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10844
10845 * dired-aux.el (dired-isearch-filter-predicate-orig):
10846 Remove variable.
10847 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10848 (dired-isearch-filenames-end): Add and remove
10849 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10850 instead of changing the value of `isearch-filter-predicate'.
10851 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10852 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10853 Put property `isearch-message-prefix' to "filename " on
10854 `dired-isearch-filter-filenames'.
10855
10856 * wdired.el (wdired-change-to-wdired-mode):
10857 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10858 locally instead of changing `isearch-filter-predicate'.
10859 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10860
10861 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10862
10863 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10864 return the commit hash (Bug#14459). Also set the
10865 `vc-git-detached' property.
10866 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10867 (vc-git-mode-line-string): Use the same help-echo format whether
10868 in detached mode or not, because we know the actual revision now.
10869 When in detached mode, shorten the revision to 7 chars.
10870
10871 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10872
10873 * emacs-lisp/easy-mmode.el (define-minor-mode):
10874 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10875 mode hook and provide a docstring.
10876
10877 2013-05-27 Alan Mackenzie <acm@muc.de>
10878
10879 Remove spurious syntax-table text properties inserted by C-y.
10880 * progmodes/cc-mode.el (c-after-change): Also clear hard
10881 syntax-table property with value nil.
10882
10883 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10884
10885 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10886 when reading the events; the buffer layout shall not be changed.
10887
10888 2013-05-27 Leo Liu <sdl.web@gmail.com>
10889
10890 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10891 New variable.
10892 (inferior-octave-directory-tracker): Automatically re-sync
10893 default-directory.
10894 (octave-help): Improve handling of 'See also'.
10895
10896 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10897
10898 * doc-view.el: Minor naming convention tweaks.
10899 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10900
10901 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10902 even if there's no `display' property yet (bug#14435).
10903
10904 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10905
10906 * subr.el (unmsys--file-name): Rename from reveal-filename.
10907
10908 * Makefile.in (custom-deps, finder-data, autoloads)
10909 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10910 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10911 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10912
10913 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10914
10915 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10916 error-completion on the first 2 args of condition-case (bug#14446).
10917 Don't burp at EOB.
10918
10919 2013-05-25 Leo Liu <sdl.web@gmail.com>
10920
10921 * comint.el (comint-previous-matching-input): Do not flood the
10922 *Messages* buffer with trivial messages.
10923
10924 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10925
10926 * progmodes/flymake.el (flymake-nop): Don't return a string.
10927 (flymake-set-at): Fix typo.
10928
10929 * simple.el (read--expression): New function, extracted from
10930 eval-expression. Set completion-at-point-functions (bug#14465).
10931 (eval-expression, eval-minibuffer): Use it.
10932
10933 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10934
10935 * progmodes/flymake.el (flymake-save-buffer-in-file)
10936 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10937 (flymake-selected-frame, flymake-log, flymake-ins-after)
10938 (flymake-set-at, flymake-get-buildfile-from-cache)
10939 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10940 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10941 Refine the doc string.
10942 (flymake-get-file-name-mode-and-masks): Reformat.
10943 (flymake-get-real-file-name-function): Fix a minor bug.
10944
10945 2013-05-24 Juri Linkov <juri@jurta.org>
10946
10947 * progmodes/grep.el (grep-mode-font-lock-keywords):
10948 Support =linenumber= format used by git-grep for lines with
10949 function names. (Bug#13549)
10950
10951 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10952
10953 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10954 0 after a semi-colon; it works better for smie-auto-fill.
10955 (octave--indent-new-comment-line): New function.
10956 (octave-indent-new-comment-line): Use it (indirectly).
10957 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10958 modify comment-line-break-function.
10959
10960 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10961 (smie-setup): Use add-function to set it.
10962
10963 2013-05-24 Sam Steingold <sds@gnu.org>
10964
10965 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10966 argument (before the `interactive' argument).
10967
10968 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10969
10970 * image-mode.el (image-mode-winprops): Add winprops to
10971 image-mode-winprops-alist before running
10972 image-mode-new-window-functions.
10973 * doc-view.el (doc-view-new-window-function): Don't delay
10974 doc-view-goto-page via timers (bug#14435).
10975
10976 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10977
10978 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10979 (doc-view-desktop-save-buffer): New function.
10980 (doc-view-restore-desktop-buffer): New function.
10981 (desktop-buffer-mode-handlers):
10982 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
10983 handler.
10984 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
10985 `desktop-save-buffer' function.
10986
10987 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
10988
10989 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
10990 (tramp-gvfs-file-name-handler): Raise a user error when
10991 `tramp-gvfs-enabled' is nil.
10992 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
10993 Do not raise a user error when loading package. (Bug#14447)
10994
10995 * net/xesam.el: Move to obsolete/.
10996
10997 2013-05-24 Glenn Morris <rgm@gnu.org>
10998
10999 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11000
11001 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11002
11003 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11004 (Info-find-node, Man-getpage-in-background): Declare.
11005
11006 * mail/unrmail.el (unrmail):
11007 Replace obsolete detect-coding-with-priority.
11008
11009 * net/socks.el (socks-split-string): Use this rather than split-string.
11010 (socks-nslookup-host): Update for above change.
11011 (dynamic-choice, s5-dynamic-choice-match)
11012 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11013 Comment out unused code.
11014
11015 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11016 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11017 (gud-tooltip-echo-area): Make obsolete.
11018 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11019
11020 * progmodes/js.el (js--optimize-arglist): Declare.
11021
11022 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11023
11024 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11025 (ediff-window-C): Declare.
11026
11027 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11028 Tweak requires to silence compiler.
11029
11030 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11031 (he-search-string, he-tried-table, he-expand-list)
11032 (he-init-string, he-string-member, he-substitute-string)
11033 (he-reset-string): Declare.
11034
11035 * obsolete/options.el (list-options): Use custom-variable-p,
11036 rather than obsolete alias.
11037
11038 2013-05-23 Sam Steingold <sds@gnu.org>
11039
11040 * simple.el (shell-command-on-region): Pass the `replace' argument
11041 down to `call-process-region' to comply with the doc as reported on
11042 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11043
11044 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11045
11046 * emacs-lisp/smie.el (smie-indent-forward-token)
11047 (smie-indent-backward-token): Handle string tokens (bug#14381).
11048
11049 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11050
11051 * ielm.el (ielm-menu): New menu.
11052 (inferior-emacs-lisp-mode): Set comment-start.
11053
11054 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11055
11056 * textmodes/reftex.el (reftex-ref-style-toggle):
11057 Fix deactivate action.
11058
11059 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11060 Add cleveref macros.
11061
11062 * textmodes/reftex-parse.el
11063 (reftex-locate-bibliography-files): Accept options for
11064 bibliography commands.
11065 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11066 Add addbibresource. Basic Biblatex support.
11067
11068 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11069
11070 * net/tramp-gvfs.el (top):
11071 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11072 when loading package. (Bug#14447)
11073
11074 2013-05-23 Glenn Morris <rgm@gnu.org>
11075
11076 * progmodes/js.el: No need to load comint when compiling.
11077 (ring-insert, comint-send-string, comint-send-input)
11078 (comint-last-input-end, ido-chop): Declare.
11079
11080 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11081 * vc/ediff-mult.el: Adjust requires.
11082 (ediff-directories-internal, ediff-directory-revisions-internal)
11083 (ediff-patch-file-internal): Declare.
11084 * vc/ediff-ptch.el: Adjust requires.
11085 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11086 (ediff-find-file): Autoload.
11087 * vc/ediff-util.el: No need to load ediff when compiling.
11088 (ediff-regions-internal): Declare.
11089 * vc/ediff-wind.el: Adjust requires.
11090 (ediff-compute-toolbar-width): Define when compiling.
11091 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11092 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11093 (dired-get-filename, dired-get-marked-files)
11094 (ediff-last-dir-patch, ediff-patch-default-directory)
11095 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11096 (ediff-patch-buffer-internal): Declare.
11097
11098 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11099 (ispell-process, ispell-buffer-local-words, lm-summary)
11100 (lm-section-start, lm-section-end): Declare.
11101 (checkdoc-ispell-init): Simplify.
11102
11103 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11104 (he-string-member, he-reset-string, he-substitute-string): Declare.
11105
11106 * eshell/em-ls.el: Adjust requires.
11107 (eshell-glob-regexp): Declare.
11108 * eshell/em-tramp.el: Adjust requires.
11109 (eshell-parse-command): Autoload.
11110 * eshell/em-xtra.el: Adjust requires.
11111 (eshell-parse-command): Autoload.
11112 * eshell/esh-ext.el: Adjust requires.
11113 (eshell-parse-command, eshell-close-handles): Autoload.
11114 * eshell/esh-io.el: Adjust requires.
11115 (eshell-output-filter): Autoload.
11116 * eshell/esh-util.el: No need to load tramp when compiling.
11117 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11118 Declare.
11119 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11120 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11121 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11122 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11123 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11124 * eshell/esh-opt.el, eshell/esh-proc.el:
11125 * eshell/esh-var.el: Adjust requires.
11126 * eshell/eshell.el: Do not require esh-util twice.
11127 (eshell-add-input-to-history): Declare.
11128 (eshell-command): Check history module is active before using it.
11129
11130 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11131
11132 2013-05-22 Leo Liu <sdl.web@gmail.com>
11133
11134 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11135
11136 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11137
11138 * autorevert.el (auto-revert-notify-add-watch)
11139 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11140 it indicates changes in file modification time.
11141
11142 2013-05-22 Glenn Morris <rgm@gnu.org>
11143
11144 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11145 Always delete the autoloaded function from the noruntime and
11146 unresolved functions lists.
11147
11148 * allout.el: No need to load epa, epg, overlay when compiling.
11149 (epg-context-set-passphrase-callback, epg-list-keys)
11150 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11151 (epg-key-user-id-list): Declare.
11152
11153 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11154 (viper-set-parsing-style-toggling-macro)
11155 (viper-set-emacs-state-searchstyle-macros):
11156 Use called-interactively-p on Emacs.
11157 (viper-looking-back): Make it an obsolete alias. Update callers.
11158 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11159 Use looking-back rather than viper-looking-back.
11160 (viper-tmp-insert-at-eob, viper-enlarge-region)
11161 (viper-read-string-with-history, viper-register-to-point)
11162 (viper-append-to-register, viper-change-state-to-vi)
11163 (viper-backward-char-carefully, viper-forward-char-carefully)
11164 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11165 (viper-change-state-to-emacs): Declare.
11166 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11167 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11168 * emulation/viper-mous.el: Do not load viper-cmd.
11169 (viper-backward-char-carefully, viper-forward-char-carefully)
11170 (viper-forward-word, viper-adjust-window): Declare.
11171
11172 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11173
11174 * progmodes/idlw-help.el (idlwave-help-fontify):
11175 Use called-interactively-p.
11176
11177 * term/w32console.el (w32-get-console-codepage)
11178 (w32-get-console-output-codepage): Declare.
11179
11180 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11181 Remove unnecessary declarations.
11182 (dframe-message): Doc fix.
11183
11184 * info.el (dframe-select-attached-frame, dframe-current-frame):
11185 Declare.
11186
11187 * speedbar.el (speedbar-message): Make it an obsolete alias.
11188 Update all callers.
11189 (speedbar-with-attached-buffer)
11190 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11191 (speedbar-with-writable): Use backquote.
11192 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11193 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11194 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11195 rather than speedbar- aliases.
11196 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11197 (speedbar-make-specialized-keymap, speedbar-insert-button)
11198 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11199 (speedbar-do-function-pointer): Declare.
11200 (rmail-speedbar-button, rmail-speedbar-find-file)
11201 (rmail-speedbar-move-message):
11202 Use dframe-with-attached-buffer rather than speedbar- alias.
11203 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11204 (dframe-message, speedbar-make-specialized-keymap)
11205 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11206 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11207 (speedbar-insert-button, dframe-select-attached-frame)
11208 (dframe-maybee-jump-to-attached-frame)
11209 (speedbar-change-initial-expansion-list)
11210 (speedbar-previously-used-expansion-list-name): Declare.
11211 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11212 Use dframe-message, dframe-with-attached-buffer rather than
11213 speedbar- aliases.
11214 (gud-sentinel): Silence compiler.
11215 * progmodes/vhdl-mode.el (speedbar-refresh)
11216 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11217 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11218 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11219 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11220 (speedbar-file-lists, speedbar-make-tag-line)
11221 (speedbar-line-directory, speedbar-goto-this-file)
11222 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11223 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11224 (speedbar-make-button, speedbar-reset-scanners)
11225 (speedbar-files-item-info, speedbar-line-text)
11226 (speedbar-find-file-in-frame, speedbar-set-timer)
11227 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11228 (speedbar-with-writable): Do not (re)define it.
11229 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11230 rather than speedbar- alias.
11231
11232 2013-05-21 Leo Liu <sdl.web@gmail.com>
11233
11234 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11235 menu items.
11236 (octave-mode): Tweak fill-nobreak-predicate.
11237 (inferior-octave-startup): Check process to avoid infinite loop.
11238 (inferior-octave): Pop to buffer first to show abornmal process
11239 exit information.
11240
11241 2013-05-21 Glenn Morris <rgm@gnu.org>
11242
11243 * printing.el (pr-menu-bar): Define when compiling.
11244
11245 2013-05-21 Leo Liu <sdl.web@gmail.com>
11246
11247 * progmodes/octave.el (octave-auto-fill): Remove.
11248 (octave-indent-new-comment-line): Improve.
11249 (octave-mode): Use auto fill mode through
11250 comment-line-break-function and fill-nobreak-predicate.
11251 (octave-goto-function-definition): Support DEFUN_DLD.
11252 (octave-beginning-of-defun): Small tweak.
11253 (octave-help): Show parent directory.
11254
11255 2013-05-21 Glenn Morris <rgm@gnu.org>
11256
11257 * files.el (dired-unmark):
11258 * progmodes/gud.el (gdb-input): Update declarations.
11259
11260 * calculator.el (electric, ehelp): No need to load when compiling.
11261 (Electric-command-loop, electric-describe-mode): Declare.
11262
11263 * doc-view.el (doc-view-current-converter-processes): Move before use.
11264
11265 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11266 Move MODE-set-explicitly definition before use.
11267
11268 * international/mule-diag.el (mule-diag):
11269 Don't use obsolete window-system-version.
11270
11271 * mail/feedmail.el (smtpmail): No need to load when compiling.
11272 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11273
11274 * mail/mail-utils.el (rfc822): No need to load when compiling.
11275 (rfc822-addresses): Autoload it.
11276 (mail-strip-quoted-names): Trivial simplification.
11277
11278 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11279 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11280
11281 * net/snmp-mode.el (tempo): Don't duplicate requires.
11282
11283 * progmodes/prolog.el (info): No need to load when compiling.
11284 (comint): Require before shell requires it.
11285 (Info-goto-node): Autoload it.
11286 (Info-follow-nearest-node): Declare.
11287 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11288
11289 * textmodes/artist.el (picture-mode-exit): Declare.
11290
11291 * textmodes/reftex-parse.el (reftex-parse-from-file):
11292 Trivial rewrite so the compiler can parse it better.
11293
11294 2013-05-20 Leo Liu <sdl.web@gmail.com>
11295
11296 * progmodes/octave.el (octave-help-mode-map)
11297 (octave-help-mode-finish-hook): New variables.
11298 (octave-help-mode, octave-help-mode-finish): New functions.
11299 (octave-help): Use octave-help-mode.
11300
11301 2013-05-20 Glenn Morris <rgm@gnu.org>
11302
11303 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11304
11305 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11306
11307 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11308 start at point, so that expansion starting right after opening
11309 slash in a regexp is recognized.
11310 (ruby-syntax-before-regexp-re): New defvar, extracted from
11311 ruby-syntax-propertize-function. Since the value of this regexp
11312 is looked up at runtime now, we should be able to turn
11313 `ruby-syntax-methods-before-regexp' into a defcustom later.
11314 (ruby-syntax-propertize-function): Split regexp matching into two
11315 parts, for opening and closing slashes. That allows us to skip
11316 over string interpolations and support multiline regexps.
11317 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11318 for them, which calls `ruby-syntax-propertize-expansion'.
11319 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11320 call to `ruby-syntax-propertize-function'.
11321 (ruby-syntax-propertize-expansion): Extracted from
11322 `ruby-syntax-propertize-expansions'. Handles one expansion.
11323 (ruby-syntax-propertize-percent-literal): Leave point right after
11324 the percent symbol, so that the expression expansion rule can
11325 propertize the contents.
11326 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11327 heredoc openers.
11328 (ruby-syntax-propertize-expansions): Remove.
11329
11330 2013-05-18 Juri Linkov <juri@jurta.org>
11331
11332 * man.el (Man-default-man-entry): Remove `-' from the end
11333 of the default value. (Bug#14400)
11334
11335 2013-05-18 Glenn Morris <rgm@gnu.org>
11336
11337 * comint.el (comint-password-prompt-regexp):
11338 Allow "password for XXX" where XXX contains colons (eg https://...).
11339
11340 2013-05-18 Leo Liu <sdl.web@gmail.com>
11341
11342 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11343 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11344 (octave-source-directories): Don't check process.
11345 (octave-source-directories, octave-find-definition): Doc fix.
11346
11347 2013-05-18 Glenn Morris <rgm@gnu.org>
11348
11349 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11350 Remove backspace/delete bindings. (Bug#14392)
11351
11352 * cus-dep.el (custom-make-dependencies): Sort the output.
11353 (custom-versions-load-alist): Convert comment to doc.
11354
11355 2013-05-17 Leo Liu <sdl.web@gmail.com>
11356
11357 * newcomment.el (comment-search-backward): Stricter in finding
11358 comment start. (Bug#14303)
11359
11360 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11361 (octave-comment-start-skip): Properly anchored.
11362
11363 2013-05-17 Leo Liu <sdl.web@gmail.com>
11364
11365 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11366 Clean up when turned off. (Bug#14395)
11367 (smie--highlight-matching-block-overlay): No longer buffer-local.
11368 (smie-highlight-matching-block): Adjust.
11369
11370 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11371
11372 Doc string fix for "nanoseconds" (Bug#14406).
11373 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11374 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11375
11376 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11377
11378 * calc/calc-units.el (math-extract-units): Preserve powers
11379 of units.
11380
11381 2013-05-17 Leo Liu <sdl.web@gmail.com>
11382
11383 * subr.el (delete-consecutive-dups): New function.
11384 * ido.el (ido-set-matches-1): Use it.
11385 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11386 * ido.el (ido-remove-consecutive-dups): Remove.
11387
11388 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11389
11390 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11391 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11392 regexp-opt's `words'.
11393
11394 2013-05-16 Leo Liu <sdl.web@gmail.com>
11395
11396 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11397 (smie--highlight-matching-block-overlay)
11398 (smie--highlight-matching-block-lastpos)
11399 (smie--highlight-matching-block-timer): New variables.
11400 (smie-highlight-matching-block): New function.
11401 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11402 (smie-setup): Conditionally enable smie-blink-matching-open.
11403
11404 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11405
11406 Sync with upstream verilog-mode r840.
11407 * progmodes/verilog-mode.el (verilog-mode-version)
11408 (verilog-mode-release-date): Update.
11409 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11410 (verilog-sig-tieoff): Fix string error on
11411 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11412 (verilog-read-decls): Fix parameters confusing
11413 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11414
11415 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11416
11417 * subr.el (reveal-filename): New function.
11418
11419 * loadup.el: Compute Emacs executable versions on MS-Windows,
11420 where executables have the .exe extension. Add a hard link
11421 emacs-XX.YY.ZZ.exe on MS-Windows.
11422
11423 * Makefile.in (XARGS_LIMIT): New variable.
11424 (custom-deps, finder-data, autoloads)
11425 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11426 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11427 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11428 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11429
11430 2013-05-16 Leo Liu <sdl.web@gmail.com>
11431
11432 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11433 (octave-mode-menu, octave-mode-map): Remove its uses.
11434
11435 2013-05-16 Reto Zimmermann <reto@gnu.org>
11436
11437 Sync with upstream vhdl mode v3.34.2.
11438 * progmodes/vhdl-mode.el: Use `push' throughout.
11439 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11440 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11441 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11442 (vhdl-actual-generic-name): New option to derive actual generic name.
11443 (vhdl-port-paste-signals): Replace formal by actual generics.
11444 (vhdl-beautify): New name for old group vhdl-align. Update users.
11445 (vhdl-beautify-options): New option.
11446 (vhdl-last-input-event): New compat alias. Use throughout.
11447 (vhdl-goto-line): Replace user level function `goto-line'.
11448 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11449 vhdl-fix-statement-buffer.
11450 (vhdl-create-mode-menu): Add some entries.
11451 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11452 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11453 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11454 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11455 to force statements on one line.
11456 (vhdl-remove-trailing-spaces-region):
11457 New, split from vhdl-remove-trailing-spaces.
11458 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11459 Respect vhdl-beautify-options.
11460 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11461 (vhdl-update-sensitivity-list): Not add with index if exists without.
11462 Not include array index with signal. Ignore keywords in comments.
11463 (vhdl-get-visible-signals): Regexp tweaks.
11464 (vhdl-template-component-inst): Handle empty library.
11465 (vhdl-template-type): Add template for 'enum' type.
11466 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11467 Use vhdl-replace-string.
11468 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11469 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11470 (vhdl-speedbar-initialize): Update for above name change.
11471 (vhdl-compose-wire-components): Fix in handling of constants.
11472 (vhdl-error-regexp-emacs-alist): New variable.
11473 (vhdl-error-regexp-add-emacs): New function;
11474 adds support for new compile.el (Emacs 22+)
11475 (vhdl-generate-makefile-1): Change target order for single lib. units.
11476 Allow use of absolute file names.
11477
11478 2013-05-16 Leo Liu <sdl.web@gmail.com>
11479
11480 * simple.el (prog-indent-sexp): Indent enclosing defun.
11481
11482 2013-05-15 Glenn Morris <rgm@gnu.org>
11483
11484 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11485 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11486 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11487 (whitespace-highlight): Move to whitespace group.
11488
11489 * comint.el (comint-source):
11490 * pcmpl-linux.el (pcmpl-linux):
11491 * shell.el (shell-faces):
11492 * eshell/esh-opt.el (eshell-opt):
11493 * international/ccl.el (ccl): Remove empty custom groups.
11494
11495 * completion.el (dynamic-completion-mode):
11496 * jit-lock.el (jit-lock-debug-mode):
11497 * minibuffer.el (completion-in-region-mode):
11498 * type-break.el (type-break-mode-line-message-mode)
11499 (type-break-query-mode):
11500 * emulation/tpu-edt.el (tpu-edt-mode):
11501 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11502 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11503 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11504
11505 * term/xterm.el (xterm): Change parent group to terminals.
11506
11507 * master.el (master): Remove empty custom group.
11508 (master-mode): Remove unused :group argument.
11509 * textmodes/refill.el (refill): Remove empty custom group.
11510 (refill-mode): Remove unused :group argument.
11511
11512 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11513
11514 * cus-dep.el: Provide a feature.
11515 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11516 Don't mistakenly ignore files whose basenames match a basename
11517 from preloaded-file-list (eg cedet/ede/simple.el).
11518 Add a fallback method for getting :group.
11519
11520 2013-05-15 Juri Linkov <juri@jurta.org>
11521
11522 * isearch.el (isearch-char-by-name): Rename from
11523 `isearch-insert-char-by-name'. Doc fix.
11524 (isearch-forward): Mention `isearch-char-by-name' in
11525 the docstring. (Bug#13348)
11526
11527 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11528 `exit-minibuffer' instead of
11529 `isearch-nonincremental-exit-minibuffer'.
11530 (isearch-edit-string): Remove mention of
11531 `isearch-nonincremental-exit-minibuffer' from docstring.
11532 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11533 (isearch-forward-exit-minibuffer)
11534 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11535
11536 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11537
11538 * loadup.el: Just use unversioned DOC.
11539
11540 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11541 literals as extending to EOB.
11542 (nxml-last-fontify-end): Remove unused variable.
11543 (nxml-after-change1): Use with-silent-modifications.
11544 (nxml-extend-after-change-region): Simplify.
11545 (nxml-extend-after-change-region1): Remove function.
11546 (nxml-after-change1): Don't adjust for dependent regions.
11547 (nxml-fontify-matcher): Simplify.
11548 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11549 (xmltok-add-dependent): Remove function.
11550 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11551 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11552 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11553 unclosed <[[, <?, comment, and other literals as extending to EOB.
11554 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11555 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11556 Remove functions.
11557 (rng-do-some-validation-1): Don't mark dependent regions.
11558 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11559 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11560 (nxml-clear-dependent-regions): Remove functions.
11561 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11562 (nxml-ensure-scan-up-to-date):
11563 Don't clear&mark dependent regions.
11564
11565 2013-05-15 Leo Liu <sdl.web@gmail.com>
11566
11567 * progmodes/octave.el (octave-goto-function-definition):
11568 Improve and fix callers.
11569
11570 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11571
11572 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11573 the setter (bug#14387).
11574
11575 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11576 surrounding group (bug#14402).
11577
11578 2013-05-14 Juri Linkov <juri@jurta.org>
11579
11580 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11581 (Bug#14390)
11582
11583 2013-05-14 Glenn Morris <rgm@gnu.org>
11584
11585 * progmodes/f90.el (f90-imenu-generic-expression):
11586 Fix typo in 2013-05-08 change. (Bug#14402)
11587
11588 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11589
11590 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11591 Remove signals for which replies are never received.
11592
11593 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11594
11595 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11596 (gdb-handler-alist, gdb-handler-number): Remove variables.
11597 (gdb-handler-list): New variable.
11598 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11599 (gdb-pending-handler-p, gdb-handle-reply)
11600 (gdb-remove-all-pending-triggers): New functions.
11601 (gdb-discard-unordered-replies): New defcustom.
11602 (gdb-handler): New defstruct.
11603 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11604 instead of gdb-pending-triggers. Update docstring.
11605 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11606 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11607 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11608 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11609 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11610 (gdb-frame-handler): Pending triggers are now automatically managed.
11611 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11612 Remove argument.
11613 (gdb-input): Automatically handles pending triggers. Update docstring.
11614 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11615 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11616 Update comments.
11617 (gdb-done-or-error): Now use gdb-handle-reply.
11618
11619 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11620
11621 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11622 gdb-debug-log.
11623
11624 2013-05-14 Glenn Morris <rgm@gnu.org>
11625
11626 * subr.el (user-emacs-directory-warning): New option.
11627 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11628
11629 2013-05-14 Leo Liu <sdl.web@gmail.com>
11630
11631 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11632 during redisplay.
11633 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11634 (octave-font-lock-texinfo-comment): Fix invalid search bound
11635 error: wrong side of point.
11636
11637 2013-05-14 Glenn Morris <rgm@gnu.org>
11638
11639 * progmodes/flymake.el (flymake-xml-program): New option.
11640 (flymake-xml-init): Use it.
11641
11642 * term/xterm.el: Provide a feature.
11643
11644 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11645
11646 2013-05-13 Glenn Morris <rgm@gnu.org>
11647
11648 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11649 Add compat aliases as a hack workaround. (Bug#14384)
11650
11651 2013-05-13 Leo Liu <sdl.web@gmail.com>
11652
11653 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11654 ###, and %!.
11655 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11656 C-M-q.
11657 (octave-comment-start-skip): Include %!.
11658 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11659
11660 2013-05-12 Leo Liu <sdl.web@gmail.com>
11661
11662 * progmodes/octave.el (inferior-octave-startup): Store the value
11663 of __octave_srcdir__ for octave-source-directories.
11664 (inferior-octave-check-process): New function refactored out of
11665 inferior-octave-send-list-and-digest.
11666 (octave-source-directories)
11667 (octave-find-definition-filename-function): New variables.
11668 (octave-source-directories)
11669 (octave-find-definition-default-filename): New functions.
11670 (octave-find-definition): Improve to find functions implemented in C++.
11671
11672 2013-05-12 Glenn Morris <rgm@gnu.org>
11673
11674 * calendar/diary-lib.el (diary-outlook-format-1):
11675 Don't include dayname in the output. (Bug#14349)
11676
11677 2013-05-11 Glenn Morris <rgm@gnu.org>
11678
11679 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11680
11681 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11682 Treat cc-provide like provide.
11683
11684 2013-05-11 Kevin Ryde <user42@zip.com.au>
11685
11686 * cus-dep.el (custom-make-dependencies):
11687 Use generated-autoload-load-name for the sake of files such
11688 such cedet/semantic/bovine/c.el, where the base file name
11689 is not in load-path. (Bug#5277)
11690
11691 2013-05-11 Glenn Morris <rgm@gnu.org>
11692
11693 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11694 Provide features.
11695
11696 2013-05-11 Leo Liu <sdl.web@gmail.com>
11697
11698 * progmodes/octave.el (octave-indent-comment): Improve.
11699 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11700 (octave-eldoc-function-signatures, octave-eldoc-function):
11701 New functions.
11702 (octave-mode, inferior-octave-mode): Add eldoc support.
11703
11704 2013-05-11 Richard Stallman <rms@gnu.org>
11705
11706 * epa.el (epa-decrypt-file): Take output file name as argument
11707 and read it using `interactive'.
11708
11709 2013-05-11 Leo Liu <sdl.web@gmail.com>
11710
11711 * progmodes/octave.el (octave-beginning-of-line)
11712 (octave-end-of-line): Check before using up-list because it jumps
11713 out of more syntactic contructs since moving to smie.
11714 (octave-indent-comment): New function.
11715 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11716 (octave-begin-keywords, octave-end-keywords)
11717 (octave-reserved-words, octave-smie-bnf-table)
11718 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11719
11720 2013-05-11 Glenn Morris <rgm@gnu.org>
11721
11722 * faces.el (internal-face-x-get-resource):
11723 * frame.el (ns-display-monitor-attributes-list):
11724 * calc/calc-aent.el (math-to-radians-2):
11725 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11726 Fix declarations.
11727
11728 * calc/calc-menu.el: Make it loadable in isolation.
11729
11730 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11731 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11732 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11733 (eudc-bbdb-query-internal): Require 'bbdb.
11734
11735 * lpr.el (lpr-headers-switches):
11736 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11737
11738 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11739
11740 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11741
11742 * term.el (term-set-escape-char): Make it idempotent.
11743
11744 2013-05-10 Leo Liu <sdl.web@gmail.com>
11745
11746 * progmodes/octave.el (inferior-octave-completion-table):
11747 No longer a function and all uses changed. Use cache to speed up
11748 completion due to bug#11906.
11749 (octave-beginning-of-defun): Re-write to be more general.
11750
11751 2013-05-10 Glenn Morris <rgm@gnu.org>
11752
11753 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11754
11755 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11756
11757 * comint.el (comint-redirect-send-command-to-process): Use :around
11758 rather than :override for comint-redirect-filter.
11759 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11760 Call it instead of comint-redirect-original-filter-function (which
11761 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11762
11763 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11764
11765 * frame.el (display-monitor-attributes-list): Add NS case.
11766 (ns-display-monitor-attributes-list): Declare.
11767
11768 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11769
11770 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11771
11772 2013-05-09 Glenn Morris <rgm@gnu.org>
11773
11774 * international/fontset.el (vertical-centering-font-regexp):
11775 Set standard-value.
11776
11777 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11778
11779 * bookmark.el (bookmark-search-delay):
11780 * cus-start.el (vertical-centering-font-regexp):
11781 * ps-mule.el (ps-mule-font-info-database-default):
11782 * ps-print.el (ps-default-fg, ps-default-bg):
11783 * type-break.el (type-break-good-break-interval):
11784 * whitespace.el (whitespace-indentation-regexp)
11785 (whitespace-space-after-tab-regexp):
11786 * emacs-lisp/testcover.el (testcover-1value-functions)
11787 (testcover-noreturn-functions, testcover-progn-functions)
11788 (testcover-prog1-functions):
11789 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11790 * eshell/em-glob.el (eshell-glob-translate-alist):
11791 * play/tetris.el (tetris-tty-colors):
11792 * progmodes/cpp.el (cpp-face-default-list):
11793 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11794 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11795 (idlwave-help-browser-generic-args):
11796 * progmodes/make-mode.el (makefile-special-targets-list):
11797 * progmodes/python.el (python-shell-virtualenv-path):
11798 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11799 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11800 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11801 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11802 * textmodes/reftex-vars.el (reftex-format-label-function):
11803 * textmodes/remember.el (remember-diary-file): Fix custom types.
11804
11805 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11806 Add :version.
11807
11808 2013-05-09 Leo Liu <sdl.web@gmail.com>
11809
11810 * progmodes/octave.el (inferior-octave-completion-at-point):
11811 Restore file completion. (Bug#14300)
11812 (inferior-octave-startup): Fix incorrect highlighting for the
11813 first prompt.
11814
11815 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11816
11817 * progmodes/ruby-mode.el: First cut at SMIE support.
11818 (ruby-use-smie): New var.
11819 (ruby-smie-grammar): New constant.
11820 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11821 (ruby-smie--forward-token, ruby-smie--backward-token)
11822 (ruby-smie-rules): New functions.
11823 (ruby-mode-variables): Setup SMIE if applicable.
11824
11825 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11826
11827 * simple.el (line-move-visual): Signal beginning/end of buffer
11828 only if vertical-motion moved less than it was requested. Avoids
11829 silly incorrect error messages when there are display strings with
11830 multiple newlines at EOL.
11831
11832 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11833
11834 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11835 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11836 (prolog-char-quote-workaround):
11837 * progmodes/cperl-mode.el (cperl-under-as-char):
11838 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11839 Mark as obsolete.
11840 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11841 their declaration.
11842 (vhdl-mode-syntax-table-init): Remove.
11843
11844 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11845 last change.
11846
11847 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11848 syntax for "_".
11849 (ld-script-font-lock-keywords):
11850 Change regexps to use things like \_< and \_>.
11851
11852 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11853 Change all regexps to use things like \_< and \_>.
11854
11855 * progmodes/autoconf.el (autoconf-definition-regexp)
11856 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11857 Handle a _ with symbol syntax.
11858 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11859
11860 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11861 Consolidate declaration.
11862 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11863 the declaration.
11864 (ada-create-syntax-table): Remove.
11865 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11866 already has the right syntax nowadays.
11867 (ada-goto-next-word): Don't change the syntax of "_".
11868
11869 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11870 with-wrapper-hook.
11871
11872 2013-05-08 Sam Steingold <sds@gnu.org>
11873
11874 * thingatpt.el (thing-at-point): Accept optional second argument
11875 NO-PROPERTIES to strip the text properties from the return value.
11876 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11877 to `thing-at-point' instead of stripping the properties ourselves.
11878 Also, when `thing-at-point' fails to find a url, prepend "http://"
11879 to the filename at point on the assumption that the user is
11880 pointing at something like gnu.org/gnu.
11881
11882 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11883
11884 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11885 * faces.el (crm-separator):
11886 Silence byte-compiler.
11887
11888 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11889 (tool-bar-map): Remove unneeded defvars.
11890
11891 2013-05-08 Leo Liu <sdl.web@gmail.com>
11892
11893 Re-work a fix for bug#10994 based on Le Wang's patch.
11894 * ido.el (ido-remove-consecutive-dups): New helper.
11895 (ido-completing-read): Use it.
11896 (ido-chop): Revert fix for bug#10994.
11897
11898 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11899
11900 * cus-edit.el (custom-save-variables):
11901 Pretty-print long values. (Bug#14187)
11902
11903 2013-05-08 Glenn Morris <rgm@gnu.org>
11904
11905 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11906 (m4-mode-syntax-table): Init in the defvar.
11907 (m4-mode-abbrev-table): Let define-derived-mode define it.
11908
11909 2013-05-08 Tom Tromey <tromey@redhat.com>
11910
11911 * progmodes/m4-mode.el (m4-mode-syntax-table):
11912 Do not treat "_" as word constituent. (Bug#14167)
11913
11914 2013-05-07 Glenn Morris <rgm@gnu.org>
11915
11916 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11917 Remove explicit eshell-isearch-cancel-map.
11918
11919 * progmodes/f90.el (f90-smart-end-names): New option.
11920 (f90-smart-end): Doc fix.
11921 (f90-end-block-optional-name): New constant.
11922 (f90-block-match): Respect f90-smart-end-names.
11923
11924 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11925
11926 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11927 about implicit semi-colons (bug#14218).
11928
11929 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11930
11931 * frame.el (display-monitor-attributes-list)
11932 (frame-monitor-attributes): New functions.
11933
11934 2013-05-06 Leo Liu <sdl.web@gmail.com>
11935
11936 * progmodes/octave.el (octave-syntax-propertize-function): Change
11937 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11938 (octave-font-lock-keywords): Use octave-operator-regexp.
11939 (octave-completion-at-point): Rename from
11940 octave-completion-at-point-function.
11941 (inferior-octave-directory-tracker): Robustify.
11942 (octave-text-functions): Remove and fix its uses. No such things
11943 any more.
11944
11945 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11946
11947 * emacs-lisp/trace.el (trace--display-buffer): New function.
11948 (trace-make-advice): Use it.
11949
11950 2013-05-06 Juri Linkov <juri@jurta.org>
11951
11952 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11953 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11954 Doc fix.
11955 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11956 in the help string. (Bug#12985)
11957
11958 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11959
11960 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11961
11962 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11963
11964 * progmodes/perl-mode.el: Add support for here documents.
11965 (perl-syntax-propertize-function): Match here-doc markers.
11966 (perl-syntax-propertize-special-constructs): Find their end.
11967 (perl-imenu-generic-expression): Use [:alnum:].
11968
11969 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11970 (advice--add-function): Refresh the advice if already present
11971 (bug#14317).
11972
11973 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11974
11975 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11976
11977 2013-05-06 Glenn Morris <rgm@gnu.org>
11978
11979 * w32-fns.el (w32-charset-info-alist): Declare.
11980
11981 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
11982 of its defcustom properties.
11983 (eshell-cmpl-initialize): No need to load pcomplete.
11984
11985 * generic-x.el: No need to require comint when compiling.
11986
11987 * net/eudc-export.el: Make it loadable without bbdb.
11988 (top-level): Use require rather than load-library.
11989 (eudc-create-bbdb-record, eudc-bbdbify-phone)
11990 (eudc-batch-export-records-to-bbdb)
11991 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
11992 Require bbdb.
11993
11994 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11995
11996 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
11997 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
11998 some tweaks, instead.
11999
12000 2013-05-05 Leo Liu <sdl.web@gmail.com>
12001
12002 * progmodes/octave.el (octave-font-lock-keywords)
12003 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12004 (inferior-octave-send-list-and-digest): Improve error message.
12005 (octave-mode, inferior-octave-mode): Use setq-local.
12006 (octave-help): Set info-lookup-mode.
12007
12008 2013-05-05 Richard Stallman <rms@gnu.org>
12009
12010 * vc/compare-w.el (compare-windows-whitespace):
12011 Treat no-break space as whitespace.
12012
12013 * mail/rmailsum.el (rmail-summary-rmail-update):
12014 Detect empty summary and don't change selected message.
12015 (rmail-summary-goto-msg): Likewise.
12016
12017 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12018 Doc fixes, rename args.
12019
12020 2013-05-05 Alan Mackenzie <acm@muc.de>
12021
12022 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12023
12024 2013-05-05 Juri Linkov <juri@jurta.org>
12025
12026 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12027 to not add the length of the summary segment to the return value.
12028 (Bug#14125)
12029
12030 2013-05-05 Leo Liu <sdl.web@gmail.com>
12031
12032 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12033 (inferior-octave-output-filter): Remove.
12034 (octave-send-region, inferior-octave-startup): Fix callers.
12035 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12036 (octave-binary-file-extensions): New user variable.
12037 (octave-find-definition): Confirm if opening binary files.
12038 (octave-help-file): Use octave-find-definition to get the binary
12039 confirmation.
12040 (octave-help): Adjust for octave-help-file change.
12041
12042 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12043
12044 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12045 Merge the two entries that handle function definitions.
12046 (pascal--syntax-propertize): New const.
12047 (pascal-mode): Use it. Use setq-local.
12048
12049 2013-05-04 Glenn Morris <rgm@gnu.org>
12050
12051 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12052 (diary-from-outlook): Respect diary-from-outlook-function.
12053
12054 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12055
12056 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12057 Move the declaration from C.
12058 (read-minibuffer, eval-minibuffer): Move from C.
12059 (completion-setup-function): Avoid minibuffer-completion-contents.
12060
12061 2013-05-03 Leo Liu <sdl.web@gmail.com>
12062
12063 * progmodes/octave.el (octave-font-lock-keywords): Do not
12064 dehighlight 'end' in comments or strings.
12065 (octave-completing-read, octave-goto-function-definition):
12066 New helpers.
12067 (octave-help-buffer): New user variable.
12068 (octave-help-file, octave-help-function): New button types.
12069 (octave-help): New command and bind it to C-h ;.
12070 (octave-find-definition): New command and bind it to M-.
12071 (user-error): Alias to error if not defined.
12072
12073 2013-05-02 Leo Liu <sdl.web@gmail.com>
12074
12075 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12076 for \. (bug#14332)
12077 (octave-font-lock-keywords): Include [ and {.
12078
12079 2013-05-02 Leo Liu <sdl.web@gmail.com>
12080
12081 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12082 (inferior-octave): Remove calling comint-mode and return the buffer.
12083 (inferior-octave-startup): Cosmetic changes.
12084
12085 2013-05-02 Leo Liu <sdl.web@gmail.com>
12086
12087 * progmodes/octave.el (octave-syntax-propertize-function):
12088 Include the case when ' is at line beginning. (Bug#14336)
12089
12090 2013-05-02 Glenn Morris <rgm@gnu.org>
12091
12092 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12093 * desktop.el (vc-dir-mode): Just autoload it here.
12094
12095 2013-05-02 Alan Mackenzie <acm@muc.de>
12096
12097 Eliminate variable c-standard-font-lock-fontify-region-function.
12098 * progmodes/cc-mode.el
12099 (c-standard-font-lock-fontify-region-function): Remove.
12100 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12101
12102 2013-05-01 Leo Liu <sdl.web@gmail.com>
12103
12104 * progmodes/octave.el: Compatible with older emacs-24 releases.
12105 (inferior-octave-has-built-in-variables): Remove. Built-in
12106 variables were removed from Octave in 2007.
12107 (inferior-octave-startup): Fix uses.
12108 (comint-line-beginning-position): Remove compatibility code for
12109 emacs 21.
12110
12111 2013-05-01 Juri Linkov <juri@jurta.org>
12112
12113 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12114
12115 2013-05-01 Juri Linkov <juri@jurta.org>
12116
12117 * comint.el (comint-previous-matching-input): Don't print message
12118 "History item: %d" when `isearch-mode' is active.
12119 (comint-history-isearch-message): Print message "History item: %d"
12120 when `comint-input-ring-index' is not empty and this function is
12121 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12122
12123 2013-05-01 Leo Liu <sdl.web@gmail.com>
12124
12125 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12126 definitions. Use completion-at-point to insert keywords.
12127 (octave-abbrev-start): Remove.
12128 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12129
12130 2013-04-30 Leo Liu <sdl.web@gmail.com>
12131
12132 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12133 change.
12134
12135 2013-04-30 Alan Mackenzie <acm@muc.de>
12136
12137 Handle arbitrarily long C++ member initialisation lists.
12138 * progmodes/cc-engine.el (c-back-over-member-initializers):
12139 new function.
12140 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12141 (most) member init lists.
12142
12143 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12144
12145 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12146 variable.
12147
12148 2013-04-30 Leo Liu <sdl.web@gmail.com>
12149
12150 * progmodes/octave.el (octave-variables): Remove. No builtin
12151 variables any more. All converted to functions.
12152 (octave-font-lock-keywords, octave-completion-at-point-function):
12153 Fix uses.
12154 (octave-font-lock-texinfo-comment): New user variable.
12155 (octave-texinfo-font-lock-keywords): New variable for texinfo
12156 comment block.
12157 (octave-function-comment-block): New face.
12158 (octave-font-lock-texinfo-comment): New function.
12159 (octave-mode): Font lock texinfo comment block.
12160
12161 2013-04-29 Leo Liu <sdl.web@gmail.com>
12162
12163 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12164 indexing expression.
12165 (octave-continuation-string): Do not use \.
12166 (inferior-octave-complete-impossible): Remove.
12167 (inferior-octave-completion-table)
12168 (inferior-octave-completion-at-point): Remove its uses.
12169 (inferior-octave-startup): completion_matches was introduced to
12170 Octave in 1996 so safe to assume it.
12171 (octave-function-file-comment): Improve to follow how Octave does it.
12172 (octave-update-function-file-comment): Tweak.
12173
12174 2013-04-29 Leo Liu <sdl.web@gmail.com>
12175
12176 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12177 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12178 (octave-function-file-comment): Fix typo.
12179 (octave-sync-function-file-names): Use read-char-choice.
12180
12181 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12182
12183 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12184 to t for the less important warnings.
12185
12186 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12187
12188 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12189
12190 2013-04-27 Glenn Morris <rgm@gnu.org>
12191
12192 * vc/log-view.el (log-view-current-entry):
12193 Treat "---" separator lines as part of the following rev. (Bug#14169)
12194
12195 2013-04-27 Juri Linkov <juri@jurta.org>
12196
12197 * subr.el (read-number): Doc fix about using it by interactive
12198 code letter `n'. (Bug#14254)
12199
12200 2013-04-27 Juri Linkov <juri@jurta.org>
12201
12202 * desktop.el (desktop-auto-save-timeout): New option.
12203 (desktop-file-checksum): New variable.
12204 (desktop-save): Add optional arg `auto-save' and don't auto-save
12205 if nothing changed.
12206 (desktop-auto-save-timer): New variable.
12207 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12208 (after-init-hook): Call `desktop-auto-save-set-timer'.
12209 Suggested by Reuben Thomas <rrt@sc3d.org> in
12210 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12211
12212 2013-04-27 Leo Liu <sdl.web@gmail.com>
12213
12214 * progmodes/octave.el (octave-function-file-p)
12215 (octave-skip-comment-forward, octave-function-file-comment)
12216 (octave-update-function-file-comment): New functions.
12217 (octave-mode-map): Bind C-c ; to
12218 octave-update-function-file-comment.
12219 (octave-mode-menu): Add octave-update-function-file-comment.
12220 (octave-mode, inferior-octave-mode): Fix doc-string.
12221 (octave-insert-defun): Conform to Octave's coding convention.
12222 (Bug#14285)
12223
12224 * files.el (basic-save-buffer): Don't let errors in
12225 before-save-hook prevent saving buffer.
12226
12227 2013-04-20 Roland Winkler <winkler@gnu.org>
12228
12229 * faces.el (read-face-name): Use completing-read if arg multiple
12230 is nil.
12231
12232 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12233
12234 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12235 displayed, move point to after the totals line.
12236 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12237 for the details.
12238
12239 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12240
12241 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12242 Add current dir to the load-path.
12243 (package-generate-autoloads): Don't rely on
12244 autoload-ensure-default-file.
12245
12246 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12247
12248 * textmodes/remember.el (remember-store-in-files): Document that
12249 the file name format is passed to `format-time-string'.
12250
12251 2013-04-26 Leo Liu <sdl.web@gmail.com>
12252
12253 * progmodes/octave.el (octave-sync-function-file-names): New function.
12254 (octave-mode): Use it in before-save-hook.
12255
12256 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12257
12258 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12259 (bug#14274).
12260
12261 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12262 \n and comment, even if it's not an implicit ; (bug#14218).
12263
12264 2013-04-26 Glenn Morris <rgm@gnu.org>
12265
12266 * subr.el (read-number): Once more use `read' rather than
12267 `string-to-number', to trap non-numeric input. (Bug#14254)
12268
12269 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12270
12271 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12272 Use `syntax-multiline' text property consistently instead of
12273 `font-lock-multiline'. (Bug#14237)
12274
12275 2013-04-26 Glenn Morris <rgm@gnu.org>
12276
12277 * emacs-lisp/shadow.el (list-load-path-shadows):
12278 No longer necessary to check for duplicate simple.el, since
12279 2012-07-07 change to init_lread to not include installation lisp
12280 directories in load-path when running uninstalled. (Bug#14270)
12281
12282 2013-04-26 Leo Liu <sdl.web@gmail.com>
12283
12284 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12285 (octave-mode, inferior-octave-mode): Use setq-local.
12286 (octave-not-in-string-or-comment-p): Rename to
12287 octave-in-string-or-comment-p.
12288 (octave-in-comment-p, octave-in-string-p)
12289 (octave-in-string-or-comment-p): Replace defsubst with defun.
12290
12291 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12292
12293 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12294
12295 2013-04-25 Bastien Guerry <bzg@gnu.org>
12296
12297 * textmodes/remember.el (remember-data-directory)
12298 (remember-directory-file-name-format): Fix custom types.
12299
12300 2013-04-25 Leo Liu <sdl.web@gmail.com>
12301
12302 * progmodes/octave.el (octave-completion-at-point-function):
12303 Make use of inferior octave process.
12304 (octave-initialize-completions): Remove.
12305 (inferior-octave-completion-table): New function.
12306 (inferior-octave-completion-at-point): Use it.
12307 (octave-completion-alist): Remove.
12308
12309 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12310
12311 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12312 (opascal-mode-syntax-table): New var.
12313 (opascal-literal-kind, opascal-is-literal-end)
12314 (opascal-literal-token-at): Rewrite.
12315 (opascal--literal-start-re, opascal-font-lock-keywords)
12316 (opascal--syntax-propertize): New constants.
12317 (opascal-font-lock-defaults): Adjust.
12318 (opascal-mode): Use them. Set comment-<foo> variables as well.
12319 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12320 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12321 (delphi-other-face, opascal-other-face): Remove face variables.
12322 (opascal-save-state): Remove macro.
12323 (opascal-fontifying-progress-step): Remove constant.
12324 (opascal--ignore-changes): Remove var.
12325 (opascal-set-token-property, opascal-parse-next-literal)
12326 (opascal-is-stable-literal, opascal-complete-literal)
12327 (opascal-is-literal-start, opascal-face-of)
12328 (opascal-parse-region, opascal-parse-region-until-stable)
12329 (opascal-fontify-region, opascal-after-change)
12330 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12331 (opascal-debug-parse-region, opascal-debug-parse-window)
12332 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12333 (opascal-debug-fontify-buffer): Remove.
12334 (opascal-debug-mode-map): Adjust accordingly.
12335
12336 2013-04-25 Leo Liu <sdl.web@gmail.com>
12337
12338 Merge octave-mod.el and octave-inf.el into octave.el with some
12339 cleanups.
12340 * progmodes/octave.el: New file renamed from octave-mod.el.
12341 * progmodes/octave-inf.el: Merged into octave.el.
12342 * progmodes/octave-mod.el: Renamed to octave.el.
12343
12344 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12345
12346 * textmodes/reftex-vars.el
12347 (reftex-label-ignored-macros-and-environments): New defcustom.
12348
12349 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12350
12351 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12352
12353 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12354 (smie-indent-keyword): Improve the check to ensure that the next
12355 comment is really on the same line.
12356 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12357
12358 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12359 semi-colons if the line is not otherwise empty (bug#14218).
12360
12361 2013-04-25 Glenn Morris <rgm@gnu.org>
12362
12363 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12364
12365 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12366
12367 * progmodes/opascal.el (opascal-set-token-property): Rename from
12368 opascal-set-text-properties and only set `token' (bug#14134).
12369 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12370 (opascal-literal-text-properties): Remove.
12371 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12372 Adjust callers.
12373
12374 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12375
12376 * textmodes/remember.el (remember-handler-functions): Add an
12377 option for a new handler `remember-store-in-files'.
12378 (remember-data-directory, remember-directory-file-name-format):
12379 New options.
12380 (remember-store-in-files): New function to store remember notes
12381 as separate files within a directory.
12382
12383 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12384
12385 * progmodes/compile.el (compilation-next-error-function):
12386 Pass "formats" to compilation-find-file (bug#11777).
12387
12388 2013-04-24 Glenn Morris <rgm@gnu.org>
12389
12390 * vc/vc-bzr.el (vc-bzr-print-log):
12391 * vc/vc-hg.el (vc-hg-print-log):
12392 * vc/vc-svn.el (vc-svn-print-log):
12393 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12394
12395 * vc/vc-bzr.el (vc-bzr-print-log):
12396 * vc/vc-cvs.el (vc-cvs-print-log):
12397 * vc/vc-git.el (vc-git-print-log):
12398 * vc/vc-hg.el (vc-hg-print-log):
12399 * vc/vc-mtn.el (vc-mtn-print-log):
12400 * vc/vc-rcs.el (vc-rcs-print-log):
12401 * vc/vc-sccs.el (vc-sccs-print-log):
12402 * vc/vc-svn.el (vc-svn-print-log):
12403 * vc/vc.el (vc-print-log-internal): Doc fixes.
12404
12405 2013-04-23 Glenn Morris <rgm@gnu.org>
12406
12407 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12408 Remove venerable code attempting to avoid substitute-command-keys.
12409
12410 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12411
12412 * textmodes/reftex-vars.el (reftex-label-regexps):
12413 Call `reftex-compile-variables' after changes to this variable.
12414
12415 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12416
12417 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12418 Use lexical-binding.
12419 (jit-lock-force-redisplay): Use markers, check buffer's continued
12420 existence and beware narrowed buffers.
12421 (jit-lock-fontify-now): Adjust call accordingly.
12422
12423 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12424
12425 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12426 to avoid misleading the user.
12427
12428 2013-04-22 Leo Liu <sdl.web@gmail.com>
12429
12430 * info-look.el: Prefer latex2e.info. (Bug#14240)
12431
12432 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12433
12434 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12435
12436 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12437 * net/tramp.el (tramp-call-process): ... here.
12438 (tramp-set-completion-function, tramp-parse-putty):
12439 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12440 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12441 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12442 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12443 (tramp-call-local-coding-command): Use `tramp-call-process'
12444 instead of `tramp-compat-call-process'.
12445
12446 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12447 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12448 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
12449 (tramp-find-inline-compress): Improve traces.
12450 (tramp-maybe-send-script): Check for Perl binary.
12451 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12452
12453 2013-04-22 Daiki Ueno <ueno@gnu.org>
12454
12455 * epg.el (epg-context-pinentry-mode): New function.
12456 (epg-context-set-pinentry-mode): New function.
12457 (epg--start): Pass --pinentry-mode option to gpg command.
12458
12459 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12460
12461 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12462 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12463 `completion-at-point'. (Bug#13774)
12464
12465 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12466 default key binding for `describe-distribution' has been moved to
12467 `C-h C-o'. (Bug#13970)
12468
12469 2013-04-21 Glenn Morris <rgm@gnu.org>
12470
12471 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12472 Add doc strings.
12473 (vc-print-log): Clarify interactive prompt.
12474
12475 2013-04-20 Glenn Morris <rgm@gnu.org>
12476
12477 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12478 No longer include timestamp etc information.
12479
12480 2013-04-20 Roland Winkler <winkler@gnu.org>
12481
12482 * faces.el (read-face-name): Bug fix, return just one face if arg
12483 multiple is nil. (Bug#14209)
12484
12485 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12486
12487 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12488 (remove-function): Autoload.
12489
12490 * comint.el (comint-redirect-original-filter-function): Remove.
12491 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12492 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12493 (vc-cvs-annotate-command):
12494 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12495 * progmodes/prolog.el (prolog-consult-compile):
12496 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12497 Use add/remove-function instead.
12498 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12499 (gud-tooltip-process-output, gud-tooltip-tips):
12500 Use add/remove-function instead.
12501 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12502 (scheme-interaction-mode, exit-scheme-interaction-mode):
12503 Use add/remove-function instead.
12504
12505 * vc/vc-dispatcher.el: Use lexical-binding.
12506 (vc--process-sentinel): Rename from vc-process-sentinel.
12507 Change last arg to be the code to run. Don't use vc-previous-sentinel
12508 and vc-sentinel-commands any more.
12509 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12510 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12511
12512 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12513
12514 * progmodes/sh-script.el (sh-imenu-generic-expression):
12515 Handle function names with a single character. (Bug#14111)
12516
12517 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12518
12519 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12520 for subroutines defined in an eval (bug#14182).
12521
12522 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12523
12524 * bookmark.el (bookmark-completing-read): Improve handling of empty
12525 string (bug#14176).
12526
12527 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12528
12529 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12530
12531 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12532
12533 New faster Imenu implementation (bug#14058).
12534 * progmodes/python.el:
12535 (python-imenu-prev-index-position):
12536 (python-imenu-format-item-label-function)
12537 (python-imenu-format-parent-item-label-function)
12538 (python-imenu-format-parent-item-jump-label-function):
12539 New vars.
12540 (python-imenu-format-item-label)
12541 (python-imenu-format-parent-item-label)
12542 (python-imenu-format-parent-item-jump-label)
12543 (python-imenu--put-parent, python-imenu--build-tree)
12544 (python-imenu-create-index, python-imenu-create-flat-index)
12545 (python-util-popn): New functions.
12546 (python-mode): Set imenu-create-index-function to
12547 python-imenu-create-index.
12548
12549 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12550
12551 * winner.el (winner-active-region): Use region-active-p, activate-mark
12552 and deactivate-mark (bug#14225).
12553
12554 * simple.el (deactivate-mark): Don't inline it.
12555
12556 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12557
12558 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12559
12560 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12561
12562 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12563 file extensions from the archive-mode entry in order to prefer
12564 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12565
12566 2013-04-18 Leo Liu <sdl.web@gmail.com>
12567
12568 * bindings.el (help-event-list): Add ?\?.
12569
12570 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12571
12572 * subr.el (with-wrapper-hook): Declare obsolete.
12573 * simple.el (filter-buffer-substring-function): New hook.
12574 (filter-buffer-substring): Use it.
12575 (filter-buffer-substring-functions): Mark obsolete.
12576 * minibuffer.el (completion-in-region-function): New hook.
12577 (completion-in-region): Use it.
12578 (completion-in-region-functions): Mark obsolete.
12579 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12580 * abbrev.el (abbrev-expand-function): New hook.
12581 (expand-abbrev): Use it.
12582 (abbrev-expand-functions): Mark obsolete.
12583 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12584 and :filter-return.
12585
12586 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12587
12588 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12589 and do not care about match data.
12590
12591 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12592
12593 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12594 completion tables when completing error conditions and
12595 `declare' arguments.
12596 (lisp-complete-symbol, field-complete): Mark as obsolete.
12597 (check-parens): Unmatched parens are user errors.
12598 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12599
12600 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12601
12602 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12603 command changed buffer (ie. `flyspell-pre-buffer' is not current
12604 buffer), which prevents making decisions based on invalid value of
12605 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12606 cause an error when `flyspell-pre-point' was nil after switching
12607 buffers.
12608 (flyspell-post-command-hook): No longer needs to change buffers when
12609 checking pre-word. While at it remove unnecessary progn.
12610
12611 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12612
12613 * textmodes/ispell.el (ispell-add-per-file-word-list):
12614 Fix `flyspell-correct-word-before-point' error when accepting
12615 words and `coment-padding' is an integer by using
12616 `comment-normalize-vars' (Bug #14214).
12617
12618 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12619
12620 New defun movement commands.
12621 * progmodes/python.el (python-nav--syntactically)
12622 (python-nav--forward-defun, python-nav-backward-defun)
12623 (python-nav-forward-defun): New functions.
12624
12625 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12626
12627 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12628 (python-syntax-context): Use named compiler-macro for backwards
12629 compatibility with Emacs 24.x.
12630
12631 2013-04-17 Leo Liu <sdl.web@gmail.com>
12632
12633 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12634 octave-hide-process-buffer.
12635
12636 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12637
12638 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12639 (bug#14216).
12640
12641 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12642
12643 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12644 Fix adjustment of offset when receiving incomplete responses from GDB
12645 (bug#14129).
12646
12647 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12648
12649 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12650 python-mode-abbrev-table.
12651 (python-skeleton-define): Adjust accordingly.
12652 (python-mode-abbrev-table): New table that inherits from it so that
12653 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12654
12655 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12656 (abbrev-symbol): Use it.
12657 (abbrev--before-point): Use it since we already handle inheritance.
12658
12659 2013-04-16 Leo Liu <sdl.web@gmail.com>
12660
12661 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12662 binding to info-lookup-symbol.
12663
12664 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12665
12666 * minibuffer.el (completion--twq-all):
12667 * term/ns-win.el (ns-initialize-window-system):
12668 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12669
12670 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12671
12672 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12673 global bindings.
12674
12675 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12676
12677 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12678
12679 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12680 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12681 to nil.
12682 (ruby-end-of-defun): Remove the unused arg, change the docstring
12683 to reflect that this function is only used as the value of
12684 `end-of-defun-function'.
12685 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12686 to reflect an earlier change that beginning/end-of-defun functions
12687 jump between methods in a class definition, as well as top-level
12688 functions.
12689
12690 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12691
12692 * minibuffer.el (minibuffer-complete): Don't just scroll
12693 a *Completions* that's been iconified.
12694 (minibuffer-force-complete): Make sure repetitions do cycle when going
12695 through completion-in-region -> minibuffer-complete.
12696
12697 2013-04-15 Alan Mackenzie <acm@muc.de>
12698
12699 Correct the placement of c-cpp-delimiters when there're #s not at
12700 col 0.
12701
12702 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12703 place a submatch around the #.
12704 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12705 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12706 on the #, not BOL.
12707
12708 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12709
12710 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12711 (advice--member-p): New arg `name'.
12712 (advice--add-function, advice-member-p): Use it (bug#14202).
12713
12714 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12715
12716 Reformulate java imenu-generic-expression.
12717 The old expression contained ill formed regexps.
12718
12719 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12720 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12721 (cc-imenu-java-method-arg-regexp): New defconsts.
12722 (cc-imenu-java-build-type-args-regex): New defun.
12723 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12724 handling of spaces in the regexp.
12725
12726 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12727
12728 * textmodes/ispell.el (ispell-command-loop): Remove
12729 flyspell highlight of a word when ispell accepts it (bug #14178).
12730
12731 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12732
12733 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12734 uses code from the previous `ange-ftp-run-real-handler'.
12735 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12736 only in case that function exist. This is needed for proper
12737 unloading of Tramp.
12738
12739 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12740
12741 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12742
12743 * textmodes/reftex.el (reftex-compile-variables): Use it.
12744
12745 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12746
12747 * files.el (normal-mode): Only use default major-mode if no other mode
12748 was specified.
12749
12750 * emacs-lisp/trace.el (trace-values): New function.
12751
12752 * files.el: Allow : in local variables (bug#14089).
12753 (hack-local-variable-regexp): New var.
12754 (hack-local-variables-prop-line, hack-local-variables): Use it.
12755
12756 2013-04-13 Roland Winkler <winkler@gnu.org>
12757
12758 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12759 data before it gets modified by bibtex-beginning-of-entry.
12760
12761 2013-04-13 Roland Winkler <winkler@gnu.org>
12762
12763 * textmodes/bibtex.el (bibtex-url): Doc fix.
12764
12765 2013-04-13 Roland Winkler <winkler@gnu.org>
12766
12767 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12768 does not visit a BibTeX file, exclude it from the list of buffers
12769 returned by bibtex-initialize.
12770
12771 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12772
12773 * window.el (split-window): Remove interactive form, since as a
12774 command this function is a special case of split-window-below.
12775 Correct doc string.
12776
12777 2013-04-12 Roland Winkler <winkler@gnu.org>
12778
12779 * faces.el (read-face-name): Do not override value of arg default.
12780 Allow single faces and strings as default values. Remove those
12781 elements from return value that are not faces.
12782 (describe-face): Simplify.
12783 (face-at-point): New optional args thing and multiple so that this
12784 function can provide the same functionality previously provided by
12785 read-face-name.
12786 (make-face-bold, make-face-unbold, make-face-italic)
12787 (make-face-unitalic, make-face-bold-italic, invert-face)
12788 (modify-face, read-face-and-attribute): Use face-at-point.
12789
12790 * cus-edit.el (customize-face, customize-face-other-window)
12791 * cus-theme.el (custom-theme-add-face)
12792 * face-remap.el (buffer-face-set)
12793 * facemenu.el (facemenu-set-face): Use face-at-point.
12794
12795 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12796
12797 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12798
12799 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12800
12801 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12802 off leading { and trailing } from field values.
12803
12804 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12805
12806 * emacs-lisp/timer.el (timer--check): New function.
12807 (timer--time, timer-set-function, timer-event-handler): Use it.
12808 (timer-set-idle-time): Simplify.
12809 (timer--activate): CSE.
12810 (timer-event-handler): Give more info in error message.
12811 (internal-timer-start-idle): New function, moved from C.
12812
12813 * mpc.el (mpc-proc): Add `restart' argument.
12814 (mpc-proc-cmd): Use it.
12815 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12816 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12817 less often.
12818
12819 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12820
12821 * progmodes/sh-script.el: Implement `sh-mode' own
12822 `add-log-current-defun-function' (bug#14112).
12823 (sh-current-defun-name): New function.
12824 (sh-mode): Use the function.
12825
12826 2013-04-09 Bastien Guerry <bzg@gnu.org>
12827
12828 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12829
12830 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12831
12832 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12833
12834 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12835 timer (bug#14156).
12836
12837 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12838
12839 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12840 declaration.
12841
12842 2013-04-07 Leo Liu <sdl.web@gmail.com>
12843
12844 * pcmpl-x.el: New file.
12845
12846 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12847
12848 Do not set x-display-name until X connection is established.
12849 This is needed to prevent from weird situation described at
12850 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12851 * frame.el (make-frame): Set x-display-name after call to
12852 window system initialization function, not before.
12853 * term/x-win.el (x-initialize-window-system): Add optional
12854 display argument and use it.
12855 * term/w32-win.el (w32-initialize-window-system):
12856 * term/ns-win.el (ns-initialize-window-system):
12857 * term/pc-win.el (msdos-initialize-window-system):
12858 Add compatible optional display argument.
12859
12860 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12861
12862 * files.el (normal-backup-enable-predicate): On MS-Windows and
12863 MS-DOS compare truenames of temporary-file-directory and of the
12864 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12865 don't fail comparison by compare-strings. Also, compare file
12866 names case-insensitively on MS-Windows and MS-DOS.
12867
12868 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12869
12870 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12871 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12872
12873 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12874
12875 * whitespace.el (whitespace-color-on, whitespace-color-off):
12876 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12877
12878 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12879
12880 * ispell.el (ispell-set-spellchecker-params):
12881 Really set `ispell-args' for all equivs.
12882
12883 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12884
12885 * ido.el (ido-completions): Use extra elements of ido-decorations
12886 (bug#14143).
12887 (ido-decorations): Update docstring.
12888
12889 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12890
12891 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12892 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12893 nil during initialization, in order not to miss changes since the
12894 file was opened. (Bug#14140)
12895
12896 2013-04-05 Leo Liu <sdl.web@gmail.com>
12897
12898 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12899
12900 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12901
12902 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12903
12904 2013-04-04 Glenn Morris <rgm@gnu.org>
12905
12906 * electric.el (electric-pair-inhibit-predicate): Add :version.
12907
12908 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12909
12910 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12911 when a package is required several times (bug#14082).
12912
12913 2013-04-04 Roland Winkler <winkler@gnu.org>
12914
12915 * faces.el (read-face-name): Behave as promised by the docstring.
12916 Assume that arg default is a list of faces.
12917 (describe-face): Call read-face-name with list of default faces.
12918
12919 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12920
12921 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12922 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12923 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12924 the header.
12925 (bookmark-exit-hook-internal): Save even if list is empty.
12926
12927 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12928
12929 * emacs-lisp/package.el (package-pinned-packages): New var.
12930 (package--add-to-archive-contents): Obey it (bug#14118).
12931
12932 2013-04-03 Alan Mackenzie <acm@muc.de>
12933
12934 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12935 Also adapt to the new values of element 7 of a parse state.
12936
12937 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12938 parameter `not-in-delimiter'. Handle being inside comment opener.
12939 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12940 character in case we're typing a '*' after a '/'.
12941 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12942 instead by passing the parameter to c-state-pp-to-literal.
12943
12944 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12945 for elt. 7 of a parse state.
12946
12947 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12948
12949 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12950 * international/latin1-disp.el, international/mule-util.el:
12951 * language/cyril-util.el, language/european.el, language/ind-util.el:
12952 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12953 * language/tibetan.el, language/viet-util.el:
12954 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12955
12956 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12957
12958 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12959 (electric-pair-post-self-insert-function): Use it.
12960 (electric-pair-default-inhibit): New function, extracted from
12961 electric-pair-post-self-insert-function.
12962
12963 2013-03-31 Roland Winkler <winkler@gnu.org>
12964
12965 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12966
12967 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12968
12969 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12970
12971 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12972
12973 Un-indent after "pass" and "return" statements (Bug#13888)
12974 * progmodes/python.el (python-indent-block-enders): New var.
12975 (python-indent-calculate-indentation): Use it.
12976
12977 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12978
12979 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
12980 defun. Defining it as defalias could introduce too eager
12981 byte-compiler optimization. (Bug#14030)
12982
12983 2013-03-30 Chong Yidong <cyd@gnu.org>
12984
12985 * iswitchb.el (iswitchb-read-buffer): Fix typo.
12986
12987 2013-03-30 Leo Liu <sdl.web@gmail.com>
12988
12989 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
12990 (kmacro-execute-from-register): Pass the keyboard macro to
12991 kmacro-call-macro or repeating won't work correctly.
12992
12993 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
12994
12995 * progmodes/subword.el: Back to using `forward-symbol'.
12996
12997 * subr.el (forward-whitespace, forward-symbol)
12998 (forward-same-syntax): Move from thingatpt.el.
12999
13000 2013-03-29 Leo Liu <sdl.web@gmail.com>
13001
13002 * kmacro.el (kmacro-to-register): New command.
13003 (kmacro-execute-from-register): New function.
13004 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13005
13006 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13007
13008 * mpc.el: Use defvar-local and setq-local.
13009 (mpc--proc-connect): Connection failures are not bugs.
13010 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13011 (mpc-volume-map): Bind to the up-events.
13012
13013 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13014
13015 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13016 instead of `forward-symbol'.
13017
13018 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13019
13020 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13021 (edebug--recursive-edit): Use it.
13022 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13023 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13024
13025 2013-03-28 Leo Liu <sdl.web@gmail.com>
13026
13027 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13028
13029 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13030
13031 * facemenu.el (list-colors-callback): New defvar.
13032 (list-colors-redisplay): New function.
13033 (list-colors-display): Install list-colors-redisplay as the
13034 revert-buffer-function. (Bug#14063)
13035
13036 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13037
13038 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13039 and suffixes don't overlap (bug#14061).
13040
13041 * case-table.el: Use lexical-binding.
13042 (case-table-get-table): New function.
13043 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13044
13045 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13046
13047 * progmodes/subword.el: Add `superword-mode' to do word motion
13048 over symbol_words (parallels and leverages `subword-mode' which
13049 does word motion inside MixedCaseWords).
13050
13051 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13052
13053 * eshell/em-unix.el: Move su and sudo to...
13054 * eshell/em-tramp.el: ...Eshell tramp module.
13055
13056 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13057
13058 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13059 Change return value to be a sexp. Delay `get-buffer' to after
13060 restoring the desktop (bug#13951).
13061
13062 2013-03-26 Leo Liu <sdl.web@gmail.com>
13063
13064 * register.el: Move semantic tag handling back to
13065 cedet/semantic/senator.el. (Bug#14052)
13066
13067 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13068
13069 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13070 into the prompt either (bug#13963).
13071
13072 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13073
13074 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13075 part of "(error-foo)".
13076
13077 2013-03-24 Juri Linkov <juri@jurta.org>
13078
13079 * replace.el (list-matching-lines-prefix-face): New defcustom.
13080 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13081 `occur-engine' if `face-differs-from-default-p' returns t.
13082 (occur-engine): Add `,' inside backquote construct to evaluate
13083 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13084 Pass `prefix-face' to the functions `occur-context-lines' and
13085 `occur-engine-add-prefix'.
13086 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13087 `prefix-face' and propertize the prefix with `prefix-face'.
13088 (Bug#14017)
13089
13090 2013-03-24 Leo Liu <sdl.web@gmail.com>
13091
13092 * nxml/rng-valid.el (rng-validate-while-idle)
13093 (rng-validate-quick-while-idle): Guard against deleted buffer.
13094 (Bug#13999)
13095
13096 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13097 is the last entry in kill-buffer-hook.
13098
13099 * files.el (kill-buffer-hook): Doc fix.
13100
13101 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13102
13103 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13104 Make it safe-local.
13105
13106 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13107
13108 2013-03-23 Leo Liu <sdl.web@gmail.com>
13109
13110 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13111 Remove.
13112
13113 * nxml/rng-valid.el (rng-validate-mode)
13114 (rng-after-change-function, rng-do-some-validation):
13115 * nxml/rng-maint.el (rng-validate-buffer):
13116 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13117 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13118 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13119 (nxml-extend-after-change-region): Use with-silent-modifications.
13120
13121 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13122 timer-idle-list.
13123
13124 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13125 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13126 timer-idle-list. (Bug#13999)
13127
13128 2013-03-23 Juri Linkov <juri@jurta.org>
13129
13130 * info.el (info-index-match): New face.
13131 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13132 main pattern and add text properties with the new face to matches
13133 in index entries relative to the beginning of the index entry.
13134 (Bug#14015)
13135
13136 2013-03-21 Eric Ludlam <zappo@gnu.org>
13137
13138 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13139 Inhibit read only while inserting objects.
13140
13141 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13142
13143 * progmodes/cfengine.el: Update docs to mention
13144 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13145 symbol motion. Remove "_" from the word syntax.
13146
13147 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13148
13149 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13150 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13151
13152 2013-03-20 Juri Linkov <juri@jurta.org>
13153
13154 * info.el (Info-next-reference-or-link)
13155 (Info-prev-reference-or-link): New functions.
13156 (Info-next-reference, Info-prev-reference): Use them.
13157 (Info-try-follow-nearest-node): Handle footnote navigation.
13158 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13159
13160 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13161
13162 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13163 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13164
13165 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13166
13167 Suppress unnecessary non-ASCII chatter during build process.
13168 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13169 (batch-skkdic-convert): Suppress most of the chatter.
13170 It's not needed so much now that machines are faster,
13171 and its non-ASCII component was confusing; see Dmitry Gutov in
13172 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13173
13174 2013-03-20 Leo Liu <sdl.web@gmail.com>
13175
13176 * ido.el (ido-chop): Fix bug#10994.
13177
13178 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13179
13180 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13181 Remove vars.
13182 (whitespace-color-on, whitespace-color-off):
13183 Use `font-lock-fontify-buffer' (Bug#13817).
13184
13185 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13186
13187 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13188 remapping in mode-line.
13189 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13190
13191 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13192
13193 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13194 value for `whitespace-line' face (Bug#13875).
13195 (whitespace-font-lock-keywords): Change description.
13196 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13197 the constructed keywords instead.
13198 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13199
13200 2013-03-19 Leo Liu <sdl.web@gmail.com>
13201
13202 * progmodes/compile.el (compilation-display-error): New command.
13203 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13204 C-o. (Bug#13992)
13205
13206 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13207
13208 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13209
13210 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13211
13212 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13213
13214 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13215
13216 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13217
13218 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13219 * net/tramp-gvfs.el (top):
13220 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13221 (tramp-handle-shell-command): Use it.
13222 (tramp-dissect-file-name): Raise an error when hostname is a
13223 method name, and neither method nor user is specified.
13224
13225 * net/trampver.el: Update release number.
13226
13227 2013-03-18 Leo Liu <sdl.web@gmail.com>
13228
13229 Make sure eldoc can be turned off properly.
13230 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13231 eldoc-mode.
13232 (eldoc-display-message-p): Revert last change.
13233 (eldoc-display-message-no-interference-p)
13234 (eldoc-print-current-symbol-info): Tweak.
13235
13236 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13237
13238 * doc-view.el (doc-view-new-window-function): Check the new window
13239 overlay's display property instead the char property of the
13240 buffer's first char. Use `with-selected-window' instead of
13241 `save-window-excursion' with `select-window'.
13242 (doc-view-document->bitmap): Check the current doc-view overlay's
13243 display property instead the char property of the buffer's first char.
13244
13245 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13246
13247 Automate the build of ja-dic.el (Bug#13984).
13248 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13249 from the input, rather than assume that it's been done for us by the
13250 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13251 the current date into a ja-dic.el comment, as that complicates
13252 regression testing.
13253
13254 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13255
13256 * whitespace.el: Fix double evaluation.
13257 (whitespace-space, whitespace-hspace, whitespace-tab)
13258 (whitespace-newline, whitespace-trailing, whitespace-line)
13259 (whitespace-space-before-tab, whitespace-indentation)
13260 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13261 obsolete defvars.
13262 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13263 (whitespace-color-on): Use a single font-lock-add-keywords call.
13264 Fix double-evaluation of face variables.
13265
13266 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13267
13268 * net/tramp-adb.el (tramp-adb-parse-device-names):
13269 Use `start-process' instead of `call-process'. Otherwise, the
13270 function might be blocked under MS Windows. (Bug#13299)
13271
13272 2013-03-17 Leo Liu <sdl.web@gmail.com>
13273
13274 Extend eldoc to display info in the mode-line. (Bug#13978)
13275 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13276 (eldoc-mode-line-string): New variable.
13277 (eldoc-minibuffer-message): New function.
13278 (eldoc-message-function): New variable.
13279 (eldoc-message): Use it.
13280 (eldoc-display-message-p)
13281 (eldoc-display-message-no-interference-p):
13282 Support eldoc-post-insert-mode.
13283
13284 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13285 (eval-expression): Run it.
13286
13287 2013-03-17 Roland Winkler <winkler@gnu.org>
13288
13289 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13290 strings in the list of return values.
13291
13292 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13293
13294 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13295 radix before checking for HMS forms.
13296
13297 2013-03-16 Leo Liu <sdl.web@gmail.com>
13298
13299 * progmodes/scheme.el: Add indentation and font-locking for λ.
13300 (Bug#13975)
13301
13302 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13303
13304 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13305 token before point (bug#13942).
13306
13307 2013-03-16 Leo Liu <sdl.web@gmail.com>
13308
13309 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13310
13311 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13312
13313 * startup.el (command-line-normalize-file-name): Fix handling of
13314 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13315 <xfq.free@gmail.com> in
13316 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13317
13318 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13319
13320 Sync with Tramp 2.2.7.
13321
13322 * net/trampver.el: Update release number.
13323
13324 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13325
13326 * doc-view.el: Fix bug#13887.
13327 (doc-view-insert-image): Don't modify overlay associated to
13328 non-live windows, and implement horizontal centering of image in
13329 case it's smaller than the window.
13330 (doc-view-new-window-function): Force redisplay of new windows on
13331 doc-view buffers.
13332
13333 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13334
13335 * saveplace.el (save-place-alist-to-file): Don't sort
13336 `save-place-alist', just pretty-print it (bug#13882).
13337
13338 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13339
13340 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13341 Check whether `default-file-name-coding-system' is bound.
13342 It isn't in XEmacs.
13343
13344 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13345
13346 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13347 backquotes for `obsolete' (bug#13929).
13348
13349 * international/mule.el (find-auto-coding): Include file name in
13350 obsolescence warning (bug#13922).
13351
13352 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13353
13354 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13355 for CFEngine 3-specific indentation.
13356 (cfengine3-indent-line): Use it. Fix up category regex.
13357 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13358
13359 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13360
13361 * type-break.el (type-break-file-name):
13362 * textmodes/remember.el (remember-data-file):
13363 * strokes.el (strokes-file):
13364 * shadowfile.el (shadow-initialize):
13365 * saveplace.el (save-place-file):
13366 * ps-bdf.el (bdf-cache-file):
13367 * progmodes/idlwave.el (idlwave-config-directory):
13368 * net/quickurl.el (quickurl-url-file):
13369 * international/kkc.el (kkc-init-file-name):
13370 * ido.el (ido-save-directory-list-file):
13371 * emulation/viper.el (viper-custom-file-name):
13372 * emulation/vip.el (vip-startup-file):
13373 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13374 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13375
13376 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13377
13378 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13379 * language/thai-word.el: Switch to UTF-8.
13380
13381 See ChangeLog.16 for earlier changes.
13382
13383 ;; Local Variables:
13384 ;; coding: utf-8
13385 ;; End:
13386
13387 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13388
13389 This file is part of GNU Emacs.
13390
13391 GNU Emacs is free software: you can redistribute it and/or modify
13392 it under the terms of the GNU General Public License as published by
13393 the Free Software Foundation, either version 3 of the License, or
13394 (at your option) any later version.
13395
13396 GNU Emacs is distributed in the hope that it will be useful,
13397 but WITHOUT ANY WARRANTY; without even the implied warranty of
13398 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13399 GNU General Public License for more details.
13400
13401 You should have received a copy of the GNU General Public License
13402 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.