lisp/apropos.el: Avoid formatting error in compact layout mode.
[bpt/emacs.git] / lisp / ChangeLog
1 2014-02-24 Juanma Barranquero <lekktu@gmail.com>
2
3 * apropos.el (apropos-print): Avoid formatting error when
4 apropos-do-all and apropos-compact-layout are both t.
5
6 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
7
8 * apropos.el (apropos-property, apropos-all-words-regexp)
9 (apropos-true-hit, apropos-variable, apropos-print):
10 Fix docstring typos, and remove obsolete comment.
11
12 2014-02-23 Michael Albinus <michael.albinus@gmx.de>
13
14 * net/tramp-sh.el (tramp-sh-handle-file-truename):
15 Preserve trailing "/". (Bug#16851)
16
17 2014-02-23 Dmitry Gutov <dgutov@yandex.ru>
18
19 * progmodes/ruby-mode.el (ruby-smie-rules): Don't indent specially
20 after `=>' (bug#16811).
21 (ruby-smie-rules): Handle the inconsistent second element of the
22 list returned by `smie-indent--parent'.
23 (ruby-font-lock-keywords): Disqualify any identifier before `=' as
24 method call.
25
26 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
27
28 * elec-pair.el (electric-pair-text-syntax-table)
29 (electric-pair-syntax-info, electric-pair--syntax-ppss)
30 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
31 (electric-pair--looking-at-unterminated-string-p): Doc fix.
32 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
33
34 2014-02-22 Glenn Morris <rgm@gnu.org>
35
36 * imenu.el (imenu--generic-function): Doc fix.
37
38 * register.el (frame-configuration-to-register): Make obsolete.
39
40 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
41
42 * desktop.el (desktop-save-buffer-p): Do not fail when
43 desktop-files-not-to-save is nil. Return t for true result
44 as the doc says.
45
46 2014-02-22 Daniel Colascione <dancol@dancol.org>
47
48 * net/secrets.el (secrets-create-item,secrets-search-items): Check
49 that attribute values are strings, avoiding the construction of
50 invalid dbus messages.
51
52 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
53
54 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
55 defun-declarations-alist.
56
57 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
58
59 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
60 (bug#16829).
61
62 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
63
64 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
65 (whitespace-newline, whitespace-trailing, whitespace-line)
66 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
67 (whitespace-space-after-tab): Fix typo in docstrings.
68
69 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
70
71 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
72
73 * electric.el (electric-indent-functions-without-reindent):
74 Add `yaml-indent-line'.
75
76 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
77
78 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
79 It has done nothing for years; should be removed after the release.
80
81 * simple.el (choose-completion): Fix docstring typo.
82 (read-quoted-char-radix): Remove unneeded * in docstring.
83 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
84 Don't escape parentheses unnecessarily in docstrings.
85
86 2014-02-21 Martin Rudalics <rudalics@gmx.at>
87
88 Fix handling of window-min-height/-width (Bug#16738).
89 * window.el (window--dump-window, window--dump-frame):
90 New functions.
91 (window--min-size-1): Account for window dividers.
92 When window-resize-pixelwise is nil, delay rounding till after the
93 sum of the window components has been calculated.
94 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
95 nil make sure at least one text line and two text columns remain
96 fully visible.
97 (window-resize): Signal an error when window-resize-apply fails.
98 (window--resize-child-windows): Fix calculation of by how many
99 pixels a window can still be shrunk via window-new-normal.
100 (adjust-window-trailing-edge): Call window--resizable with
101 correct TRAIL argument.
102
103 (with-temp-buffer-window): Don't evaluate BODY within
104 with-current-buffer (Bug#16816).
105
106 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
107
108 * net/tramp.el (tramp-check-cached-permissions):
109 Call `file-attributes' with `suffix' being a symbol but a string.
110
111 2014-02-21 Daniel Colascione <dancol@dancol.org>
112
113 * net/dbus.el (dbus-init-bus-1): Declare new subr.
114 (dbus-init-bus): New function: call into dbus-init-bus-1
115 and installs a handler for the disconnect signal.
116 (dbus-call-method): Rewrite to look for result in cons.
117 (dbus-call-method-handler): Store result in cons.
118 (dbus-check-event): Recognize events with nil sender as valid.
119 (dbus-handle-bus-disconnect): New function. React to bus
120 disconnection signal by synthesizing dbus error for each
121 pending synchronous or asynchronous call.
122 (dbus-notice-synchronous-call-errors): New function.
123 (dbus-handle-event): Raise errors directly only when `dbus-debug'
124 is true, not all the time.
125
126 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
127
128 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
129 Remove obsolescence declarations, these variables do not exist anymore.
130
131 * savehist.el (savehist-save-minibuffer-history)
132 (savehist-additional-variables, savehist-file, savehist-mode-hook)
133 (savehist-save-hook, savehist-coding-system, savehist-loaded)
134 (savehist-load, savehist-install, savehist-autosave): Fix typos;
135 mostly, refer to "Savehist mode" when talking about the mode,
136 and not the function.
137
138 * saveplace.el (save-place): Remove redundant info in docstring.
139 (save-place-forget-unreadable-files, toggle-save-place)
140 (save-place-forget-unreadable-files, save-place-dired-hook):
141 Fix typos and remove unneeded backslashes.
142
143 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
144
145 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
146 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
147
148 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
149 <insert-directory>: Use `tramp-handle-insert-directory'.
150 (tramp-gvfs-handle-insert-directory): Remove function.
151
152 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
153 Call `tramp-handle-insert-directory'.
154
155 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
156
157 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
158 before the start of buffer/region (bug#16799).
159
160 2014-02-20 Glenn Morris <rgm@gnu.org>
161
162 * isearch.el (search-invisible): Doc fix.
163
164 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
165
166 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
167 (bug#16657).
168
169 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
170
171 * frameset.el (frameset-restore): Delay removing an old frame's
172 duplicate id until the new frame has been correctly created.
173
174 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
175
176 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
177 (tramp-check-cached-permissions): Call `file-attributes' if the
178 cache is empty.
179
180 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
181 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
182
183 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
184 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
185 (tramp-gvfs-maybe-open-connection): Set always connection
186 properties, even if target is mounted already.
187
188 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
189 Set tramp-autoload cookie.
190 (tramp-get-remote-touch): New defun.
191 (tramp-sh-handle-set-file-times): Use it.
192 (tramp-sh-handle-directory-files-and-attributes):
193 Use `tramp-handle-directory-files-and-attributes' if neither stat
194 nor perl are available on the remote host.
195
196 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
197 "/". Write long listing only when "l" belongs to the switches.
198
199 * net/trampver.el: Update release number.
200
201 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
202
203 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
204
205 2014-02-19 Martin Rudalics <rudalics@gmx.at>
206
207 * window.el (window-state-put): Allow WINDOW to refer to an
208 internal window (Bug#16793).
209
210 2014-02-19 Glenn Morris <rgm@gnu.org>
211
212 * textmodes/remember.el: Move provide statement to end.
213 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
214 (remember-notes): Doc fixes.
215
216 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
217
218 * delsel.el (delete-char): Restore incorrectly erased property
219 (bug#16795).
220
221 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
222
223 * frameset.el (frameset--restore-frame): When a frame is being reused
224 and its root window is not alive, delete all the frame's windows before
225 restoring the window state. This works around the issue in bug#16793.
226
227 2014-02-18 Glenn Morris <rgm@gnu.org>
228
229 * textmodes/remember.el (remember-data-directory)
230 (remember-directory-file-name-format, remember-store-in-files)
231 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
232 (remember-notes-save-and-bury-buffer)
233 (remember-notes--kill-buffer-query): Doc fixes.
234
235 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
236
237 2014-02-17 Alan Mackenzie <acm@muc.de>
238
239 Connect electric-indent-mode up with CC Mode. Bug #15478.
240 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
241 to electric-indent-{,local-}-mode.
242 (c-basic-common-init): Set electric-indent-inhibit.
243 Initialise c-electric-flag from electric-indent-mode.
244 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
245 New hook functions which propagate electric-indent-mode to CC mode.
246
247 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
248 hit, toggle electric-indent-local-mode.
249
250 * electric.el (electric-indent-mode-has-been-called):
251 New variable.
252
253 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
254
255 * frameset.el (frameset-cfg-id): New function.
256 (frameset--reuse-frame, frameset-restore): Use it.
257 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
258
259 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
260
261 * ido.el (ido-file-internal): Remove unused var `d'.
262 Use \` for to match BoS. Fit within 80n columns.
263
264 2014-02-17 Daniel Colascione <dancol@dancol.org>
265
266 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
267 dbus-call-method check for completion using a busy-wait loop with
268 gradual backoff.
269
270 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
271
272 Sync with Tramp 2.2.9.
273
274 * net/trampver.el: Update release number.
275
276 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
277
278 * ido.el (ido-file-internal): Don't add the name of an existing
279 directory twice. (Bug#16747)
280
281 2014-02-16 Glenn Morris <rgm@gnu.org>
282
283 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
284 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
285
286 2014-02-15 Michael R. Mauger <michael@mauger.com>
287
288 * progmodes/sql.el: Version 3.4
289 (sql-oracle-options): New default value ("-L").
290 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
291 (sql-placeholders-filter): Correct placeholder pattern.
292 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
293 (sql-login-delay): New variable.
294 (sql-product-interactive): Use it.
295
296 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
297
298 * frameset.el (frameset--jump-to-register): Check that buffer is live
299 (bug#16749).
300
301 2014-02-15 Glenn Morris <rgm@gnu.org>
302
303 * info.el (info-initialize): Revert 2014-01-10 change.
304
305 2014-02-14 Glenn Morris <rgm@gnu.org>
306
307 * replace.el (map-query-replace-regexp)
308 (read-regexp-defaults-function, read-regexp): Doc fixes.
309
310 * dired.el (dired-read-regexp):
311 * faces.el (list-faces-display):
312 * misearch.el (multi-isearch-read-matching-buffers)
313 (multi-isearch-read-matching-files):
314 * play/cookie1.el (cookie-apropos):
315 * progmodes/grep.el (grep-read-regexp): Doc fixes.
316
317 * textmodes/remember.el (remember): Use frameset-to-register
318 rather than frame-configuration-to-register.
319
320 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
321
322 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
323 incorrect keybinding.
324
325 2014-02-13 Daniel Colascione <dancol@dancol.org>
326
327 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
328 when adding overlays so that line numbers from compiler match line
329 numbers we use.
330
331 2014-02-13 Glenn Morris <rgm@gnu.org>
332
333 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
334
335 * jit-lock.el (jit-lock-mode): Doc fix.
336
337 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
338
339 * apropos.el (apropos-read-pattern): When the user passes an empty
340 string, give a more helpful error message than "Wrong type
341 argument: stringp, nil".
342
343 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
344
345 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
346
347 2014-02-13 Glenn Morris <rgm@gnu.org>
348
349 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
350
351 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
352
353 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
354 shift-select commands.
355
356 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
357
358 * progmodes/js.el (js-indent-line): Don't widen.
359 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
360
361 2014-02-12 Glenn Morris <rgm@gnu.org>
362
363 * icomplete.el (icomplete): Add info-link to defgroup.
364 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
365 (icomplete-minibuffer-map, icomplete-mode)
366 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
367
368 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
369 (package-menu-filter): Rename from package-menu-filter-interactive.
370 Doc fix.
371
372 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
373
374 * frameset.el (frameset--jump-to-register): Select the required
375 window and buffer before restoring position (bug#16696).
376
377 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
378
379 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
380
381 2014-02-10 Glenn Morris <rgm@gnu.org>
382
383 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
384
385 2014-02-10 Eli Zaretskii <eliz@gnu.org>
386
387 * w32-common-fns.el (x-get-selection): Doc fix.
388 * select.el (x-get-selection): Doc fix. (Bug#15109)
389
390 * face-remap.el (face-remap-add-relative)
391 (face-remap-remove-relative, face-remap-reset-base)
392 (face-remap-set-base): Call force-mode-line-update to redisplay
393 the current buffer due to potential change in faces. (Bug#16709)
394
395 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
396
397 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
398 script more robustly.
399
400 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
401
402 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
403
404 * simple.el (choose-completion): Doc fix (bug#14160).
405
406 * subr.el (event-start): Say what a nil EVENT value means.
407
408 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
409 (bug#14197).
410
411 * progmodes/grep.el (find-program): Doc fix (bug#14289).
412
413 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
414
415 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
416
417 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
418 predicate function (bug#15455).
419
420 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
421
422 * ielm.el (inferior-emacs-lisp-mode): Instead of
423 `comment-use-global-state', set `comment-use-syntax'.
424
425 2014-02-10 Glenn Morris <rgm@gnu.org>
426
427 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
428
429 2014-02-09 Alan Mackenzie <acm@muc.de>
430
431 Fix c-invalidate-state-cache on narrowed buffers.
432 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
433 Widen when setting and clearing the CPP delimiter properties.
434
435 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
436
437 * help.el (describe-bindings): Doc fix (bug#9888).
438
439 * files.el (save-buffer): Use ARG as the parameter name for
440 consistency (bug#10346).
441 (save-buffer): Clarify the 0 argument (bug#10346).
442
443 * cus-edit.el (customize-apropos): Fix error string.
444 (custom-buffer-create): Doc fix (bug#11122).
445 (custom-sort-items): Doc fix (bug#11121).
446
447 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
448
449 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
450 (icomplete-simple-completing-p): Mention the previous variable.
451
452 * font-lock.el (font-lock-value-in-major-mode): Clarify the
453 meaning of the parameter (bug#12282).
454
455 * files.el (find-file-noselect): Clarify prompt when changing
456 readedness (bug#13261).
457 (locate-file): Suffixes aren't returned, so don't say that they
458 are (bug#12674).
459 (backup-inhibited): Doc clarification (bug#12525).
460
461 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
462 before we actually start to delete things (bug#16331).
463
464 * subr.el (event-start): Doc fix (bug#14228).
465 (event-end): Ditto.
466
467 2014-02-09 Glenn Morris <rgm@gnu.org>
468
469 * emacs-lisp/warnings.el (lwarn):
470 Empower help-enable-auto-load. (Bug#15940)
471
472 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
473
474 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
475 (Bug#16690)
476
477 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
478
479 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
480 Insert output at end of buffer. (Bug#16120)
481
482 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
483
484 * simple.el (choose-completion-string-functions): Document new
485 calling convention (bug#14153).
486 (execute-extended-command): Clarify doc string (bug#13373).
487
488 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
489
490 * find-dired.el (find-name-dired): Doc fix (bug#14290).
491 (find-grep-dired): Doc fix (bug#14288).
492
493 2014-02-08 Juri Linkov <juri@jurta.org>
494
495 * isearch.el (isearch-quote-char): Check character validity
496 like in `quoted-insert' (bug#16677).
497
498 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
499
500 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
501
502 * isearch.el (isearch-hide-immediately): Doc clarification
503 (bug#14723).
504
505 * simple.el (line-move): Document utility function used many
506 places in the Emacs sources (bug#14843).
507
508 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
509 (dired-prev-marked-file): Doc fix (bug#14855).
510 (dired-up-directory): Doc fix (bug#14848).
511
512 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
513
514 * files.el (file-relative-name): Doc fix (bug#15159).
515
516 * fringe.el (fringe-styles): Doc fix (bug#15239).
517
518 * isearch.el (isearch-filter-predicate): Documentation typo fix
519 (bug#15474).
520
521 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
522
523 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
524
525 * replace.el (replace-match-maybe-edit): Doc clarification
526 (bug#15632).
527
528 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
529
530 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
531
532 2014-02-08 Glenn Morris <rgm@gnu.org>
533
534 * help-fns.el (describe-variable):
535 Check {file,dir}-local-variables-alist, and buffer-file-name,
536 in the correct buffer.
537
538 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
539
540 * help-fns.el (describe-variable): Fix the case where
541 a value is directory-local with no dir-locals file. (Bug#16635)
542
543 2014-02-08 Glenn Morris <rgm@gnu.org>
544
545 * abbrev.el (edit-abbrevs-mode):
546 Derive from fundamental-mode. (Bug#16682)
547
548 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
549
550 * simple.el (quoted-insert): Check character validity (bug#16677).
551
552 2014-02-07 Juri Linkov <juri@jurta.org>
553
554 * desktop.el (desktop-read): Claim the lock when the owner is not
555 the current process. (Bug#16157)
556
557 2014-02-07 Juri Linkov <juri@jurta.org>
558
559 * desktop.el (desktop-buffers-not-to-save): Change default from nil
560 to "\\` ". (Bug#16651)
561
562 2014-02-07 Juri Linkov <juri@jurta.org>
563
564 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
565 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
566 (desktop-auto-save-cancel-timer): New function with some code from
567 `desktop-auto-save-set-timer'.
568 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
569 Instead of setting `desktop-save-mode' to nil, call
570 `desktop-save-mode' with arg 0. (Bug#16630)
571
572 2014-02-07 Glenn Morris <rgm@gnu.org>
573
574 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
575 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
576 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
577
578 * obsolete/iswitchb.el: Move to obsolete/.
579 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
580 since obsolete/ is not scanned for autoloads.
581 * emacs-lisp/authors.el (authors-valid-file-names):
582 Add iswitchb.el.
583
584 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
585 Disable now non-functional find-file-hook.
586
587 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
588
589 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
590 instead of ";" in order to avoid additional prompts. Let heredoc
591 scripts read from tty. (Bug#16582)
592 (tramp-send-command): No special handling of heredocs, it isn't
593 necessary anymore.
594
595 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
596
597 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
598 with a space (bug#16664). Limit the symbols considered to the ones
599 that are bound or fbound (bug#16646).
600
601 2014-02-06 Glenn Morris <rgm@gnu.org>
602
603 * epa.el (epa-mail-aliases): Doc fix.
604
605 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
606
607 * emacs-lisp/lisp.el (lisp-completion-at-point):
608 Use `completion-table-merge' instead of `completion-table-in-turn'
609 (bug#16604).
610
611 * minibuffer.el (completion-table-merge): New function.
612
613 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
614
615 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
616 (tramp-sh-handle-set-file-acl)
617 (tramp-sh-handle-start-file-process)
618 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
619 (tramp-find-executable, tramp-send-command): Use it.
620
621 2014-02-05 Glenn Morris <rgm@gnu.org>
622
623 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
624
625 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
626
627 * progmodes/python.el (python-shell-send-string):
628 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
629
630 2014-02-04 Anders Lindgren <andlind@gmail.com>
631
632 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
633 the names (bug#16620).
634
635 2014-02-03 Martin Rudalics <rudalics@gmx.at>
636
637 * faces.el (window-divider): New default value. Rewrite doc-string.
638 (window-divider-first-pixel, window-divider-last-pixel): New faces.
639
640 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
641
642 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
643 `protected' and `public' can also be called without arguments.
644
645 2014-02-03 Glenn Morris <rgm@gnu.org>
646
647 * register.el (window-configuration-to-register)
648 (frame-configuration-to-register): Unadvertise unused argument.
649 * frameset.el (frameset-to-register): Remove unused argument.
650
651 * frameset.el (frameset-to-register):
652 * kmacro.el (kmacro-to-register):
653 * register.el (increment-register):
654 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
655 (calc-append-to-register, calc-prepend-to-register):
656 * play/gametree.el (gametree-layout-to-register)
657 (gametree-apply-register-layout):
658 * textmodes/picture.el (picture-clear-rectangle-to-register)
659 (picture-yank-rectangle-from-register):
660 * vc/emerge.el (emerge-combine-versions-register):
661 Use register-read-with-preview to read registers.
662
663 2014-02-03 João Távora <joaotavora@gmail.com>
664
665 * elec-pair.el (electric-pair-backward-delete-char): Don't error
666 when at beginning of (possibly narrowed) buffer.
667
668 2014-02-02 Daniel Colascione <dancol@dancol.org>
669
670 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
671 Also try to display local help from just before point.
672
673 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
674
675 c-parse-state. Don't "append-lower-brace-pair" in certain
676 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
677 recognised as a comment.
678
679 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
680 as well as normal comment starter.
681 (c-parse-state-get-strategy): Extra return possibility
682 'back-and-forward.
683 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
684 return value list to indicate replacement of a brace-pair cons
685 with its car.
686 (c-parse-state-1): With 'back-and-forward, only call
687 c-append-lower-brace-pair-to state-cache when cons-separated.
688
689 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
690
691 * term/ns-win.el (ns-suspend-error): New function.
692 (ns-initialize-window-system): Add ns-suspend-error to
693 suspend-hook (Bug#16612).
694
695 2014-02-02 Daniel Colascione <dancol@dancol.org>
696
697 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
698
699 2014-02-02 Daniel Colascione <dancol@dancol.org>
700
701 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
702
703 2014-02-02 Glenn Morris <rgm@gnu.org>
704
705 * register.el (register-read-with-preview, point-to-register)
706 (window-configuration-to-register, frame-configuration-to-register)
707 (jump-to-register, number-to-register, view-register, insert-register)
708 (copy-to-register, append-to-register, prepend-to-register)
709 (copy-rectangle-to-register): Doc fixes.
710
711 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
712
713 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
714 * emacs-lisp/find-func.el (find-function-C-source): Idem.
715 * emacs-lisp/nadvice.el (advice--cd*r): New function.
716 * help-fns.el (describe-function-1): Use it.
717
718 2014-02-02 Glenn Morris <rgm@gnu.org>
719
720 * register.el (register-preview-default): New function,
721 split from register-preview.
722 (register-preview-function): Rename from register-preview-functions,
723 make it not a hook.
724 (register-preview): Use register-preview-function.
725 (register-read-with-preview): Error on non-character event. (Bug#16595)
726
727 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
728
729 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
730 `:' before binary operators (bug#16609). Don't check for `:'
731 before `[' and `(', or their syntax status. A percent literal
732 can't end with either.
733 (ruby-font-lock-keywords): For built-ins that require arguments,
734 check that they're followed by something that looks like argument
735 (bug#16610).
736
737 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
738
739 * subr.el (butlast): Document what an omitted N means (bug#13437).
740 (nbutlast): Ditto.
741
742 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
743
744 * net/shr.el (shr-generic): Make into a defsubst to make the stack
745 depth shallower (bug#16587).
746 (shr-tag-svg): Respect `shr-inhibit-images'.
747 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
748
749 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
750
751 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
752 (ruby-smie-grammar): Make "." right-associative. Make its priority
753 lower than the ternary and all binary operators.
754 (ruby-smie-rules): Indent "(" relative to the first non-"."
755 parent, or the first "." parent at indentation.
756 Use `ruby-align-chained-calls' for indentation of "." tokens.
757 (Bug#16593)
758
759 2014-01-31 Juri Linkov <juri@jurta.org>
760
761 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
762 from `make-hash-table'.
763
764 * textmodes/ispell.el (ispell-init-process): Change message format
765 to be consistent with other messages.
766
767 2014-01-31 Glenn Morris <rgm@gnu.org>
768
769 * delsel.el (delete-selection-mode): Doc fix.
770
771 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
772 (trace-function-background): Doc fixes.
773
774 * ido.el (ido-use-virtual-buffers): Doc fix.
775 Reset :version, since the default value has not changed.
776
777 * register.el (register-preview-delay, register-read-with-preview):
778 Doc fixes.
779
780 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
781 do not mess with mail-buffer position (fixes 2009-11-03 change).
782 * progmodes/cc-mode.el (c-submit-bug-report):
783 Check auto-fill-mode is bound. (Bug#16592)
784
785 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
786
787 * startup.el (fancy-splash-image-file): New function,
788 split from fancy-splash-head.
789 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
790 so that we are both using the same image. (Bug#16574)
791
792 2014-01-30 Glenn Morris <rgm@gnu.org>
793
794 * simple.el (eval-expression): Doc fix.
795
796 * hexl.el (hexl-mode-hook):
797 * ielm.el (ielm-mode-hook):
798 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
799 (lisp-interaction-mode-hook):
800 * progmodes/cfengine.e (cfengine3-documentation-function):
801 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
802
803 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
804
805 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
806 is a symbol (bug#16584).
807
808 2014-01-30 Glenn Morris <rgm@gnu.org>
809
810 * help.el (help-for-help-internal): Add "P" to text.
811
812 2014-01-29 Glenn Morris <rgm@gnu.org>
813
814 * simple.el (just-one-space, cycle-spacing): Doc fixes.
815
816 2014-01-28 Martin Rudalics <rudalics@gmx.at>
817
818 * window.el (fit-frame-to-buffer): Fix calculations for margins and
819 height constraints.
820
821 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
822
823 * progmodes/hideif.el: Extend to full CPP expression syntax.
824 (hif-token-alist): Add missing tokens.
825 (hif-token-regexp): Add support for float/octal/hex immediates.
826 (hif-string-literal-regexp): New const.
827 (hif-tokenize): Recognize strings and float/octal/hex immediates.
828 (hif-exprlist): New function.
829 (hif-parse-if-exp): Use it.
830 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
831 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
832 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
833 (hif-logxor, hif-comma): New functions.
834
835 2014-01-28 Glenn Morris <rgm@gnu.org>
836
837 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
838
839 * indent.el (tab-stop-list): Doc fix. Add :version.
840
841 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
842 (cvs-append-to-ignore): Add compatibility alias.
843
844 2014-01-27 Glenn Morris <rgm@gnu.org>
845
846 * dired.el (dired-hide-details-mode): Don't autoload it,
847 since it cannot be used outside Dired buffers anyway.
848
849 * emulation/cua-base.el (cua-mode): Doc fix.
850
851 * dired.el (dired-hide-details-hide-symlink-targets)
852 (dired-hide-details-hide-information-lines)
853 (dired-hide-details-mode): Doc fixes.
854
855 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
856 * strokes.el (strokes-file): Doc fix. Bump :version.
857 (strokes-help): Doc fix.
858 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
859 * emulation/viper.el (viper): Doc fix for custom group.
860 (top-level): Remove oh-so-no-longer-relevant text about vip.
861 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
862
863 * ido.el (ido-save-directory-list-file):
864 * saveplace.el (save-place-file):
865 * calendar/timeclock.el (timeclock-file):
866 * net/quickurl.el (quickurl-url-file):
867 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
868 * progmodes/idlwave.el (idlwave-config-directory):
869 * textmodes/remember.el (remember-data-file):
870 Bump :version.
871
872 2014-01-26 Glenn Morris <rgm@gnu.org>
873
874 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
875 Doc fix. Make obsolete.
876 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
877
878 * sort.el (delete-duplicate-lines): Doc fix.
879
880 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
881
882 * progmodes/ada-mode.el (ada):
883 * woman.el (woman): Link to info manual and Commentary section.
884
885 * progmodes/flymake.el (flymake):
886 * nxml/nxml-mode.el (nxml):
887 * net/eww.el (eww):
888 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
889 * htmlfontify.el (htmlfontify):
890 * ses.el (ses):
891 * epa.el (epa):
892 * ido.el (ido): Link to info manual.
893
894 2014-01-25 Leo Liu <sdl.web@gmail.com>
895
896 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
897
898 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
899
900 * net/shr.el (shr-tag-img): Prefer the title over the alt text
901 (bug#16537).
902
903 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
904
905 * net/eww.el (eww-download-callback):
906 Fix reference to eww-download-directory.
907
908 * emacs-lisp/bytecomp.el (byte-compile-file):
909 Remove unused local variable `file-name'.
910
911 2014-01-24 Glenn Morris <rgm@gnu.org>
912
913 * woman.el (woman-default-faces, woman-monochrome-faces):
914 Fix obsolescence specification.
915
916 * subr.el (with-demoted-errors): Doc fix.
917
918 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
919
920 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
921 (cl--macroexp-fboundp): New function.
922 (cl--make-type-test): Use it.
923
924 2014-01-23 Glenn Morris <rgm@gnu.org>
925
926 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
927 * simple.el (eval-expression): Doc fixes.
928
929 2014-01-22 Glenn Morris <rgm@gnu.org>
930
931 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
932
933 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
934
935 * emacs-lisp/package.el: Write files silently.
936 (package-autoload-ensure-default-file, package--write-file-no-coding)
937 (package-generate-description-file, package--download-one-archive)
938 (package-install-from-archive): Tell `write-region' to stay quiet.
939 (package-menu-mode, package-menu--print-info): Omit the Archive column
940 if there's only one archive.
941 (package-all-keywords, package--has-keyword-p): Remove dead code.
942
943 2014-01-22 Glenn Morris <rgm@gnu.org>
944
945 * version.el (emacs-bzr-version-bzr): Fix typo.
946
947 * version.el (emacs-repository-get-version):
948 Check either .bzr or .git, but not both.
949 Make the git case actually use the DIR argument, and return nil
950 rather than the empty string.
951 Avoid error if .git exists but the git executable is not found.
952
953 2014-01-22 Martin Rudalics <rudalics@gmx.at>
954
955 Fixes in window size functions around Bug#16430 and Bug#16470.
956 * window.el (window-total-size, window-size): New argument ROUND.
957 (window--min-delta-1, window-min-delta, window--max-delta-1):
958 Be more conservative when calculating the numbers of lines or
959 columns a window can shrink (Bug#16430).
960 (fit-window-to-buffer): Simplify code.
961 * term.el (term-window-width): Call window-body-width again.
962
963 2014-01-22 Glenn Morris <rgm@gnu.org>
964
965 * image.el (image-format-suffixes): Doc fix.
966
967 * international/quail.el (quail-define-package): Doc fix.
968
969 * emacs-lisp/authors.el (authors-valid-file-names):
970 (authors-renamed-files-alist): Additions.
971
972 * vc/vc-git.el (vc-git-print-log): Remove --follow;
973 reverts 2014-01-09 change. (Bug#16422)
974
975 * calc/calc-embed.el (thing-at-point-looking-at):
976 * emacs-lisp/map-ynp.el (x-popup-dialog):
977 * obsolete/lmenu.el (x-popup-dialog):
978 * emacs-lisp/package.el (url-recreate-url):
979 * mail/mailclient.el (clipboard-kill-ring-save):
980 * subr.el (x-popup-dialog): Update declaration.
981 * mail/rmail.el (rmail-mime-message-p):
982 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
983
984 2014-01-21 Daniel Colascione <dancol@dancol.org>
985
986 * progmodes/sh-script.el (sh--inside-noncommand-expression):
987 Correctly detect when we're inside an arithmetic expansion form
988 containing nested parenthesis.
989 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
990 to detect cases where we shouldn't expand "<<" to a heredoc
991 skeleton.
992
993 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
994
995 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
996 (eldoc--message-command-p): New function.
997 (eldoc-display-message-p): Use it.
998 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
999 message is not automatically erased for us.
1000 (eldoc-print-current-symbol-info): Erase previous message, if any.
1001
1002 2014-01-21 Tassilo Horn <tsdh@gnu.org>
1003
1004 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
1005 specify it's an interactive function.
1006
1007 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
1008 Fix regex used for scanning for citation keys which failed for
1009 citations with optional arguments.
1010
1011 2014-01-21 Leo Liu <sdl.web@gmail.com>
1012
1013 * simple.el (read--expression): Don't enable eldoc-mode.
1014
1015 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1016
1017 * simple.el (move-beginning-of-line): Make sure we don't move forward
1018 (bug#16497).
1019
1020 2014-01-20 Juri Linkov <juri@jurta.org>
1021
1022 * saveplace.el (toggle-save-place, save-place-to-alist)
1023 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
1024 'dired-mode) before checking for dired-directory. (Bug#16477)
1025
1026 2014-01-20 Juri Linkov <juri@jurta.org>
1027
1028 * indent.el (indent-line-to): Use backward-to-indentation
1029 instead of back-to-indentation. (Bug#16461)
1030
1031 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1032
1033 Revert some of the CANNOT_DUMP fix (Bug#16494).
1034 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1035 but fixing this can wait until after the next release.
1036 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1037
1038 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1039
1040 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1041 Use `password-word-equivalents'.
1042 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1043 to t. (Bug#5664, Bug#13124)
1044
1045 2014-01-19 Alan Mackenzie <acm@muc.de>
1046
1047 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1048 points.
1049 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1050 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1051 * progmodes/cc-mode.el (c-before-change, c-after-change)
1052 (c-font-lock-fontify-region): Bind it here.
1053
1054 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1055
1056 * term.el (term-window-width): Call window-text-width instead of
1057 window-width (Bug#16470).
1058
1059 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1060
1061 * simple.el (password-word-equivalents): Remove duplicates.
1062 Sort, to make this easier next time.
1063 Downcase. Omit ": " after "jelszó".
1064
1065 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1066
1067 * term/common-win.el (saved-region-selection): Defvar it.
1068 (x-select-text): Set saved-region-selection (Bug#16382).
1069
1070 2014-01-18 Glenn Morris <rgm@gnu.org>
1071
1072 * emacs-lisp/authors.el (authors-aliases)
1073 (authors-renamed-files-alist): Add some entries.
1074
1075 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1076
1077 * net/tramp.el (tramp-password-prompt-regexp):
1078 Use `password-word-equivalents' if available.
1079 (tramp-action-password, tramp-process-one-action)
1080 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1081
1082 2014-01-17 Chong Yidong <cyd@gnu.org>
1083
1084 * simple.el (password-word-equivalents): New defcustom.
1085 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1086 to 24.4.
1087 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1088 to t. (Bug#13124)
1089
1090 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1091
1092 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1093 (ruby-align-to-stmt-keywords): Change the default value.
1094 Use `ruby-alignable-keywords' to generate the possible customization
1095 choices.
1096 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1097 keywords, check against the value of `ruby-alignable-keywords'
1098 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1099
1100 2014-01-17 Glenn Morris <rgm@gnu.org>
1101
1102 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1103
1104 Make M-x authors return zero *Authors Errors* from current logs.
1105 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
1106 (authors-ignored-files): Add some entries, remove others.
1107 (authors-ambiguous-files, authors-valid-file-names):
1108 Add some entries.
1109 (authors-renamed-files-alist): Add, remove, and adjust entries.
1110 (authors-renamed-files-regexps): Add some entries.
1111 Remove some very broad ones. Make some entries `lax'.
1112 (authors-lax-changelogs): New constant.
1113 (authors-disambiguate-file-name): Treat top-level specially.
1114 (authors-lax-changelog-p): New function.
1115 (authors-canonical-file-name): Check file as written against
1116 authors-valid-file-names. Do not special-case etc/.
1117 Handle `lax' logs and authors-renamed-files-regexps elements.
1118
1119 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1120
1121 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1122 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1123 callers.
1124
1125 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1126
1127 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1128 Assume we're already in the proper buffer.
1129 Inspired by Anders Lindgren <andlind@gmail.com>.
1130 (follow-post-command-hook): Call it from the right buffer.
1131 (follow-comint-scroll-to-bottom): Adjust call.
1132 (follow-all-followers): Use get-buffer-window-list.
1133
1134 2014-01-15 Daniel Colascione <dancol@dancol.org>
1135
1136 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1137 `buffer-file-name' in interactive-form so that we don't leave
1138 pathless file names in `file-name-history'.
1139
1140 2014-01-15 Juri Linkov <juri@jurta.org>
1141
1142 * indent.el (indent-rigidly): Set deactivate-mark to nil
1143 in transient indentation mode. (Bug#16438)
1144
1145 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1146
1147 * emacs-lisp/package.el (package-desc-keywords): New function
1148 (Bug#16222).
1149 (describe-package-1, package-all-keywords)
1150 (package--has-keyword-p): Use it.
1151
1152 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1153
1154 * simple.el (define-alternatives): When creating the
1155 COMMAND-alternatives variable, assign COMMAND as its definition
1156 name so that `describe-variable' can relocate it.
1157
1158 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1159
1160 * font-lock.el (font-lock-keywords): Fix typo in docstring
1161 (bug#16307).
1162
1163 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1164
1165 * ispell.el (ispell-region): Reset `in-comment' for new line
1166 instead of wrongly reset `add-coment' (bug#13577).
1167
1168 2014-01-14 Daiki Ueno <ueno@gnu.org>
1169
1170 * epa-file.el (epa-file-write-region): Encode the region according
1171 to `buffer-file-format'. Problem reported at:
1172 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1173
1174 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1177 so it applies in the right buffer (bug#16410).
1178
1179 2014-01-13 Daniel Colascione <dancol@dancol.org>
1180
1181 * textmodes/rst.el (rst-define-key): Provide deprecated
1182 keybindings through named functions instead of anonymous ones so
1183 that "??" doesn't appear in describe-mode output.
1184
1185 2014-01-13 Bastien Guerry <bzg@gnu.org>
1186
1187 * simple.el (define-alternatives): Call the selected command
1188 interactively. When setting `COMMAND--implementation' for the
1189 first time, tell the user how to chose another implementation.
1190 Enhance the docstring.
1191
1192 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1193
1194 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1195 (log-edit--match-first-line): New function.
1196 (log-edit-font-lock-keywords): Use it.
1197 (log-edit-mode): Make jit-lock-defer-multiline work.
1198
1199 2014-01-13 Bastien Guerry <bzg@gnu.org>
1200
1201 * rect.el (rectangle-mark-mode): When the region is not active,
1202 display a message saying that the mark as been set and that
1203 rectangle mode is in use.
1204 (rectangle--highlight-for-redisplay): Only put an overlay with a
1205 visible vertical bar when (display-graphic-p) is non-nil.
1206 This partially fixes Bug#16403.
1207
1208 2014-01-13 Juri Linkov <juri@jurta.org>
1209
1210 * info.el (Info-find-file): Go to DIR before displaying the error
1211 about a nonexistent file if no previous Info file is visited.
1212 Use `user-error' instead of `error' for "Info file %s does not exist".
1213 (Info-find-node-2): In case of a nonexistent node in unwind forms
1214 go to the Top node if there is no previous node to revert to.
1215 (Bug#16405)
1216
1217 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1218
1219 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1220 * window.el (fit-frame-to-buffer): Fix doc-string.
1221 Respect window-min-height/-width. Fit pixelwise when
1222 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1223 when avoiding that frame goes partially off-screen.
1224 (fit-window-to-buffer): Respect window-min-height/-width
1225 (Bug#14096).
1226
1227 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1228
1229 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1230 after an empty line.
1231
1232 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1233
1234 * net/shr.el (shr-render-region): Autoload.
1235
1236 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1237
1238 * net/eww.el (eww-download-directory): Rename from
1239 `eww-download-path' (Bug#16419).
1240
1241 2014-01-12 Leo Liu <sdl.web@gmail.com>
1242
1243 * dired-x.el (dired-mode-map): Fix last change.
1244
1245 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1246
1247 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1248
1249 Spelling fixes.
1250 * emacs-lisp/generic.el (generic--normalize-comments):
1251 Rename from generic--normalise-comments. All uses changed.
1252 * play/bubbles.el (bubbles--neighborhood-score):
1253 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1254 (bubbles--neighborhood-available)
1255 (bubbles--update-neighborhood-score):
1256 Rename from names with 'neighbourhood'. All uses changed.
1257
1258 2014-01-12 Leo Liu <sdl.web@gmail.com>
1259
1260 Re-implement the feature of showing eldoc info after editing.
1261 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1262 (eldoc-edit-message-commands): New function.
1263 (eldoc-print-after-edit): New variable.
1264 (eldoc-pre-command-refresh-echo-area): Emit message only by
1265 eldoc-message-commands.
1266 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1267 if eldoc-print-after-edit is set. (Bug#16346)
1268 * simple.el (read--expression): Enable eldoc-mode.
1269 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1270
1271 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1272 Eric S. Raymond <esr@thyrsus.com>
1273
1274 * version.el (emacs-repository-get-version): Enhance so the
1275 function works correctly in either a Bazaar or Git repo.
1276
1277 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1278
1279 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1280 Goes with removal of the joke manpages from /etc.
1281
1282 2014-01-10 Kenichi Handa <handa@gnu.org>
1283
1284 * mail/rmail.el (rmail-get-coding-system):
1285 Check rmail-get-coding-function before "funcall"ing it.
1286
1287 2014-01-10 Glenn Morris <rgm@gnu.org>
1288
1289 * emacs-lisp/authors.el (authors-fixed-entries):
1290 Update for files that no longer exist.
1291
1292 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1293
1294 * version.el (emacs-bzr-get-version): Restore compatibilty with
1295 24.3 (Tested).
1296
1297 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1298
1299 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1300 and Podfile.
1301
1302 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1303
1304 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1305
1306 2014-01-10 Chong Yidong <cyd@gnu.org>
1307
1308 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1309
1310 2014-01-10 Anders Lindgren <andlind@gmail.com>
1311
1312 * follow.el (follow-cache-command-list): Include right-char and
1313 left-char.
1314
1315 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1316
1317 Spelling fixes.
1318 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1319 * woman.el (woman-mark-horizontal-position):
1320 Rename from woman-mark-horizonal-position. Use changed.
1321
1322 2014-01-10 Glenn Morris <rgm@gnu.org>
1323
1324 * info.el (info-initialize): If running uninstalled, ensure our
1325 own info files are always found first, even if INFOPATH is set.
1326
1327 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1328
1329 2014-01-09 David Engster <deng@randomsample.de>
1330
1331 * emacs-lisp/eieio-custom.el:
1332 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1333 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1334 * emacs-lisp/eieio.el: Regenerate autoloads.
1335
1336 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1337
1338 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1339 following renames. (Bug#8756)
1340
1341 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1342
1343 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1344 (bug#16382).
1345 (activate-mark): Add `no-tmm' argument.
1346 (set-mark, push-mark-command): Use it instead of running
1347 activate-mark-hook by hand.
1348
1349 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1350
1351 In preparation for the move to git, sanitize out some
1352 Bazaar-specific names.
1353
1354 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1355
1356 * version.el (emacs-bzr-version): Name changed to
1357 emacs-repository-version. Obsolete-variable alias made.
1358 * loadup.el: Follow through on this name change.
1359 * mail/emacsbug.el (report-emacs-bug): Factor out any
1360 assumption about the version control system in use.
1361
1362 2014-01-08 David Engster <deng@randomsample.de>
1363
1364 * help-fns.el (help-fns-describe-function-functions):
1365 New variable to call functions for augmenting help buffers.
1366 (describe-function-1): Remove explicit calls to
1367 `help-fns--compiler-macro', `help-fns--parent-mode' and
1368 `help-fns--obsolete'. Put them in above new variable instead, and
1369 call them through `run-hook-with-args'.
1370 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1371 `eieio-describe-class'. Not meant for interactive use anymore,
1372 but to augment existing help buffers. Remove optional second
1373 argument. Create proper button for file location.
1374 Rewrite function to use `insert' instead of `princ' and `prin1' where
1375 possible.
1376 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1377 (eieio-method-def, eieio-class-def): Move further up.
1378 (describe-method, describe-generic, eieio-describe-method):
1379 Remove aliases.
1380 (eieio-help-constructor, eieio-help-generic): Rename from
1381 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1382 Rewrite to use `insert' in the current buffer and use proper help
1383 buttons.
1384 (eieio-help-find-method-definition)
1385 (eieio-help-find-class-definition): Also accept symbols as
1386 arguments.
1387 (eieio-help-mode-augmentation-maybee): Remove.
1388 (eieio-describe-class-sb): Use `describe-function'.
1389 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1390 Add `eieio-help-generic' and `eieio-help-constructor'.
1391
1392 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1393
1394 Spelling fixes.
1395 * language/china-util.el (hz-ascii-designation):
1396 Rename from hz-ascii-designnation.
1397 (hz-ascii-designation): Rename from hz-ascii-designnation.
1398 All uses changed.
1399
1400 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1401
1402 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1403 package-alist.
1404
1405 2014-01-08 Bastien Guerry <bzg@gnu.org>
1406
1407 * emacs-lisp/package.el (package-delete):
1408 Correctly delete the package from package-alist.
1409
1410 2014-01-08 Daiki Ueno <ueno@gnu.org>
1411
1412 * emacs-lisp/package.el (url-recreate-url): Declare.
1413 (url-http-target-url): Declare.
1414 (package-handle-response): Include requested URL in the error message.
1415 (package--check-signature): Don't re-signal errors from
1416 package--with-work-buffer. Suggested by Stefan Monnier.
1417
1418 2014-01-07 Bastien Guerry <bzg@gnu.org>
1419
1420 * minibuffer.el (completion--try-word-completion): When both a
1421 hyphen and a space are possible candidates for the character
1422 following a word, display both candidates. (Bug#15980)
1423
1424 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1425
1426 * window.el (balance-windows-2): While rounding don't give a
1427 window more than the remainder. Bug#16351, bug#16383.
1428
1429 2014-01-07 Glenn Morris <rgm@gnu.org>
1430
1431 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1432 (menu-bar-help-menu): Use view-external-packages instead.
1433
1434 2014-01-07 Bastien Guerry <bzg@gnu.org>
1435
1436 * emacs-lisp/package.el (package-delete): Also delete the package
1437 name from `package-alist', not its description only.
1438
1439 2014-01-07 Glenn Morris <rgm@gnu.org>
1440
1441 * help.el (view-external-packages):
1442 * menu-bar.el (menu-bar-help-extra-packages):
1443 Visit efaq.info rather than etc/MORE.STUFF.
1444
1445 2014-01-07 Juri Linkov <juri@jurta.org>
1446
1447 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1448 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1449
1450 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1451 that shadows RET. (Bug#16342)
1452
1453 2014-01-07 Chong Yidong <cyd@gnu.org>
1454
1455 * isearch.el (isearch-yank-char, isearch-yank-word)
1456 (isearch-yank-line): Doc fix.
1457
1458 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1461 * emacs-lisp/elint.el (elint-find-builtins):
1462 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1463 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1464 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1465 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1466 * apropos.el (apropos-safe-documentation):
1467 * subr.el (symbol-file): Remove redundant fboundp.
1468 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1469
1470 2014-01-06 Bastien Guerry <bzg@gnu.org>
1471
1472 * hl-line.el (global-hl-line-overlay): Make a local variable.
1473 (global-hl-line-overlays): New variable to store all overlays.
1474 (global-hl-line-mode): Don't delete overlays from the current
1475 buffer when `global-hl-line-sticky-flag' is non-nil.
1476 (global-hl-line-highlight): Add new overlays to
1477 `global-hl-line-overlays'.
1478 (global-hl-line-unhighlight-all): New function to delete all
1479 overlays when turning off `global-hl-line-mode'.
1480 This fixes Bug#16183.
1481
1482 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1483
1484 * subr.el (set-transient-map): Fix nested case and docstring.
1485
1486 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1487
1488 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1489 `Texinfo' entry.
1490
1491 2014-01-06 Daniel Colascione <dancol@dancol.org>
1492
1493 Fix defun navigation in vc log view.
1494
1495 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1496 like `beginning-of-defun'.
1497 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1498 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1499 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1500 (log-view-extract-comment): Call `log-view-current-entry' directly
1501 instead of relying on broken `log-view-beginning-of-defun' behavior.
1502
1503 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1504
1505 Spelling fixes.
1506 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1507 * emacs-lisp/debug.el (cancel-debug-on-entry):
1508 * epg.el (epg-error-to-string):
1509 * files.el (recover-file):
1510 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1511 * mail/emacsbug.el (report-emacs-bug-hook):
1512 * mail/sendmail.el (mail-recover):
1513 * ses.el (ses-yank-resize):
1514 * term/ns-win.el (ns-print-buffer):
1515 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1516 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1517 All uses changed.
1518 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1519
1520 2014-01-06 Leo Liu <sdl.web@gmail.com>
1521
1522 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1523 to avoid shadowing global key. (Bug#16354)
1524
1525 2014-01-06 Daniel Colascione <dancol@dancol.org>
1526
1527 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1528 rst-mode.
1529
1530 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1531
1532 * window.el (balance-windows): Add mising t to fix Bug#16351.
1533
1534 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1535
1536 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1537 (bug#16285).
1538 (shr-insert): If we have a word that's longer than `shr-width',
1539 break after it anyway. Otherwise we'll do no breaking once we get
1540 such a long word.
1541
1542 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1543
1544 * net/eww.el (eww): Support single/double quote for search.
1545 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1546 (eww-history-quit): Delete and use quit-window.
1547 (eww-history-kill): Delete, because it doesn't work well and
1548 not necessary.
1549 (eww-history-mode-map): Delete some keys and add easy-menu.
1550
1551 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1552
1553 Fix misspelling of 'chinese' in rx (Bug#16237).
1554 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1555 chinese-two-byte.
1556
1557 Change subword regexps back to vars (Bug#16296).
1558 * progmodes/subword.el (subword-forward-regexp)
1559 (subword-backward-regexp): Change these back to variables.
1560
1561 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1562
1563 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1564 syntax-begin-function (bug#16247).
1565
1566 2014-01-03 Chong Yidong <cyd@gnu.org>
1567
1568 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1569 (advice--docstring): Delete variable.
1570 (advice--make-1): Leave the docstring empty.
1571 (advice-add): Use function-documentation for advised docstring.
1572
1573 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1574 Ignore function-documentation property when getting documentation.
1575 (ad-activate-advised-definition): Use function-documentation
1576 generate the docstring.
1577 (ad-make-advised-definition): Don't call
1578 ad-make-advised-definition-docstring.
1579 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1580 Delete functions.
1581
1582 * progmodes/sql.el (sql-help): Use function-documentation instead
1583 of dynamic-docstring-function property. No need to autoload now.
1584 (sql--help-docstring): New variable.
1585 (sql--make-help-docstring): Use it.
1586
1587 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1588
1589 * ielm.el (ielm-tab): Retarget.
1590 (ielm-map): Use ielm-tab for tab.
1591 (ielm-complete-filename): Use comint-filename-completion.
1592 (ielm-complete-symbol): Remove.
1593 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1594 remove ielm-tab from completion-at-point-functions (bug#16224).
1595
1596 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1597 Beware signals raised by predicates (bug#16201).
1598
1599 2014-01-02 Richard Stallman <rms@gnu.org>
1600
1601 * dired-aux.el (dired-do-print): Handle printer-name.
1602
1603 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1604 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1605 (rmail-epa-decrypt): Turn off mime processing.
1606
1607 * mail/rmail.el (rmail-make-in-reply-to-field):
1608 Add parens in message-id.
1609
1610 * mail/rmail.el (rmail-get-coding-function): Variable.
1611 (rmail-get-coding-system): Use it.
1612
1613 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1614
1615 * international/mule-conf.el: Unify the charset indian-is13194.
1616 (indian-is13194): Specify unify-map.
1617
1618 2013-12-31 Leo Liu <sdl.web@gmail.com>
1619
1620 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1621
1622 2013-12-30 Daniel Colascione <dancol@dancol.org>
1623
1624 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1625 of printing a useless when we resume from sleep.
1626
1627 * progmodes/sh-script.el
1628 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1629 in indentation code. (Bug#16233)
1630
1631 2013-12-28 João Távora <joaotavora@gmail.com>
1632
1633 * elec-pair.el (electric-pair-post-self-insert-function):
1634 Don't open extra newlines at beginning of buffer. (Bug#16272)
1635
1636 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1637
1638 * frame.el (window-system-for-display): Don't allow to create a
1639 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1640
1641 2013-12-28 Glenn Morris <rgm@gnu.org>
1642
1643 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1644 Update callers.
1645
1646 * apropos.el (apropos-match-face):
1647 * calculator.el (calculator-displayer):
1648 * dabbrev.el (dabbrev-search-these-buffers-only):
1649 * face-remap.el (buffer-face-mode-face):
1650 * simple.el (yank-handled-properties):
1651 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1652 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1653 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1654 (hashcash-double-spend-database):
1655 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1656 (ruby-deep-indent-paren-style):
1657 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1658 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1659 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1660 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1661 Specify custom types.
1662
1663 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1664 * bookmark.el (bookmark-bmenu-use-header-line):
1665 * doc-view.el (doc-view-scale-internally):
1666 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1667 * register.el (register-preview-delay):
1668 * net/shr.el (shr-bullet):
1669 * progmodes/cfengine.el (cfengine-cf-promises)
1670 (cfengine-parameters-indent):
1671 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1672 * textmodes/reftex-vars.el (reftex-label-regexps):
1673 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1674
1675 * net/tls.el (tls-certtool-program): Fix default value.
1676
1677 * desktop.el (desktop-restore-in-current-display):
1678 * newcomment.el (comment-empty-lines):
1679 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1680 (idlwave-pad-keyword):
1681 * progmodes/tcl.el (tcl-tab-always-indent):
1682 * textmodes/reftex-vars.el (reftex-index-default-tag):
1683 * elec-pair.el (electric-pair-skip-whitespace):
1684 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1685
1686 * emacs-lisp/authors.el (authors-ignored-files)
1687 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1688
1689 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1690
1691 * shell.el (shell-dynamic-complete-command): Doc fix.
1692 (shell--command-completion-data): Shell completion now matches
1693 executable filenames from the current buffer's directory, on
1694 systems in which this behavior is the default (windows-nt, ms-dos).
1695
1696 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1697
1698 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1699
1700 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1701
1702 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1703 (bug#16251).
1704
1705 * electric.el: Move all electric-pair-* to elec-pair.el.
1706 * elec-pair.el: New file, split from electric.el.
1707
1708 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1709
1710 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1711 indentation level is larger than the width, because that will
1712 infloop.
1713 (shr-insert): Fill repeatedly long texts, so that Japanese is
1714 formatted correctly (bug#16263).
1715 (shr-find-fill-point): Off by one error in comparison with the
1716 indentation.
1717
1718 2013-12-26 João Távora <joaotavora@gmail.com>
1719
1720 * electric.el (electric-pair-mode): More flexible engine for skip-
1721 and inhibit predicates, new options for pairing-related functionality.
1722 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1723 if that keeps or improves their balance in buffers.
1724 (electric-pair-delete-adjacent-pairs): Delete the pair when
1725 backspacing over adjacent matched delimiters.
1726 (electric-pair-open-extra-newline): Open extra newline when
1727 inserting newlines between adjacent matched delimiters.
1728 (electric--sort-post-self-insertion-hook):
1729 Sort post-self-insert-hook according to priority values when
1730 minor-modes are activated.
1731 * simple.el (newline-and-indent): Call newline with interactive
1732 set to t.
1733 (blink-paren-post-self-insert-function): Set priority to 100.
1734 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1735 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1736 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1737 electric-pair-open-newline-between-pairs to nil.
1738
1739 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1740
1741 * progmodes/python.el: Use lexical-binding.
1742 (python-nav-beginning-of-defun): Stop searching ASAP.
1743
1744 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1745
1746 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1747 Fix interactive spec. Doc fix. (Bug#15754)
1748
1749 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1750
1751 * emacs-lisp/byte-run.el (eval-when-compile):
1752 * progmodes/cc-defs.el (cc-eval-when-compile):
1753 Fix edebug spec (bug#16184).
1754
1755 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1756
1757 * net/shr.el (shr-visit-file): Remove debugging function.
1758 (shr-insert): Don't infloop if we can't find a good place to break
1759 the line (bug#16256).
1760
1761 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1762
1763 * progmodes/python.el:
1764 (python-nav--lisp-forward-sexp): New function.
1765 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1766 python-nav-lisp-forward-sexp-safe.
1767 (python-nav--forward-sexp): New argument SAFE allows switching
1768 forward sexp movement behavior for parens.
1769 (python-nav-forward-sexp): Throw errors on unterminated parens
1770 (Bug#16191).
1771 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1772 (python-nav-backward-sexp-safe): New functions.
1773 (python-shell-buffer-substring):
1774 Use `python-nav-forward-sexp-safe'.
1775
1776 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1777
1778 * net/shr.el (shr-find-fill-point): Don't break lines before a
1779 quotation mark.
1780 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1781 (shr-find-fill-point): Remove the special checks for the quotation
1782 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1783
1784 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1785
1786 * net/eww.el (eww-form-textarea): Use a different face for
1787 textareas than text input since they have different keymaps
1788 (bug#16142).
1789
1790 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1791
1792 * progmodes/python.el (python-nav-beginning-of-statement):
1793 Speed up (Bug#15295).
1794
1795 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1796
1797 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1798 the window configuration.
1799
1800 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1801
1802 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1803 we run on MS-Windows or MS-DOS.
1804
1805 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1806
1807 * window.el (balance-windows-area): Call window-size instead of
1808 window-height and window-width. Bug#16241.
1809
1810 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1811
1812 * net/eww.el (eww-bookmark-quit): Remove.
1813 (eww-bookmark-browse): Restore the window configuration when you
1814 choose a bookmark (bug#16144).
1815
1816 2013-12-24 Daniel Colascione <dancol@dancol.org>
1817
1818 * icomplete.el: Remove redundant :group arguments to `defcustom'
1819 throughout.
1820 (icomplete-show-matches-on-no-input): New customizable variable.
1821 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1822 we have something to show.
1823 (icomplete-exhibit): Compute completions even if we have no user input.
1824
1825 2013-12-23 Daniel Colascione <dancol@dancol.org>
1826
1827 * icomplete.el: Move `provide' to end of file.
1828
1829 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1830
1831 * net/gnutls.el (gnutls-verify-error): Add version tag.
1832
1833 2013-12-23 Chong Yidong <cyd@gnu.org>
1834
1835 * subr.el (set-transient-map): Rename from
1836 set-temporary-overlay-map. Doc fix.
1837
1838 * face-remap.el (text-scale-adjust):
1839 * indent.el (indent-rigidly):
1840 * kmacro.el (kmacro-call-macro):
1841 * minibuffer.el (minibuffer-force-complete):
1842 * repeat.el (repeat):
1843 * simple.el (universal-argument--mode):
1844 * calendar/todo-mode.el (todo-insert-item--next-param):
1845 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1846
1847 * indent.el (indent-rigidly): Use substitute-command-keys.
1848
1849 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1850
1851 * net/eww.el (eww-tag-select): Add text-property to jump to next
1852 select field.
1853 (eww): Add non-supported ftp error.
1854
1855 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1856
1857 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1858 comments. Handle electric indent after typing `?' and `!'.
1859
1860 2013-12-22 Chong Yidong <cyd@gnu.org>
1861
1862 * faces.el (face-spec-recalc): If the theme specs are not
1863 applicable to a frame, fall back on the defface spec.
1864 This prevents themes from obliterating faces on low-color terminals.
1865
1866 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1867
1868 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1869 after `{'. We need it after block openers, and it doesn't seem
1870 to hurt after hash openers.
1871
1872 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1873
1874 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1875 extracted from `ruby-smie-rules'.
1876 (ruby--electric-indent-chars): New variable.
1877 (ruby--electric-indent-p): New function.
1878 (ruby-mode): Use `electric-indent-functions' instead of
1879 `electric-indent-chars'.
1880
1881 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1882
1883 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1884 docstring.
1885 (ruby-smie-rules): Indent plus one level after `=>'.
1886
1887 2013-12-21 Richard Stallman <rms@gnu.org>
1888
1889 * simple.el (newline): Doc fix.
1890
1891 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1892
1893 * net/eww.el (eww-list-histories, eww-list-histories)
1894 (eww-history-browse, eww-history-quit, eww-history-kill)
1895 (eww-history-mode-map, eww-history-mode): New command and
1896 functions to list browser histories.
1897 (eww-form-text): Support text form with disabled
1898 and readonly attributes.
1899 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1900
1901 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1902
1903 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1904 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1905 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1906 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1907 Use `user-error'.
1908 (eww-bookmark-mode-map): Add menu.
1909 (eww-render, eww-mode): Use `setq-local'.
1910 (eww-tool-bar-map): New variable.
1911 (eww-mode): Set `tool-bar-map'.
1912 (eww-view-source): Check for `html-mode' with `fboundp'.
1913
1914 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1915
1916 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1917 elements with text inside. Also remove debugging.
1918
1919 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1920
1921 * cus-start.el (all): Add ns-use-srgb-colorspace.
1922
1923 2013-12-21 Chong Yidong <cyd@gnu.org>
1924
1925 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1926 undefined. Thus, theme settings for undefined faces do not take
1927 effect until the faces are defined with defface, the same as with
1928 theme variables.
1929
1930 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1931 (face-spec-reset-face): Don't assign extra properties in temacs.
1932 (face-spec-recalc): Apply X resources too.
1933
1934 2013-12-21 Chong Yidong <cyd@gnu.org>
1935
1936 * faces.el (face-spec-set):
1937 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1938 * custom.el (defface): Doc fixes (Bug#16203).
1939
1940 * indent.el (indent-rigidly-map): Add docstring, and move commands
1941 into named functions.
1942 (indent-rigidly-left, indent-rigidly-right)
1943 (indent-rigidly-left-to-tab-stop)
1944 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1945 indentation direction based on bidi direction, and accumulate
1946 sequential commands in a single undo boundary.
1947 (indent-rigidly--pop-undo): New utility function.
1948
1949 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1950
1951 * faces.el (read-face-name): Require crm.el when using crm-separator.
1952
1953 2013-12-20 Daniel Colascione <dancol@dancol.org>
1954
1955 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1956 so that we don't reflow comments into the shebang line.
1957
1958 2013-12-20 Juri Linkov <juri@jurta.org>
1959
1960 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1961 a position when `dired-directory' is non-nil. Check integer
1962 positions with `integerp'.
1963 (toggle-save-place, save-places-to-alist): Add check for
1964 `dired-directory'.
1965 (save-place-find-file-hook): Check integer positions with
1966 `integerp'.
1967 (save-place-dired-hook): Use `dired-goto-file' when
1968 `dired-filename' is found in the assoc list. Check integer
1969 positions with `integerp'.
1970 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1971
1972 * dired.el (dired-initial-position-hook): Rename back from
1973 `dired-initial-point-hook'.
1974 (dired-initial-position): Rename `dired-initial-point-hook' to
1975 `dired-initial-position-hook'.
1976 (dired-file-name-at-point): Doc fix. (Bug#15329)
1977
1978 2013-12-20 Juri Linkov <juri@jurta.org>
1979
1980 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1981 (read-regexp-suggestions): New function.
1982 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1983 Use `read-regexp-suggestions'. Add non-empty default to history
1984 for empty input.
1985 (occur-read-regexp-defaults-function): Remove function.
1986 (occur-read-primary-args): Use `regexp-history-last' instead of
1987 `occur-read-regexp-defaults-function'.
1988
1989 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1990 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1991 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1992 `hi-lock-read-regexp-defaults-function'. Doc fix.
1993 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1994 with `find-tag-default-as-symbol-regexp'. Doc fix.
1995 (hi-lock-read-regexp-defaults): Remove function.
1996 (hi-lock-regexp-okay): Add check for null.
1997
1998 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1999 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
2000
2001 * subr.el (find-tag-default-as-symbol-regexp): New function.
2002 (find-tag-default-as-regexp): Move symbol regexp formatting to
2003 `find-tag-default-as-symbol-regexp'.
2004
2005 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
2006
2007 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
2008 (Bug#14179)
2009
2010 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2011
2012 * calendar/todo-mode.el: New implementation of item insertion
2013 commands and key bindings.
2014 (todo-key-prompt): New face.
2015 (todo-insert-item): New command.
2016 (todo-insert-item--parameters): New defconst, replacing defvar
2017 todo-insertion-commands-args-genlist.
2018 (todo-insert-item--param-key-alist): New defconst, replacing
2019 defvar todo-insertion-commands-arg-key-list.
2020 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
2021 (todo-insert-item--argsleft, todo-insert-item--apply-args)
2022 (todo-insert-item--next-param): New functions.
2023 (todo-insert-item--args, todo-insert-item--argleft)
2024 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2025 New variables.
2026 (todo-key-bindings-t): Change binding of "i" from
2027 todo-insertion-map to todo-insert-item.
2028 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2029 (todo-insertion-command-name, todo-insertion-commands-names)
2030 (todo-define-insertion-command, todo-insertion-commands)
2031 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2032
2033 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2034
2035 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2036 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2037 eval-when-compile.
2038 (todo-move-category): Allow choosing a non-existing todo file to
2039 move the category to, and create that file.
2040 (todo-default-priority): New user option.
2041 (todo-set-item-priority): Use it.
2042 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2043 (desktop-restore-file-buffer): Declare.
2044 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2045 (todo-modes-set-2): Locally set desktop-save-buffer to
2046 todo-desktop-save-buffer.
2047 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2048 (auto-mode-alist): Add autoload cookie.
2049
2050 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2051
2052 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2053 helpers.el was a poor choice of name.
2054 (string-remove-prefix): New function.
2055 (string-remove-suffix): New function.
2056
2057 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2058
2059 Fix assignment for new window total sizes.
2060 * window.el (window--pixel-to-size): Remove function.
2061 (window--pixel-to-total-1, window--pixel-to-total):
2062 Fix calculation of new total sizes.
2063
2064 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2065
2066 * comint.el (comint-output-filter): Fix rear-nonsticky property
2067 placement (Bug#16010).
2068
2069 2013-12-20 Chong Yidong <cyd@gnu.org>
2070
2071 * faces.el (read-color): Minor fix for completion function.
2072
2073 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2074
2075 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2076 New option. (Bug#16182)
2077 (ruby-smie--indent-to-stmt-p): Use it.
2078 (ruby-smie-rules): Revert the logic in the handling of `when'.
2079 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2080 (ruby-deep-arglist, ruby-deep-indent-paren)
2081 (ruby-deep-indent-paren-style): Update docstrings to note that the
2082 vars don't have any effect with SMIE.
2083
2084 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2085
2086 * calc/calc.el (calc-enter, calc-pop): Use the variable
2087 `calc-context-sensitive-enter'.
2088
2089 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2090
2091 * net/shr.el (shr-insert): Protect against infloops in degenerate
2092 tables.
2093
2094 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2095
2096 * progmodes/octave.el (octave): Add link to manual and octave
2097 homepage.
2098 (octave-mode-menu): Link to octave-mode manual.
2099
2100 2013-12-20 Leo Liu <sdl.web@gmail.com>
2101
2102 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2103 insertion using skeleton-end-newline. (Bug#16138)
2104
2105 2013-12-20 Juri Linkov <juri@jurta.org>
2106
2107 * replace.el (occur-engine): Use `add-face-text-property'
2108 to add the face property to matches and titles. (Bug#14645)
2109
2110 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2111 the palette of other hi-lock colors.
2112 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2113
2114 2013-12-19 Juri Linkov <juri@jurta.org>
2115
2116 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2117 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2118 (minibuffer-history-symbol): Move variable declaration closer to
2119 its usage.
2120
2121 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2122 (Bug#14785)
2123
2124 2013-12-19 Juri Linkov <juri@jurta.org>
2125
2126 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2127 New function.
2128 (log-edit-hook): Add it to :options. (Bug#16170)
2129
2130 2013-12-19 Juri Linkov <juri@jurta.org>
2131
2132 * simple.el (eval-expression-print-format): Don't check for
2133 command names and the last command. Always display additional
2134 formats of the integer result in the echo area, and insert them
2135 to the current buffer only with a zero prefix arg.
2136 Display character when char-displayable-p is non-nil.
2137 (eval-expression): With a zero prefix arg, set `print-length' and
2138 `print-level' to nil, and insert the integer values from
2139 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2140
2141 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2142 `eval-last-sexp-arg-internal'. Doc fix.
2143 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2144 `eval-last-sexp-print-value'. Doc fix.
2145 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2146 Set `print-length' and `print-level' to nil when arg is zero.
2147 (eval-last-sexp): Doc fix.
2148 (eval-defun-2): Print the integer values from
2149 `eval-expression-print-format' at the end.
2150
2151 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2152 values from `eval-expression-print-format' at the end.
2153
2154 * ielm.el (ielm-eval-input): Print the integer
2155 values from `eval-expression-print-format' at the end.
2156
2157 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2158
2159 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2160 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2161
2162 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2163
2164 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2165 (hl-line-highlight, global-hl-line-highlight): Use it.
2166 (hl-line-overlay): Use defvar-local.
2167
2168 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2169
2170 * term/ns-win.el: Require dnd.
2171 (global-map): Remove drag items.
2172 (ns-insert-text, ns-set-foreground-at-mouse)
2173 (ns-set-background-at-mouse):
2174 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2175 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2176 New functions.
2177
2178 2013-12-19 Glenn Morris <rgm@gnu.org>
2179
2180 * emacs-lisp/ert.el (ert-select-tests):
2181 Fix string/symbol mixup. (Bug#16121)
2182
2183 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2184
2185 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2186 keywords to their parent.
2187
2188 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2189
2190 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2191 first arg to be a string (fixed dead code), or an operator symbol.
2192 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2193 operator symbols.
2194 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2195 did nothing. Don't respond to `(:after ".")', it will be called
2196 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2197 change anything. Only return indentation for binary operators
2198 when they are hanging. De-dent opening paren when its parent is
2199 `.', otherwise it looks bad when the dot is not at bol or eol
2200 (bug#16182).
2201
2202 2013-12-19 Juri Linkov <juri@jurta.org>
2203
2204 * replace.el (query-replace-read-args): Split a non-negative arg
2205 and a negative arg into separate elements.
2206 (query-replace, query-replace-regexp, replace-string)
2207 (replace-regexp): Add arg `backward'. Doc fix.
2208 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2209 move point to the beginning of the match.
2210 (replace-search, replace-highlight): Use new arg `backward'
2211 to set the value of `isearch-forward'.
2212 (perform-replace): Add arg `backward' and use it to perform
2213 replacement backward. (Bug#14979)
2214
2215 * isearch.el (isearch-query-replace): Use a negative prefix arg
2216 to call `perform-replace' with a non-nil arg `backward'.
2217
2218 2013-12-18 Juri Linkov <juri@jurta.org>
2219
2220 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2221 to the default list. Move `log-edit-show-files' to the end.
2222 Add more available functions to options.
2223 (log-edit): Move default specific settings to
2224 `log-edit-insert-message-template'. Don't move point.
2225 (log-edit-insert-message-template): New function.
2226 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2227 (Bug#16170)
2228
2229 2013-12-18 Juri Linkov <juri@jurta.org>
2230
2231 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2232 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2233
2234 2013-12-18 Leo Liu <sdl.web@gmail.com>
2235
2236 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2237 (Bug#16186)
2238
2239 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2240
2241 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2242 formats for displaying file sizes when the -s switch is given.
2243 Instead, compute a separate format for displaying the size in
2244 blocks, which is displayed in addition to the "regular" size.
2245 When -h is given in addition to -s, produce size in blocks in
2246 human-readable form as well. (Bug#16179)
2247
2248 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2249
2250 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2251 Reference tables with ~\ref{...} instead of only \ref{...}.
2252
2253 2013-12-18 Chong Yidong <cyd@gnu.org>
2254
2255 * cus-edit.el (custom-magic-alist): Fix "themed" description
2256 (Bug#14348).
2257
2258 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2259 is non-nil, do not create a new entry in the symbol's theme-value
2260 or theme-face property; update theme-settings only (Bug#14664).
2261 (custom-available-themes): Doc fix.
2262
2263 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2264 (Bug#15674).
2265
2266 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2267
2268 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2269
2270 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2271 (Bug#13914).
2272
2273 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2274
2275 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2276
2277 2013-12-18 Glenn Morris <rgm@gnu.org>
2278
2279 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2280 * cus-start.el (load-prefer-newer): New option.
2281
2282 2013-12-18 Le Wang <l26wang@gmail.com>
2283
2284 * comint.el (comint-previous-matching-input-from-input):
2285 Retain point (Bug#13404).
2286
2287 2013-12-18 Chong Yidong <cyd@gnu.org>
2288
2289 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2290
2291 2013-12-18 Glenn Morris <rgm@gnu.org>
2292
2293 * mail/emacsbug.el (report-emacs-bug):
2294 Only mention enable-multibyte-characters if non-standard.
2295
2296 2013-12-17 Juri Linkov <juri@jurta.org>
2297
2298 * arc-mode.el (archive-extract-by-file): Check if directory exists
2299 before deletion to not show irrelevant errors if it doesn't exist.
2300
2301 2013-12-17 Juri Linkov <juri@jurta.org>
2302
2303 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2304 (Bug#14751)
2305
2306 * net/eww.el (browse-web): Add alias to `eww'.
2307 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2308 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2309
2310 * net/browse-url.el (browse-url-browser-function): Move `eww'
2311 closer to similar functions.
2312
2313 * startup.el (fancy-startup-screen, fancy-about-screen):
2314 Set browse-url-browser-function to eww-browse-url locally.
2315 (Bug#14751)
2316
2317 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2318
2319 * window.el (window--pixel-to-total): Remove unused `mini' var.
2320 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2321 (split-window): Remove unused `new' var.
2322 (window--display-buffer): Remove unused `frame' and `delta' vars.
2323 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2324 and display-width'.
2325
2326 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2327
2328 * dired.el (dired-mark-pop-up):
2329 * register.el (register-preview): Don't bind
2330 split-height-threshold here since it's now done in
2331 display-buffer-below-selected.
2332
2333 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2334
2335 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2336 xterm-rgb-convert-to-16bit.
2337 (rxvt-register-default-colors): Standardize with
2338 xterm-register-default-colors (Bug#14078).
2339
2340 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2341
2342 * simple.el (kill-region): Pass mark first, then point, so that
2343 kill-append works right (Bug#12819).
2344 (copy-region-as-kill, kill-ring-save): Likewise.
2345
2346 2013-12-17 Leo Liu <sdl.web@gmail.com>
2347
2348 * net/rcirc.el (rcirc-add-face):
2349 * eshell/em-prompt.el (eshell-emit-prompt):
2350 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2351 (Bug#16167)
2352
2353 2013-12-17 Chong Yidong <cyd@gnu.org>
2354
2355 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2356 Suggested by Xue Fuqiao.
2357
2358 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2359
2360 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2361
2362 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2363
2364 * net/shr.el (shr-insert-document): Remove unused var
2365 `shr-preliminary-table-render'.
2366 (shr-rescale-image): Remove unused arg `force'.
2367 (shr-put-image): Update calls accordingly.
2368 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2369
2370 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2371
2372 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2373 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2374 :close-all, to see which indentation method to use (Bug#16116).
2375 (smie-rules-function): Document the method :close-all.
2376
2377 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2378
2379 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2380
2381 * net/eww.el (eww-display-html): If we can't find the anchor we're
2382 looking for, then go to point-min.
2383
2384 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2385
2386 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2387 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2388 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2389 Expand dir too, in case it's relative.
2390
2391 2013-12-16 Juri Linkov <juri@jurta.org>
2392
2393 * desktop.el (desktop-auto-save-timeout): Change default to
2394 `auto-save-timeout'. Doc fix.
2395 (desktop-save): Skip the timestamp in desktop-saved-frameset
2396 when checking for auto-save changes.
2397 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2398 `desktop-auto-save' is called repeatedly by the idle timer.
2399 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2400 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2401 (Bug#15331)
2402
2403 2013-12-16 Juri Linkov <juri@jurta.org>
2404
2405 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2406 (Bug#16035)
2407 (isearch-pre-command-hook): Check `this-command' for symbolp.
2408
2409 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2410
2411 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2412
2413 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2414
2415 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2416 (cfengine3--current-function): Bring in the current-function
2417 functionality from `cfengine3--current-word'.
2418 (cfengine3-completion-function): Bring in the
2419 bounds-of-current-word functionality from
2420 `cfengine3--current-word'.
2421
2422 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2423
2424 * window.el (display-buffer-below-selected):
2425 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2426
2427 2013-12-16 Leo Liu <sdl.web@gmail.com>
2428
2429 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2430 Remove NOMSG arg and all uses changed.
2431
2432 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2433
2434 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2435 (cua--deactivate-rectangle): Don't deactivate the mark.
2436 (cua-set-rectangle-mark): Don't set mark-active since
2437 cua--activate-rectangle already does it for us.
2438 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2439 non-rectangular region.
2440
2441 * emulation/cua-base.el (cua-repeat-replace-region):
2442 Use with-current-buffer.
2443
2444 * net/gnutls.el: Use cl-lib.
2445 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2446
2447 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2448
2449 * emacs-lisp/package.el (package-built-in-p): Support both
2450 built-in and the package.el converted package descriptions.
2451 (package-show-package-list): Allow keywords.
2452 (package-keyword-button-action): Use it instead of
2453 `finder-list-matches'.
2454 (package-menu-filter-interactive): Interactive filtering (by
2455 keyword) function.
2456 (package-menu--generate): Support keywords and change keymappings
2457 and headers when they are given.
2458 (package--has-keyword-p): Helper function.
2459 (package-menu--refresh): Use it.
2460 (package--mapc): Helper function.
2461 (package-all-keywords): Use it.
2462 (package-menu-mode-map): Set up menu items and keybindings to
2463 provide a filtering UI.
2464
2465 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2466
2467 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2468 the behavior when a certificate fails validation. Defaults to
2469 old behavior: never abort, just warn.
2470 (gnutls-negotiate): Use it.
2471
2472 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2473
2474 * window.el (display-buffer-below-selected): Never split window
2475 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2476
2477 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2478
2479 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2480 (package-buffer-info): Use it (bug#15108).
2481
2482 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2483
2484 * icomplete.el (icomplete-completions): Make sure the prefix is already
2485 displayed elsewhere before hiding it (bug#16219).
2486
2487 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2488
2489 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2490 open-paren tokens when preceded by a open-paren, too.
2491 (ruby-smie-rules): Handle virtual indentation after open-paren
2492 tokens specially. If there is code between it and eol, return the
2493 column where is starts (Bug#16118).
2494
2495 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2496
2497 * progmodes/cfengine.el: Fix `add-hook' doc.
2498 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2499 (cfengine3--current-word): Fix parameters.
2500 (cfengine3-make-syntax-cache): Simplify further.
2501 (cfengine3-completion-function, cfengine3--current-function):
2502 Use `assq' for symbols.
2503 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2504
2505 2013-12-13 Glenn Morris <rgm@gnu.org>
2506
2507 * loadup.el (load-path): Warn if site-load or site-init changes it.
2508 No more need to reset it when bootstrapping.
2509
2510 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2511
2512 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2513 locations for cf-promises.
2514 (cfengine-mode-syntax-functions-regex): New caching variable.
2515 (cfengine3-fallback-syntax): Fallback syntax for cases where
2516 cf-promises doesn't run.
2517 (cfengine3--current-word): Reimplement using
2518 `cfengine-mode-syntax-functions-regex'.
2519 (cfengine3-completion-function, cfengine3--current-function):
2520 Use `cfengine3-make-syntax-cache' directly.
2521 (cfengine3-clear-syntax-cache): New function.
2522 (cfengine3-make-syntax-cache): Simplify and create
2523 `cfengine-mode-syntax-functions-regex' on demand.
2524 (cfengine3-format-function-docstring): Don't call
2525 `cfengine3-make-syntax-cache' explicitly.
2526
2527 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2528
2529 Fix windmove-find-other-window broken after pixelwise resizing
2530 (Bug#16017).
2531 * windmove.el (windmove-other-window-loc): Revert change from
2532 2013-12-04.
2533 (windmove-find-other-window): Call window-in-direction.
2534 * window.el (window-in-direction): New arguments SIGN, WRAP and
2535 MINI to emulate original windmove-find-other-window behavior.
2536
2537 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2538
2539 * simple.el (blink-matching--overlay): New variable.
2540 (blink-matching-open): Instead of moving point, highlight the
2541 matching paren with an overlay
2542 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2543
2544 * faces.el (paren-showing-faces, show-paren-match)
2545 (show-paren-mismatch): Move from paren.el.
2546
2547 2013-12-13 Leo Liu <sdl.web@gmail.com>
2548
2549 * indent.el (indent-region): Disable progress reporter in
2550 minibuffer. (Bug#16108)
2551
2552 * bindings.el (visual-order-cursor-movement): Fix version.
2553
2554 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2555
2556 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2557 Also match after beginning of line.
2558 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2559 files. Thanks to Russell Sim. (Bug#15378)
2560
2561 2013-12-13 Juri Linkov <juri@jurta.org>
2562
2563 * simple.el <Keypad support>: Remove key bindings duplicated
2564 with bindings.el. (Bug#14397)
2565
2566 2013-12-13 Juri Linkov <juri@jurta.org>
2567
2568 * comint.el (comint-mode-map): Replace `delete-char' with
2569 `delete-forward-char'. (Bug#16109)
2570
2571 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2572
2573 * progmodes/python.el (python-indent-calculate-indentation):
2574 Fix de-denters cornercase. (Bug#15731)
2575
2576 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2577
2578 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2579 (advice--make): Pay attention to `depth'.
2580 (advice--make-1): Don't autoload commands eagerly.
2581 * emacs-lisp/elp.el (elp-instrument-function):
2582 * emacs-lisp/trace.el (trace-function-internal):
2583 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2584
2585 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2586
2587 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2588
2589 * term/w32-win.el (w32-handle-dropped-file):
2590 * startup.el (normal-top-level):
2591 * net/browse-url.el (browse-url-file-url):
2592 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2593 decode file names using 'utf-8' rather than
2594 file-name-coding-system.
2595
2596 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2597
2598 * progmodes/python.el (python-indent-context)
2599 (python-indent-calculate-indentation): Fix auto-identation
2600 behavior for comment blocks. (Bug#15916)
2601
2602 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2603
2604 * progmodes/python.el (python-indent-calculate-indentation):
2605 When determining indentation, don't treat "return", "pass", etc., as
2606 operators when they are just string constituents. (Bug#15812)
2607
2608 2013-12-12 Juri Linkov <juri@jurta.org>
2609
2610 * uniquify.el (uniquify-buffer-name-style): Change default to
2611 `post-forward-angle-brackets'.
2612
2613 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2614 `uniquify'. Change default to `post-forward-angle-brackets'.
2615
2616 2013-12-11 Glenn Morris <rgm@gnu.org>
2617
2618 * emacs-lisp/package.el (finder-list-matches):
2619 Autoload rather than falsely declaring.
2620
2621 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2622
2623 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2624 (eww-mode-map): Use them.
2625
2626 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2627
2628 * window.el (display-buffer-in-side-window): Fix doc-string
2629 (Bug#16115).
2630
2631 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2632
2633 * vc/vc-git.el: Silence byte-compiler warnings.
2634 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2635 (log-edit-set-header): Declare.
2636
2637 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2638
2639 * Makefile.in (custom-deps, finder-data): Run output file names
2640 through unmsys--file-name. (Bug#16099)
2641
2642 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2643
2644 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2645 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2646
2647 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2648 instead of deleting the selection "by hand" (bug#16098).
2649 Rely on insert-for-yank to yank rectangles.
2650 (cua-highlight-region-shift-only): Mark obsolete.
2651 (cua-mode): Don't enable/disable transient-mark-mode,
2652 shift-select-mode (cua-mode works both with and without them), and
2653 pc-selection-mode (obsolete).
2654 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2655 (cua--deactivate-rectangle): Deactivate it.
2656
2657 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2658 (delete-selection-helper): Make sure yank starts at the top of the
2659 deleted region.
2660 (minibuffer-keyboard-quit): Use region-active-p.
2661
2662 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2663
2664 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2665 to `delete' (bug#16109).
2666
2667 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2668
2669 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2670 info manual and show keybindings and set `:group' keyword.
2671
2672 2013-12-11 Juri Linkov <juri@jurta.org>
2673
2674 * delsel.el (delete-active-region): Let-bind `this-command'
2675 to prevent `kill-region' from changing its original value.
2676 (delete-selection-helper): Handle `overwrite-mode' for the type
2677 `kill' exactly the same way as for the type `t'.
2678 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2679 Support more commands. (Bug#13312)
2680
2681 2013-12-11 Juri Linkov <juri@jurta.org>
2682
2683 * bindings.el: Map kp keys to non-kp keys systematically
2684 with basic modifiers control, meta and shift. (Bug#14397)
2685
2686 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2687
2688 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2689 "Close browser" menu items. Fix wrong function of "List
2690 bookmarks".
2691
2692 2013-12-11 Juri Linkov <juri@jurta.org>
2693
2694 * misearch.el (multi-isearch-buffers): Set the value of
2695 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2696 arg of isearch-forward to t.
2697 (multi-isearch-buffers-regexp): Set the value of
2698 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2699 arg of isearch-forward-regexp to t.
2700 (multi-isearch-files): Set the value of
2701 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2702 arg of isearch-forward to t.
2703 (multi-isearch-files-regexp): Set the value of
2704 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2705 arg of isearch-forward-regexp to t. (Bug#16035)
2706
2707 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2708 arg of isearch-forward to t.
2709 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2710 arg of isearch-forward-regexp to t.
2711 (dired-isearch-filter-filenames): Remove unnecessary check for
2712 `dired-isearch-filenames'.
2713
2714 * comint.el (comint-history-isearch-backward):
2715 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2716 (comint-history-isearch-backward-regexp):
2717 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2718
2719 2013-12-10 Eli Zaretskii <eliz@gnu.org>
2720
2721 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2722 unmsys--file-name. (Bug#16099)
2723
2724 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2725
2726 * emacs-lisp/package.el (package-keyword-button-action):
2727 Remove finder.el require dependency.
2728
2729 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2730
2731 * emacs-lisp/package.el: Require finder.el.
2732 (describe-package-1): Add keyword buttons.
2733 (package-make-button): New convenience function.
2734 (package-keyword-button-action): Keyword button action using
2735 `finder-list-matches'.
2736
2737 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2738
2739 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2740 last commit.
2741
2742 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2743
2744 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2745 symlinked files.
2746
2747 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2748
2749 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2750 after the end of a percent literal.
2751
2752 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2753
2754 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2755 Handle caret-delimited strings (Bug#16079).
2756
2757 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2758
2759 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2760 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2761 `ruby-parse-partial' (Bug#16078).
2762
2763 2013-12-09 Leo Liu <sdl.web@gmail.com>
2764
2765 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2766
2767 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2768
2769 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2770 (js-switch-indent-offset): New option.
2771 (js--proper-indentation): Use it. And handle the case when
2772 "default" is actually a key in an object literal.
2773 (js--same-line): New function.
2774 (js--multi-line-declaration-indentation): Use it.
2775 (js--indent-in-array-comp, js--array-comp-indentation):
2776 New functions.
2777 (js--proper-indentation): Use them, to handle array comprehension
2778 continuations.
2779
2780 2013-12-08 Leo Liu <sdl.web@gmail.com>
2781
2782 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2783 (flymake-make-overlay): Remove arg MOUSE-FACE.
2784 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2785
2786 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2787
2788 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2789 New function.
2790 (redisplay-highlight-region-function): Use it.
2791
2792 * emulation/cua-base.el (cua--explicit-region-start)
2793 (cua--last-region-shifted): Remove.
2794 (cua--deactivate): Use deactivate-mark.
2795 (cua--pre-command-handler-1): Don't handle shift-selection.
2796 (cua--post-command-handler-1): Don't change transient-mark-mode.
2797 (cua--select-keymaps): Use region-active-p rather than
2798 cua--explicit-region-start or cua--last-region-shifted.
2799 (cua-mode): Enable shift-select-mode.
2800
2801 2013-12-08 Leo Liu <sdl.web@gmail.com>
2802
2803 * progmodes/flymake.el (flymake-popup-current-error-menu):
2804 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2805 (flymake-posn-at-point-as-event, flymake-popup-menu)
2806 (flymake-make-emacs-menu): Remove. (Bug#16077)
2807
2808 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2809
2810 * rect.el (rectangle-mark-mode): Activate mark even if
2811 transient-mark-mode is off (bug#16066).
2812 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2813 is > mark and at bolp.
2814
2815 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2816 (region-extract-function): Use it.
2817 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2818 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2819 Delete functions.
2820 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2821 kill-ring-save, kill-region, delete-char, delete-forward-char.
2822 Ignore self-insert-iso.
2823
2824 * emulation/cua-gmrk.el (cua--init-global-mark):
2825 Ignore `self-insert-iso'.
2826
2827 * emulation/cua-base.el (cua--prefix-copy-handler)
2828 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2829 checking cua--rectangle.
2830 (cua-delete-region): Use region-extract-function.
2831 (cua-replace-region): Delete function.
2832 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2833 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2834 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2835 (cua--init-keymaps): Don't remap delete-selection commands.
2836 (cua-mode): Use delete-selection-mode instead of rolling our own
2837 (bug#16085).
2838
2839 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2840 Obey region-extract-function.
2841
2842 Make registers and delete-selection-mode work on rectangles.
2843 * register.el (describe-register-1): Don't modify the register's value.
2844 (copy-to-register): Obey region-extract-function.
2845 * delsel.el (delete-active-region): Obey region-extract-function.
2846
2847 2013-12-08 Leo Liu <sdl.web@gmail.com>
2848
2849 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2850 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2851 (flymake-compilation-prevents-syntax-check)
2852 (flymake-start-syntax-check-on-newline)
2853 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2854 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2855 (flymake-xml-program, flymake-master-file-dirs)
2856 (flymake-master-file-count-limit)
2857 (flymake-allowed-file-name-masks): Relocate.
2858 (flymake-makehash, flymake-float-time)
2859 (flymake-replace-regexp-in-string, flymake-split-string)
2860 (flymake-get-temp-dir): Remove.
2861 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2862 (flymake-current-row, flymake-selected-frame)
2863 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2864 related functions. (Bug#16077)
2865
2866 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2867
2868 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2869
2870 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2871
2872 * help-fns.el (describe-function-1): Use new advice-* functions
2873 rather than old ad-* functions. Fix function type description and
2874 source links for advised functions and subrs.
2875
2876 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2877
2878 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2879
2880 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2881
2882 * progmodes/compile.el (compilation-start):
2883 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2884
2885 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2886 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2887
2888 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2889
2890 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2891 Touch up the last change.
2892
2893 2013-12-06 Leo Liu <sdl.web@gmail.com>
2894
2895 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2896 (inferior-octave-startup): Always use "octave> " for prompt.
2897 (octave-goto-function-definition)
2898 (octave-sync-function-file-names)
2899 (octave-find-definition-default-filename): Remove redundant backquotes.
2900
2901 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2902
2903 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2904 syntax for `?'.
2905 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2906 where appropriate already.
2907 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2908 end of method names (Bug#15874).
2909
2910 2013-12-06 Juri Linkov <juri@jurta.org>
2911
2912 * isearch.el (isearch--saved-overriding-local-map):
2913 New internal variable.
2914 (isearch-mode): Set it to the initial value of
2915 `overriding-terminal-local-map'.
2916 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2917 with `isearch--saved-overriding-local-map'. (Bug#16035)
2918
2919 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2920
2921 * progmodes/octave.el (inferior-octave-completion-table):
2922 Turn back into function, use `completion-table-with-cache'
2923 (Bug#11906). Update all references.
2924
2925 * minibuffer.el (completion-table-with-cache): New function.
2926
2927 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2928
2929 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2930
2931 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2932
2933 * net/eww.el (eww-current-source): New variable to store page
2934 source.
2935 (eww-display-html, eww-mode, eww-save-history)
2936 (eww-restore-history): Use it.
2937 (eww-view-source): New command to view page source.
2938 Opportunistically uses `html-mode' to highlight the buffer.
2939 (eww-mode-map): Install it.
2940
2941 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2942
2943 * net/dbus.el (dbus-unregister-service)
2944 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2945 Fix docstring.
2946 (dbus-unregister-service): Skip :serial entries in
2947 `dbus-registered-objects-table'.
2948 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2949
2950 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2951
2952 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2953 around keywords with extra `split-string' argument.
2954
2955 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2956
2957 * windmove.el (windmove-other-window-loc): Handle navigation
2958 between windows (excluding the minibuffer window - Bug#16017).
2959
2960 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2961
2962 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2963 in D-Bus type syntax.
2964 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2965 preserve unibyte strings. (Bug#16048)
2966
2967 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2968
2969 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2970 Call force-mode-line-update is the proper buffer (bug#16042).
2971
2972 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2973
2974 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2975 `log-edit-remember-comment', make argument optional. Adjust all
2976 callers.
2977 (log-edit-mode): Add `log-edit-remember-comment' to
2978 `kill-buffer-hook' locally.
2979 (log-edit-kill-buffer): Don't remember comment explicitly since
2980 the buffer is killed anyway.
2981
2982 2013-12-04 Juri Linkov <juri@jurta.org>
2983
2984 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2985 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2986
2987 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2988
2989 * notifications.el (notifications-close-notification): Call the
2990 D-Bus method with ID being a `:uint32'. (Bug#16030)
2991
2992 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2993
2994 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2995
2996 2013-12-03 Juri Linkov <juri@jurta.org>
2997
2998 * progmodes/compile.el (compilation-start): Rename window alist
2999 entry `no-display-ok' to `allow-no-window'.
3000
3001 * simple.el (shell-command): Add window alist entry
3002 `allow-no-window' to `display-buffer'.
3003 (async-shell-command): Doc fix.
3004
3005 * window.el (display-buffer-no-window): New action function.
3006 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
3007
3008 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3009
3010 * vc/log-edit.el (log-edit-set-header): Extract from
3011 `log-edit-toggle-header'.
3012 (log-edit-extract-headers): Separate the summary, when extracted
3013 from header, from the rest of the message with an empty line.
3014
3015 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
3016 line, if present, to the Summary header.
3017
3018 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
3019
3020 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
3021 in current-buffer (bug#16029).
3022
3023 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
3024
3025 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3026 (debugger-mode-map): Bind it.
3027 (debugger--backtrace-base): New function.
3028 (debugger-eval-expression): Use it.
3029 (debugger-frame-number): Skip local vars when present.
3030 (debugger--locals-visible-p, debugger--insert-locals)
3031 (debugger--show-locals, debugger--hide-locals): New functions.
3032
3033 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3034
3035 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3036 "LC_ALL".
3037 (tramp-get-remote-locale): New defun.
3038 (tramp-open-connection-setup-interactive-shell): Use it.
3039
3040 2013-12-02 Leo Liu <sdl.web@gmail.com>
3041
3042 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3043
3044 * progmodes/sh-script.el (sh-shell-process):
3045 * progmodes/octave.el (inferior-octave-process-live-p):
3046 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3047 (gdb-inferior-io-sentinel):
3048 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3049
3050 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3051
3052 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3053 `save-selected-window' to `log-edit-hide-buf'. This makes
3054 `log-edit-show-files' idempotent.
3055 (log-edit-show-files): Mark the new window as dedicated.
3056
3057 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3058
3059 * vc/log-edit.el (log-edit-mode-map): Add binding for
3060 `log-edit-kill-biffer'.
3061 (log-edit-hide-buf): Add a FIXME comment.
3062 (log-edit-add-new-comment): New function, extracted from
3063 `log-edit-done'.
3064 (log-edit-done, log-edit-add-to-changelog): Use it.
3065 (log-edit-kill-buffer): New command.
3066
3067 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3068
3069 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3070 instead of killing the buffer.
3071
3072 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3073
3074 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3075
3076 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3077
3078 * net/eww.el (eww-form-checkbox-selected-symbol)
3079 (eww-form-checkbox-symbol): New customizable variable.
3080 (eww-form-checkbox, eww-toggle-checkbox):
3081 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3082
3083 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3084 (shr--get-media-pref, shr--extract-best-source): New function.
3085 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3086 no :src tag was specified.
3087
3088 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3089 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3090 Use \\` to match beginning of string instead of ^.
3091 (eww-browse-with-external-browser): Provide optional URL parameter.
3092 (eww-render): Set `eww-current-title' back to "".
3093
3094 * net/shr.el (shr-tag-video): Display content for video if no
3095 poster is available.
3096 (shr-tag-audio): Add support for <audio> tag.
3097
3098 * net/eww.el (eww-text-input-types): New const.
3099 (eww-process-text-input): Treat input types in
3100 `eww-text-input-types' as text.
3101
3102 * net/shr.el (shr-tag-table): Fix comment typo.
3103
3104 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3105
3106 * net/eww.el (eww-follow-link): New command to avoid reloading
3107 pages when we follow #target links (bug#15243).
3108 (eww-quit): Special mode buffers shouldn't query before exiting.
3109
3110 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3111
3112 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3113 forms.
3114
3115 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3116
3117 * net/eww.el (eww-restore-history): Update the window title after
3118 moving in the history.
3119 (eww-current-dom): New variable used to save the current DOM.
3120
3121 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3122
3123 * vc/log-edit.el (log-edit-mode-map): Add binding for
3124 `log-edit-beginning-of-line'.
3125 (log-edit-setup-add-author): New user option.
3126 (log-edit-beginning-of-line): New command.
3127 (log-edit): Move major mode call above the contents setup so that
3128 the local variable values are already applied.
3129 (log-edit): Only insert "Author: " when
3130 `log-edit-setup-add-author' is non-nil.
3131 (log-edit): When SETUP is non-nil, position point after ": "
3132 instead of point-min.
3133
3134 2013-12-01 Glenn Morris <rgm@gnu.org>
3135
3136 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3137
3138 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3139
3140 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3141 redisplay to make sure the initial frame gets a chance to become
3142 visible. (Bug#16014)
3143
3144 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3145
3146 Support resizing frames and windows pixelwise.
3147 * cus-start.el (frame-resize-pixelwise)
3148 (window-resize-pixelwise): New entries.
3149 * emacs-lisp/debug.el (debug): Use window-total-height instead
3150 of window-total-size.
3151 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3152 * help.el (describe-bindings-internal): Call help-buffer
3153 (temp-buffer-max-width): New option.
3154 (resize-temp-buffer-window, help-window-setup)
3155 (with-help-window): Rewrite.
3156 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3157 dragging dividers.
3158 * window.el (frame-char-size, window-min-pixel-height)
3159 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3160 (window-min-pixel-width, window-safe-min-pixel-size)
3161 (window-combination-p, window-safe-min-size)
3162 (window-resizable-p, window--size-to-pixel)
3163 (window--pixel-to-size, window--resize-apply-p): New functions.
3164 (window-safe-min-height): Fix doc-string.
3165 (window-size, window-min-size, window--min-size-1)
3166 (window-sizable, window-sizable-p, window--min-delta-1)
3167 (window-min-delta, window--max-delta-1, window-max-delta)
3168 (window--resizable, window--resizable-p, window-resizable)
3169 (window-full-height-p, window-full-width-p, window-at-side-p)
3170 (window--in-direction-2, window-in-direction)
3171 (window--resize-reset-1, window--resize-mini-window)
3172 (window-resize, window-resize-no-error)
3173 (window--resize-child-windows-normal)
3174 (window--resize-child-windows, window--resize-siblings)
3175 (window--resize-this-window, window--resize-root-window)
3176 (window--resize-root-window-vertically)
3177 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3178 (maximize-window, minimize-window, delete-window)
3179 (quit-restore-window, window-split-min-size, split-window)
3180 (balance-windows-2, balance-windows)
3181 (balance-windows-area-adjust, balance-windows-area)
3182 (window--state-get-1, window-state-get, window--state-put-1)
3183 (window--state-put-2, window-state-put)
3184 (display-buffer-record-window, window--display-buffer):
3185 Make functions handle pixelwise sizing of windows.
3186 (display-buffer--action-function-custom-type)
3187 (display-buffer-fallback-action):
3188 Add display-buffer-in-previous-window.
3189 (display-buffer-use-some-window): Resize window to height it had
3190 before.
3191 (fit-window-to-buffer-horizontally): New option.
3192 (fit-frame-to-buffer): Describe new values.
3193 (fit-frame-to-buffer-bottom-margin): Replace with
3194 fit-frame-to-buffer-margins.
3195 (window--sanitize-margin): New function.
3196 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3197 using window-text-pixel-size.
3198
3199 2013-11-30 Glenn Morris <rgm@gnu.org>
3200
3201 * emacs-lisp/bytecomp.el (byte-compile-form):
3202 Make the `interactive-only' warning like the `obsolete' one.
3203 * comint.el (comint-run):
3204 * files.el (insert-file-literally, insert-file):
3205 * replace.el (replace-string, replace-regexp):
3206 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3207 (goto-line, insert-buffer, next-line, previous-line):
3208 Tweak `interactive-only' spec.
3209
3210 Stop keeping (most) generated cedet grammar files in the repository.
3211 * Makefile.in (semantic): New.
3212 (compile-main): Depend on semantic.
3213
3214 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3215
3216 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3217 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3218
3219 * uniquify.el (uniquify-buffer-name-style): Change default.
3220
3221 * loadup.el: Preload "uniquify".
3222
3223 * time.el (display-time-update): Update all mode lines (bug#15999).
3224
3225 * electric.el (electric-indent-mode): Enable by default.
3226 * loadup.el: Preload "electric".
3227
3228 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3229
3230 * emacs-lisp/helpers.el (string-empty-p): New function.
3231 (string-blank-p): New function.
3232
3233 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3234
3235 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3236 (Bug#14029).
3237
3238 2013-11-29 Andreas Politz <politza@fh-trier.de>
3239 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3240 allow non-lambda lists as functions.
3241 (imenu--in-alist): Don't recurse into non-subalists.
3242 (imenu): Don't pass function itself as an argument (Bug#14029).
3243
3244 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3245
3246 * progmodes/python.el (python-mode-map): Remove binding for ":".
3247 (python-indent-electric-colon): Remove command.
3248 (python-indent-post-self-insert-function): Integrate the previous code
3249 of python-indent-electric-colon. Make it conditional on
3250 electric-indent-mode.
3251 (python-mode): Add ?: to electric-indent-chars.
3252 Move python-indent-post-self-insert-function to the end of
3253 post-self-insert-hook.
3254
3255 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3256
3257 * doc-view.el (doc-view-goto-page): Update mode-line.
3258
3259 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3260
3261 2013-11-27 Glenn Morris <rgm@gnu.org>
3262
3263 * international/charprop.el, international/uni-bidi.el:
3264 * international/uni-category.el, international/uni-combining.el:
3265 * international/uni-comment.el, international/uni-decimal.el:
3266 * international/uni-decomposition.el, international/uni-digit.el:
3267 * international/uni-lowercase.el, international/uni-mirrored.el:
3268 * international/uni-name.el, international/uni-numeric.el:
3269 * international/uni-old-name.el, international/uni-titlecase.el:
3270 * international/uni-uppercase.el:
3271 Remove generated files from VCS repository.
3272
3273 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3274
3275 * filenotify.el (file-notify-add-watch): Don't special-case
3276 w32notify when computing the directory to watch.
3277
3278 2013-11-27 Glenn Morris <rgm@gnu.org>
3279
3280 Make bootstrap without generated uni-*.el files possible again.
3281 * loadup.el: Update command-line-args checking for unidata-gen.
3282 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3283 * composite.el, international/characters.el:
3284 Handle unicode tables being undefined.
3285
3286 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3287 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3288 (compile-main): Depend on leim rule.
3289 (leim): New rule.
3290 * loadup.el: Move leim-list.el to leim/ subdirectory.
3291 * startup.el (normal-top-level): No more leim directory.
3292 * international/ja-dic-cnv.el (skkdic-convert):
3293 Disable version-control and autoloads in output files.
3294 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3295 Disable version-control and autoloads in output files.
3296 * leim/quail: Move here from ../leim.
3297 * leim/quail/hangul.el (hangul-input-method-activate):
3298 Add autoload cookie.
3299 (generated-autoload-load-name): Set file-local value.
3300 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3301 (generated-autoload-load-name): Set file-local value.
3302
3303 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3304
3305 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3306 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3307 (eww-quit): Ask confirmation before quitting eww.
3308
3309 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3310
3311 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3312 reading output from Diff on MS-Windows and MS-DOS.
3313
3314 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3315
3316 * emacs-lisp/helpers.el (string-reverse): New function.
3317
3318 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3319
3320 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3321 names on MS Windows, like "/[::1]:".
3322
3323 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3324 SWITCHES.
3325
3326 2013-11-26 Glenn Morris <rgm@gnu.org>
3327
3328 * progmodes/python.el (python-indent-guess-indent-offset):
3329 Avoid corner-case error. (Bug#15975)
3330
3331 Preload leim-list.el. (Bug#4789)
3332 * loadup.el: Load leim-list.el when found.
3333 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3334
3335 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3336
3337 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3338
3339 * emacs-lisp/helpers.el (string-join): New function.
3340
3341 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3342
3343 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3344 Mark as obsolete and replace it with a symbol property.
3345 (byte-compile-form): Use new 'interactive-only property.
3346 * comint.el, files.el, replace.el, simple.el:
3347 Apply new 'interactive-only properly.
3348
3349 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3350
3351 * window.el (display-buffer-at-bottom): Make sure that
3352 split-window-sensibly creates the new window on bottom
3353 (Bug#15961).
3354
3355 2013-11-23 David Kastrup <dak@gnu.org>
3356
3357 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3358 on the conflict markers when available.
3359 (smerge--get-marker): New function.
3360 (smerge-end-re, smerge-base-re): Add subgroup.
3361
3362 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3363
3364 * frame.el (handle-focus-in, handle-focus-out): Add missing
3365 interactive spec.
3366
3367 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3368
3369 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3370 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3371
3372 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3373
3374 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3375 (gomoku--last-pos): New var.
3376 (gomoku--intangible-chars): New const.
3377 (gomoku--intangible): New function.
3378 (gomoku-mode): Use it. Derive from special-mode.
3379 (gomoku-move-up): Adjust line count.
3380 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3381 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3382 Simplify accordingly.
3383
3384 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3385 Remove blink-cursor code.
3386 (blink-cursor-timer-function, blink-cursor-suspend):
3387 Don't special-case GUIs.
3388 (blink-cursor-mode): Use focus-in/out-hook.
3389
3390 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3391
3392 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3393 work when annotation is invisible (Bug#13886).
3394
3395 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3396
3397 * json.el (json-alist-p): Only return non-nil if the alist has
3398 simple keys (Bug#13518).
3399
3400 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3401
3402 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3403 when control-statement is the first statement in a buffer (Bug#15956).
3404
3405 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3406
3407 * imenu.el (imenu-generic-skip-comments-and-strings):
3408 New option (Bug#15560).
3409 (imenu--generic-function): Use it.
3410
3411 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3412
3413 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3414 (Bug#13898)
3415
3416 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3417
3418 * emacs-lisp/helpers.el: Add some string helpers.
3419 (string-trim-left): Removes leading whitespace.
3420 (string-trim-right): Removes trailing whitespace.
3421 (string-trim): Removes leading and trailing whitespace.
3422
3423 * subr.el (string-suffix-p): New function.
3424
3425 2013-11-23 Glenn Morris <rgm@gnu.org>
3426
3427 * progmodes/python.el (python-shell-send-file):
3428 Add option to delete file when done. (Bug#15647)
3429 (python-shell-send-string, python-shell-send-region): Use it.
3430
3431 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3432
3433 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3434 to set buffer-read-only to t, never to nil. (Bug#15938)
3435
3436 * textmodes/tex-mode.el (latex-noindent-environments):
3437 Add safe-local-variable property. (Bug#15936)
3438
3439 2013-11-23 Glenn Morris <rgm@gnu.org>
3440
3441 * textmodes/enriched.el (enriched-mode): Doc fix.
3442 * emacs-lisp/authors.el (authors-renamed-files-alist):
3443 Add enriched.doc -> enriched.txt.
3444
3445 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3446
3447 2013-11-22 Leo Liu <sdl.web@gmail.com>
3448
3449 * progmodes/octave.el (inferior-octave-startup): Spit out error
3450 message.
3451
3452 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3453
3454 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3455 Improve docstring.
3456 Add :version.
3457 (ruby-encoding-magic-comment-style): Add :version.
3458
3459 2013-11-22 Leo Liu <sdl.web@gmail.com>
3460
3461 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3462 (Bug#15076)
3463 (octave-help-mode): Adapt to change to help-mode-finish to use
3464 derived-mode-p on 2013-09-17.
3465 (inferior-octave-prompt): Also match octave-gui.
3466 (octave-kill-process): Don't ask twice. (Bug#10564)
3467
3468 2013-11-22 Leo Liu <sdl.web@gmail.com>
3469
3470 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3471 (inferior-octave-startup, inferior-octave-check-process)
3472 (inferior-octave-track-window-width-change)
3473 (octave-completion-at-point, octave-eldoc-function): Use it.
3474 (octave-kill-process): Provide confirmation. (Bug#10564)
3475
3476 2013-11-21 Leo Liu <sdl.web@gmail.com>
3477
3478 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3479 Fix obsolete variable comment-use-global-state.
3480
3481 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3482
3483 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3484 Add `octave-source-file'.
3485 (octave-source-file): New function. (Bug#15935)
3486
3487 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3488
3489 * net/eww.el (eww-local-regex): New variable.
3490 (eww): Use it to detect localhost and similar.
3491
3492 2013-11-21 Leo Liu <sdl.web@gmail.com>
3493
3494 Add completion for command `ag'.
3495 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3496 (pcomplete/ag): New function.
3497 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3498
3499 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3500
3501 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3502 (bug#14646).
3503 (make-obsolete): Remove interactive spec.
3504
3505 2013-11-21 Glenn Morris <rgm@gnu.org>
3506
3507 * startup.el (command-line-1): Use path-separator with -L.
3508
3509 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3510
3511 * emacs-lisp/package.el (describe-package-1): Add package archive
3512 to shown fields.
3513
3514 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3515
3516 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3517 Change default to "# encoding: %s" to differentiate it from the
3518 default Ruby encoding comment template.
3519
3520 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3521
3522 * ses.el (ses-mode): Doc fix. (Bug#14748)
3523
3524 2013-11-20 Leo Liu <sdl.web@gmail.com>
3525
3526 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3527
3528 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3529
3530 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3531 when rebase or bisect are in progress.
3532
3533 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3534
3535 * filenotify.el (file-notify-add-watch): Doc fix.
3536
3537 2013-11-19 Leo Liu <sdl.web@gmail.com>
3538
3539 * obsolete/rcompile.el: Mark obsolete.
3540
3541 * progmodes/compile.el (compilation-start)
3542 (compilation-goto-locus, compilation-find-file):
3543 Pass no-display-ok and handle nil value from display-buffer.
3544 (Bug#13594)
3545
3546 * window.el (display-buffer-alist, display-buffer): Document the
3547 new parameter no-display-ok. Return either a window or nil
3548 but never a non-window value.
3549
3550 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3551
3552 * electric.el (electric-indent-mode-map): Remove.
3553 (electric-indent-mode): Change the global-map instead (bug#15915).
3554
3555 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3556 Use add-function.
3557
3558 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3559
3560 * emacs-lisp/nadvice.el (remove-function): Align with
3561 add-function's behavior.
3562
3563 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3564 (gdb--string-regexp): New constant.
3565 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3566 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3567 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3568 submatch 1.
3569 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3570 Adjust use accordingly.
3571 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3572
3573 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3574
3575 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3576 interpolation curlies (Bug#15914).
3577
3578 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3579
3580 * calc/calc.el (calc-context-sensitive-enter): New variable.
3581 (calc-enter): Use `calc-context-sensitive-enter'.
3582
3583 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3584
3585 * progmodes/cfengine.el: Version bump.
3586 (cfengine-cf-promises): New defcustom to locate cf-promises.
3587 (cfengine3-vartypes): Add new "data" type.
3588 (cfengine3--current-word): New function to get current name-like
3589 word or its bounds.
3590 (cfengine3--current-function): New function to look up a CFEngine
3591 function's definition.
3592 (cfengine3-format-function-docstring): New function.
3593 (cfengine3-make-syntax-cache): New function.
3594 (cfengine3-documentation-function): New function: ElDoc glue.
3595 (cfengine3-completion-function): New function: completion glue.
3596 (cfengine3-mode): Set `compile-command',
3597 `eldoc-documentation-function', and add to
3598 `completion-at-point-functions'.
3599
3600 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3601
3602 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3603 `tramp-current-connection'.
3604
3605 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3606
3607 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3608 nil/self/true/false with "end of symbol".
3609
3610 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3611
3612 * subr.el (version-regexp-alist): Fix a typo.
3613
3614 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3615
3616 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3617 "en_US.utf8" and "LC_CTYPE" to "".
3618 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3619 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3620
3621 2013-11-15 Leo Liu <sdl.web@gmail.com>
3622
3623 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3624
3625 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3626
3627 * progmodes/gud.el (ctl-x-map):
3628 Remove C-x SPC binding. (Bug#12342)
3629 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3630
3631 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3632
3633 * subr.el (version-regexp-alist):
3634 Recognize hg, svn and darcs versions as snapshot versions.
3635
3636 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3637 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3638 (ruby--encoding-comment-required-p): Extract from
3639 `ruby-mode-set-encoding'.
3640 (ruby-mode-set-encoding): Add the ability to always insert an
3641 utf-8 encoding comment. Fix and simplify coding comment update
3642 logic.
3643
3644 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3645
3646 * net/tramp-gvfs.el (top): Run init code only when
3647 `tramp-gvfs-enabled' is not nil.
3648 (tramp-gvfs-enabled): Check also :system bus.
3649
3650 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3651
3652 Sync with upstream verilog-mode revision 78e66ba.
3653 * progmodes/verilog-mode.el (verilog-end-of-defun)
3654 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3655 (verilog-get-end-of-defun): Remove unused argument.
3656 (verilog-comment-depth): Remove unused local `e'.
3657 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3658 Don't pass arg to verilog-get-end-of-defun.
3659
3660 2013-11-14 Glenn Morris <rgm@gnu.org>
3661
3662 * obsolete/assoc.el (aget): Prefix dynamic variable.
3663
3664 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3665
3666 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3667
3668 * widget.el, hfy-cmap.el: Remove bogus package version number.
3669
3670 2013-11-13 Glenn Morris <rgm@gnu.org>
3671
3672 * replace.el (replace-eval-replacement):
3673 Try to give more helpful error message. (Bug#15836)
3674
3675 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3676 (archive-7z-update): Avoid custom type mismatches.
3677
3678 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3679
3680 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3681
3682 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3683 address can be empty.
3684
3685 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3686 Accept nil SWITCHES.
3687 (tramp-gvfs-handle-write-region): Implement APPEND.
3688
3689 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3690
3691 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3692 binary "|" operator and closing block args delimiter.
3693 Remove FIXME comment referring to Ruby 1.8-only syntax.
3694 (ruby-smie--implicit-semi-p): Not after "|" operator.
3695 (ruby-smie--closing-pipe-p): New function.
3696 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3697 (ruby-smie-rules): Indent after "|".
3698
3699 2013-11-12 Glenn Morris <rgm@gnu.org>
3700
3701 * ps-print.el (ps-face-attribute-list):
3702 Handle anonymous faces. (Bug#15827)
3703
3704 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3705
3706 * window.el (display-buffer-other-frame): Fix doc-string.
3707 (Bug#15868)
3708
3709 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3710
3711 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3712
3713 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3714
3715 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3716 (tramp-sh-handle-file-local-copy): Don't write a message when
3717 saving temporary files.
3718
3719 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3720 both directories are remote.
3721 (tramp-smb-handle-directory-files): Do not return double entries.
3722 Do not expand full file names.
3723 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3724 (tramp-smb-handle-write-region): Implement APPEND.
3725 (tramp-smb-get-stat-capability): Fix a stupid bug.
3726
3727 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3728
3729 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3730
3731 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3732
3733 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3734 throwing error over malformed let/let* (bug#15814).
3735
3736 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3737
3738 * iswitchb.el (iswitchb-mode): Mark obsolete.
3739
3740 2013-11-11 Glenn Morris <rgm@gnu.org>
3741
3742 * international/uni-bidi.el, international/uni-category.el:
3743 * international/uni-name.el, international/uni-numeric.el:
3744 Regenerate for Unicode 6.3.0.
3745
3746 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3747
3748 * net/tramp.el (tramp-methods):
3749 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3750 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3751
3752 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3753
3754 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3755 Force highlighting text after Summary keyword in doc face for rpm.
3756
3757 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3758
3759 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3760 available and the word has no wildcards, append one to the grep pattern.
3761 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3762 (ispell-complete-word): Call `ispell-lookup-words' with the value
3763 independent of `ispell-look-p'.
3764
3765 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3766
3767 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3768 Not after "||".
3769 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3770 their parent.
3771
3772 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3773
3774 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3775 (ruby-font-lock-keywords): Use backquote.
3776
3777 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3778
3779 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3780 (ruby-smie--backward-token): Only consider full-string matches.
3781
3782 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3783
3784 * faces.el (describe-face): Add distant-foreground.
3785
3786 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3787
3788 * progmodes/ruby-mode.el: Improve encoding comment handling.
3789 (ruby-encoding-magic-comment-style): New option.
3790 (ruby-custom-encoding-magic-comment-template): New option.
3791 (ruby--insert-coding-comment, ruby--detect-encoding):
3792 New functions extracted from `ruby-mode-set-encoding'.
3793 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3794 to control the style of the auto-inserted encoding comment.
3795
3796 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3797
3798 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3799 Use `smie-backward-sexp' with token argument.
3800
3801 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3802
3803 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3804 Remove instrumentation code.
3805
3806 2013-11-08 Glenn Morris <rgm@gnu.org>
3807
3808 * progmodes/autoconf.el (autoconf-mode):
3809 Tweak comment-start-skip. (Bug#15822)
3810
3811 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3812
3813 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3814 at bobp (bug#15826).
3815 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3816
3817 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3818
3819 * man.el (Man-start-calling): New macro, extracted from
3820 Man-getpage-in-background.
3821 (Man-getpage-in-background): Use it.
3822 (Man-update-manpage): New command.
3823 (Man-mode-map): Bind it.
3824
3825 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3826
3827 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3828 of "and", "or", "&&" and "||".
3829 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3830 argument. Prohibit opening curly brace because it could only be a
3831 block opener in that position.
3832 (ruby-smie--forward-token, ruby-smie--backward-token):
3833 Separate "|" from "&" or "*" going after it. That can happen in block
3834 arguments.
3835 (ruby-smie--indent-to-stmt): New function, seeks the end of
3836 previous statement or beginning of buffer.
3837 (ruby-smie-rules): Use it.
3838 (ruby-smie-rules): Check if there's a ":" before a curly block
3839 opener candidate; if there is, it's a hash.
3840
3841 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3842
3843 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3844 (cl--block-wrapper): Fix last accidental change.
3845
3846 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3847
3848 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3849 Instrument, in order to hunt failure on hydra.
3850
3851 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3852
3853 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3854 malformed bindings form (bug#15814).
3855
3856 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3857
3858 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3859 "." compared to " @ ". This incidentally fixes some indentation
3860 examples with "do".
3861 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3862 (ruby-smie-grammar): New tokens: "and" and "or".
3863 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3864 Exclude "and" and "or". Remove "do" in order to work around token
3865 priorities.
3866 (ruby-smie-rules): Add all infix tokens. Handle the case of
3867 beginning-of-buffer.
3868
3869 2013-11-06 Glenn Morris <rgm@gnu.org>
3870
3871 * Makefile.in (setwins_almost, setwins_for_subdirs):
3872 Avoid accidental matches.
3873
3874 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3875
3876 * menu-bar.el (popup-menu): Use key-binding.
3877
3878 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3879
3880 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3881 menus, support also the menus produced by minor modes.
3882 (Bug#15817)
3883
3884 2013-11-06 Leo Liu <sdl.web@gmail.com>
3885
3886 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3887 DISTANCE to bound the search. All uses changed. (Bug#15808)
3888
3889 2013-11-06 Glenn Morris <rgm@gnu.org>
3890
3891 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3892 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3893 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3894
3895 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3896
3897 * electric.el (electric-indent-just-newline): New command.
3898 (electric-indent-mode-map): New keymap.
3899 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3900 Re-add :group which weren't redundant.
3901
3902 * electric.el (electric-indent-local-mode): New minor mode.
3903 (electric-indent-functions-without-reindent): New var.
3904 (electric-indent-post-self-insert-function): Use it.
3905 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3906
3907 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3908
3909 * international/quail.el (quail-help): Be more explicit about the
3910 meaning of the labels shown on the keys. (Bug#15800)
3911
3912 * startup.el (normal-top-level): Load the subdirs.el files before
3913 setting the locale environment. (Bug#15805)
3914
3915 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3916
3917 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3918 via arguments so as to get the right ones (bug#15418).
3919
3920 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3921
3922 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3923
3924 Fix problems found while writing a test suite.
3925
3926 * net/tramp-compat.el (tramp-compat-load): New defun.
3927 * net/tramp.el (tramp-handle-load): Use it.
3928
3929 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3930 "(numberp ok-if-already-exists)" correctly.
3931
3932 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3933
3934 * international/characters.el (glyphless-char-display-control):
3935 Add usage note.
3936
3937 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3938
3939 * progmodes/python.el (python-mode):
3940 * progmodes/scheme.el (scheme-mode):
3941 * progmodes/prolog.el (prolog-mode):
3942 * progmodes/ruby-mode.el (ruby-mode):
3943 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3944 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3945
3946 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3947
3948 * rect.el (rectangle--highlight-for-redisplay):
3949 * emacs-lisp/smie.el (smie--next-indent-change):
3950 Use buffer-chars-modified-tick.
3951
3952 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3953
3954 * electric.el (electric-indent-post-self-insert-function):
3955 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3956
3957 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3958
3959 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3960
3961 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3962
3963 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3964 (bug#15786).
3965
3966 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3967
3968 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3969
3970 * progmodes/python.el: Fix up last change.
3971 (python-shell--save-temp-file): New function.
3972 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3973 `string' comes from the current buffer.
3974 (python-shell-send-string-no-output): Remove `msg' arg.
3975 (python--use-fake-loc): New var.
3976 (python-shell-buffer-substring): Obey it. Try to compensate for the
3977 extra coding line added by python-shell--save-temp-file.
3978 (python-shell-send-region): Use python-shell--save-temp-file and
3979 python-shell-send-file directly. Add `nomain' argument.
3980 (python-shell-send-buffer): Use python-shell-send-region.
3981 (python-electric-pair-string-delimiter): New function.
3982 (python-mode): Use it.
3983
3984 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3985
3986 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3987 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3988 environment and decoding all of the default-directory's to here
3989 from command-line.
3990 (command-line): Decode also argv[0].
3991
3992 * loadup.el: Error out if default-directory is a multibyte string
3993 when we are dumping.
3994
3995 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3996
3997 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3998
3999 * emacs-lisp/package.el (package-menu-mode)
4000 (package-menu--print-info, package-menu--archive-predicate):
4001 Add Archive column to package list.
4002
4003 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
4004
4005 Fix problems found while writing a test suite.
4006
4007 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
4008 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
4009 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
4010 to nil when running original file name handler. Otherwise,
4011 there are problems with constructs like "$$FOO".
4012
4013 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
4014 for `localname'.
4015
4016 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
4017
4018 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
4019
4020 * subr.el (version<, version<=, version=):
4021 Update docstrings with information for snapshot versions.
4022
4023 * helpers.el: New library for misc helper functions.
4024 (hash-table-keys): New function returning a list of hash keys.
4025 (hash-table-values): New function returning a list of hash values.
4026
4027 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4028
4029 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4030 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4031
4032 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4033
4034 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4035 checking whether point is after a 1-letter word.
4036
4037 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4038
4039 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4040 Don't infloop when expanding region over `multiline' syntax-type that
4041 begins a line (bug#15778).
4042
4043 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4044
4045 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4046 Make it into a proper minor mode.
4047 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4048 (rectangle-mark-mode-map): New keymap.
4049 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4050
4051 2013-11-04 Glenn Morris <rgm@gnu.org>
4052
4053 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4054
4055 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4056
4057 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4058 (ruby-smie-rules): Use smie-rule-parent instead.
4059
4060 * emacs-lisp/smie.el (smie-rule-parent): Always call
4061 smie-indent-virtual rather than only for hanging tokens.
4062 (smie--next-indent-change): New helper command.
4063
4064 2013-11-03 Glenn Morris <rgm@gnu.org>
4065
4066 * Makefile.in (abs_srcdir): Remove.
4067 (emacs): Unset EMACSLOADPATH.
4068
4069 2013-11-02 Glenn Morris <rgm@gnu.org>
4070
4071 * Makefile.in (EMACS): Use a relative filename.
4072 (abs_top_builddir): Remove.
4073 (custom-deps, finder-data, autoloads): Use --chdir.
4074
4075 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4076
4077 Use relative filenames in TAGS files.
4078 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4079 (lisptagsfiles4, TAGS): Use relative file names.
4080 (TAGS-LISP): Remove.
4081 (maintainer-clean): No more TAGS-LISP file.
4082
4083 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4084 (lisptagsfiles4): Use absolute filenames again.
4085 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4086 Remove all *loaddefs files, not just the first. Remove esh-groups.
4087 (maintainer-clean): Delete TAGS, TAGS-LISP.
4088
4089 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4090
4091 * emacs-lisp/package.el (package-version-join):
4092 Recognize snapshot versions.
4093
4094 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4095
4096 * subr.el (version-regexp-alist): Add support for snapshot versions.
4097
4098 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4099
4100 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4101 New function, replacement for `smie-rule-parent' for when we want to
4102 skip over our direct parent if it's an assignment token..
4103 (ruby-smie-rules): Use it.
4104
4105 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4106
4107 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4108 unconditionally. Remove now unnecessary forward declarations.
4109 Remove XEmacs-specific setup.
4110 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4111 (ruby-font-lock-syntactic-keywords)
4112 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4113 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4114 (ruby-here-doc-end-syntax): Remove.
4115 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4116 defined as function.
4117
4118 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4119
4120 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4121
4122 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4123
4124 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4125 table and abbrev table, `define-derived-mode' does that for us
4126 anyway.
4127
4128 2013-11-01 Glenn Morris <rgm@gnu.org>
4129
4130 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4131 files is atomic for some time, so no parallel compilation issues).
4132
4133 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4134
4135 * faces.el (face-x-resources): Add :distant-foreground.
4136 (region): Use :distant-foreground for gtk and ns.
4137
4138 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4139
4140 Allow multiple bibliographies when BibLaTeX is used rather than
4141 BibTeX.
4142 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4143 (reftex-locate-bibliography-files): Us it.
4144
4145 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4146
4147 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4148 allow comments in pbm files.
4149
4150 * term/w32-win.el (dynamic-library-alist): Support newer versions
4151 of libjpeg starting with v7: look only for the DLL from the
4152 version against which Emacs was built.
4153 Support versions of libpng beyond 1.4.x.
4154 Support libtiff v4.x.
4155
4156 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4157
4158 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4159 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4160 Add property :safe.
4161 (ruby-deep-arglist): Add property :type.
4162
4163 2013-10-31 Glenn Morris <rgm@gnu.org>
4164
4165 * Makefile.in (custom-deps, finder-data): No need to setq the target
4166 variables, we are in the right directory and the defaults work fine.
4167
4168 2013-10-30 Glenn Morris <rgm@gnu.org>
4169
4170 * Makefile.in (autoloads): Do not use abs_lisp.
4171
4172 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4173 `newline' does not respect `standard-output', so use `princ'.
4174
4175 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4176
4177 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4178 * buff-menu.el (Buffer-menu--unmark): New function.
4179 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4180
4181 2013-10-30 Glenn Morris <rgm@gnu.org>
4182
4183 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4184
4185 * emacs-lisp/package.el (lm-homepage): Declare.
4186
4187 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4188 Fix doc typos.
4189
4190 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4191
4192 * Makefile.in (finder-data, autoloads, update-subdirs)
4193 (compile-main, compile-clean, compile-always, bootstrap-clean):
4194 Check return value of cd.
4195 (compile-calc): Remove.
4196
4197 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4198
4199 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4200
4201 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4202 (byte-compile-and-folded): New function.
4203 (=, <, >, <=, >=): Use it.
4204
4205 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4206 (path-separator, null-device, buffer-file-coding-system)
4207 (lpr-headers-switches): Check system-type before modifying them.
4208 (find-buffer-file-type-coding-system): Mark obsolete.
4209 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4210 find-file-not-found-set-buffer-file-coding-system.
4211 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
4212 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4213 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
4214 (w32-direct-print-region-helper, w32-direct-print-region-function)
4215 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4216 * startup.el (normal-top-level-add-subdirs-to-load-path):
4217 * ps-print.el (ps-print-region-function):
4218 * lpr.el (print-region-function): Use new name.
4219
4220 * subr.el (custom-declare-variable-early): Remove function.
4221 (custom-declare-variable-list): Remove var.
4222 (error, user-error): Remove `while' loop.
4223 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4224 (user-emacs-directory-warning, locate-user-emacs-file):
4225 Move to files.el.
4226 * simple.el (read-quoted-char-radix, read-quoted-char):
4227 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4228 Move from subr.el.
4229 * custom.el (custom-declare-variable-list): Don't process
4230 custom-declare-variable-list.
4231
4232 * progmodes/python.el (python-shell-get-buffer): New function.
4233 (python-shell-get-process): Use it.
4234 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4235 Python which encoding was used. Don't split-string since we only care
4236 about the first line. Return the temp-file, if applicable.
4237 (python-shell-send-region): Tell compile.el how to turn locations in
4238 the temp-file into locations in the source buffer.
4239
4240 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4241
4242 * subr.el (undefined): Add missing behavior from the C code for
4243 unbound keys.
4244
4245 * rect.el: Use lexical-binding. Add new rectangular region support.
4246 (rectangle-mark): New command.
4247 (rectangle--region): New var.
4248 (deactivate-mark-hook): Reset rectangle--region.
4249 (rectangle--extract-region, rectangle--insert-for-yank)
4250 (rectangle--highlight-for-redisplay)
4251 (rectangle--unhighlight-for-redisplay): New functions.
4252 (region-extract-function, redisplay-unhighlight-region-function)
4253 (redisplay-highlight-region-function): Use them to handle
4254 rectangular region.
4255 * simple.el (region-extract-function): New var.
4256 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4257 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4258 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4259 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4260 (redisplay-unhighlight-region-function)
4261 (redisplay-highlight-region-function): New vars.
4262 (redisplay--update-region-highlight): New function.
4263 (pre-redisplay-function): Use it.
4264 (exchange-point-and-mark): Don't deactivate the mark before
4265 reactivate-it anyway.
4266 * comint.el (comint-kill-region): Remove yank-handler argument.
4267 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4268 (delete-char): Remove property, since it's now part of their
4269 default behavior.
4270 (self-insert-iso): Remove property since this command doesn't exist.
4271
4272 * emacs-lisp/package.el (package--download-one-archive)
4273 (describe-package-1): Don't query the user about final newline.
4274
4275 2013-10-29 Daniel Colascione <dancol@dancol.org>
4276
4277 * net/tramp.el (tramp-methods): Document new functionality.
4278 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4279 tramp-hostname-checker if method provides one instead of scanning
4280 argument list for "%h" to decide hostname acceptability.
4281
4282 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4283
4284 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4285 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4286 Handle COPY-CONTENTS. (Bug#15737)
4287
4288 2013-10-28 Daiki Ueno <ueno@gnu.org>
4289
4290 * epa-file.el
4291 (epa-file-cache-passphrase-for-symmetric-encryption):
4292 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4293
4294 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4295
4296 * image.el (defimage):
4297 (image-load-path): Doc fixes.
4298
4299 2013-10-27 Alan Mackenzie <acm@muc.de>
4300
4301 Indent statements in macros following "##" correctly.
4302 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4303 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4304
4305 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4306
4307 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4308
4309 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4310
4311 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4312 after `=' is probably a new expression.
4313
4314 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4315
4316 * man.el (man-imenu-title): New option.
4317 (Man-mode-map): Add menu. (Bug#15722)
4318 (Man-mode): Add imenu to menu.
4319
4320 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4321
4322 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4323 specific in what the first arg can be: a non-keyword word,
4324 string/regexp/percent literal opener, opening paren, or unary
4325 operator followed directly by word.
4326
4327 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4328
4329 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4330 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4331 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4332 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4333 Remove vars, they do not apply any more.
4334 (prolog-mode-abbrev-table): Remove redundant declaration.
4335 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4336 (prolog-use-smie): Remove.
4337 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4338 supported by prolog-electric-if-then-else-flag.
4339 (prolog-mode-variables, prolog-menu): Use setq-local.
4340 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4341 Remove binding to `Backspace' since this key doesn't exist anyway.
4342 Remove bindings for electric self-inserting keys.
4343 (prog-mode): Assume it's defined.
4344 (prolog-post-self-insert): New function.
4345 (prolog-mode): Use it.
4346 (prolog-indent-line, prolog-indent-level)
4347 (prolog-find-indent-of-matching-paren)
4348 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4349 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4350 (prolog-goto-next-paren, prolog-in-string-or-comment)
4351 (prolog-tokenize, prolog-inside-mline-comment)
4352 (prolog-find-start-of-mline-comment): Remove functions.
4353 (prolog-find-unmatched-paren, prolog-clause-end)
4354 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4355 (prolog-electric--if-then-else): Rename from
4356 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4357 (prolog-tokenize-searchkey): Remove const.
4358 (prolog-clause-info): Use forward-sexp.
4359 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4360 (prolog-electric-if-then-else): Remove commands.
4361 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4362 for use in post-self-insert-hook.
4363 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4364 for use in post-self-insert-hook.
4365 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4366 for use in post-self-insert-hook.
4367 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4368 adapt it for use in post-self-insert-hook.
4369
4370 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4371
4372 * emacs-lisp/ert.el (ert-run-tests-interactively):
4373 Use `completing-read'. (Bug#9756)
4374
4375 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4376
4377 * simple.el (line-move): Call line-move-1 instead of
4378 line-move-visual when the current window hscroll is zero, but
4379 temporary-goal-column indicates we will need to hscroll as result
4380 of the movement. (Bug#15712)
4381
4382 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4383
4384 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4385 capitalization. Use :visible instead of :active.
4386 Fix `ruby-indent-exp' reference. Add menu items for the generic
4387 commands that are used with SMIE.
4388 (ruby-do-end-to-brace): Insert space after `{'.
4389
4390 2013-10-25 John Anthony <john@jo.hnanthony.com>
4391
4392 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4393
4394 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4395
4396 2013-10-25 Glenn Morris <rgm@gnu.org>
4397
4398 * vc/vc.el (vc-print-log): Don't use a working revision unless
4399 one was explicitly specified. (Bug#15322)
4400
4401 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4402
4403 * subr.el (add-to-list): Preserve return value in compiler-macro
4404 (bug#15692).
4405
4406 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4407
4408 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4409 result. Ask user to retry using '-all' flag. (Bug#15701)
4410
4411 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4412
4413 * emacs-lisp/smie.el: New smie-config system.
4414 (smie-config): New defcustom.
4415 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4416 (smie-config-guess, smie-config-save): New commands.
4417 (smie-config--mode-local, smie-config--buffer-local)
4418 (smie-config--trace, smie-config--modefuns): New vars.
4419 (smie-config--advice, smie-config--mode-hook)
4420 (smie-config--setter, smie-config-local, smie-config--get-trace)
4421 (smie-config--guess-value, smie-config--guess): New functions.
4422 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4423 text properties. Treat "string fence" syntax like string syntax.
4424
4425 * progmodes/sh-script.el (sh-use-smie): Change default.
4426 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4427 (sh-var-value): Simplify by CSE.
4428 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4429 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4430 is used.
4431 (sh-guess-basic-offset): Use cl-incf.
4432 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4433
4434 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4435
4436 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4437 (bug#15699).
4438
4439 2013-10-24 Glenn Morris <rgm@gnu.org>
4440
4441 * Makefile.in (abs_top_srcdir): Remove.
4442 (update-subdirs): Use relative path to update-subdirs.
4443
4444 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4445
4446 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4447 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4448 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4449 Call unmsys--file-name before expand-file-name, not after it.
4450
4451 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4452
4453 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4454 (ert-test-skipped): New error.
4455 (ert-skip, ert-stats-skipped): New defuns.
4456 (ert--skip-unless): New macro.
4457 (ert-test-skipped): New struct.
4458 (ert--run-test-debugger, ert-test-result-type-p)
4459 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4460 (ert--stats-set-test-and-result, ert-char-for-test-result)
4461 (ert-string-for-test-result, ert-run-tests-batch)
4462 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4463 Handle skipped tests. (Bug#9803)
4464
4465 2013-10-24 Glenn Morris <rgm@gnu.org>
4466
4467 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4468
4469 * Makefile.in (abs_top_srcdir): New, set by configure.
4470 (update-subdirs): Correct build-aux location.
4471
4472 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4473
4474 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4475 value, whether we could auto-deduce `backend', or not.
4476
4477 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4478 with parameters" example. Simplify the "is it block or is it
4479 hash" check, but also make it more thorough.
4480
4481 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4482
4483 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4484
4485 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4486
4487 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4488 { if it is hanging.
4489
4490 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4491 :before ";".
4492
4493 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4494
4495 * progmodes/compile.el (compilation-directory-matcher)
4496 (compilation-page-delimiter):
4497 Support GNU Make-4.0 directory quoting. (Bug#15678)
4498
4499 2013-10-23 Leo Liu <sdl.web@gmail.com>
4500
4501 * ido.el (ido-tidy): Handle read-only text.
4502
4503 2013-10-23 Glenn Morris <rgm@gnu.org>
4504
4505 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4506 (emacs, compile, compile-always):
4507 Quote entities that might contain whitespace.
4508 (custom-deps, finder-data, autoloads): Use abs_lisp.
4509 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4510 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4511 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4512
4513 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4514
4515 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4516 Use `following-char'.
4517
4518 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4519
4520 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4521 * progmodes/ruby-mode.el (ruby-smie-rules):
4522 Remove corresponding workaround. Fix indentation rule of ";" so it
4523 also applies when ";" is the parent.
4524
4525 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4526
4527 * frame.el (display-screens, display-pixel-height)
4528 (display-pixel-width, display-mm-width, display-backing-store)
4529 (display-save-under, display-planes, display-color-cells)
4530 (display-visual-class, display-monitor-attributes-list):
4531 Mention the optional ‘display’ argument in doc strings.
4532
4533 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4534
4535 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4536 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4537
4538 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4539
4540 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4541 TODO. Add "." after " @ ".
4542 (ruby-smie--at-dot-call): New function. Checks if point at method
4543 call with explicit target.
4544 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4545 to the method name tokens when it precedes them.
4546 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4547 (ruby-smie-rules): Add rule for indentation before and after "."
4548 token.
4549
4550 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4551
4552 * textmodes/remember.el (remember-diary-extract-entries):
4553 Avoid add-to-list.
4554
4555 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4556 an instruction.
4557
4558 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4559
4560 * progmodes/ruby-mode.el (ruby-smie-grammar):
4561 Add (almost) all infix operators.
4562 (ruby-smie--implicit-semi-p): Add new operator chars.
4563
4564 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4565 `smie-down-list'.
4566 (ruby-smie--args-separator-p): Check that there's no newline
4567 between method call and its arguments.
4568
4569 2013-10-20 Alan Mackenzie <acm@muc.de>
4570
4571 Allow comma separated lists after Java "implements".
4572
4573 * progmodes/cc-engine.el (c-backward-over-enum-header):
4574 Parse commas.
4575 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4576 from a "disallowed" list in enum fontification.
4577
4578 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4579
4580 * startup.el (default-frame-background-mode): Remove unused defvar.
4581
4582 * progmodes/verilog-mode.el (verilog-mode): Don't set
4583 comment-indent-function globally.
4584
4585 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4586
4587 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4588 Move Info menu item creation to ns-win.el.
4589
4590 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4591 in menu bar.
4592
4593 * menu-bar.el: Move GNUstep specific menus...
4594
4595 * term/ns-win.el (ns-initialize-window-system): ... to here.
4596
4597 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4598
4599 * simple.el (newline): Only run post-self-insert-hook when
4600 called interactively.
4601
4602 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4603
4604 * icomplete.el (icomplete-with-completion-tables): Add :version.
4605
4606 2013-10-19 Alan Mackenzie <acm@muc.de>
4607
4608 Fix fontification bugs with constructors and const.
4609
4610 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4611 CASE 2) Remove the check for the absence of a suffix construct
4612 after a function declaration with only types (no identifiers) in
4613 the parentheses. Also, accept a function declaration with just a
4614 type inside the parentheses, if this type can be positively
4615 recognised as such, or if a prefix keyword like "explicit" nails
4616 down the construct as a declaration.
4617
4618 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4619
4620 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4621 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4622 the problem whereby selecting a menu item that leads to a
4623 minibuffer prompt moves the cursor out of the minibuffer window,
4624 making it hard to type at the prompt. Suggested by Stefan Monnier
4625 <monnier@iro.umontreal.ca>.
4626
4627 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4628
4629 * menu-bar.el: Don't make Services menu.
4630
4631 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4632
4633 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4634 (ffap-alist): Use ffap-c++-mode for c++-mode.
4635 (ffap-c++-path): New variable.
4636 (ffap-c++-mode): New function.
4637
4638 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4639
4640 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4641
4642 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4643
4644 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4645 introduced on 2013-09-08, which results in an infinite loop
4646 requesting a password.
4647
4648 2013-10-18 Glenn Morris <rgm@gnu.org>
4649
4650 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4651
4652 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4653
4654 Sync with upstream verilog-mode revision 1a6ecec7.
4655 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4656 (verilog-mode-release-date): Remove.
4657 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4658 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4659 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4660 (verilog-auto-tieoff-ignore-regexp)
4661 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4662 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4663 (verilog-signals-with, verilog-dir-cache-preserving)
4664 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4665 Doc fixes.
4666 (verilog-case-fold): New option, to control case folding in
4667 regexp searches, bug597.
4668 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4669 (verilog-string-match-fold, verilog-in-paren-count)
4670 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4671 (verilog-at-close-struct-p): New functions.
4672 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4673 (verilog-forward-sexp, verilog-set-auto-endcomments):
4674 (verilog-leap-to-case-head): Handle "unique0" case.
4675 (verilog-in-constraint-re): New constant.
4676 (verilog-keywords, verilog-type-font-keywords):
4677 Add some SystemVerilog 1800-2012 keywords.
4678 (verilog-label-be): Remove unimplemented argument, bug669.
4679 (verilog-batch-execute-func): When batch expanding clear
4680 create-lockfiles to prevent spurious user locks when a file ends
4681 up not changing.
4682 (verilog-calculate-indent, verilog-calc-1)
4683 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4684 (verilog-do-indent): Fix indentation of nested constraints
4685 and structures.
4686 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4687 (verilog-auto-inst-param): Use verilog-string-match-fold.
4688 (verilog-read-inst-module-matcher):
4689 Fix AUTOINST on gate primitives with #1.
4690 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4691 Reads all user-defined typed variables.
4692 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4693 (verilog-signals-matching-regexp)
4694 (verilog-signals-not-matching-regexp, verilog-auto):
4695 Respect verilog-case-fold.
4696 (verilog-diff-report): Fix line count.
4697 (verilog-auto-assign-modport): Remove unused local `modi'.
4698 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4699 better handle multidimensional arrays.
4700 Fix packed array ports misadding bit index in AUTOINST, bug637.
4701 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4702 to not double-declare existing outputs and inputs, respectively.
4703 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4704 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4705 (verilog-sk-uvm-component): New skeleton.
4706 (verilog-submit-bug-report): Add verilog-case-fold,
4707 remove verilog-mode-release-date.
4708
4709 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4710
4711 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4712 as before.
4713
4714 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4715
4716 * textmodes/remember.el (remember): Set buffer-offer-save in
4717 remember buffers (bug#13566).
4718
4719 2013-10-18 Daniel Colascione <dancol@dancol.org>
4720
4721 When evaluating forms in ielm, direct standard output to ielm
4722 buffer. Add new ielm-return-for-effect command. Remove trailing
4723 whitespace throughout.
4724
4725 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4726 (ielm-return-for-effect): New command.
4727 (ielm-send-input): Accept optional `for-effect' parameter.
4728 (ielm-eval-input): Accept optional `for-effect' parameter.
4729 Bind `standard-output' to stream we create using
4730 `ielm-standard-output-impl'. Suppress printing result when
4731 `for-effect'.
4732 (ielm-standard-output-impl): New function.
4733 (inferior-emacs-lisp-mode): Explain new features in documentation.
4734
4735 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4736
4737 Code cleanup.
4738
4739 * net/tramp.el (tramp-debug-message): Do not check for connection
4740 buffer.
4741 (tramp-message): Use "vector" connection property.
4742
4743 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4744 (tramp-equal-remote, tramp-eshell-directory-change)
4745 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4746 (tramp-adb-handle-rename-file)
4747 * net/tramp-cmds.el (tramp-list-remote-buffers)
4748 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4749 * net/tramp-compat.el (tramp-compat-process-running-p)
4750 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4751 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4752 (tramp-gvfs-handle-rename-file)
4753 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4754 (tramp-set-file-uid-gid)
4755 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4756 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4757 of `file-remote-p'.
4758
4759 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4760 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4761 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4762 (tramp-gw-open-network-stream): Suppress unrelated traces.
4763
4764 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4765 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4766 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4767 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4768 connection property.
4769
4770 * net/tramp-cache.el (top): Suppress traces when reading
4771 persistency file.
4772
4773 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4774 Refactor common code. Improve debug message.
4775 (tramp-maybe-open-connection)
4776 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4777 connection buffer too early.
4778
4779 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4780 from `tramp-smb-actions-with-acl'.
4781 (tramp-smb-actions-set-acl): New defconst.
4782 (tramp-smb-handle-copy-directory)
4783 (tramp-smb-action-get-acl): New defun, renamed from
4784 `tramp-smb-action-with-acl'.
4785 (tramp-smb-action-set-acl): New defun.
4786 (tramp-smb-handle-set-file-acl): Rewrite.
4787
4788 2013-10-17 Glenn Morris <rgm@gnu.org>
4789
4790 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4791
4792 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4794 * skeleton.el (skeleton-newline): Remove.
4795 (skeleton-internal-1): Use (insert "\n") instead.
4796
4797 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4798 let-bindings.
4799
4800 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4801 forward-sexp-function while we redo its job (bug#15613).
4802
4803 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4804
4805 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4806 represented by lists.
4807
4808 2013-10-16 Glenn Morris <rgm@gnu.org>
4809
4810 * tmm.el (tmm--history): New dynamic variable.
4811 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4812
4813 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4814
4815 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4816 (tramp-smb-errors): Add error messages.
4817 (tramp-smb-actions-with-acl): New defconst.
4818 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
4819 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4820 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4821 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4822 (tramp-smb-get-stat-capability): Fix tests.
4823
4824 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4825
4826 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4827 (bug#15580).
4828
4829 2013-10-16 Glenn Morris <rgm@gnu.org>
4830
4831 * ansi-color.el (ansi-color-drop-regexp):
4832 Add 1J, 1K, 2K. (Bug#15617)
4833
4834 * files.el (hack-local-variables--warned-lexical): New.
4835 (hack-local-variables):
4836 Warn about misplaced lexical-binding. (Bug#15616)
4837
4838 * net/eww.el (eww-render): Always set eww-current-url,
4839 and update header line. (Bug#15622)
4840 (eww-display-html): ... Rather than just doing it here.
4841
4842 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4843
4844 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4845 menu navigations commands.
4846
4847 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4848
4849 * progmodes/subword.el (subword-capitalize): Be careful when
4850 the search for [[:alpha:]] fails (bug#15580).
4851
4852 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4853
4854 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4855 to commands that scroll the menu.
4856
4857 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4858
4859 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4860 Handle methods ending with `?' and `!'.
4861
4862 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4863
4864 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4865 `japanese-cp932' to `cp932' to fix the problem where saving a
4866 source file written in Shift_JIS twice would end up having
4867 `coding: japanese-cp932' which Ruby could not recognize.
4868 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4869 in `ruby-encoding-map'.
4870 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4871 doesn't need to be explicitly declared in magic comment.
4872 (ruby-encoding-map): Add type declaration for better customize UI.
4873
4874 2013-10-13 Glenn Morris <rgm@gnu.org>
4875
4876 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4877 Occur buffers are read-only. http://bugs.debian.org/720775
4878
4879 * emacs-lisp/authors.el (authors-fixed-entries):
4880 Comment out old alpha stuff.
4881
4882 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4883
4884 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4885 to `after-save-hook' instead of `before-save-hook'.
4886 (ruby-mode-set-encoding): Use the value of coding system used to
4887 write the file. Call `basic-save-buffer-1' after modifying the
4888 buffer.
4889
4890 2013-10-13 Alan Mackenzie <acm@muc.de>
4891
4892 Fix indentation/fontification of Java enum with
4893 "implements"/generic.
4894
4895 * progmodes/cc-engine.el (c-backward-over-enum-header):
4896 Extracted from the three other places and enhanced to handle generics.
4897 (c-inside-bracelist-p): Uses new function above.
4898 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4899 function above.
4900 (c-font-lock-enum-tail): Uses new function above.
4901
4902 2013-10-13 Kenichi Handa <handa@gnu.org>
4903
4904 * international/mule-cmds.el (select-safe-coding-system): Remove a
4905 superfluous condition in chekcing whether a coding system is safe
4906 or not.
4907
4908 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4909
4910 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4911
4912 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4913
4914 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4915
4916 2013-10-13 Glenn Morris <rgm@gnu.org>
4917
4918 * menu-bar.el (menu-bar-update-buffers):
4919 Unify Buffers menu prompt string. (Bug#15576)
4920
4921 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4922
4923 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4924 Add some entries.
4925 (authors-fixed-entries): Use accented form of name.
4926
4927 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4928
4929 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4930 method calls (bug#15594).
4931 (ruby-smie--args-separator-p): New function.
4932 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4933 recognize paren-free method calls.
4934
4935 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4936 internals of universal-argument.
4937
4938 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4939
4940 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4941 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4942 dropped menu on second mouse click on the menu bar.
4943
4944 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4945
4946 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4947 (explicit-shell-file-name): Declare.
4948 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4949 (sh-completion-at-point-function): New function.
4950 (sh-mode): Use it.
4951 (sh-smie--keyword-p): Remove unused argument.
4952 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4953 vars.
4954 (sh-set-shell): Always setup SMIE, even if we use the
4955 old indentation code.
4956
4957 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4958
4959 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4960 cases of ? and =.
4961 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4962 predicate would return nil are almost non-existent.
4963 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4964
4965 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4966 cache also after commands that modify the buffer but don't move
4967 point.
4968
4969 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4970
4971 * env.el (substitute-env-in-file-name): New function.
4972 (substitute-env-vars): Extend the meaning of the optional arg.
4973
4974 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4975
4976 * term/w32-win.el (dynamic-library-alist): Define separate lists
4977 of GIF DLLs for versions before and after 5.0.0 of giflib.
4978 (Bug#15531)
4979
4980 2013-10-10 João Távora <joaotavora@gmail.com>
4981
4982 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4983 not locked, use last revision and current source as
4984 defaults. (Bug#15569)
4985
4986 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4987
4988 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4989 menu-bar is hidden.
4990
4991 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4992
4993 * window.el (pop-to-buffer-same-window): Fix doc-string.
4994 (Bug#15492)
4995
4996 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4997
4998 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4999
5000 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
5001
5002 * calendar/icalendar.el (icalendar-import-file):
5003 Fix interactive spec. (Bug#15482)
5004
5005 2013-10-10 Glenn Morris <rgm@gnu.org>
5006
5007 * desktop.el (desktop-save): Default to saving in .emacs.d,
5008 since PWD is no longer in desktop-path by default. (Bug#15319)
5009
5010 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
5011 now that text mode has a menu with the same entry.
5012 (menu-bar-text-mode-auto-fill): Remove now unused func.
5013 * textmodes/text-mode.el (text-mode-map):
5014 Use auto-fill help text from menu-bar.el.
5015
5016 2013-10-10 John Anthony <john@jo.hnanthony.com>
5017
5018 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
5019
5020 2013-10-09 Juri Linkov <juri@jurta.org>
5021
5022 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
5023 instead of this-command-keys. Add universal-argument-more and
5024 universal-argument-minus to the list of prefix commands. (Bug#15568)
5025
5026 2013-10-09 Glenn Morris <rgm@gnu.org>
5027
5028 * vc/vc-svn.el (vc-svn-create-repo):
5029 Expand paths in file://... url. (Bug#15446)
5030
5031 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5032 Add some entries.
5033 (authors): Remove unused local variables.
5034
5035 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5036
5037 * profiler.el: Create a more coherent calltree from partial backtraces.
5038 (profiler-format): Hide the tail with `invisible' so that C-s can still
5039 find the hidden elements.
5040 (profiler-calltree-depth): Don't recurse so enthusiastically.
5041 (profiler-function-equal): New hash-table-test.
5042 (profiler-calltree-build-unified): New function.
5043 (profiler-calltree-build): Use it.
5044 (profiler-report-make-name-part): Indent the calltree less.
5045 (profiler-report-mode): Add visibility specs for profiler-format.
5046 (profiler-report-expand-entry, profiler-report-toggle-entry):
5047 Expand the whole subtree when provided with a prefix arg.
5048
5049 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5050
5051 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5052 iuwu-mod token.
5053 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5054 hanging iuwu-mod token.
5055 (ruby-smie--forward-token): Do not include a dot after a token in
5056 that token.
5057 (ruby-smie--backward-token): Likewise.
5058
5059 2013-10-08 Juri Linkov <juri@jurta.org>
5060
5061 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5062 to isearch-other-control-char.
5063 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5064 and isearch-post-command-hook to post-command-hook.
5065 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5066 and isearch-post-command-hook from post-command-hook.
5067 (isearch-unread-key-sequence)
5068 (isearch-reread-key-sequence-naturally)
5069 (isearch-lookup-scroll-key, isearch-other-control-char)
5070 (isearch-other-meta-char): Remove functions.
5071 (isearch-pre-command-hook, isearch-post-command-hook):
5072 New functions based on isearch-other-meta-char rewritten
5073 relying on the new behavior of overriding-terminal-local-map
5074 that does not replace the local keymaps any more. (Bug#15200)
5075
5076 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5077
5078 Support menus on text-mode terminals.
5079 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5080 functionality.
5081
5082 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5083
5084 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5085 Move here from mouse.el.
5086 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5087 and arrow keys.
5088 (tty-menu-navigation-map): New map for TTY menu navigation.
5089
5090 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5091
5092 * frame.el (display-mouse-p): Report text-mode mouse as available
5093 on w32.
5094 (display-popup-menus-p): Report availability if mouse is
5095 available; don't condition on window-system.
5096
5097 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5098 (tty-menu-selected-face): New faces.
5099
5100 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5101
5102 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5103 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5104 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5105 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5106 New constants.
5107 (lisp-mode-variables): New `elisp' argument.
5108 (emacs-lisp-mode): Use it.
5109 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5110 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5111
5112 * indent.el: Use lexical-binding.
5113 (indent-region): Add progress reporter.
5114 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5115 last step.
5116 (indent--next-tab-stop): New function to implement this behavior.
5117 (tab-to-tab-stop, move-to-tab-stop): Use it.
5118
5119 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5120
5121 * indent.el (indent-rigidly--current-indentation): New function.
5122 (indent-rigidly-map): New var.
5123 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5124
5125 2013-10-08 Bastien Guerry <bzg@gnu.org>
5126
5127 * register.el (insert-register): Fix 2013-10-07 change.
5128
5129 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5130
5131 * progmodes/perl-mode.el: Use lexical-binding.
5132 Remove redundant :group args.
5133 (perl-nochange): Change default to be closer to other major modes's
5134 standard behavior.
5135 (perl-indent-line): Don't consider text on current line as a
5136 valid beginning of function from which to indent.
5137
5138 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5139 with more than one argument (bug#15538).
5140
5141 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5142
5143 * vc/pcvs.el: Use lexical-binding.
5144 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5145 environment of `eval'.
5146 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5147 than a list of expressions. Adjust callers.
5148 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5149
5150 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5151
5152 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5153 case of the dot in a chained method call being on the following line.
5154
5155 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5156
5157 * electric.el (electric-indent-inhibit): New var.
5158 (electric-indent-post-self-insert-function): Use it.
5159 * progmodes/python.el (python-mode): Set it.
5160
5161 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5162 open braces.
5163
5164 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5165
5166 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5167 (css-mode): Use electric-indent-chars.
5168
5169 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5170 (font-lock-beg, font-lock-end): Move before first use.
5171 (nxml-mode): Use syntax-propertize-function.
5172 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5173 (nxml-extend-after-change-region): Remove.
5174 * nxml/xmltok.el: Use lexical-binding.
5175 (xmltok-save): Use `declare'.
5176 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5177 * nxml/nxml-util.el: Use lexical-binding.
5178 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5179 Use `declare'.
5180 * nxml/nxml-ns.el: Use lexical-binding.
5181 (nxml-ns-save): Use `declare'.
5182 (nxml-ns-prefixes-for): Avoid add-to-list.
5183 * nxml/rng-match.el: Use lexical-binding.
5184 (rng--ipattern): Use cl-defstruct.
5185 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5186 (rng-cons-group-after, rng-subst-group-after)
5187 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5188 Use closures instead of `(lambda...).
5189
5190 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5191
5192 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5193 of BEG and END.
5194
5195 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5196 Use `tramp-handle-insert-file-contents'.
5197 (tramp-gvfs-handle-insert-file-contents): Remove function.
5198
5199 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5200 Use `save-restriction' in order to keep markers.
5201
5202 * net/trampver.el: Update release number.
5203
5204 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5205
5206 * progmodes/compile.el (compilation-parse-errors):
5207 Use compilation--put-prop.
5208 (compilation--ensure-parse): Check compilation-multiline.
5209
5210 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5211
5212 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5213 lexical-binding.
5214
5215 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5216
5217 * progmodes/ruby-mode.el: Fix recently added tests.
5218 (ruby-smie-grammar): Add - and +.
5219 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5220 (ruby-smie--backward-id): New functions.
5221 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5222 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5223 any more.
5224
5225 2013-10-07 Leo Liu <sdl.web@gmail.com>
5226
5227 * register.el (register-preview-delay)
5228 (register-preview-functions): New variables.
5229 (register-read-with-preview, register-preview)
5230 (register-describe-oneline): New functions.
5231 (point-to-register, window-configuration-to-register)
5232 (frame-configuration-to-register, jump-to-register)
5233 (number-to-register, view-register, insert-register)
5234 (copy-to-register, append-to-register, prepend-to-register)
5235 (copy-rectangle-to-register): Use register-read-with-preview to
5236 read register. (Bug#15525)
5237
5238 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5239
5240 * net/network-stream.el (network-stream-open-starttls): Don't add
5241 --insecure if it's already present, because that gnutls-cli
5242 rejects getting that parameter twice.
5243
5244 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5245
5246 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5247 keyword, too.
5248
5249 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5250
5251 * newcomment.el (comment-use-global-state): Change default value
5252 to t, mark obsolete (Bug#15251).
5253 (comment-beginning): In addition to `comment-to-syntax', check the
5254 value of `comment-use-global-state'.
5255
5256 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5257
5258 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5259 (ruby-comment-column): Follow the global default, by default.
5260 (ruby-smie-grammar): Add assignment syntax.
5261 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5262 open-paren, a comma, or a \.
5263 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5264 and line continuations.
5265 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5266 followed by implicit semi-colons. Add rule for string concatenation
5267 and for indentation at BOB.
5268 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5269
5270 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5271 calling next-sexp, since next-token may have skipped chars which
5272 next-sexp doesn't know should be skipped!
5273
5274 2013-10-05 Leo Liu <sdl.web@gmail.com>
5275
5276 * progmodes/octave.el (octave-send-region):
5277 Call compilation-forget-errors.
5278
5279 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5280
5281 * vc/vc-svn.el (vc-svn-find-admin-dir):
5282 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5283 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5284 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5285 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5286
5287 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5288
5289 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5290
5291 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5292
5293 * subr.el (read-passwd): Hide chars even when called within a context
5294 where after-change-functions is disabled (bug#15501).
5295 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5296 until we removed ourself from overriding-terminal-local-map.
5297
5298 2013-10-04 Leo Liu <sdl.web@gmail.com>
5299
5300 * progmodes/octave.el (inferior-octave-mode):
5301 Call compilation-forget-errors.
5302
5303 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5304
5305 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5306
5307 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5308
5309 * net/secrets.el (secrets-create-collection): Add optional
5310 argument ALIAS. Use proper Label keyword. Append ALIAS as
5311 dbus-call-method argument. (Bug#15516)
5312
5313 2013-10-04 Leo Liu <sdl.web@gmail.com>
5314
5315 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5316 (inferior-octave-compilation-font-lock-keywords): New variables.
5317 (compilation-error-regexp-alist)
5318 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5319 (inferior-octave-mode): Use compilation-shell-minor-mode.
5320
5321 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5322
5323 * minibuffer.el (completion--replace): Be careful that `end' might be
5324 a marker.
5325
5326 2013-10-03 Daiki Ueno <ueno@gnu.org>
5327
5328 Add support for package signature checking.
5329 * emacs-lisp/package.el (url-http-file-exists-p)
5330 (epg-make-context, epg-context-set-home-directory)
5331 (epg-verify-string, epg-context-result-for)
5332 (epg-signature-status, epg-signature-to-string)
5333 (epg-check-configuration, epg-configuration)
5334 (epg-import-keys-from-file): Declare.
5335 (package-check-signature): New user option.
5336 (package-unsigned-archives): New user option.
5337 (package-desc): Add `signed' field.
5338 (package-load-descriptor): Set `signed' field if .signed file exists.
5339 (package--archive-file-exists-p): New function.
5340 (package--check-signature): New function.
5341 (package-install-from-archive): Check package signature.
5342 (package--download-one-archive): Check archive signature.
5343 (package-delete): Remove .signed file.
5344 (package-import-keyring): New command.
5345 (package-refresh-contents): Import default keyring.
5346 (package-desc-status): Add "unsigned" status.
5347 (describe-package-1, package-menu--print-info)
5348 (package-menu-mark-delete, package-menu--find-upgrades)
5349 (package-menu--status-predicate): Support "unsigned" status.
5350
5351 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5352
5353 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5354 the new compilation scheme using the new byte-codes.
5355
5356 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5357 (byte-pophandler): New byte codes.
5358 (byte-goto-ops): Adjust accordingly.
5359 (byte-compile--use-old-handlers): New var.
5360 (byte-compile-catch): Use new byte codes depending on
5361 byte-compile--use-old-handlers.
5362 (byte-compile-condition-case--old): Rename from
5363 byte-compile-condition-case.
5364 (byte-compile-condition-case--new): New function.
5365 (byte-compile-condition-case): New function that dispatches depending
5366 on byte-compile--use-old-handlers.
5367 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5368 when we can.
5369
5370 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5371 Optimize under `condition-case' and `catch' if
5372 byte-compile--use-old-handlers is nil.
5373 (disassemble-offset): Handle new bytecodes.
5374
5375 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5376
5377 * subr.el (error): Use `declare'.
5378 (decode-char, encode-char): Use advertised-calling-convention instead
5379 of the docstring to discourage use of the `restriction' arg.
5380
5381 2013-10-03 Daiki Ueno <ueno@gnu.org>
5382
5383 * epg.el (epg-verify-file): Add a comment saying that it does not
5384 notify verification error as a return value nor a signal.
5385 (epg-verify-string): Ditto.
5386
5387 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5388
5389 * progmodes/compile.el (compilation-start): Try globbing the arg to
5390 `cd' (bug#15417).
5391
5392 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5393
5394 Sync with Tramp 2.2.8.
5395
5396 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5397 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5398 * net/trampver.el: Update release number.
5399
5400 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5401
5402 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5403 and default-process-coding-system for darwin only.
5404
5405 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5406
5407 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5408
5409 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5410
5411 * vc/vc-git.el (vc-git-grep): Disable pager.
5412
5413 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5414
5415 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5416 Use :url instead of :homepage, as per
5417 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5418
5419 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5420 non-nil, use `syntax-ppss' (Bug#15251).
5421
5422 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5423
5424 * progmodes/octave.el (inferior-octave-startup-file):
5425 Prefer ~/.emacs.d/init_octave.m.
5426
5427 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5428
5429 * emacs-lisp/package.el (package-desc-from-define):
5430 Accept additional arguments as plist, convert them to an alist and store
5431 them in the `extras' slot.
5432 (package-generate-description-file): Convert extras alist back to
5433 plist and append to the `define-package' form arguments.
5434 (package--alist-to-plist): New function.
5435 (package--ac-desc): Add `extras' slot.
5436 (package--add-to-archive-contents): Check if the archive-contents
5437 vector is long enough, and if it is, pass its `extras' slot value
5438 to `package-desc-create'.
5439 (package-buffer-info): Call `lm-homepage', pass the returned value
5440 to `package-desc-from-define'.
5441 (describe-package-1): Render the homepage button (Bug#13291).
5442
5443 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5444 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5445
5446 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5447
5448 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5449 and default-process-coding-system to utf-8-unix (Bug#15402).
5450
5451 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5452
5453 * subr.el (looking-back): Do not recommend using looking-back.
5454
5455 2013-09-28 Alan Mackenzie <acm@muc.de>
5456
5457 Fix indentation/fontification of Java enum with "implements".
5458
5459 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5460 regexp which matches "implements", etc., in Java.
5461 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5462 specifier clauses coming after "enum".
5463 * progmodes/cc-fonts.el (c-font-lock-declarations)
5464 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5465 after "enum".
5466
5467 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5468
5469 * faces.el (region): Change ns_selection_color to
5470 ns_selection_fg_color, add ns_selection_bg_color.
5471
5472 2013-09-28 Leo Liu <sdl.web@gmail.com>
5473
5474 * progmodes/octave.el (inferior-octave-completion-table)
5475 (inferior-octave-completion-at-point): Minor tweaks.
5476
5477 * textmodes/ispell.el (ispell-lookup-words): Rename from
5478 lookup-words. (Bug#15460)
5479 (lookup-words): Obsolete.
5480 (ispell-complete-word, ispell-command-loop): All uses changed.
5481
5482 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5483
5484 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5485 (octave-mode-menu): Add octave-send-buffer.
5486 (octave-send-buffer): New function.
5487
5488 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5489
5490 * progmodes/octave.el (octave-mode-map): Add key binding for
5491 octave-lookfor.
5492 (octave-mode-menu): Add octave-lookfor.
5493 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5494 octave-lookfor.
5495 (octave-lookfor): New function.
5496
5497 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * emacs-lisp/cl-macs.el:
5500 (cl--loop-destr-temps): Remove.
5501 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5502 its convention.
5503 (cl--loop-set-iterator-function): New function.
5504 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5505 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5506 Bind `it' with `let' instead of substituting it with `cl-subst'.
5507 (cl--unused-var-p): New function.
5508 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5509 Eliminate some unused variable warnings (bug#15326).
5510
5511 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5512
5513 * doc-view.el (doc-view-scale-reset): Rename from
5514 `doc-view-reset-zoom-level'.
5515 (doc-view-scale-adjust): New command.
5516 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5517 `doc-view-scale-adjust'.
5518
5519 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5520
5521 * doc-view.el (doc-view-reset-zoom-level): New command.
5522 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5523 zoom commands (bug#15466).
5524
5525 2013-09-26 Kenichi Handa <handa@gnu.org>
5526
5527 * international/quail.el (quail-help): Make it not a command.
5528
5529 2013-09-26 Leo Liu <sdl.web@gmail.com>
5530
5531 * minibuffer.el (completion-all-sorted-completions): Make args
5532 optional as they are.
5533
5534 2013-09-25 Daniel Colascione <dancol@dancol.org>
5535
5536 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5537 specs are and that they're not evaluated.
5538
5539 2013-09-24 Sam Steingold <sds@gnu.org>
5540
5541 * midnight.el (clean-buffer-list-kill-regexps)
5542 (clean-buffer-list-kill-buffer-names): Update for the new Man
5543 buffer naming which includes the object name.
5544
5545 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5546
5547 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5548 (eshell-parse-command, eshell-parse-pipeline): Use it since
5549 eshell-separate-commands requires a dynamic scoped var.
5550 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5551
5552 2013-09-23 Leo Liu <sdl.web@gmail.com>
5553
5554 * autoinsert.el (auto-insert-alist): Make the value of
5555 lexical-binding match its file setting.
5556
5557 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5558
5559 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5560
5561 * autoarg.el (autoarg-kp-digit-argument):
5562 * electric.el (Electric-command-loop):
5563 * kmacro.el (kmacro-step-edit-insert):
5564 Do not set universal-argument-num-events.
5565
5566 2013-09-22 Leo Liu <sdl.web@gmail.com>
5567
5568 * files.el (interpreter-mode-alist): Add octave.
5569
5570 2013-09-21 Alan Mackenzie <acm@muc.de>
5571
5572 C++: fontify identifier in declaration following "public:" correctly.
5573 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5574 to match "public", etc.
5575 (c-decl-prefix-re): Add ":" into the C++ value.
5576 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5577 bit. Add a check for a ":" preceded by "public", etc.
5578
5579 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5580
5581 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5582 recognized by GDB 7.5 and later.
5583
5584 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5585
5586 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5587
5588 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5589
5590 * subr.el (internal--call-interactively): New const.
5591 (called-interactively-p): Use it (bug#3984).
5592
5593 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5594
5595 * vc/pcvs.el (cvs-mode-ignore):
5596 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5597 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5598
5599 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5600
5601 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5602 (eshell-ls-orig-insert-directory): Remove.
5603 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5604 (eshell-ls-use-in-dired): Use advice-add/remove.
5605 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5606 Add `orig-fun' arg for use in :around advice.
5607 Make it check (redundantly) eshell-ls-use-in-dired.
5608
5609 2013-09-19 Glenn Morris <rgm@gnu.org>
5610
5611 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5612
5613 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5614
5615 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5616
5617 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5618
5619 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5620 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5621 (tramp-get-remote-python): New defuns.
5622 (tramp-get-remote-uid-with-perl)
5623 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5624 contributed by yary <not.com@gmail.com> (tiny change).
5625 (tramp-get-remote-uid-with-python)
5626 (tramp-get-remote-gid-with-python): New defuns. Python code
5627 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5628 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5629
5630 2013-09-19 Glenn Morris <rgm@gnu.org>
5631
5632 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5633
5634 * eshell/em-unix.el (eshell-remove-entries):
5635 Rename argument to avoid name-clash with global `top-level'.
5636
5637 * eshell/esh-proc.el (eshell-kill-process-function):
5638 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5639 (eshell-reset-after-proc): Remove unused arg `proc'.
5640
5641 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5642 (directory-files-and-attributes): Mark unused arg.
5643
5644 * eshell/em-unix.el (eshell-remove-entries):
5645 Remove unused arg `path'. Update callers.
5646
5647 * eshell/em-hist.el (eshell-hist-parse-arguments):
5648 Remove unused arg `silent'. Update callers.
5649
5650 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5651 Fix (f)boundp mix-up.
5652
5653 * eshell/em-smart.el (eshell-smart-scroll-window)
5654 (eshell-disable-after-change):
5655 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5656
5657 2013-09-18 Alan Mackenzie <acm@muc.de>
5658
5659 Fix fontification of type when followed by "const".
5660 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5661 "known" types from fontification.
5662
5663 2013-09-18 Glenn Morris <rgm@gnu.org>
5664
5665 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5666 (chart-face-list): Drop Emacsen without display-color-p.
5667
5668 * net/eww.el (libxml-parse-html-region): Declare.
5669 (eww-display-html): Explicit error if no libxml2 support.
5670
5671 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5672
5673 * image.el (image-type-from-buffer, image-multi-frame-p):
5674 Remove --without-x warning/error.
5675
5676 * mouse.el (mouse-yank-primary):
5677 * term.el (term-mouse-paste):
5678 Reorder to silence --without-x compilation.
5679
5680 * mpc.el (doc-view-mode): Silence --without-x compilation.
5681
5682 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5683 Silence --without-x compilation.
5684
5685 * progmodes/gud.el (gud-find-file, gud-mode):
5686 Silence --without-x compilation.
5687 (tooltip-mode): Declare.
5688
5689 * wdired.el (dired-backup-overwrite): Remove declaration.
5690 (wdired-mode-map): Add doc string.
5691
5692 * custom.el (x-get-resource): Declare.
5693
5694 * eshell/em-glob.el (ange-cache):
5695 * eshell/em-unix.el (ange-cache): Declare.
5696
5697 * faces.el (x-display-list, x-open-connection, x-get-resource):
5698 Declare.
5699
5700 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5701 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5702 Declare.
5703
5704 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5705
5706 * net/gnutls.el (gnutls-log-level): Declare.
5707
5708 * net/shr.el (image-size, image-animate): Declare.
5709
5710 * simple.el (font-info): Declare.
5711
5712 * subr.el (x-popup-dialog): Declare.
5713
5714 * term/common-win.el (x-select-enable-primary)
5715 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5716 Declare.
5717
5718 * term/ns-win.el (x-handle-args): Declare.
5719
5720 * term/x-win.el (x-select-enable-clipboard): Declare.
5721
5722 * term/w32-win.el (create-default-fontset): Declare.
5723
5724 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5725 Declare.
5726
5727 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5728 (fit-frame-to-buffer): Explicit error if --without-x.
5729 (mouse-autoselect-window-select): Silence compiler.
5730
5731 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5732
5733 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5734 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5735 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5736 * eshell/esh-util.el (eshell-sublist):
5737 Remove unused local variables.
5738
5739 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5740
5741 * textmodes/two-column.el: Make 2C-split work for --without-x.
5742 (scroll-bar-columns): Autoload.
5743 (top-level): Require fringe when compiling.
5744
5745 2013-09-18 Leo Liu <sdl.web@gmail.com>
5746
5747 * subr.el (add-hook): Robustify to handle closure as well.
5748
5749 2013-09-17 Glenn Morris <rgm@gnu.org>
5750
5751 * simple.el (messages-buffer-mode-map): Unbind "g".
5752
5753 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5754
5755 * help-mode.el (help-mode-finish): Use derived-mode-p.
5756 Remove obsolete highlighting.
5757
5758 * play/life.el (life-mode): Use define-derived-mode. Derive from
5759 special-mode.
5760 (life): Let-bind inhibit-read-only.
5761 (life-setup): Avoid `setq'. Use `life-mode'.
5762
5763 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5764 which should not be needed any more.
5765 (package-menu-refresh, package-menu-describe-package): Use user-error.
5766
5767 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5768 (eshell-post-rewrite-command-hook): Make obsolete.
5769 (eshell-parse-command): Simplify.
5770 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5771 (eshell--cmd): Declare.
5772 (eshell-parse-pipeline): Remove unused var `final-p'.
5773 Pass a dynvar to eshell-post-rewrite-command-hook.
5774 Implement the new eshell-post-rewrite-command-function.
5775 (eshell-invoke-directly): Remove unused arg `input'.
5776 * eshell/esh-io.el (eshell-io-initialize):
5777 Use eshell-post-rewrite-command-function (bug#15399).
5778 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5779 adjust to new calling convention.
5780 (eshell-create-handles): Rename args to avoid clashing with dynvar
5781 `standard-output'.
5782
5783 2013-09-17 Glenn Morris <rgm@gnu.org>
5784
5785 * simple.el (messages-buffer-mode): New major mode.
5786 (messages-buffer): New function.
5787 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5788 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5789 (ert-run-test): Use `messages-buffer' function.
5790 (ert--force-message-log-buffer-truncation): Ignore read-only.
5791 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5792 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5793
5794 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5795
5796 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5797
5798 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5799
5800 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5801
5802 * icomplete.el (icomplete-in-buffer): New var.
5803 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5804 vars and replace them with functions.
5805 (icomplete-minibuffer-setup): Adjust accordingly.
5806 (icomplete--completion-table, icomplete--completion-predicate)
5807 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5808 New functions.
5809 (icomplete-forward-completions, icomplete-backward-completions)
5810 (icomplete-simple-completing-p, icomplete-exhibit)
5811 (icomplete-completions): Use them.
5812 (icomplete--in-region-buffer): New var.
5813 (icomplete--in-region-setup): New function.
5814 (icomplete-mode): Use it.
5815
5816 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5817 (bug#15379).
5818 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5819 return args and options.
5820 (eshell-eval-using-options): Use the new return value of
5821 eshell--do-opts to set the options's vars in their scope.
5822 (eshell--set-option): Rename from eshell-set-option.
5823 Add arg `opt-vals'.
5824 (eshell--process-option): Rename from eshell-process-option.
5825 Add arg `opt-vals'.
5826 (eshell--process-args): Use an `opt-vals' alist to store the options's
5827 values during their processing and return them additionally to the
5828 remaining args.
5829
5830 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5831
5832 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5833 continuation character an operator, as far as indentation is
5834 concerned (Bug#15369).
5835
5836 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5837
5838 * window.el (window--state-put-2): Don't process buffer state
5839 when buffer doesn't exist any more (Bug#15382).
5840
5841 2013-09-15 Glenn Morris <rgm@gnu.org>
5842
5843 * eshell/em-unix.el (eshell/rm):
5844 Make -f ignore missing files. (Bug#15373)
5845
5846 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5847 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5848 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5849
5850 2013-09-14 Glenn Morris <rgm@gnu.org>
5851
5852 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5853
5854 2013-09-13 Glenn Morris <rgm@gnu.org>
5855
5856 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5857 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5858
5859 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5860
5861 * frame.el (x-focus-frame): Mark as declared in frame.c.
5862
5863 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5864
5865 * ls-lisp.el: Use advice-add.
5866 (original-insert-directory): Remove.
5867 (ls-lisp--insert-directory): Rename from insert-directory; add
5868 `orig-fun' argument.
5869 (insert-directory): Advise.
5870
5871 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5872
5873 * term.el (term-emulate-terminal): Decode the command string
5874 before passing it to term-command-hook. (Bug#15337)
5875
5876 2013-09-13 Glenn Morris <rgm@gnu.org>
5877
5878 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5879
5880 * eshell/esh-ext.el (eshell-search-path): Declare.
5881
5882 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5883 Otherwise an error occurs if eshell-dirs module not loaded.
5884
5885 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5886
5887 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5888
5889 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5890 `tramp-check-proper-host'. Check for a valid method name.
5891
5892 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5893 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5894 * net/tramp-sh.el (tramp-maybe-open-connection):
5895 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5896
5897 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5898 also for hash values.
5899
5900 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5901
5902 * term/ns-win.el (parameters): Don't declare as dynamic.
5903 (before-make-frame-hook): Don't add ineffective function.
5904
5905 * eshell/*.el: Use lexical-binding (bug#15231).
5906
5907 2013-09-12 Kenichi Handa <handa@gnu.org>
5908
5909 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5910
5911 2013-09-12 Glenn Morris <rgm@gnu.org>
5912
5913 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5914 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5915
5916 * subr.el (do-after-load-evaluation): Also give compiler warnings
5917 when obsolete files are used (except by obsolete files).
5918
5919 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5920 in the status output, assume `filename' is the first. (Bug#15322)
5921
5922 * vc/vc.el (vc-deduce-fileset): Doc fix.
5923
5924 * calc/calc-help.el (Info-goto-node):
5925 * progmodes/cperl-mode.el (Info-find-node):
5926 * vc/ediff.el (Info-goto-node): Update declarations.
5927
5928 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5929
5930 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5931 (vc-bzr-pull): Require vc-dispatcher.
5932 * vc/vc-git.el (vc-compilation-mode): Declare.
5933 (vc-git-pull): Require vc-dispatcher.
5934
5935 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5936
5937 * progmodes/octave.el (help-button-action): Declare.
5938
5939 * shell.el (shell-directory-tracker): Output error as a message
5940 rather than just returning it as a string.
5941 (shell-process-pushd): Remove useless use of message.
5942
5943 * dframe.el (dframe-timer-fn):
5944 * files.el (dir-locals-read-from-file):
5945 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5946 (mpc-format):
5947 * reveal.el (reveal-post-command):
5948 * saveplace.el (load-save-place-alist-from-file):
5949 * shell.el (shell-resync-dirs):
5950 * w32-common-fns.el (x-get-selection-value):
5951 * emacs-lisp/copyright.el (copyright-find-copyright):
5952 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5953 * emulation/tpu-edt.el (tpu-copy-keyfile):
5954 * play/bubbles.el (bubbles--mark-neighbourhood):
5955 * progmodes/executable.el
5956 (executable-make-buffer-file-executable-if-script-p):
5957 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5958
5959 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5960
5961 Cleanup Eshell to rely less on dynamic scoping.
5962 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5963 last-value, and ext-command here. Bind `args' closer to `body'.
5964 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5965 (eshell--args): Declare new dynamic var.
5966 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5967 last-value, and ext-command. Pass `args' to `body'.
5968 (eshell-process-args): Bind eshell--args.
5969 (eshell-set-option): Use eshell--args.
5970 * eshell/eshell.el (eshell): Use derived-mode-p.
5971 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5972 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5973 (eshell-glob-function): Declare.
5974 * eshell/esh-util.el: Require cl-lib.
5975 (eshell-read-hosts-file): Avoid add-to-list.
5976 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5977 `err'.
5978 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5979 Declare.
5980 (eshell/diff): Remove unused var `err'.
5981 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5982 `killflag'.
5983 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5984 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5985 first use.
5986 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5987 Move declaration before first use.
5988 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5989 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5990 rely on cl-return.
5991
5992 2013-09-12 Glenn Morris <rgm@gnu.org>
5993
5994 * term/ns-win.el (global-map): Remove binding for ispell-next,
5995 deleted 1999-05-29. (Bug#15357)
5996
5997 2013-09-11 Glenn Morris <rgm@gnu.org>
5998
5999 * echistory.el (electric-command-history): Remove call to deleted func.
6000
6001 * play/landmark.el (landmark-mode): Fix typos.
6002
6003 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
6004 Check cvs-sort-ignore-file is bound.
6005
6006 * savehist.el: No need for cl when compiling on Emacs.
6007
6008 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6009
6010 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
6011 (bug#15338).
6012 (eshell-self-insert-command, eshell-send-invisible):
6013 Remove unused argument.
6014 (eshell-handle-control-codes): Remove unused var `orig'.
6015 Avoid delete-backward-char.
6016
6017 * files.el (set-auto-mode): Simplify a bit further.
6018
6019 2013-09-11 Glenn Morris <rgm@gnu.org>
6020
6021 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
6022 (set-auto-mode): Don't regexp-quote elements.
6023 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
6024 * progmodes/cc-mode.el (interpreter-mode-alist):
6025 * progmodes/ruby-mode.el (interpreter-mode-alist):
6026 Revert previous change.
6027
6028 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6029
6030 * play/snake.el (snake-mode):
6031 * play/mpuz.el (mpuz-mode):
6032 * play/landmark.el (lm-mode):
6033 * play/blackbox.el (blackbox-mode):
6034 * play/5x5.el (5x5-mode):
6035 * obsolete/options.el (Edit-options-mode):
6036 * net/quickurl.el (quickurl-list-mode):
6037 * net/newst-treeview.el (newsticker-treeview-mode):
6038 * mail/rmailsum.el (rmail-summary-mode):
6039 * mail/mspools.el (mspools-mode):
6040 * locate.el (locate-mode):
6041 * ibuffer.el (ibuffer-mode):
6042 * emulation/ws-mode.el (wordstar-mode):
6043 * emacs-lisp/debug.el (debugger-mode):
6044 * array.el (array-mode):
6045 * net/eudc.el (eudc-mode): Use define-derived-mode.
6046 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6047 Move initialization into declaration.
6048 (mairix-searches-mode): Use define-derived-mode.
6049 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6050 (eudc-edit-hotlist): Use dolist.
6051 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6052 (Man-mode): Use define-derived-mode.
6053 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6054 (Info-edit-mode): Use define-derived-mode.
6055 (Info-cease-edit): Use Info-mode.
6056 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6057 into declaration.
6058 (eshell-mode): Use define-derived-mode.
6059 * chistory.el (command-history-mode-map): Rename from
6060 command-history-map.
6061 (command-history-mode): Use define-derived-mode.
6062 (Command-history-setup): Remove function.
6063 * calc/calc.el (calc-trail-mode-map): New var.
6064 (calc-trail-mode): Use define-derived-mode.
6065 (calc-trail-buffer): Set calc-main-buffer manually.
6066 * bookmark.el (bookmark-insert-annotation): New function.
6067 (bookmark-edit-annotation): Use it.
6068 (bookmark-edit-annotation-mode): Make it a proper major mode.
6069 (bookmark-send-edited-annotation): Use derived-mode-p.
6070 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6071 closer to its ideal place. Use \' to match EOS.
6072
6073 * profiler.el (profiler-calltree-find): Use function-equal.
6074
6075 2013-09-10 Glenn Morris <rgm@gnu.org>
6076
6077 * files.el (interpreter-mode-alist): Convert to regexps.
6078 (set-auto-mode): Adapt for this. (Bug#15306)
6079 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6080 Comment out unused variable.
6081 * progmodes/cc-mode.el (interpreter-mode-alist):
6082 * progmodes/python.el (interpreter-mode-alist):
6083 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6084 * progmodes/sh-script.el (sh-set-shell):
6085 No longer use interpreter-mode-alist to get list of shells.
6086
6087 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6088
6089 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6090
6091 * simple.el: Use set-temporary-overlay-map for universal-argument.
6092 (universal-argument-map): Don't use default-bindings (bug#15317).
6093 Bind switch-frame explicitly. Replace universal-argument-minus with
6094 a conditional binding.
6095 (universal-argument-num-events, saved-overriding-map): Remove.
6096 (restore-overriding-map): Remove.
6097 (universal-argument--mode): Rename from save&set-overriding-map,
6098 and rewrite.
6099 (universal-argument, universal-argument-more, negative-argument)
6100 (digit-argument): Adjust accordingly.
6101 (universal-argument-minus): Remove.
6102 (universal-argument-other-key): Remove.
6103
6104 * subr.el (with-demoted-errors): Add `format' argument.
6105
6106 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6107
6108 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6109 `tramp-cleanup-connection'.
6110
6111 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6112 parameters KEEP-DEBUG and KEEP-PASSWORD.
6113
6114 * net/tramp.el (tramp-file-name-handler):
6115 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6116 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6117 (tramp-maybe-open-connection):
6118 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6119 Use `tramp-cleanup-connection'.
6120
6121 * net/tramp-sh.el (tramp-maybe-open-connection):
6122 Catch 'uname-changed inside the progress reporter.
6123
6124 2013-09-10 Glenn Morris <rgm@gnu.org>
6125
6126 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6127
6128 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6129 returns "alternate access method" in mode (eg "-rw-r--r--.").
6130
6131 2013-09-08 Glenn Morris <rgm@gnu.org>
6132
6133 * saveplace.el (load-save-place-alist-from-file):
6134 Demote errors. (Bug#15305)
6135
6136 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6137
6138 Improve compatibility with older Emacsen, and XEmacs.
6139
6140 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6141 only if it is bound. It isn't for XEmacs.
6142 (with-tramp-progress-reporter): Do not let-bind `result'.
6143 This yields to scoping errors in XEmacs.
6144 (tramp-handle-make-auto-save-file-name): New function, moved from
6145 tramp-sh.el.
6146
6147 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6148 for `make-auto-save-file-name'.
6149 (tramp-adb--gnu-switches-to-ash):
6150 Use `tramp-compat-replace-regexp-in-string'.
6151
6152 * net/tramp-cache.el (tramp-cache-print): Call
6153 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6154
6155 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6156 bound. It isn't for XEmacs.
6157
6158 * net/tramp-compat.el (tramp-compat-copy-file):
6159 Catch `wrong-number-of-arguments' error.
6160 (tramp-compat-replace-regexp-in-string): New defun.
6161
6162 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6163 for `make-auto-save-file-name'.
6164 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6165 `copy-file'.
6166 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6167 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6168 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6169
6170 * net/tramp-gw.el (tramp-gw-open-network-stream):
6171 Use `tramp-compat-replace-regexp-in-string'.
6172
6173 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6174 Call `tramp-handle-make-auto-save-file-name'.
6175 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6176 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6177 (tramp-sh-file-inotifywait-process-filter):
6178 Use `tramp-compat-replace-regexp-in-string'.
6179 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6180
6181 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6182 for `make-auto-save-file-name'.
6183 (tramp-smb-handle-copy-directory):
6184 Call `tramp-compat-replace-regexp-in-string'.
6185 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6186 (tramp-smb-handle-copy-file): Improve error message.
6187 (tramp-smb-handle-rename-file): Rename directly only in case
6188 `newname' does not exist yet. This is a restriction of smbclient.
6189 (tramp-smb-maybe-open-connection): Rerun the function only when
6190 `auth-sources' is non-nil.
6191
6192 2013-09-08 Kenichi Handa <handa@gnu.org>
6193
6194 * international/characters.el: Set category "^" (Combining) for
6195 more characters.
6196
6197 2013-09-07 Alan Mackenzie <acm@muc.de>
6198
6199 Correctly fontify Java class constructors.
6200 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6201 in Java Mode.
6202 (c-recognize-typeless-decls): Set the Java value to t.
6203 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6204 While handling a "(", add a check for, effectively, Java, and handle a
6205 "typeless" declaration there.
6206
6207 2013-09-07 Roland Winkler <winkler@gnu.org>
6208
6209 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6210 field subtitle for entry type book.
6211
6212 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6213
6214 * minibuffer.el: Make minibuffer-complete call completion-in-region
6215 rather than other way around.
6216 (completion--some, completion-pcm--find-all-completions):
6217 Don't delay signals when debugging.
6218 (minibuffer-completion-contents): Beware fields within the
6219 minibuffer contents.
6220 (completion-all-sorted-completions): Use defvar-local.
6221 (completion--do-completion, completion--cache-all-sorted-completions)
6222 (completion-all-sorted-completions, minibuffer-force-complete):
6223 Add args `beg' and `end'.
6224 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6225 (minibuffer-complete): Use completion-in-region.
6226 (completion-complete-and-exit): New fun, extracted from
6227 minibuffer-complete-and-exit.
6228 (minibuffer-complete-and-exit): Use it.
6229 (completion--complete-and-exit): Rename from
6230 minibuffer--complete-and-exit.
6231 (completion-in-region--single-word): New function, extracted from
6232 minibuffer-complete-word.
6233 (minibuffer-complete-word): Use it.
6234 (display-completion-list): Make `common-substring' argument obsolete.
6235 (completion--in-region): Call completion--in-region-1 instead of
6236 minibuffer-complete.
6237 (completion-help-at-point): Pass boundaries to
6238 minibuffer-completion-help as args rather than via an overlay.
6239 (completion-pcm--string->pattern): Use `any-delim'.
6240 (completion-pcm--optimize-pattern): New function.
6241 (completion-pcm--pattern->regex): Handle `any-delim'.
6242 * icomplete.el (icomplete-forward-completions)
6243 (icomplete-backward-completions, icomplete-completions):
6244 Adjust calls to completion-all-sorted-completions and
6245 completion--cache-all-sorted-completions.
6246 (icomplete-with-completion-tables): Default to t.
6247 * emacs-lisp/crm.el (crm--current-element): Rename from
6248 crm--select-current-element. Don't put an overlay but return the
6249 boundaries instead.
6250 (crm--completion-command): Take two new args to bind to the boundaries.
6251 (crm-completion-help): Adjust accordingly.
6252 (crm-complete): Use completion-in-region.
6253 (crm-complete-word): Use completion-in-region--single-word.
6254 (crm-complete-and-exit): Use completion-complete-and-exit.
6255
6256 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6257
6258 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6259 than dynamically.
6260
6261 2013-09-06 Juri Linkov <juri@jurta.org>
6262
6263 * info.el (Info-display-images-node): When image file doesn't exist
6264 display text version of the image if it's provided in the Info file.
6265 Otherwise, display the location of missing image from SRC attribute.
6266 Add help-echo text property from ALT attribute. (Bug#15279)
6267
6268 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6269
6270 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6271 (edit-abbrevs-mode): Use define-derived-mode.
6272
6273 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6274 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6275 that it's defined.
6276 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6277 Use define-derived-mode.
6278
6279 * epg.el (epg-start-encrypt): Minor CSE simplification.
6280
6281 2013-09-06 William Xu <william.xwl@gmail.com>
6282
6283 * arc-mode.el: Add support for 7za (bug#15264).
6284 (archive-7z-program): New var.
6285 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6286 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6287 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6288
6289 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6290
6291 Remove URL syntax.
6292
6293 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6294 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6295 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6296 (tramp-postfix-host-format, tramp-file-name-regexp)
6297 (tramp-completion-file-name-regexp)
6298 (tramp-completion-dissect-file-name)
6299 (tramp-handle-substitute-in-file-name): Remove 'url case.
6300 (tramp-file-name-regexp-url)
6301 (tramp-completion-file-name-regexp-url): Remove constants.
6302
6303 2013-09-06 Glenn Morris <rgm@gnu.org>
6304
6305 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6306
6307 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6308
6309 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6310 keywords" below "here-doc beginnings" (Bug#15270).
6311
6312 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6313
6314 * subr.el (pop): Use `car-safe'.
6315 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6316 to detect unused `pop' return value.
6317
6318 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6319 var `block-regexp'.
6320 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6321 (python-fill-string): Remove unused var `marker'.
6322 (python-skeleton-add-menu-items): Remove unused var `items'.
6323
6324 * international/mule-cmds.el: Require CL.
6325 (find-coding-systems-for-charsets): Avoid add-to-list.
6326 (sanitize-coding-system-list): New function, extracted from
6327 select-safe-coding-system-interactively.
6328 (select-safe-coding-system-interactively): Use it.
6329 (read-input-method-name): Accept symbols for `default'.
6330
6331 * emacs-lisp/advice.el (defadvice): Add indent rule.
6332
6333 2013-09-05 Daniel Hackney <dan@haxney.org>
6334
6335 * dired-x.el:
6336 * net/ange-ftp.el:
6337 * net/browse-url.el:
6338 * net/dbus.el:
6339 * net/eudc.el:
6340 * net/eudcb-ldap.el:
6341 * net/eww.el:
6342 * net/imap.el:
6343 * printing.el:
6344 * vc/ediff-diff.el:
6345 * vc/ediff-init.el:
6346 * vc/ediff-merg.el:
6347 * vc/ediff-mult.el:
6348 * vc/ediff-util.el:
6349 * vc/ediff-wind.el:
6350 * vc/ediff.el:
6351 * vc/emerge.el:
6352 * vc/pcvs.el:
6353 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6354 byte compiler. Remove some unused let-bound variables.
6355
6356 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6357
6358 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6359 a "ref-cell", since it gets better optimized (bug#14883).
6360
6361 2013-09-05 Glenn Morris <rgm@gnu.org>
6362
6363 * progmodes/cc-awk.el (c-forward-sws): Declare.
6364
6365 2013-09-04 Glenn Morris <rgm@gnu.org>
6366
6367 * generic-x.el [rul-generic-mode]: Require cc-mode.
6368 (c++-mode-syntax-table): Declare.
6369 (rul-generic-mode-syntax-table): Init in the defvar.
6370
6371 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6372
6373 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6374 (vc-do-command, vc-set-async-update):
6375 * vc/vc-mtn.el (vc-mtn-dir-status):
6376 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6377 (vc-hg-pull, vc-hg-merge-branch):
6378 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6379 (vc-git-merge-branch):
6380 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6381 (vc-cvs-dir-status-files):
6382 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6383 (vc-bzr-dir-status-files):
6384 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6385 * vc/vc-annotate.el: Use lexical-binding.
6386 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6387 (vc-sentinel-movepoint): Declare.
6388 (vc-annotate): Don't use `goto-line'.
6389 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6390 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6391 (vc-sentinel-movepoint): Declare.
6392 * vc/vc-svn.el: Use lexical-binding.
6393 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6394 * vc/vc-sccs.el:
6395 * vc/vc-rcs.el: Use lexical-binding.
6396
6397 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6398 `deleted'. Don't drop errors silently.
6399
6400 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6401
6402 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6403
6404 * vc/vc.el (vc-ignore): Rewrite.
6405 (vc-default-ignore): New function.
6406 (vc-default-ignore-completion-table): Use find-ignore-file.
6407
6408 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6409 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6410 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6411 Remove. Most code moved to vc.el.
6412
6413 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6414
6415 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6416 * net/tramp-smb.el (tramp-smb-get-file-entries):
6417 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6418 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6419
6420 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6421 Update call to it.
6422 (eww-change-select): Remove unused var `properties'.
6423 (eww-make-unique-file-name): Remove unused var `base'.
6424
6425 * finder.el (finder-compile-keywords): Don't mess with windows.
6426
6427 * calculator.el (calculator-funcall): Fix typo in last change.
6428
6429 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6430
6431 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6432 <pkg>-autoloads.el file stop us.
6433
6434 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6435 warnings, and factor out common code.
6436
6437 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6438
6439 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6440 two-character operators and whether the character preceding them
6441 changes their meaning (Bug#15208).
6442
6443 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6444
6445 Format code sent to Python shell for robustness.
6446 * progmodes/python.el (python-shell-buffer-substring):
6447 New function.
6448 (python-shell-send-region, python-shell-send-buffer): Use it.
6449
6450 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6451
6452 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6453 * net/tramp.el (tramp-user-error): ... here.
6454 (tramp-find-method, tramp-check-proper-host)
6455 (tramp-dissect-file-name, tramp-debug-message)
6456 (tramp-handle-shell-command):
6457 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6458 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6459
6460 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6461
6462 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6463
6464 * avoid.el (mouse-avoidance-point-position)
6465 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6466 returns nil.
6467
6468 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6469
6470 * progmodes/python.el (python-shell-completion-get-completions):
6471 Drop use of deleted `comint-last-prompt-overlay'.
6472 (python-nav-if-name-main): New command.
6473
6474 2013-09-01 Glenn Morris <rgm@gnu.org>
6475
6476 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6477 Avoid leading space in $wins. Otherwise the sed command used by
6478 eg compile-main ends up containing "/*.el". (Bug#15170)
6479
6480 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6481
6482 2013-08-30 Glenn Morris <rgm@gnu.org>
6483
6484 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6485 Fix is-this-a-directory logic. (Bug#15220)
6486
6487 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6488
6489 * textmodes/css-mode.el: Use SMIE.
6490 (css-smie-grammar): New var.
6491 (css-smie--forward-token, css-smie--backward-token)
6492 (css-smie-rules): New functions.
6493 (css-mode): Use them.
6494 (css-navigation-syntax-table): Remove var.
6495 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6496 (css-indent-calculate, css-indent-line): Remove functions.
6497
6498 Misc changes to reduce use of `(lambda...); and other cleanups.
6499 * cus-edit.el: Use lexical-binding.
6500 (customize-push-and-save, customize-apropos)
6501 (custom-buffer-create-internal): Use closures.
6502 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6503 * progmodes/ada-xref.el: Use setq.
6504 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6505 * dframe.el: Use lexical-binding.
6506 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6507 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6508 * descr-text.el: Use lexical-binding.
6509 (describe-text-widget, describe-text-sexp, describe-property-list):
6510 Use closures.
6511 * comint.el (comint-history-isearch-push-state): Use a closure.
6512 * calculator.el: Use lexical-binding.
6513 (calculator-number-to-string): Make it work with lexical-binding.
6514 (calculator-funcall): Same and use cl-letf.
6515
6516 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6517 (lisp--company-doc-string, lisp--company-location): New functions.
6518 (lisp-completion-at-point): Use them to improve Company support.
6519
6520 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6521 params of lambda expressions.
6522 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6523 (ruby-smie--opening-pipe-p): New function.
6524 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6525 symbols and matched |...| for formal params.
6526 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6527 from being treated as hanging. Handle "rescue".
6528
6529 2013-08-29 Glenn Morris <rgm@gnu.org>
6530
6531 * progmodes/cc-engine.el (c-pull-open-brace):
6532 Move definition before use.
6533
6534 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6535
6536 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6537 are immutable. Don't use `unsafe' any more.
6538 (cl--defsubst-expand): Don't substitute at the same time as keeping
6539 a residual unused let-binding. Don't use `unsafe' any more.
6540
6541 2013-08-29 Glenn Morris <rgm@gnu.org>
6542
6543 * calendar/cal-china.el (calendar-chinese-year-cache):
6544 Recenter on 2015.
6545
6546 * nxml/nxml-util.el (nxml-debug-clear-inside):
6547 Use cl-loop rather than loop.
6548
6549 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6550
6551 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6552
6553 2013-08-28 Glenn Morris <rgm@gnu.org>
6554
6555 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6556
6557 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6558
6559 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6560
6561 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6562
6563 * simple.el (repeat-complex-command--called-interactively-skip):
6564 New function.
6565 (repeat-complex-command): Use it (bug#14136).
6566
6567 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6568 (c-define-abbrev-table): Add `doc' argument.
6569 (c-mode-abbrev-table, c++-mode-abbrev-table)
6570 (objc-mode-abbrev-table, java-mode-abbrev-table)
6571 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6572 (awk-mode-abbrev-table): Use it.
6573 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6574 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6575 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6576 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6577 Move initialization into the declaration; and remove any
6578 autoload cookie.
6579
6580 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6581 and dynamic let binding.
6582
6583 * vc/smerge-mode.el: Remove redundant :group args.
6584
6585 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6586 to load-path.
6587
6588 2013-08-28 Juri Linkov <juri@jurta.org>
6589
6590 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6591 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6592 (isearch-other-meta-char): Handle an undefined shifted printing
6593 character by downshifting it. (Bug#15200)
6594
6595 2013-08-28 Juri Linkov <juri@jurta.org>
6596
6597 * isearch.el (isearch-search): Change regexp error message for
6598 non-regexp searches. (Bug#15166)
6599
6600 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6601
6602 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6603 for portability to hosts where /bin/sh has problems.
6604
6605 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6606
6607 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6608
6609 2013-08-27 Juri Linkov <juri@jurta.org>
6610
6611 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6612 in the keyboard macro. (Bug#15126)
6613
6614 2013-08-27 Juri Linkov <juri@jurta.org>
6615
6616 * isearch.el (isearch-quote-char): Comment out converting unibyte
6617 to multibyte, thus syncing with its `quoted-insert' counterpart.
6618 (Bug#15166)
6619
6620 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6621
6622 * window.el (display-buffer-use-some-window): Add missing
6623 argument in call of get-largest-window (Bug#15185).
6624 Reported by Stephen Leake.
6625
6626 2013-08-27 Glenn Morris <rgm@gnu.org>
6627
6628 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6629
6630 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6631
6632 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6633 from a matcher-function unless there's no more matches (bug#15161).
6634
6635 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6636
6637 * minibuffer.el: Revert change from 2013-08-20.
6638
6639 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6640 with text property `tramp-default', if appropriate.
6641 (tramp-check-proper-host): New defun.
6642 (tramp-dissect-file-name): Do not check hostname. Revert change
6643 of 2013-03-18.
6644 (tramp-backtrace): Make VEC-OR-PROC optional.
6645
6646 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6647 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6648 * net/tramp-sh.el (tramp-maybe-open-connection):
6649 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6650 Apply `tramp-check-proper-host'.
6651
6652 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6653
6654 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6655 lambda expression in order to have `describe-variable' display it.
6656
6657 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6658
6659 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6660 BUF can be optional. (Bug#15186)
6661
6662 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6663
6664 * progmodes/flymake.el (flymake-get-real-file-name-function):
6665 Fix broken customization. (Bug#15184)
6666
6667 2013-08-25 Alan Mackenzie <acm@muc.de>
6668
6669 Improve indentation of bracelists defined by macros (without "=").
6670
6671 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6672 expansion begins with "{", regard it as bracelist when it doesn't
6673 contain a ";".
6674
6675 Parse C++ inher-intro when there's a template split over 2 lines.
6676
6677 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6678 rigorously the search for "class" etc. followed by ":".
6679
6680 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6681 random languages a regexp which never matches rather than nil.
6682
6683 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6684
6685 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6686 (c-awk-regexp-one-line-possibly-open-char-list-re)
6687 (c-awk-one-line-possibly-open-regexp-re)
6688 (c-awk-one-line-non-syn-ws*-re): Remove.
6689 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6690 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6691 (c-awk-space*-unclosed-regexp-/-re): New constants.
6692 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6693 aren't regexp delimiters.
6694
6695 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6696 handling for a rare situation in AWK Mode involving unterminated
6697 strings/regexps.
6698
6699 2013-08-23 Glenn Morris <rgm@gnu.org>
6700
6701 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6702
6703 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6704
6705 * files.el (create-file-buffer): If the result would begin with
6706 spaces, prepend a "|" instead of removing them. (Bug#15162)
6707
6708 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6709
6710 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6711 text-properties (bug#15155).
6712
6713 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6714 exist any more.
6715 (calc-keypad-redraw): Remove unused var `pad'.
6716 (calc-keypad-press): Remove unused var `menu'.
6717
6718 2013-08-23 Martin Rudalics <rudalics@gmx.at>
6719
6720 * window.el (display-buffer-pop-up-frame):
6721 Call pop-up-frame-function with BUFFER current so `make-frame' will
6722 use it as the new frame's buffer (Bug#15133).
6723
6724 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6725
6726 * calendar/timeclock.el: Minor cleanups.
6727 (timeclock-ask-before-exiting, timeclock-use-display-time):
6728 Use `symbol'.
6729 (timeclock-modeline-display): Define as alias before the
6730 actual definition.
6731 (timeclock-mode-line-display): Use define-minor-mode.
6732 (timeclock-day-list-template): Make it a function, add an argument.
6733 (timeclock-day-list-required, timeclock-day-list-length)
6734 (timeclock-day-list-debt, timeclock-day-list-span)
6735 (timeclock-day-list-break): Adjust calls accordingly.
6736
6737 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6738
6739 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6740 Use read--expression so that completion works again.
6741
6742 2013-08-21 Sam Steingold <sds@gnu.org>
6743
6744 Add rudimentary inferior shell interaction
6745 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6746 (sh-set-shell): Reset it.
6747 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6748 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6749
6750 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6751
6752 * align.el: Use lexical-binding.
6753 (align-region): Simplify accordingly.
6754
6755 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6756
6757 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6758
6759 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6760 `non-essential' up.
6761
6762 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6763
6764 * net/tramp.el:
6765 * net/tramp-adb.el:
6766 * net/tramp-cmds.el:
6767 * net/tramp-ftp.el:
6768 * net/tramp-gvfs.el:
6769 * net/tramp-gw.el:
6770 * net/tramp-sh.el: Don't wrap external variable declarations by
6771 `eval-when-compile'.
6772
6773 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6774
6775 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6776 now that Emacs supports ImageMagick animations.
6777
6778 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6779
6780 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6781 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6782
6783 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6784
6785 * window.el (mouse-autoselect-window-select): Do autoselect when
6786 mouse pointer is on margin.
6787
6788 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6789
6790 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6791
6792 2013-08-16 Glenn Morris <rgm@gnu.org>
6793
6794 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6795 Handle "Remote Directory" response of some clients. (Bug#15058)
6796
6797 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6798 Tweak warning. (Bug#14926)
6799
6800 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6801 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6802
6803 * image-mode.el (image-mode-map): Add menu items to reverse,
6804 increase, decrease, reset animation speed.
6805 (image--set-speed, image-increase-speed, image-decrease-speed)
6806 (image-reverse-speed, image-reset-speed): New functions.
6807 (image-mode-map): Add bindings for speed commands.
6808
6809 * image.el (image-animate-get-speed, image-animate-set-speed):
6810 New functions.
6811 (image-animate-timeout): Respect image :speed property.
6812
6813 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6814
6815 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6816 previous line (bug#15101).
6817 (debugger-eval-expression, debugger-record-expression):
6818 Use read--expression (bug#15102).
6819
6820 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6821
6822 Remove byte compiler warnings, visible when compiling with
6823 `byte-compile-force-lexical-warnings' set to t.
6824
6825 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6826 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6827 (tramp-handle-unhandled-file-name-directory)
6828 (tramp-handle-file-notify-add-watch, tramp-action-login)
6829 (tramp-action-succeed, tramp-action-permission-denied)
6830 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6831 arguments with "_".
6832
6833 * net/tramp-adb.el (tramp-adb-parse-device-names)
6834 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6835 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6836 (tramp-adb-handle-file-truename): Remove unused arguments.
6837
6838 * net/tramp-cache.el (tramp-flush-directory-property)
6839 (tramp-flush-connection-property, tramp-list-connections)
6840 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6841
6842 * net/tramp-compat.el (tramp-compat-make-temp-file):
6843 Rename FILENAME to F.
6844
6845 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6846 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6847 (tramp-zeroconf-parse-workstation-device-names)
6848 (tramp-zeroconf-parse-webdav-device-names)
6849 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6850
6851 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6852 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6853
6854 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6855 arguments.
6856 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6857 (tramp-sh-handle-insert-file-contents-literally)
6858 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6859 with "_".
6860 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6861 Remove unused variables.
6862
6863 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6864 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6865 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6866
6867 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6868 Make them a defconst.
6869 (tramp-uuencode-region): Remove unused variable.
6870
6871 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6872
6873 * frameset.el (frameset--prop-setter): New function.
6874 (frameset-prop): Add gv-setter declaration.
6875 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6876 parameter was already set in FILTERED. Doc fix.
6877 (frameset--record-minibuffer-relationships): Allow saving a
6878 minibufferless frame without its corresponding minibuffer frame.
6879 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6880 frame, if the frame id matches.
6881 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6882 frames before orphaned ones.
6883 (frameset-restore): Warn about orphaned windows, instead of error out.
6884
6885 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6886
6887 * window.el (window-make-atom): Don't overwrite parameter
6888 already present.
6889 (display-buffer-in-atom-window): Handle special case where we
6890 split an already atomic window.
6891 (window--major-non-side-window, display-buffer-in-side-window)
6892 (window--side-check): Ignore minibuffer window when walking
6893 window tree.
6894 (window-deletable-p): Return 'frame only if no other frame uses
6895 our minibuffer window.
6896 (record-window-buffer): Run buffer-list-update-hook.
6897 (split-window): Make sure window--check-frame won't destroy an
6898 existing atomic window in case the new window gets nested
6899 inside.
6900 (display-buffer-at-bottom): Ignore minibuffer window when
6901 walking window tree. Don't split a side window.
6902 (pop-to-buffer): Don't set-buffer here, the select-window call
6903 should do that.
6904 (mouse-autoselect-window-select): Autoselect only if we are in the
6905 text portion of the window.
6906
6907 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6908
6909 * net/shr.el (shr-parse-image-data): New function to grab both the
6910 data itself and the Content-Type.
6911 (shr-put-image): Use it.
6912
6913 * net/eww.el (eww-display-image): Ditto.
6914
6915 * image.el (image-content-type-suffixes): New variable.
6916
6917 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6918
6919 * progmodes/python.el (python-imenu--build-tree)
6920 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6921
6922 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6923
6924 * simple.el (backward-word): Mention the optional argument.
6925
6926 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6927
6928 * frameset.el (frameset--make): Rename constructor from make-frameset.
6929 (frameset-p, frameset-valid-p): Don't autoload.
6930 (frameset-valid-p): Use normal accessors.
6931
6932 2013-08-13 Glenn Morris <rgm@gnu.org>
6933
6934 * progmodes/compile.el (compile-command): Tweak example in doc.
6935 * obsolete/scribe.el (scribe-mode):
6936 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6937
6938 * mail/feedmail.el (feedmail-confirm-outgoing)
6939 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6940
6941 * cus-start.el (truncate-partial-width-windows): Fix type.
6942
6943 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6944
6945 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6946
6947 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6948
6949 * emacs-lisp/timer.el (timer--time-setter): New function.
6950 (timer--time): Use it as gv-setter.
6951
6952 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6953 setter is not a symbol.
6954
6955 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6956
6957 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6958 if sending fails. This makes debugging easier.
6959
6960 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6961
6962 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6963 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6964 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6965
6966 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6967
6968 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6969
6970 2013-08-12 Glenn Morris <rgm@gnu.org>
6971
6972 * format.el (format-annotate-function):
6973 Handle read-only text properties in the source. (Bug#14887)
6974
6975 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6976
6977 * net/eww.el (eww-display-html): Ignore coding system errors.
6978 One web site uses "utf-8lias" as the coding system.
6979
6980 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6981
6982 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6983
6984 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6985
6986 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6987 (tutorial--detailed-help): Remove unused local variables.
6988 (tutorial--save-tutorial-to): Use ignore-errors.
6989 (help-with-tutorial): Use looking-at-p.
6990
6991 * view.el (view-buffer-other-window, view-buffer-other-frame):
6992 Mark unused arguments.
6993
6994 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6995 (woman-select-symbol-fonts, woman, woman-find-file)
6996 (woman-insert-file-contents, woman-non-underline-faces):
6997 Use string-match-p.
6998 (woman1-unquote): Move declaration.
6999
7000 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
7001 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
7002 argument. Remove unused local variable.
7003 (xml-parse-elem-type): Use string-match-p.
7004 (xml-substitute-numeric-entities): Use ignore-errors.
7005
7006 * calculator.el (calculator): Mark unused argument.
7007 (calculator-paste, calculator-quit, calculator-integer-p):
7008 Use ignore-errors.
7009 (calculator-string-to-number, calculator-decimal, calculator-exp)
7010 (calculator-op-or-exp): Use string-match-p.
7011
7012 * dired.el (dired-buffer-more-recently-used-p): Declare.
7013 (dired-insert-set-properties, dired-insert-old-subdirs):
7014 Use ignore-errors.
7015
7016 * dired-aux.el (dired-compress): Use ignore-errors.
7017 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
7018 (dired-do-async-shell-command, dired-do-shell-command)
7019 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
7020 (dired-insert-subdir-validate): Use string-match-p.
7021 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
7022 (dired-add-entry): Use string-match-p, looking-at-p.
7023 (dired-insert-subdir-newpos): Remove unused local variable.
7024
7025 * filenotify.el (file-notify-callback): Remove unused local variable.
7026
7027 * filesets.el (filesets-error): Mark unused argument.
7028 (filesets-which-command-p, filesets-filter-dir-names)
7029 (filesets-directory-files, filesets-get-external-viewer)
7030 (filesets-ingroup-get-data): Use string-match-p.
7031
7032 * find-file.el (ff-other-file-name, ff-other-file-name)
7033 (ff-find-the-other-file, ff-cc-hh-converter):
7034 Remove unused local variables.
7035 (ff-get-file-name): Use string-match-p.
7036 (ff-all-dirs-under): Use ignore-errors.
7037
7038 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7039 (follow-select-if-visible): Remove unused local variable.
7040
7041 * forms.el (read-file-filter): Move declaration.
7042 (forms--make-format, forms--make-parser, forms-insert-record):
7043 Quote function with #'.
7044 (forms--update): Use string-match-p. Quote function with #'.
7045
7046 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7047 (help-make-xrefs): Use looking-at-p.
7048 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7049
7050 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7051 (ibuffer-confirm-operation-on): Use string-match-p.
7052
7053 * msb.el (msb-item-handler, msb-dired-item-handler):
7054 Mark unused arguments.
7055
7056 * ses.el (ses-decode-cell-symbol)
7057 (ses-kill-override): Remove unused local variable.
7058 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7059 (ses-load): Use ignore-errors, looking-at-p.
7060 (ses-jump-safe): Use ignore-errors.
7061 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7062
7063 * tabify.el (untabify, tabify): Mark unused arguments.
7064
7065 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7066 Mark unused argument.
7067 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7068 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7069
7070 * emacs-lisp/timer.el (timer--time): Define setter with
7071 gv-define-setter to avoid deprecation warning.
7072
7073 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7074 (*record-cmpl-statistics-p*): Remove (was commented out).
7075 (cmpl-statistics-block): Remove (body was commented out).
7076 All callers changed.
7077 (add-completions-from-buffer, load-completions-from-file):
7078 Remove unused variables.
7079
7080 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7081
7082 * filecache.el (file-cache-delete-file-list):
7083 Print message only when told so.
7084 (file-cache-files-matching): Use #' in mapconcat argument.
7085
7086 * ffap.el (ffap-url-at-point): Fix reference to variable
7087 thing-at-point-default-mail-uri-scheme.
7088
7089 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7090
7091 * subr.el (define-error): New function.
7092 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7093 error-file-not-found and define with define-error.
7094 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7095 and define with define-error.
7096 * userlock.el (file-locked, file-supersession):
7097 * simple.el (mark-inactive):
7098 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7099 * progmodes/ada-mode.el (ada-mode-errors):
7100 * play/life.el (life-extinct):
7101 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7102 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7103 * nxml/rng-util.el (rng-error):
7104 * nxml/rng-uri.el (rng-uri-error):
7105 * nxml/rng-match.el (rng-compile-error):
7106 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7107 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7108 * nxml/nxml-rap.el (nxml-scan-error):
7109 * nxml/nxml-outln.el (nxml-outline-error):
7110 * net/soap-client.el (soap-error):
7111 * net/gnutls.el (gnutls-error):
7112 * net/ange-ftp.el (ftp-error):
7113 * mpc.el (mpc-proc-error):
7114 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7115 (json-number-format, json-string-escape, json-string-format)
7116 (json-key-format, json-object-format):
7117 * jka-compr.el (compression-error):
7118 * international/quail.el (quail-error):
7119 * international/kkc.el (kkc-error):
7120 * emacs-lisp/ert.el (ert-test-failed):
7121 * calc/calc.el (calc-error, inexact-result, math-overflow)
7122 (math-underflow):
7123 * bookmark.el (bookmark-error-no-filename):
7124 * epg.el (epg-error): Define with define-error.
7125
7126 * time.el (display-time-event-handler)
7127 (display-time-next-load-average): Don't call sit-for since it seems
7128 unnecessary (bug#15045).
7129
7130 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7131 Use #' instead of ' to quote functions.
7132 (checkdoc-output-mode): Use setq-local.
7133 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7134 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7135 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7136 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7137 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7138 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7139 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7140 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7141
7142 * ido.el (ido-completion-help): Fix up compiler warning.
7143
7144 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7145
7146 * frameset.el (frameset-p): Add autoload cookie.
7147 (frameset--jump-to-register): New function, based on code moved from
7148 register.el.
7149 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7150
7151 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7152 (frameset-restore, frameset-save, frameset-session-filter-alist):
7153 Remove declarations.
7154 (register-alist): Doc fix.
7155 (frameset-to-register): Move to frameset.el.
7156 (jump-to-register, describe-register-1): Remove frameset-specific code.
7157
7158 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7159
7160 * allout-widgets.el (allout-widgets-pre-command-business)
7161 (allout-widgets-post-command-business)
7162 (allout-widgets-after-change-handler)
7163 (allout-decorate-item-and-context, allout-set-boundary-marker)
7164 (allout-body-modification-handler)
7165 (allout-graphics-modification-handler): Mark ignored arguments.
7166 (allout-widgets-post-command-business)
7167 (allout-widgets-exposure-change-processor)
7168 (allout-widgets-exposure-undo-processor)
7169 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7170 (allout-parse-item-at-point, allout-decorate-item-guides)
7171 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7172 * allout.el (epa-passphrase-callback-function): Declare.
7173 (allout-overlay-insert-in-front-handler)
7174 (allout-overlay-interior-modification-handler)
7175 (allout-isearch-end-handler, allout-chart-siblings)
7176 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7177 (allout-yank-processing, allout-process-exposed)
7178 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7179 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7180 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7181 (lisp-indent-defform): Mark ignored arguments.
7182 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7183 (calculate-lisp-indent): Remove unused variables.
7184 * international/characters.el (indian-2-column, arabic-2-column)
7185 (tibetan): Mark ignored arguments.
7186 (use-cjk-char-width-table): Mark ignored arguments.
7187 Remove unused variables.
7188 * international/fontset.el (build-default-fontset-data)
7189 (x-compose-font-name, create-fontset-from-fontset-spec):
7190 Mark ignored arguments.
7191 (fontset-plain-name): Remove unused variables.
7192 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7193 (keyboard-coding-system): Mark ignored arguments.
7194 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7195 * help.el (resize-temp-buffer-window):
7196 * window.el (display-buffer-in-major-side-window)
7197 (display-buffer-in-side-window, display-buffer-in-previous-window):
7198 Remove unused variables.
7199 * isearch.el (isearch-forward-symbol):
7200 * version.el (emacs-bzr-version-bzr):
7201 * international/mule-cmds.el (current-language-environment):
7202 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7203 (x-handle-display):
7204 * term/pc-win.el (x-list-fonts, x-display-planes)
7205 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7206 (x-server-version, x-display-screens, x-display-mm-height)
7207 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7208 (x-selection-owner-p, x-own-selection-internal)
7209 (x-disown-selection-internal, x-get-selection-internal)
7210 (msdos-initialize-window-system):
7211 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7212 * term/x-win.el (x-handle-no-bitmap-icon):
7213 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7214 (vc-default-find-file-hook, vc-default-extra-menu):
7215 Mark ignored arguments.
7216
7217 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7218
7219 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7220 break-condition in the context of the debugged code (bug#12685).
7221
7222 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7223
7224 * comint.el:
7225 Do not use an overlay to highlight the last prompt. (Bug#14744)
7226 (comint-mode): Make comint-last-prompt buffer local.
7227 (comint-last-prompt): New variable.
7228 (comint-last-prompt-overlay): Remove. Superseded by
7229 comint-last-prompt.
7230 (comint-snapshot-last-prompt, comint-output-filter):
7231 Use comint-last-prompt.
7232
7233 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7234
7235 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7236 (frameset-save): Check validity of the resulting frameset.
7237
7238 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7239
7240 * ido.el (ido-record-command): Add doc string.
7241
7242 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7243
7244 * frameset.el (frameset): Do not disable creation of the default
7245 frameset-p predicate. Doc fix.
7246 (frameset-valid-p): New function, copied from the old predicate-p.
7247 Add additional checks.
7248 (frameset-restore): Check with frameset-valid-p.
7249 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7250 (frameset-name, frameset-description, frameset-properties)
7251 (frameset-states): Add docstring.
7252 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7253 (frameset-filter-alist): Doc fixes.
7254
7255 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7256
7257 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7258
7259 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7260
7261 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7262 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7263 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7264 (byte-compile-normal-call): Remove obsolescence check.
7265
7266 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7267
7268 * frameset.el (frameset-restore): Doc fix.
7269
7270 * register.el (frameset-frame-id, frameset-frame-with-id)
7271 (frameset-p, frameset-restore, frameset-save): Declare.
7272 (register-alist): Document framesets.
7273 (frameset-session-filter-alist): Declare.
7274 (frameset-to-register): New function.
7275 (jump-to-register): Implement jumping to framesets. Doc fix.
7276 (describe-register-1): Describe framesets.
7277
7278 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7279
7280 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7281
7282 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7283 Use lexical-binding.
7284
7285 * frameset.el (frameset): Use type vector, not list (incompatible
7286 change). Do not declare a new constructor, use the default one.
7287 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7288 `name' and `description', respectively, and add read-only slot
7289 `timestamp'. Doc fixes.
7290 (frameset-copy, frameset-persistent-filter-alist)
7291 (frameset-filter-alist, frameset-switch-to-gui-p)
7292 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7293 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7294 (frameset-filter-iconified, frameset-keep-original-display-p):
7295 Doc fixes.
7296 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7297 Rename from frameset-filter-(save|restore)-param. All callers changed.
7298 Doc fix.
7299 (frameset-p): Adapt to change to vector and be more thorough.
7300 Change arg name to OBJECT. Doc fix.
7301 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7302 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7303 All callers changed.
7304 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7305 All callers changed.
7306 (frameset--record-minibuffer-relationships): Rename from
7307 frameset--process-minibuffer-frames. All callers changed.
7308 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7309 Use new default constructor (again). Doc fix.
7310 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7311 All callers changed.
7312 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7313 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7314 Doc fix.
7315 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7316 PARAMETERS and WINDOW-STATE, respectively.
7317 (frameset-restore): Add new keyword argument PREDICATE.
7318 Reset frameset--target-display to nil. Doc fix.
7319
7320 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7321
7322 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7323 (bat-mode): Use it.
7324 (bat-mode-syntax-table): Mark \n as end-of-comment.
7325 (bat-font-lock-keywords): Remove comment rule.
7326
7327 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7328 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7329
7330 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7331 (byte-compile-callargs-warn): Use `push'.
7332 (byte-compile-arglist-warn): Ignore higher-order "calls".
7333 (byte-compile-file-form-autoload): Use `pcase'.
7334 (byte-compile-function-form): If quoting a symbol, check that it exists.
7335
7336 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7337
7338 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7339 and add a few popular commands found in batch files.
7340 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7341 (dos-mode): Doc fixes.
7342
7343 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7344
7345 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7346 (dos-mode): Use setq-local. Add space after "rem".
7347 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7348 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7349
7350 2013-08-07 Arni Magnusson <arnima@hafro.is>
7351
7352 * progmodes/dos.el: New file.
7353 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7354 dos-mode.
7355
7356 2013-08-06 Glenn Morris <rgm@gnu.org>
7357
7358 * calendar/calendar.el: Add new faces, and day-header-array.
7359 (calendar-weekday-header, calendar-weekend-header)
7360 (calendar-month-header): New faces.
7361 (calendar-day-header-construct): New function.
7362 (calendar-day-header-width): Also :set calendar-day-header-array.
7363 (calendar-american-month-header, calendar-european-month-header)
7364 (calendar-iso-month-header): Use calendar- faces.
7365 (calendar-generate-month):
7366 Use calendar-day-header-array for day headers; apply faces to them.
7367 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7368 (calendar-abbrev-construct): Add optional maxlen argument.
7369 (calendar-day-name-array): Doc fix.
7370 (calendar-day-name-array, calendar-abbrev-length)
7371 (calendar-day-abbrev-array):
7372 Also :set calendar-day-header-array, and maybe redraw.
7373 (calendar-day-header-array): New option. (Bug#15007)
7374 (calendar-font-lock-keywords): Set to nil and make obsolete.
7375 (calendar-day-name): Add option to use header array.
7376
7377 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7378
7379 * net/shr.el (shr-render-td): Remove debugging.
7380 (shr-render-td): Make width computation consistent by defaulting
7381 all zero-width columns to 10 characters. This may not be optimal,
7382 but it's at least consistent.
7383 (shr-make-table-1): Redo last change to fix the real problem in
7384 colspan handling.
7385
7386 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7387
7388 * files.el (cache-long-line-scans):
7389 Make obsolete alias to `cache-long-scans'.
7390
7391 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7392
7393 * frameset.el (frameset, frameset-filter-alist)
7394 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7395 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7396 (frameset-compute-pos): Rename from frameset--compute-pos,
7397 and add docstring.
7398 (frameset-move-onscreen): Use frameset-compute-pos.
7399 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7400
7401 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7402 Fix typos in docstrings.
7403
7404 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7405
7406 * frame.el (get-other-frame): Tiny cleanup.
7407
7408 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7409
7410 * vc/vc.el (vc-default-ignore-completion-table):
7411 Silence byte-compiler warning.
7412
7413 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7414 slot, which can indeed be nil.
7415 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7416 Move entry for `left' from persistent to live filter alist.
7417 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7418 Doc fixes.
7419 (frameset-filter-params): When restoring a frame, copy items added to
7420 `filtered', to avoid unwittingly modifying the original parameters.
7421 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7422 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7423
7424 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7425 to use looking-at-p instead of looking-at. (Bug#15028)
7426
7427 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7428
7429 Revert introduction of isearch-filter-predicates (bug#14714).
7430 Rely on add-function instead.
7431 * isearch.el (isearch-filter-predicates): Rename it back to
7432 isearch-filter-predicate.
7433 (isearch-message-prefix): Use advice-function-mapc and advice
7434 properties to get the isearch-message-prefix.
7435 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7436 instead of run-hook-with-args-until-failure.
7437 (isearch-filter-visible): Not obsolete any more.
7438 * loadup.el: Preload nadvice.
7439 * replace.el (perform-replace): Revert to funcall
7440 instead of run-hook-with-args-until-failure.
7441 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7442 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7443 dired-isearch-filenames-toggle; make it into a proper minor mode.
7444 Use add/remove-function.
7445 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7446 Call the minor-mode rather than add/remove-hook.
7447 (dired-isearch-filter-filenames):
7448 Remove isearch-message-prefix property.
7449 * info.el (Info--search-loop): New function, extracted from Info-search.
7450 Funcall isearch-filter-predicate instead of
7451 run-hook-with-args-until-failure isearch-filter-predicates.
7452 (Info-search): Use it.
7453 (Info-mode): Use isearch-filter-predicate instead of
7454 isearch-filter-predicates.
7455
7456 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7457
7458 Do not call to `selected-window' where it is assumed by default.
7459 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7460 `window-hscroll', `window-width', `window-height', `window-buffer',
7461 `window-frame', `window-start', `window-point', `next-window'
7462 and `window-display-table'.
7463 * abbrev.el (abbrev--default-expand):
7464 * bs.el (bs--show-with-configuration):
7465 * buff-menu.el (Buffer-menu-mouse-select):
7466 * calc/calc.el (calc):
7467 * calendar/calendar.el (calendar-generate-window):
7468 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7469 (diary-make-entry):
7470 * comint.el (send-invisible, comint-dynamic-complete-filename)
7471 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7472 * completion.el (complete):
7473 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7474 * disp-table.el (describe-current-display-table):
7475 * doc-view.el (doc-view-insert-image):
7476 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7477 * ehelp.el (with-electric-help):
7478 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7479 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7480 * emacs-lisp/helper.el (Helper-help-scroller):
7481 * emulation/cua-base.el (cua--post-command-handler-1):
7482 * eshell/esh-mode.el (eshell-output-filter):
7483 * ffap.el (ffap-gnus-wrapper):
7484 * help-macro.el (make-help-screen):
7485 * hilit-chg.el (highlight-compare-buffers):
7486 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7487 * hl-line.el (global-hl-line-highlight):
7488 * icomplete.el (icomplete-simple-completing-p):
7489 * isearch.el (isearch-done):
7490 * jit-lock.el (jit-lock-stealth-fontify):
7491 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7492 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7493 * mpc.el (mpc-tagbrowser, mpc):
7494 * net/rcirc.el (rcirc-any-buffer):
7495 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7496 * play/landmark.el (landmark-max-width, landmark-max-height):
7497 * play/zone.el (zone):
7498 * progmodes/compile.el (compilation-goto-locus):
7499 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7500 * progmodes/etags.el (find-tag-other-window):
7501 * progmodes/fortran.el (fortran-column-ruler):
7502 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7503 * progmodes/verilog-mode.el (verilog-point-text):
7504 * reposition.el (reposition-window):
7505 * rot13.el (toggle-rot13-mode):
7506 * server.el (server-switch-buffer):
7507 * shell.el (shell-dynamic-complete-command)
7508 (shell-dynamic-complete-environment-variable):
7509 * simple.el (insert-buffer, set-selective-display)
7510 (delete-completion-window):
7511 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7512 (speedbar-recenter):
7513 * startup.el (fancy-splash-head):
7514 * textmodes/ispell.el (ispell-command-loop):
7515 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7516 * tutorial.el (help-with-tutorial):
7517 * vc/add-log.el (add-change-log-entry):
7518 * vc/compare-w.el (compare-windows):
7519 * vc/ediff-help.el (ediff-indent-help-message):
7520 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7521 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7522 (ediff-setup-control-frame):
7523 * vc/emerge.el (emerge-position-region):
7524 * vc/pcvs-util.el (cvs-bury-buffer):
7525 * window.el (walk-windows, mouse-autoselect-window-select):
7526 * winner.el (winner-set-conf, winner-undo): Related users changed.
7527
7528 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7529
7530 * frameset.el (frameset--set-id): Doc fix.
7531 (frameset-frame-id, frameset-frame-id-equal-p)
7532 (frameset-locate-frame-id): New functions.
7533 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7534 (frameset-restore): Use them.
7535
7536 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7537
7538 Do not call to `selected-frame' where it is assumed by default.
7539 Affected functions are `raise-frame', `redraw-frame',
7540 `frame-first-window', `frame-terminal' and `delete-frame'.
7541 * calendar/appt.el (appt-disp-window):
7542 * epg.el (epg-wait-for-completion):
7543 * follow.el (follow-delete-other-windows-and-split)
7544 (follow-avoid-tail-recenter):
7545 * international/mule.el (set-terminal-coding-system):
7546 * mail/rmail.el (rmail-mail-return):
7547 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7548 * progmodes/f90.el (f90-add-imenu-menu):
7549 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7550 * server.el (server-switch-buffer):
7551 * simple.el (delete-completion-window):
7552 * talk.el (talk):
7553 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7554 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7555 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7556 * vc/ediff.el (ediff-documentation): Related users changed.
7557 * frame.el (selected-terminal): Remove the leftover.
7558
7559 2013-08-05 Glenn Morris <rgm@gnu.org>
7560
7561 * calendar/calendar.el (calendar-generate-month):
7562 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7563 (calendar-generate-month, calendar-font-lock-keywords):
7564 Fix for calendar-day-header-width > length of any day name.
7565
7566 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7567
7568 * desktop.el (desktop-clear): Use new name of sort predicate.
7569
7570 * frameset.el (frameset): Add docstring. Move :version property to its
7571 own `version' slot.
7572 (frameset-copy): Rename from copy-frameset.
7573 (frameset-p): Check more thoroughly.
7574 (frameset-prop): Do not check for :version, which is no longer a prop.
7575 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7576 Use new :never value instead of t.
7577 (frameset-filter-alist): Expand and clarify docstring.
7578 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7579 (frameset-filter-minibuffer, frameset-filter-save-param)
7580 (frameset-filter-restore-param, frameset-filter-iconified):
7581 Add pointer to docstring of frameset-filter-alist.
7582 (frameset-filter-params): Rename filter values to be more meaningful:
7583 :never instead of t, and reverse the meanings of :save and :restore.
7584 (frameset--process-minibuffer-frames): Clarify error message.
7585 (frameset-save): Avoid unnecessary and confusing call to framep.
7586 Use new BOA constructor for framesets.
7587 (frameset--reuse-list): Doc fix.
7588 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7589 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7590 (frameset-minibufferless-first-p): Doc fix.
7591 Rename from frameset-sort-frames-for-deletion.
7592 (frameset-restore): Doc fixes. Use new function names.
7593 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7594
7595 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7596
7597 * desktop.el (desktop-restore-forces-onscreen)
7598 (desktop-restore-reuses-frames): Document :keyword constant values.
7599 (desktop-filter-parameters-alist): Remove, now identical to
7600 frameset-filter-alist.
7601 (desktop--filter-tty*): Remove, moved to frameset.el.
7602 (desktop-save-frameset, desktop-restore-frameset):
7603 Do not pass :filters argument.
7604
7605 * frameset.el (frameset-live-filter-alist)
7606 (frameset-persistent-filter-alist): New variables.
7607 (frameset-filter-alist): Use them. Add autoload cookie.
7608 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7609 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7610 `frameset--id' (it's supposed to be internal to frameset.el).
7611 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7612 (frameset--initial-params): New function.
7613 (frameset--get-frame): Use it. Doc fix.
7614 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7615 Accept :all, not 'all.
7616 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7617 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7618 with fbound symbols. Fix frame id matching, and remove matching ids if
7619 the frame being restored is deleted. Obey :delete.
7620
7621 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7622
7623 * subr.el (macrop): New function.
7624 (text-clone--maintaining): New var.
7625 (text-clone--maintain): Rename from text-clone-maintain. Use it
7626 instead of inhibit-modification-hooks.
7627
7628 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7629 a proxy, so as handle autoloads and redefinitions of the target.
7630 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7631
7632 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7633 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7634 (pcase--mutually-exclusive-p): New function.
7635 (pcase--split-consp): Use it.
7636 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7637 mutually exclusive with the current predicate.
7638
7639 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7640 (edebug-macrop): Remove. Use `macrop' instead.
7641 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7642 (ad-macro-p):
7643 * eshell/esh-cmd.el (eshell-macrop):
7644 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7645
7646 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7649 (advice-mapc): New function, using it.
7650 (advice-function-member-p): New function.
7651 (advice--normalize): Store the cdr in advice--saved-rewrite since
7652 that's the part that will be changed.
7653 (advice--symbol-function): New function.
7654 (advice-remove): Handle removal before the function is defined.
7655 Adjust to new advice--saved-rewrite.
7656 (advice-member-p): Use advice-function-member-p and
7657 advice--symbol-function.
7658
7659 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7660
7661 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7662 (frameset-filter-minibuffer): Doc fix.
7663 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7664 (frameset--set-id, frameset--process-minibuffer-frames)
7665 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7666 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7667
7668 * desktop.el (desktop-clear): Only delete frames when called
7669 interactively and desktop-restore-frames is non-nil. Doc fix.
7670 (desktop-read): Set desktop-saved-frameset to nil.
7671
7672 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7673
7674 * vc/vc.el (vc-ignore): Rewrite.
7675 (vc-default-ignore-completion-table):
7676 (vc--read-lines):
7677 (vc--add-line, vc--remove-regexp): New functions.
7678
7679 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7680 (vc-svn-ignore-completion-table): New function.
7681
7682 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7683 (vc-hg-ignore-completion-table):
7684 (vc-hg-find-ignore-file): New functions.
7685
7686 * vc/vc-git.el (vc-git-ignore): Rewrite.
7687 (vc-git-ignore-completion-table):
7688 (vc-git-find-ignore-file): New functions.
7689
7690 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7691
7692 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7693 (vc-bzr-ignore-completion-table):
7694 (vc-bzr-find-ignore-file): New functions.
7695
7696 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7697
7698 * frameset.el (frameset-prop): New function and setter.
7699 (frameset-save): Do not modify frame list passed by the caller.
7700
7701 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7702
7703 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7704
7705 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7706
7707 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7708 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7709
7710 * custom.el (custom-initialize-default, custom-initialize-set)
7711 (custom-initialize-reset, custom-initialize-changed): Affect the
7712 toplevel-default-value (bug#6275, bug#14586).
7713 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7714 for bug#6275.
7715
7716 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7717
7718 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7719 Add cl-def* expressions.
7720
7721 * frameset.el (frameset-filter-params): Fix order of arguments.
7722
7723 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7724
7725 Move code related to saving frames to frameset.el.
7726 * desktop.el: Require frameset.
7727 (desktop-restore-frames): Doc fix.
7728 (desktop-restore-reuses-frames): Rename from
7729 desktop-restoring-reuses-frames.
7730 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7731 (desktop-clear): Clear frames too.
7732 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7733 (desktop--filter-tty*, desktop-save, desktop-read):
7734 Use frameset functions.
7735 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7736 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7737 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7738 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7739 (desktop--process-minibuffer-frames, desktop-save-frames)
7740 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7741 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7742 (desktop--sort-states, desktop-restoring-frames-p)
7743 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7744 (desktop-restoring-frameset-p, desktop-restore-frameset)
7745 (desktop--check-dont-save, desktop-save-frameset): New functions.
7746 (desktop--app-id): New constant.
7747 (desktop-first-buffer, desktop-buffer-ok-count)
7748 (desktop-buffer-fail-count): Move before first use.
7749 * frameset.el: New file.
7750
7751 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7752
7753 * files.el: Use lexical-binding.
7754 (dir-locals-read-from-file): Remove unused `err' variable.
7755 (hack-dir-local-variables--warned-coding): New var.
7756 (hack-dir-local-variables): Use it to avoid repeated warnings.
7757 (make-backup-file-name--default-function): New function.
7758 (make-backup-file-name-function): Use it as default.
7759 (buffer-stale--default-function): New function.
7760 (buffer-stale-function): Use it as default.
7761 (revert-buffer-insert-file-contents--default-function): New function.
7762 (revert-buffer-insert-file-contents-function): Use it as default.
7763 (insert-directory): Avoid add-to-list.
7764
7765 * autorevert.el (auto-revert-handler): Simplify.
7766 Use buffer-stale--default-function.
7767
7768 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7769
7770 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7771
7772 * whitespace.el (whitespace-ensure-local-variables): New function.
7773 (whitespace-cleanup-region): Call it.
7774 (whitespace-turn-on): Call it.
7775
7776 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7777
7778 Complete file name handlers.
7779
7780 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7781 (tramp-handle-verify-visited-file-modtime)
7782 (tramp-handle-file-notify-rm-watch): New functions.
7783 (tramp-call-process): Do not bind `default-directory'.
7784
7785 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7786 Order alphabetically.
7787 <access-file, add-name-to-file, dired-call-process>:
7788 <dired-compress-file, file-acl, file-notify-rm-watch>:
7789 <file-ownership-preserved-p, file-selinux-context>:
7790 <make-directory-internal, make-symbolic-link, set-file-acl>:
7791 <set-file-selinux-context, set-visited-file-modtime>:
7792 <verify-visited-file-modtime>: Add handler.
7793 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7794
7795 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7796 <file-notify-add-watch, file-notify-rm-watch>:
7797 <set-file-times, set-visited-file-modtime>:
7798 <verify-visited-file-modtime>: Add handler.
7799 (with-tramp-gvfs-error-message)
7800 (tramp-gvfs-handle-set-visited-file-modtime)
7801 (tramp-gvfs-fuse-file-name): Remove.
7802 (tramp-gvfs-handle-file-notify-add-watch)
7803 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7804 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7805
7806 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7807 Order alphabetically.
7808 <file-notify-rm-watch>: Use default Tramp handler.
7809 <executable-find>: Remove private handler.
7810 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7811 `default-directory'.
7812 (tramp-sh-handle-executable-find)
7813 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7814 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7815 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7816 Do not use `format' in `tramp-message'.
7817
7818 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7819 <file-notify-rm-watch, set-visited-file-modtime>:
7820 <verify-visited-file-modtime>: Add handler.
7821 (tramp-smb-call-winexe): Do not bind `default-directory'.
7822
7823 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7824
7825 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7826
7827 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7828
7829 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7830 use it.
7831 (log-view-diff-changeset): Same.
7832 (log-view-diff-common): Call backend command `previous-revision'
7833 to find out the previous revision, in both cases. Swap the
7834 variables `to' and `fr', so that `fr' usually refers to the
7835 earlier revision (Bug#14989).
7836
7837 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7838
7839 * ibuf-ext.el (ibuffer-filter-by-filename):
7840 Make it work with dired buffers too.
7841
7842 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7843
7844 * emacs-lisp/re-builder.el (reb-color-display-p):
7845 * files.el (save-buffers-kill-terminal):
7846 * net/browse-url.el (browse-url):
7847 * server.el (server-save-buffers-kill-terminal):
7848 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7849 Prefer nil to selected-frame for the first arg of frame-parameter.
7850
7851 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7852
7853 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7854
7855 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7856
7857 * minibuffer.el (completion--twq-all): Try and preserve each
7858 completion's case choice (bug#14907).
7859
7860 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7861
7862 * net/network-stream.el (open-network-stream): Mention the new
7863 :nogreeting parameter.
7864 (network-stream-open-starttls): Use the :nogreeting parameter
7865 (bug#14938).
7866
7867 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7868
7869 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7870 more natural than popping.
7871
7872 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7873 (shr-urlify): Highlight under mouse.
7874
7875 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7876
7877 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7878
7879 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7880
7881 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7882 buffer for output.
7883
7884 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7885 point-min==1. Fix search string. Fix parentheses missing.
7886
7887 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7888 assume point-min==1. Fix search string. Fix parentheses missing.
7889
7890 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7891
7892 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7893 buffer for output.
7894
7895 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7896
7897 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7898 initial frame is minibuffer-less. (Bug#14841)
7899
7900 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7901
7902 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7903 option.
7904
7905 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7906 (tramp-maybe-open-connection): Use it.
7907
7908 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7909
7910 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7911 minimal set of parameters passed when creating a frame, because
7912 the minibuffer status of a frame cannot be changed later.
7913
7914 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7915
7916 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7917 replace-regexp-in-string and inadvertent omissions in previous change.
7918 (todo-filter-items): Ensure only file names are comma-separated in
7919 name of filtered items buffer.
7920
7921 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7922
7923 * desktop.el: Optionally force offscreen frames back onscreen.
7924 (desktop-restoring-reuses-frames): New option.
7925 (desktop--compute-pos, desktop--move-onscreen): New functions.
7926 (desktop--make-frame): Use desktop--move-onscreen.
7927
7928 2013-07-27 Alan Mackenzie <acm@muc.de>
7929
7930 Fontify a Java generic method as a function.
7931 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7932 value to t.
7933
7934 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7935
7936 * calendar/todo-mode.el: Add command to rename todo files.
7937 (todo-rename-file): New command.
7938 (todo-key-bindings-t): Add key binding for it. Change the
7939 bindings of todo-filter-regexp-items(-multifile) to use `x'
7940 instead of `r', since the latter is better suited to the new
7941 renaming command.
7942
7943 2013-07-27 Alan Mackenzie <acm@muc.de>
7944
7945 Make Java try-with-resources statement parse properly.
7946 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7947 (c-block-stmt-1-2-key): New language constants/variables.
7948 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7949 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7950 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7951 with c-block-stmt-1-2-key.
7952
7953 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7954
7955 * desktop.el (desktop--make-frame): Apply most frame parameters after
7956 creating the frame to force (partially or totally) offscreen frames to
7957 be restored as such.
7958
7959 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7960
7961 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7962 (Bug#14948)
7963
7964 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7965
7966 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7967 `base' arg of backtrace-frame.
7968
7969 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7970
7971 * simple.el (list-processes): Doc fix.
7972
7973 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7974
7975 * desktop.el (desktop--select-frame):
7976 Try harder to reuse existing frames.
7977
7978 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7979
7980 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7981 (edebug-eval): Use backtrace-eval.
7982 (edebug--display, edebug--recursive-edit): Don't let-bind the
7983 edebug-outer-* vars that keep track of variables we locally let-bind.
7984 (edebug-outside-excursion): Don't restore outside values of locally
7985 let-bound vars.
7986 (edebug--display): Use user-error.
7987 (cl-lexical-debug, cl-debug-env): Remove.
7988
7989 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7990
7991 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7992 are restored to be sure that they are visible before deleting any
7993 remaining ones.
7994
7995 2013-07-26 Matthias Meulien <orontee@gmail.com>
7996
7997 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7998 vc-print-root-log. (Bug#14948)
7999
8000 2013-07-26 Richard Stallman <rms@gnu.org>
8001
8002 Add aliases for encrypting mail.
8003 * epa.el (epa-mail-aliases): New option.
8004 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
8005 Bind inhibit-read-only so read-only text doesn't ruin everything.
8006 (epa-mail-default-recipients): New subroutine broken out.
8007 Handle epa-mail-aliases.
8008
8009 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8010
8011 Add support for lexical variables to the debugger's `e' command.
8012 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
8013 vars, except for debugger-outer-match-data.
8014 (debugger-frame-number): Move check for "on a function call" from
8015 callers into it. Add `skip-base' argument.
8016 (debugger-frame, debugger-frame-clear): Simplify accordingly.
8017 (debugger-env-macro): Only reset the state stored in non-variables,
8018 i.e. current-buffer and match-data.
8019 (debugger-eval-expression): Rewrite using backtrace-eval.
8020 * subr.el (internal--called-interactively-p--get-frame): Remove.
8021 (called-interactively-p):
8022 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
8023 `base' arg of backtrace-frame instead.
8024
8025 2013-07-26 Glenn Morris <rgm@gnu.org>
8026
8027 * align.el (align-regexp): Doc fix. (Bug#14857)
8028 (align-region): Explicit error if subexpression missing/does not match.
8029
8030 * simple.el (global-visual-line-mode):
8031 Do not duplicate the mode lighter. (Bug#14858)
8032
8033 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8034
8035 * window.el (display-buffer): In display-buffer bind
8036 split-window-keep-point to t, bug#14829.
8037
8038 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8039
8040 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8041 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8042 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8043 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8044 Change accordingly.
8045 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8046 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8047
8048 2013-07-25 Glenn Morris <rgm@gnu.org>
8049
8050 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8051
8052 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8053
8054 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8055 parameter to modify-frame-parameters if the value has not changed;
8056 this is a workaround for bug#14949.
8057 (desktop--make-frame): On cl-delete-if call, check parameter name,
8058 not full parameter.
8059
8060 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8061
8062 * vc/vc.el (vc-ignore): New function.
8063
8064 * vc/vc-svn.el (vc-svn-ignore): New function.
8065
8066 * vc/vc-hg.el (vc-hg-ignore): New function.
8067
8068 * vc/vc-git.el (vc-git-ignore): New function.
8069
8070 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8071 (vc-dir-ignore): New function.
8072
8073 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8074 (cvs-append-to-ignore): Move here from pcvs.el.
8075
8076 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8077
8078 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8079
8080 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8081
8082 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8083 (desktop-restore-frames): Warn when deleting an existing frame failed.
8084
8085 2013-07-24 Glenn Morris <rgm@gnu.org>
8086
8087 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8088
8089 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8090
8091 * filenotify.el (file-notify-supported-p):
8092 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8093 Remove functions.
8094
8095 * autorevert.el (auto-revert-use-notify):
8096 (auto-revert-notify-add-watch):
8097 * net/tramp.el (tramp-file-name-for-operation):
8098 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8099 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8100 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8101 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8102 Remove `file-notify-supported-p' entry.
8103
8104 2013-07-24 Glenn Morris <rgm@gnu.org>
8105
8106 * printing.el: Replace all uses of deleted ps-windows-system,
8107 ps-lp-system, ps-flatten-list with lpr- versions.
8108
8109 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8110
8111 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8112 checked with memq (bug#14935).
8113
8114 * files.el (revert-buffer-function): Use a non-nil default.
8115 (revert-buffer-preserve-modes): Declare var to
8116 provide access to the `preserve-modes' argument.
8117 (revert-buffer): Let-bind it.
8118 (revert-buffer--default): New function, extracted from revert-buffer.
8119
8120 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * lpr.el: Signal print errors more prominently.
8123 (print-region-function): Don't default to nil.
8124 (lpr-print-region): New function, extracted from print-region-1.
8125 Check lpr's return value and signal an error in case of problem.
8126 (print-region-1): Use it.
8127 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8128 versions instead.
8129 (ps-printer-name): Default to nil.
8130 (ps-printer-name-option): Default to lpr-printer-switch.
8131 (ps-print-region-function): Don't default to nil.
8132 (ps-postscript-code-directory): Simplify default.
8133 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8134 (ps-string-list, ps-eval-switch, ps-flatten-list)
8135 (ps-flatten-list-1): Remove.
8136 (ps-multibyte-buffer): Avoid setq.
8137 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8138 (print-region-function, ps-print-region-function): Don't set them here.
8139
8140 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8141
8142 * ido.el (ido-fractionp):
8143 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
8144 (ido-max-file-prompt-width, ido-unc-hosts-cache)
8145 (ido-max-directory-size, ido-max-dir-file-cache)
8146 (ido-decorations): Doc fix.
8147
8148 * ansi-color.el: Fix old URL.
8149
8150 2013-07-23 Michael R. Mauger <michael@mauger.com>
8151
8152 * progmodes/sql.el: Version 3.3
8153 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8154 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8155 (sql-interactive-remove-continuation-prompt): Rewrite, use
8156 functions above. Fix continuation prompt and complete output line
8157 handling.
8158 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8159 redirected output buffer.
8160 (sql-mode): Restore deleted code (Bug#13591).
8161
8162 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8163
8164 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8165
8166 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8167
8168 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8169
8170 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8171 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8172 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8173
8174 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8175
8176 * desktop.el (desktop-clear): Simplify; remove useless checks
8177 against invalid buffer names.
8178 (desktop-list*): Use cl-list*.
8179 (desktop-buffer-info, desktop-create-buffer): Simplify.
8180
8181 2013-07-23 Leo Liu <sdl.web@gmail.com>
8182
8183 * bookmark.el (bookmark-make-record): Restore NAME as a default
8184 value. (Bug#14933)
8185
8186 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8187
8188 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8189 extracted from autoload--insert-text.
8190 (autoload--insert-text): Remove.
8191 (autoload--print-cookie-text): New function, extracted from
8192 autoload--insert-cookie-text.
8193 (autoload--insert-cookie-text): Remove.
8194 (autoload-generate-file-autoloads): Adjust calls accordingly.
8195
8196 * winner.el (winner-hook-installed-p): Remove.
8197 (winner-mode): Simplify accordingly.
8198
8199 * subr.el (add-to-list): Fix compiler-macro when `append' is
8200 not constant. Don't use `cl-member' for the base case.
8201
8202 * progmodes/subword.el: Fix boundary case (bug#13758).
8203 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8204 own group.
8205 (subword-backward-regexp): Make it a constant.
8206 (subword-forward-internal): Don't treat a trailing capital as the
8207 beginning of a word.
8208
8209 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8210
8211 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8212 global value of tabulated-list-revert-hook (bug#14930).
8213
8214 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8215
8216 * desktop.el: Require 'cl-lib.
8217 (desktop-before-saving-frames-functions): New hook.
8218 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8219 for frames being saved. Rename from desktop--save-minibuffer-frames.
8220 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8221 Do not save frames with non-nil `desktop-dont-save' parameter.
8222 Filter out deleted frames.
8223 (desktop--find-frame): Use cl-find-if.
8224 (desktop--select-frame): Use cl-(first|second|third) to access values
8225 of desktop-mini.
8226 (desktop--make-frame): Use cl-delete-if.
8227 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8228 (desktop-restore-frames): Use cl-(first|second|third) to access values
8229 of desktop-mini. Look for visible frame at the end, not while
8230 restoring frames.
8231
8232 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8233 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8234 Use string-match-p, looking-at-p (bug#14927).
8235
8236 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8237
8238 * desktop.el (desktop-saved-frame-states):
8239 Rename from desktop--saved-states; all users changed.
8240 (desktop-save-frames): Rename from desktop--save-frames.
8241 Do not save state to desktop file.
8242 (desktop-save): Save desktop-saved-frame-states to desktop file
8243 and reset to nil.
8244 (desktop-restoring-frames-p): New function.
8245 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8246 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8247 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8248
8249 * desktop.el: Correctly restore iconified frames.
8250 (desktop--filter-iconified-position): New function.
8251 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8252
8253 2013-07-20 Glenn Morris <rgm@gnu.org>
8254
8255 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8256 Let `message' do the formatting.
8257 (def-gdb-preempt-display-buffer): Add explicit format.
8258
8259 * image-dired.el (image-dired-track-original-file):
8260 Use with-current-buffer.
8261 (image-dired-track-thumbnail): Use with-current-buffer.
8262 Avoid changing point of wrong window.
8263
8264 * image-dired.el (image-dired-track-original-file):
8265 Avoid changing point of wrong window. (Bug#14909)
8266
8267 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8268
8269 * progmodes/gdb-mi.el (gdb-done-or-error):
8270 Guard against "%" in gdb output. (Bug#14127)
8271
8272 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8273
8274 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8275 (Bug#14826)
8276
8277 * international/mule.el (coding-system-iso-2022-flags): Fix last
8278 change.
8279
8280 2013-07-20 Kenichi Handa <handa@gnu.org>
8281
8282 * international/mule.el (coding-system-iso-2022-flags):
8283 Add `8-bit-level-4'. (Bug#8522)
8284
8285 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8286
8287 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8288 (bug#14815).
8289
8290 * net/eww.el (eww-process-text-input): Allow inputting when the
8291 point is at the start of the line, as the properties aren't
8292 front-sticky.
8293
8294 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8295 degenerate widths.
8296
8297 2013-07-19 Richard Stallman <rms@gnu.org>
8298
8299 * epa.el (epa-popup-info-window): Doc fix.
8300
8301 * subr.el (split-string): New arg TRIM.
8302
8303 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8304
8305 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8306 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8307
8308 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8309
8310 * filenotify.el (file-notify--library): Rename from
8311 `file-notify-support'. Do not autoload. Adapt all uses.
8312 (file-notify-supported-p): New defun.
8313
8314 * autorevert.el (auto-revert-use-notify):
8315 Use `file-notify-supported-p' instead of `file-notify-support'.
8316 Adapt docstring.
8317 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8318
8319 * net/tramp.el (tramp-file-name-for-operation):
8320 Add `file-notify-supported-p'.
8321
8322 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8323 New defun.
8324 (tramp-sh-file-name-handler-alist): Add it as handler for
8325 `file-notify-supported-p '.
8326
8327 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8328 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8329 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8330 Add `ignore' as handler for `file-notify-*' functions.
8331
8332 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8333
8334 * simple.el (line-move-partial, line-move): Don't start vscroll or
8335 scroll-up if the current line is not taller than the window.
8336 (Bug#14881)
8337
8338 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8339
8340 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8341 highlight question marks in the method names as strings.
8342 (ruby-block-beg-keywords): Inline.
8343 (ruby-font-lock-keyword-beg-re): Extract from
8344 `ruby-font-lock-keywords'.
8345
8346 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8347
8348 * frame.el (blink-cursor-blinks): New defcustom.
8349 (blink-cursor-blinks-done): New defvar.
8350 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8351 (blink-cursor-timer-function): Check if number of blinks has been
8352 done on X and NS.
8353 (blink-cursor-suspend, blink-cursor-check): New defuns.
8354
8355 2013-07-15 Glenn Morris <rgm@gnu.org>
8356
8357 * edmacro.el (edmacro-format-keys): Fix previous change.
8358
8359 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8360
8361 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8362 The hack didn't work outside English locales anyway.
8363
8364 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8365
8366 * simple.el (define-alternatives): Rename from alternatives-define,
8367 per RMS' suggestion.
8368
8369 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8370
8371 * desktop.el (desktop-restore-frames): Change default to t.
8372 (desktop-restore-in-current-display): Now offer more options.
8373 (desktop-restoring-reuses-frames): New customization option.
8374 (desktop--saved-states): Doc fix.
8375 (desktop-filter-parameters-alist): New variable, renamed and expanded
8376 from desktop--excluded-frame-parameters.
8377 (desktop--target-display): New variable.
8378 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8379 (desktop--filter-tty*, desktop--filter-*-color)
8380 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8381 (desktop--filter-save-desktop-parm)
8382 (desktop-restore-in-original-display-p): New functions.
8383 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8384 (desktop--save-minibuffer-frames): New function, inspired by a similar
8385 function from Martin Rudalics.
8386 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8387 (desktop--restore-in-this-display-p): Remove.
8388 (desktop--find-frame): Rename from desktop--find-frame-in-display
8389 and add predicate argument.
8390 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8391 (desktop--reuse-list): New variable.
8392 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8393 New functions.
8394 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8395
8396 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8397
8398 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8399
8400 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8401
8402 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8403 Highlight conversion methods on Kernel.
8404
8405 2013-07-13 Alan Mackenzie <acm@muc.de>
8406
8407 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8408 and comment it out. This out-commenting enables certain C++
8409 declarations to be parsed correctly.
8410
8411 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8412
8413 * international/mule.el (define-coding-system): Doc fix.
8414
8415 * simple.el (default-font-height): Don't call font-info if the
8416 frame's default font didn't change since the frame was created.
8417 (Bug#14838)
8418
8419 2013-07-13 Leo Liu <sdl.web@gmail.com>
8420
8421 * ido.el (ido-read-file-name): Guard against non-symbol value.
8422
8423 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8424
8425 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8426 in nested defuns.
8427
8428 2013-07-13 Leo Liu <sdl.web@gmail.com>
8429
8430 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8431 ido-set-matches call. (Bug#6852)
8432
8433 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8434
8435 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
8436 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8437 Ruby 2.0.
8438 (ruby-font-lock-keywords): Distinguish calls to functions with
8439 module-like names from module references. Highlight character
8440 literals.
8441
8442 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8443
8444 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8445 (gdb-send): Handle continued commands. (Bug#14847)
8446
8447 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8448
8449 * desktop.el (desktop--v2s): Remove unused local variable.
8450 (desktop-save-buffer): Make defvar-local; adjust docstring.
8451 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8452 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8453
8454 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8455
8456 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8457
8458 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8459
8460 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8461 (Bug#14842)
8462
8463 2013-07-12 Glenn Morris <rgm@gnu.org>
8464
8465 * doc-view.el: Require cl-lib at runtime too.
8466 (doc-view-remove-if): Remove.
8467 (doc-view-search-next-match, doc-view-search-previous-match):
8468 Use cl-remove-if.
8469
8470 * edmacro.el: Require cl-lib at runtime too.
8471 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8472 (edmacro-mismatch, edmacro-subseq): Remove.
8473
8474 * shadowfile.el: Require cl-lib.
8475 (shadow-remove-if): Remove.
8476 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8477 Use cl-remove-if.
8478
8479 * wid-edit.el: Require cl-lib.
8480 (widget-choose): Use cl-remove-if.
8481 (widget-remove-if): Remove.
8482
8483 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8484 (ebrowse-delete-if-not): Remove.
8485 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8486 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8487 Use cl-delete-if-not.
8488
8489 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8490
8491 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8492 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8493
8494 2013-07-12 Leo Liu <sdl.web@gmail.com>
8495
8496 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8497
8498 2013-07-11 Glenn Morris <rgm@gnu.org>
8499
8500 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8501 (edebug-gensym-index, edebug-gensym):
8502 Remove reimplementation of cl-gensym.
8503 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8504
8505 * thumbs.el: Require cl-lib at run-time too.
8506 (thumbs-gensym-counter, thumbs-gensym):
8507 Remove reimplementation of cl-gensym.
8508 (thumbs-temp-file): Use cl-gensym.
8509
8510 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8511 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8512 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8513 (ert--union, ert--gensym-counter, ert--gensym-counter)
8514 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8515 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8516 (ert-make-test-unbound, ert--expand-should-1)
8517 (ert--expand-should, ert--should-error-handle-error)
8518 (should-error, ert--explain-equal-rec)
8519 (ert--plist-difference-explanation, ert-select-tests)
8520 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8521 Use cl-lib functions rather than reimplementations.
8522
8523 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8524
8525 * net/tramp.el (tramp-methods): Extend docstring.
8526 (tramp-connection-timeout): New defcustom.
8527 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8528 (with-tramp-progress-reporter): Simplify.
8529 (tramp-process-actions): Improve messages.
8530
8531 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8532 * net/tramp-sh.el (tramp-maybe-open-connection):
8533 Use `tramp-connection-timeout'.
8534 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8535 (Bug#14808)
8536
8537 2013-07-11 Leo Liu <sdl.web@gmail.com>
8538
8539 * ido.el (ido-read-file-name): Conform to the requirements of
8540 read-file-name. (Bug#11861)
8541 (ido-read-directory-name): Conform to the requirements of
8542 read-directory-name.
8543
8544 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8545
8546 * subr.el (delay-warning): New function.
8547
8548 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8549
8550 * simple.el (default-line-height): New function.
8551 (line-move-partial, line-move): Use it instead of computing the
8552 line height inline.
8553 (line-move-partial): Always compute ROWH. If the last line is
8554 partially-visible, but its text is completely visible, allow
8555 cursor to enter such a partially-visible line.
8556
8557 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8558
8559 Improve error messages. (Bug#14808)
8560
8561 * net/tramp.el (tramp-current-connection): New defvar, moved from
8562 tramp-sh.el.
8563 (tramp-message-show-progress-reporter-message): Remove, not
8564 needed anymore.
8565 (tramp-error-with-buffer): Show message in minibuffer.
8566 Discard input before waiting. Reset connection timestamp.
8567 (with-tramp-progress-reporter): Improve messages.
8568 (tramp-process-actions): Use progress reporter. Delete process in
8569 case of error. Improve messages.
8570
8571 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8572 Call `tramp-error-with-buffer' with vector and buffer.
8573 (tramp-current-connection): Remove.
8574 (tramp-maybe-open-connection): The car of
8575 `tramp-current-connection' are the first 3 slots of the vector.
8576
8577 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8578
8579 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8580 inside continued strings.
8581
8582 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8583
8584 Timestamp fixes for undo (Bug#14824).
8585 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8586
8587 2013-07-10 Leo Liu <sdl.web@gmail.com>
8588
8589 * files.el (require-final-newline): Allow safe local value.
8590 (Bug#14834)
8591
8592 2013-07-09 Leo Liu <sdl.web@gmail.com>
8593
8594 * ido.el (ido-read-directory-name): Handle fallback.
8595 (ido-read-file-name): Update DIR to ido-current-directory.
8596 (Bug#1516)
8597 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8598
8599 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8600
8601 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8602 "autoload". Remove "warn lower camel case" section, previously
8603 commented out. Highlight negation char. Do not highlight the
8604 target in singleton method definitions.
8605
8606 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8607
8608 * faces.el (tty-setup-hook): Declare the hook.
8609
8610 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8611 and detect when a guard/pred depends on local vars (bug#14773).
8612 (pcase--u1): Adjust caller.
8613
8614 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8615
8616 * simple.el (line-move-partial, line-move): Account for
8617 line-spacing.
8618 (line-move-partial): Avoid setting vscroll when the last
8619 partially-visible line in window is of default height.
8620
8621 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8622
8623 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8624 been used a while.
8625
8626 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8627
8628 * subr.el (read-quoted-char): Remove unused local variable `char'.
8629
8630 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8631
8632 * ediff.el (ediff-version): Version update.
8633 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8634 (ediff-merge-with-ancestor-command, ediff-directories-command)
8635 (ediff-directories3-command, ediff-merge-directories-command)
8636 (ediff-merge-directories-with-ancestor-command): New functions.
8637 All are command-line interfaces to ediff: to facilitate calling
8638 Emacs with the appropriate ediff functions invoked.
8639
8640 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8641 (viper-save-kill-buffer): Check if buffer is modified.
8642
8643 * viper.el (viper-version): Version update.
8644 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8645
8646 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8647
8648 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8649 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8650 (viper-intercept-ESC-key): Simplify.
8651 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8652 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8653 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8654 (viper-setup-ESC-to-escape): New functions.
8655 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8656 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8657
8658 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8659
8660 * simple.el (default-font-height, window-screen-lines):
8661 New functions.
8662 (line-move, line-move-partial): Use them instead of
8663 frame-char-height and window-text-height. This makes scrolling
8664 text smoother when the buffer's default face uses a font that is
8665 different from the frame's default font.
8666
8667 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8668
8669 * files.el (write-file): Do not display confirm dialog for NS,
8670 it does its own dialog, which can't be canceled (Bug#14578).
8671
8672 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8673
8674 * simple.el (line-move-partial): Adjust the row returned by
8675 posn-at-point for the current window-vscroll. (Bug#14567)
8676
8677 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8678
8679 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8680 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8681 spaces.
8682
8683 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8684
8685 * window.el (window-state-put-stale-windows): New variable.
8686 (window--state-put-2): Save list of windows without matching buffer.
8687 (window-state-put): Remove "bufferless" windows if possible.
8688
8689 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8690
8691 * simple.el (alternatives-define): Remove leftover :group keyword.
8692 Tweak docstring.
8693
8694 2013-07-06 Leo Liu <sdl.web@gmail.com>
8695
8696 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8697 (ido-enable-virtual-buffers): New variable.
8698 (ido-buffer-internal, ido-toggle-virtual-buffers)
8699 (ido-make-buffer-list): Use it.
8700 (ido-exhibit): Support turning on and off virtual buffers
8701 automatically.
8702
8703 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8704
8705 * simple.el (alternatives-define): New macro.
8706
8707 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8708
8709 * subr.el (read-quoted-char): Use read-key.
8710 (sit-for): Let read-event decode tty input (bug#14782).
8711
8712 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8713
8714 * calendar/todo-mode.el: Add handling of file deletion, both by
8715 mode command and externally. Fix various related bugs.
8716 Clarify Commentary and improve some documentation strings and code.
8717 (todo-delete-file): New command.
8718 (todo-check-file): New function.
8719 (todo-show): Handle external deletion of the file we're trying to
8720 show (bug#14688). Replace called-interactively-p by an optional
8721 prefix argument to avoid problematic interaction with catch form
8722 when byte compiled (bug#14702).
8723 (todo-quit): Handle external deletion of the archive's todo file.
8724 Make sure the buffer that was visiting the archive file is still
8725 live before trying to bury it.
8726 (todo-category-completions): Handle external deletion of any
8727 category completion files.
8728 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8729 of todo files, in case of external deletion.
8730 (todo-add-file): Replace unnecessary setq by let-binding.
8731 (todo-find-archive): Check whether there are any archives.
8732 Replace unnecessary setq by let-binding.
8733 (todo-archive-done-item): Use find-file-noselect to get the
8734 archive buffer whether or not the archive already exists.
8735 Remove superfluous code. Use file size instead of buffer-file-name to
8736 check if the archive is new; if it is, update list of archives.
8737 (todo-default-todo-file): Allow nil to be a valid value for when
8738 there are no todo files.
8739 (todo-reevaluate-default-file-defcustom): Use corrected definition
8740 of todo-default-todo-file.
8741 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8742 (todo-delete-category, todo-show-categories-table)
8743 (todo-category-number): Clarify comment.
8744 (todo-filter-items): Clarify documentation string.
8745 (todo-show-current-file, todo-display-as-todo-file)
8746 (todo-reset-and-enable-done-separator): Tweak documentation string.
8747 (todo-done-separator): Make separator length window-width, since
8748 bug#2749 is now fixed.
8749
8750 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8751
8752 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8753 Support both "gvfs-monitor-dir" and "inotifywait".
8754 (tramp-sh-file-inotifywait-process-filter): Rename from
8755 `tramp-sh-file-notify-process-filter'.
8756 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8757 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8758
8759 2013-07-05 Leo Liu <sdl.web@gmail.com>
8760
8761 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8762
8763 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8764
8765 * frame.el (display-pixel-height, display-pixel-width)
8766 (display-mm-height, display-mm-width): Mention behavior on
8767 multi-monitor setups in docstrings.
8768 (w32-display-monitor-attributes-list): Declare function.
8769 (display-monitor-attributes-list): Use it.
8770
8771 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8772
8773 * filenotify.el: New package.
8774
8775 * autorevert.el (top): Require filenotify.el.
8776 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8777 instead.
8778 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8779 (auto-revert-notify-handler): Use `file-notify-*' functions.
8780
8781 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8782
8783 * net/tramp.el (tramp-file-name-for-operation):
8784 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8785
8786 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8787 for `file-notify-add-watch' and `file-notify-rm-watch'.
8788 (tramp-process-sentinel): Improve trace.
8789 (tramp-sh-handle-file-notify-add-watch)
8790 (tramp-sh-file-notify-process-filter)
8791 (tramp-sh-handle-file-notify-rm-watch)
8792 (tramp-get-remote-inotifywait): New defuns.
8793
8794 2013-07-03 Juri Linkov <juri@jurta.org>
8795
8796 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8797 call of `occur-read-primary-args' to interactive spec.
8798
8799 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8800 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8801
8802 2013-07-03 Matthias Meulien <orontee@gmail.com>
8803
8804 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8805 `Buffer-menu-multi-occur'. Add it to the menu.
8806 (Buffer-menu-mode): Document it in docstring.
8807 (Buffer-menu-multi-occur): New command. (Bug#14673)
8808
8809 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8810
8811 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8812 keywords and built-ins.
8813
8814 2013-07-03 Glenn Morris <rgm@gnu.org>
8815
8816 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8817
8818 Make info-xref checks case-sensitive by default
8819 * info.el (Info-find-node, Info-find-in-tag-table)
8820 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8821 Add option for exact case matching of nodes.
8822 * info-xref.el (info-xref): New custom group.
8823 (info-xref-case-fold): New option.
8824 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8825
8826 2013-07-03 Leo Liu <sdl.web@gmail.com>
8827
8828 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8829
8830 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8831
8832 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8833 middle of block statement initially, lower the depth. Remove
8834 FIXME comment, not longer valid. Remove middle of block statement
8835 detection, no need to do that anymore since we've been using
8836 `ruby-parse-region' here.
8837
8838 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8839
8840 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8841
8842 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8843
8844 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8845
8846 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8847
8848 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8849 (desktop-restore-in-current-display): New customization option.
8850 (desktop--excluded-frame-parameters): Add `font'.
8851 (desktop--save-frames): Rename from desktop--save-windows.
8852 (desktop--restore-in-this-display-p): New function.
8853 (desktop--make-full-frame): Remove unwanted width/height from
8854 full(width|height) frames.
8855 (desktop--restore-frames): Rename from desktop--restore-windows.
8856 Obey desktop-restore-current-display. Do not delete old frames or
8857 select a new frame unless we were able to restore at least one frame.
8858
8859 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8860
8861 * files.el (find-file-noselect): Simplify conditional expression.
8862
8863 * textmodes/remember.el (remember-append-to-file):
8864 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8865
8866 Add `remember-notes' function to store random notes across Emacs
8867 restarts.
8868 * textmodes/remember.el (remember-data-file): Add :set callback to
8869 affect notes buffer (if any).
8870 (remember-notes): New command.
8871 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8872 New defcustoms for the `remember-notes' function.
8873 (remember-notes-save-and-bury-buffer): New command.
8874 (remember-notes-mode-map): New variable.
8875 (remember-mode): New minor mode.
8876 (remember-notes--kill-buffer-query): New function.
8877 * startup.el (initial-buffer-choice): Add notes to custom type.
8878
8879 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8880
8881 * bindings.el (right-char, left-char): Don't call sit-for, this is
8882 no longer needed. Use arithmetic comparison only for numerical
8883 arguments.
8884
8885 * international/mule-cmds.el (select-safe-coding-system):
8886 Handle the case of FROM being a string correctly. (Bug#14755)
8887
8888 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8889
8890 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8891 progression on degenerate tables.
8892 (shr-rescale-image): ImageMagick animated images currently don't work.
8893
8894 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8895
8896 Some fixes and improvements for desktop frame restoration.
8897 It is still experimental and disabled by default.
8898 * desktop.el (desktop--save-windows): Put the selected frame at
8899 the head of the list.
8900 (desktop--make-full-frame): New function.
8901 (desktop--restore-windows): Try to re-select the frame that was
8902 selected upon saving. Do not abort if some frames fail to restore,
8903 just show an error message and continue. Set up maximized frames
8904 so they have default non-maximized dimensions.
8905
8906 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8907
8908 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8909 Don't start heredoc inside a string or comment.
8910
8911 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8912
8913 * bindings.el (visual-order-cursor-movement): New defcustom.
8914 (right-char, left-char): Provide visual-order cursor motion by
8915 calling move-point-visually. Update the doc strings.
8916
8917 2013-06-28 Kenichi Handa <handa@gnu.org>
8918
8919 * international/mule.el (define-coding-system): New coding system
8920 properties :inhibit-null-byte-detection,
8921 :inhibit-iso-escape-detection, and :prefer-utf-8.
8922 (set-buffer-file-coding-system): If :charset-list property of
8923 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8924 appropriate for setting.
8925
8926 * international/mule-cmds.el (select-safe-coding-system):
8927 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8928 multibyte characters, return utf-8 (or one of its siblings).
8929
8930 * international/mule-conf.el (prefer-utf-8): New coding system.
8931 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8932 files.
8933
8934 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8935
8936 * net/shr.el (shr-render-region): New function.
8937
8938 * net/eww.el: Autoload `eww-browse-url'.
8939
8940 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8941
8942 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8943 Adapt to `package-desc-version' being a list.
8944 Use `package--ac-desc-version' to retrieve version from a package
8945 archive element.
8946
8947 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8948
8949 New experimental feature to save&restore window and frame setup.
8950 * desktop.el (desktop-save-windows): New defcustom.
8951 (desktop--saved-states): New var.
8952 (desktop--excluded-frame-parameters): New defconst.
8953 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8954 (desktop--restore-windows, desktop--save-windows): New functions.
8955 (desktop-save): Call `desktop--save-windows'.
8956 (desktop-read): Call `desktop--restore-windows'.
8957
8958 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8959
8960 * net/shr.el (add-face-text-property): Remove compat definition.
8961
8962 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8963
8964 * info.el (Info-try-follow-nearest-node): Move search for footnote
8965 above search for node name to prevent missing a footnote (bug#14717).
8966
8967 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8968
8969 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8970
8971 2013-06-27 Leo Liu <sdl.web@gmail.com>
8972
8973 * net/eww.el (eww-read-bookmarks): Check file size.
8974
8975 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8976
8977 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8978 advice--pending if newdef is nil or an autoload (bug#13820).
8979 (advice-mapc): New function.
8980
8981 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8982
8983 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8984 probably.
8985 (eww-mode-map): Add a menu bar.
8986 (eww-add-bookmark): New command.
8987 (eww-bookmark-mode): New mode and commands.
8988 (eww-add-bookmark): Remove newlines from the title.
8989 (eww-bookmark-browse): Don't bug out if it's the only window.
8990
8991 2013-06-26 Glenn Morris <rgm@gnu.org>
8992
8993 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8994 (hfy-size): Handle ttys. (Bug#14668)
8995
8996 * info-xref.el: Update for Texinfo 5 change in *note format.
8997 (info-xref-node-re, info-xref-note-re): New constants.
8998 (info-xref-check-buffer): Use info-xref-note-re.
8999
9000 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
9001
9002 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
9003
9004 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
9005 nil terminate the loop (bug#14718).
9006
9007 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9008
9009 * net/eww.el: Rework history traversal. When going forward/back,
9010 put these actions into the history, too, so that they can be
9011 replayed.
9012 (eww-render): Move the history reset to the correct buffer.
9013
9014 2013-06-25 Juri Linkov <juri@jurta.org>
9015
9016 * files-x.el (modify-dir-local-variable): Change the header comment
9017 in the file with directory local variables. (Bug#14692)
9018
9019 * files-x.el (read-file-local-variable-value): Add `default'.
9020 (Bug#14710)
9021
9022 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9023
9024 * net/eww.el (eww-make-unique-file-name): Create a unique file
9025 name before saving to entering `y' accidentally asynchronously.
9026
9027 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9028
9029 * net/eww.el (eww-download): New command and keystroke.
9030
9031 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9032
9033 * net/eww.el (eww-copy-page-url): Change name of command.
9034
9035 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9036 be more consistent with Info and dired.
9037
9038 * net/eww.el (eww-mode-map): Ditto.
9039
9040 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9041
9042 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9043 packages from archives.
9044 (package-archive-contents): Change format; include obsolete packages.
9045 (package-desc): Use `dir' to mark builtin packages.
9046 (package--from-builtin): Set the `dir' field to `builtin'.
9047 (generated-autoload-file, version-control): Declare.
9048 (package-compute-transaction): Change first arg and return value to be
9049 lists of package-descs. Adjust to new package-archive-contents format.
9050 (package--add-to-archive-contents): Adjust to new
9051 package-archive-contents format.
9052 (package-download-transaction): Arg is now a list of package-descs.
9053 (package-install): If `pkg' is a package name, pass it as
9054 a requirement, so it is subject to the usual (e.g. disabled) checks.
9055 (describe-package): Accept package-desc as well.
9056 (describe-package-1): Describe a specific package-desc. Add links to
9057 other package-descs for the same package name.
9058 (package-menu-describe-package): Pass the actual package-desc.
9059 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9060 works correctly.
9061 (package-desc-status): New function.
9062 (package-menu--refresh): New function, extracted
9063 from package-menu--generate.
9064 (package-menu--generate): Use it.
9065 (package-delete): Update package-alist.
9066 (package-menu-execute): Don't call package-initialize.
9067
9068 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9069 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9070 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9071 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9072 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9073 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9074
9075 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9076
9077 * window.el (window--state-get-1): Workaround for bug#14527.
9078 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9079
9080 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9081
9082 * net/eww.el (eww-back-url): Implement the history by stashing all
9083 the data into a list.
9084 (eww-forward-url): Allow going forward in the history, too.
9085
9086 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9087
9088 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9089 for values and use read--expression for expressions (bug#14710).
9090 (read-file-local-variable): Avoid setq.
9091 (read-file-local-variable-mode): Use minor-mode-list.
9092
9093 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9094
9095 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9096 for DOI URLs.
9097
9098 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9099
9100 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9101 Update imenu-support when dialect changes.
9102
9103 2013-06-25 Leo Liu <sdl.web@gmail.com>
9104
9105 * ido.el (ido-read-internal): Allow forward slash on windows.
9106
9107 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9108
9109 * net/eww.el (eww): Start of strings is \\`, not ^.
9110
9111 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9112
9113 * net/shr.el (shr-browse-url): Fix interactive spec.
9114
9115 * net/eww.el (eww): Add a trailing slash to domain names.
9116
9117 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9118
9119 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9120
9121 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9122
9123 * net/shr.el (shr-browse-url): Use an external browser if given a
9124 prefix.
9125
9126 * net/eww.el (eww-external-browser): Move to shr.
9127
9128 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9129
9130 * net/eww.el (eww): Work more correctly for file: URLs.
9131 (eww-detect-charset): Allow quoted charsets.
9132 (eww-yank-page-url): New command and keystroke.
9133
9134 2013-06-24 Daiki Ueno <ueno@gnu.org>
9135
9136 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9137 file name of gpg executable.
9138 (epg-context-program): New function.
9139 (epg-context-home-directory): New function.
9140 (epg-context-set-program): New function.
9141 (epg-context-set-home-directory): New function.
9142 (epg--start): Use `epg-context-program' instead of
9143 'epg-gpg-program'.
9144 (epg--list-keys-1): Likewise.
9145
9146 2013-06-24 Leo Liu <sdl.web@gmail.com>
9147
9148 * ido.el (ido-read-internal): Fix bug#14620.
9149
9150 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9151
9152 * faces.el (face-documentation): Simplify.
9153 (read-face-attribute, tty-find-type, x-resolve-font-name):
9154 Use `string-match-p'.
9155 (list-faces-display): Use `string-match-p'. Simplify.
9156 (face-spec-recalc): Check face to avoid face alias loops.
9157 (read-color): Use `string-match-p' and non-capturing parenthesis.
9158
9159 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9160
9161 * net/shr.el (shr-rescale-image): Use the new
9162 :max-width/:max-height functionality.
9163
9164 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9165
9166 * net/eww.el (eww-search-prefix): New variable.
9167 (eww): Use it.
9168 (eww-external-browser): New variable.
9169 (eww-mode-map): New keystroke.
9170 (eww-browse-with-external-browser): New command.
9171
9172 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9173
9174 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9175
9176 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9177 Don't skip aligning the next header field when padding is 0;
9178 otherwise, field width is not respected unless the title is as
9179 wide as the field.
9180
9181 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9182
9183 * emacs-lisp/package.el (package-el-version): Remove.
9184 (package-process-define-package): Fix inf-loop.
9185 (package-install): Allow symbols as arguments again.
9186
9187 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9188
9189 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9190 add some more keyword-like methods.
9191 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9192
9193 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9194
9195 * bs.el (bs-buffer-show-mark): Make defvar-local.
9196 (bs-mode): Use setq-local.
9197
9198 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9199 (emacs-lock--try-unlocking): Make defvar-local.
9200
9201 2013-06-22 Glenn Morris <rgm@gnu.org>
9202
9203 * play/cookie1.el (cookie-apropos): Minor simplification.
9204
9205 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9206
9207 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9208
9209 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9210 `regexp-opt', it breaks the build during dumping.
9211
9212 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9213
9214 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9215 Highlight keyword-like methods on Kernel and Module with
9216 font-lock-builtin-face.
9217 (auto-mode-alist): Consolidate different entries into one regexp
9218 and add more *file-s.
9219
9220 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9221
9222 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9223
9224 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9225 (diary-entry): Use it in the action of this button type instead of
9226 diary-goto-entry.
9227
9228 * calendar/todo-mode.el: New version.
9229 (todo-add-category): Append new category to end of file and give
9230 it the highest number, instead of putting it at the beginning and
9231 giving it 0. Incorporate noninteractive functionality.
9232 (todo-forward-category): Adapt to 1-based category numbering.
9233 Allow skipping over archived categories.
9234 (todo-backward-category): Derive from todo-forward-category.
9235 (todo-backward-item, todo-forward-item): Make noninteractive and
9236 delegate interactive part to new commands. Make sensitive to done items.
9237 (todo-categories): Make value an alist of category names and
9238 vectors of item counts.
9239 (todo-category-beg): Make a defconst.
9240 (todo-category-number): Use 1 instead of 0 as initial value.
9241 (todo-category-select): Make sensitive to overlays, optional item
9242 highlighting and done items.
9243 (todo-delete-item): Make sensitive to overlays and marked and done items.
9244 (todo-edit-item): Make sensitive to overlays and editing of
9245 date/time header optional. Add format checks.
9246 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9247 no-op if point is not on an item. Advertise using todo-edit-quit.
9248 (todo-edit-mode): Make sensitive to new format, font-locking, and
9249 multiple todo files.
9250 (todo-insert-item, todo-insert-item-here): Derive from
9251 todo-basic-insert-item and extend functionality.
9252 (todo-item-end, todo-item-start): Make sensitive to done items.
9253 (todo-item-string): Don't return text properties. Restore point.
9254 (todo-jump-to-category): Make sensitive to multiple todo files and
9255 todo archives. Use extended category completion.
9256 (todo-lower-item, todo-raise-item): Rename to *-priority and
9257 derive from todo-set-item-priority.
9258 (todo-mode): Derive from special-mode. Make sensitive to new
9259 format, font-locking and multiple todo files. Make read-only.
9260 (todo-mode-map): Don't suppress digit keys, so they can supply
9261 prefix arguments. Add many new key bindings.
9262 (todo-prefix): Insert as an overlay instead of file text.
9263 Change semantics from diary date expression to purely visual mark.
9264 (todo-print): Rename to todo-print-buffer. Make buffer display
9265 features printable. Remove option to restrict number of items
9266 printed. Add option to print to file.
9267 (todo-print-function): Rename to todo-print-buffer-function.
9268 (todo-quit): Extend to handle exiting new todo modes.
9269 (todo-remove-item): Make sensitive to overlays.
9270 (todo-save): Extend to buffers of filtered items.
9271 (todo-show): Make sensitive to done items, multiple todo files and
9272 new todo modes. Offer to convert legacy todo file before creating
9273 first new todo file.
9274 (todo-show-priorities): Rename to todo-top-priorities.
9275 Change semantics of value 0.
9276 (todo-top-priorities): Rename to todo-filter-top-priorities,
9277 derive from todo-filter-items and extend functionality.
9278 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9279 and extend functionality to other types of filtered items.
9280 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9281 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9282 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9283 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9284 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9285 (todo-edit-mode-hook, todo-entry-prefix-function)
9286 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9287 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9288 (todo-initials, todo-insert-threshold, todo-item-string-start)
9289 (todo-line-string, todo-menu, todo-mode-hook)
9290 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9291 (todo-print-priorities, todo-remove-separator)
9292 (todo-save-top-priorities-too, todo-string-count-lines)
9293 (todo-string-multiline-p, todo-time-string-format)
9294 (todo-tmp-buffer-name): Remove.
9295 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9296 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9297 (todo-edit-category-diary-inclusion)
9298 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9299 (todo-edit-file, todo-edit-item-date-day)
9300 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9301 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9302 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9303 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9304 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9305 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9306 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9307 (todo-filter-top-priorities-multifile, todo-find-archive)
9308 (todo-find-filtered-items-file, todo-go-to-source-item)
9309 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9310 (todo-jump-to-archive-category, todo-lower-category)
9311 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9312 (todo-move-category, todo-move-item, todo-next-button)
9313 (todo-next-item, todo-padded-string, todo-powerset)
9314 (todo-previous-button, todo-previous-item)
9315 (todo-print-buffer-to-file, todo-raise-category)
9316 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9317 (todo-set-category-number, todo-set-item-priority)
9318 (todo-set-top-priorities-in-category)
9319 (todo-set-top-priorities-in-file, todo-show-categories-table)
9320 (todo-sort-categories-alphabetically-or-numerically)
9321 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9322 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9323 (todo-toggle-item-header, todo-toggle-item-highlighting)
9324 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9325 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9326 (todo-unarchive-items, todo-unmark-category): New commands.
9327 (todo-absolute-file-name, todo-add-to-buffer-list)
9328 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9329 (todo-basic-insert-item, todo-category-completions)
9330 (todo-category-number, todo-category-string-matcher-1)
9331 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9332 (todo-check-format, todo-clear-matches)
9333 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9334 (todo-current-category, todo-date-string-matcher)
9335 (todo-define-insertion-command, todo-diary-expired-matcher)
9336 (todo-diary-goto-entry, todo-diary-item-p)
9337 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9338 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9339 (todo-done-item-section-p, todo-done-separator)
9340 (todo-done-string-matcher, todo-files, todo-filter-items)
9341 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9342 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9343 (todo-insert-category-line, todo-insert-item-from-calendar)
9344 (todo-insert-sort-button, todo-insert-with-overlays)
9345 (todo-insertion-command-name, todo-insertion-key-bindings)
9346 (todo-label-to-key, todo-longest-category-name-length)
9347 (todo-make-categories-list, todo-mode-external-set)
9348 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9349 (todo-modes-set-3, todo-multiple-filter-files)
9350 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9351 (todo-read-category, todo-read-date, todo-read-dayname)
9352 (todo-read-file-name, todo-read-time)
9353 (todo-reevaluate-category-completions-files-defcustom)
9354 (todo-reevaluate-default-file-defcustom)
9355 (todo-reevaluate-filelist-defcustoms)
9356 (todo-reevaluate-filter-files-defcustom)
9357 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9358 (todo-reset-done-separator, todo-reset-done-separator-string)
9359 (todo-reset-done-string, todo-reset-global-current-todo-file)
9360 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9361 (todo-reset-prefix, todo-set-categories)
9362 (todo-set-date-from-calendar, todo-set-show-current-file)
9363 (todo-set-top-priorities, todo-short-file-name)
9364 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9365 (todo-total-item-counts, todo-update-buffer-list)
9366 (todo-update-categories-display, todo-update-categories-sexp)
9367 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9368 New functions.
9369 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9370 New major modes.
9371 (todo-categories, todo-display, todo-edit, todo-faces)
9372 (todo-filtered): New defgroups.
9373 (todo-archived-only, todo-button, todo-category-string, todo-date)
9374 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9375 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9376 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9377 (todo-add-item-if-new-category, todo-always-add-time-string)
9378 (todo-categories-align, todo-categories-archived-label)
9379 (todo-categories-category-label, todo-categories-diary-label)
9380 (todo-categories-done-label, todo-categories-number-separator)
9381 (todo-categories-todo-label, todo-categories-totals-label)
9382 (todo-category-completions-files, todo-completion-ignore-case)
9383 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9384 (todo-done-separator-string, todo-done-string)
9385 (todo-files-function, todo-filter-done-items, todo-filter-files)
9386 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9387 (todo-initial-category, todo-initial-file, todo-item-mark)
9388 (todo-legacy-date-time-regexp, todo-mode-line-function)
9389 (todo-nondiary-marker, todo-number-prefix)
9390 (todo-print-buffer-function, todo-show-current-file)
9391 (todo-show-done-only, todo-show-first, todo-show-with-done)
9392 (todo-skip-archived-categories, todo-top-priorities-overrides)
9393 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9394 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9395 New defcustoms.
9396 (todo-category-done, todo-date-pattern, todo-date-string-start)
9397 (todo-diary-items-buffer, todo-done-string-start)
9398 (todo-filtered-items-buffer, todo-item-start)
9399 (todo-month-abbrev-array, todo-month-name-array)
9400 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9401 (todo-top-priorities-buffer): New defconsts.
9402 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9403 (todo-categories-with-marks, todo-category-string-face)
9404 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9405 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9406 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9407 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9408 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9409 (todo-font-lock-keywords, todo-global-current-todo-file)
9410 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9411 (todo-insertion-commands-args)
9412 (todo-insertion-commands-args-genlist)
9413 (todo-insertion-commands-names, todo-insertion-map)
9414 (todo-key-bindings-t, todo-key-bindings-t+a)
9415 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9416 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9417 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9418 (todo-visited): New variables.
9419
9420 2013-06-21 Glenn Morris <rgm@gnu.org>
9421
9422 * play/cookie1.el (cookie-apropos): Add optional display argument.
9423 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9424 (psychoanalyze-pinhead): Use cookie-doctor.
9425
9426 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9427
9428 * emacs-lisp/package.el (tar-get-file-descriptor)
9429 (tar--extract): Declare.
9430
9431 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9432
9433 Extend flymake's warning predicate to be a function (bug#14217).
9434 * progmodes/flymake.el (flymake-warning-predicate): New.
9435 (flymake-parse-line): Use it.
9436 (flymake-warning-re): Make obsolete alias to
9437 `flymake-warning-predicate'.
9438
9439 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9440
9441 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9442 (package-obsolete-list): Remove.
9443 (package-activate): Remove min-version argument. Add `force' argument.
9444 Adjust to new package-alist format.
9445 (package-mark-obsolete): Remove.
9446 (package-unpack): Force reload of the package's autoloads.
9447 (package-installed-p): Check builtins if the installed package is not
9448 recent enough.
9449 (package-initialize): Don't reset package-obsolete-list.
9450 Don't specify which package version to activate.
9451 (package-process-define-package, describe-package-1)
9452 (package-menu--generate): Adjust to new package-alist format.
9453
9454 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9455
9456 * allout-widgets.el (allout-widgets-mode-off)
9457 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9458 (allout-widgets-post-command-business)
9459 (allout-widgets-after-copy-or-kill-function)
9460 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9461 (allout-decorate-item-and-context)
9462 (allout-graphics-modification-handler): Fix typos in docstrings.
9463 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9464
9465 * cmuscheme.el (scheme-start-file): Doc fix.
9466 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9467 (scheme-input-filter): Use `string-match-p'.
9468
9469 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9470
9471 * dired-x.el: Use Dired consistently in docstrings.
9472
9473 * dired.el: Use Dired consistently in docstrings.
9474 (dired-readin, dired-mode): Use `setq-local'.
9475 (dired-switches-alist): Make defvar-local.
9476 (dired-buffers-for-dir): Use `zerop'.
9477 (dired-safe-switches-p, dired-switches-escape-p)
9478 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9479 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9480 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
9481 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9482 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9483 (dired-toggle-marks, dired-mark-files-containing-regexp)
9484 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9485 (dired-flag-auto-save-files, dired-flag-backup-files):
9486 Use `looking-at-p'.
9487 (dired-mark-files-regexp, dired-build-subdir-alist):
9488 Use `string-match-p', `looking-at-p'.
9489
9490 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9491 (direct-print-region-helper): Use `string-match-p'.
9492
9493 2013-06-21 Leo Liu <sdl.web@gmail.com>
9494
9495 * comint.el (comint-redirect-results-list-from-process):
9496 Fix infinite loop.
9497
9498 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9499
9500 * net/eww.el (eww-update-header-line-format): Quote % characters.
9501
9502 2013-06-21 Glenn Morris <rgm@gnu.org>
9503
9504 * play/cookie1.el (cookie): New custom group.
9505 (cookie-file): New option.
9506 (cookie-check-file): New function.
9507 (cookie): Make it interactive. Make start and end messages optional.
9508 Interactively, display the result. Default to cookie-file.
9509 (cookie-insert): Default to cookie-file.
9510 (cookie-snarf): Make start and end messages optional.
9511 Default to cookie-file. Use with-temp-buffer.
9512 (cookie-read): Rename from read-cookie.
9513 Make start and end messages optional. Default to cookie-file.
9514 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9515 Do not autoload it.
9516 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9517 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9518
9519 2013-06-21 Leo Liu <sdl.web@gmail.com>
9520
9521 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9522
9523 2013-06-21 Glenn Morris <rgm@gnu.org>
9524
9525 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9526
9527 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9528 Daniel Hackney <dan@haxney.org>
9529
9530 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9531 Consolidate the single-file vs tarball code.
9532 (package-desc-suffix): New function.
9533 (package-desc-full-name): Don't bother inlining it.
9534 (package-load-descriptor): Return the new package-desc.
9535 (package-mark-obsolete): Remove unused arg `package'.
9536 (package-unpack): Make it work for single files as well.
9537 Make it update package-alist.
9538 (package--make-autoloads-and-stuff): Rename from
9539 package--make-autoloads-and-compile. Don't compile any more.
9540 (package--compile): New function.
9541 (package-generate-description-file): New function, extracted from
9542 package-unpack-single.
9543 (package-unpack-single): Remove.
9544 (package--with-work-buffer): Add indentation and debugging info.
9545 (package-download-single): Remove.
9546 (package-install-from-archive): Rename from package-download-tar, make
9547 it take a pkg-desc, and make it work for single files as well.
9548 (package-download-transaction): Simplify.
9549 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9550 external tar program.
9551 (package-install-from-buffer): Remove `pkg-desc' argument.
9552 Use package-tar-file-info for tar-mode buffers.
9553 (package-install-file): Simplify accordingly.
9554 (package-archive-base): Change to take a pkg-desc.
9555 * tar-mode.el (tar--check-descriptor): New function, extracted from
9556 tar-get-descriptor.
9557 (tar-get-descriptor): Use it.
9558 (tar-get-file-descriptor): New function.
9559 (tar--extract): New function, extracted from tar-extract.
9560 (tar--extract): Use it.
9561 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9562 case the summary uses non-ascii. Adjust to new calling convention of
9563 package-tar-file-info.
9564
9565 2013-06-21 Leo Liu <sdl.web@gmail.com>
9566
9567 * comint.el (comint-redirect-results-list-from-process):
9568 Fix random delay. (Bug#14681)
9569
9570 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9571
9572 * profiler.el (profiler-format-number): Use log, not log10.
9573
9574 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9575
9576 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9577
9578 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9579
9580 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9581 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9582 yet available.
9583 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9584 (AUTOGENEL): ... here.
9585 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9586 (cl--defsubst-expand): Use it.
9587
9588 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9589
9590 * subr.el (log10): Move here from C code, and declare as obsolete.
9591 All uses of (log10 X) replaced with (log X 10).
9592
9593 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9594
9595 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9596 Declare with `defvar-local'.
9597 (tabulated-list-use-header-line, tabulated-list-entries)
9598 (tabulated-list-padding, tabulated-list-printer)
9599 (tabulated-list-sort-key): Declare with `defvar-local'.
9600 (tabulated-list-init-header, tabulated-list-print-fake-header):
9601 Use `setq-local'.
9602
9603 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9604
9605 * arc-mode.el (archive-mode): Add `archive-write-file' to
9606 `write-contents-functions' also for remote files. (Bug#14652)
9607
9608 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9609
9610 * cus-edit.el (custom-commands): Fix typos.
9611 (custom-display): Fix tooltip text.
9612 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9613 Fix typos in docstrings.
9614 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9615 (custom-unlispify-menu-entry, custom-magic-value-create)
9616 (custom-add-see-also, custom-group-value-create): Use ?\s.
9617 (custom-guess-type, customize-apropos, editable-field)
9618 (custom-face-value-create): Use `string-match-p'.
9619 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9620
9621 * custom.el (custom-load-symbol): Use `string-match-p'.
9622
9623 * ansi-color.el: Convert to lexical binding.
9624 (ansi-colors): Fix URL.
9625 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9626 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9627 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9628
9629 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9630
9631 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9632
9633 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9634
9635 2013-06-19 Tom Tromey <tromey@redhat.com>
9636
9637 * net/eww.el (eww-top-url): Remove.
9638 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9639 (eww-render): Set new variables. Don't set eww-top-url.
9640 (eww-handle-link): Handle "prev", "home", and "contents".
9641 Downcase the rel text.
9642 (eww-top-url): Choose best top URL.
9643
9644 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9645
9646 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9647 relying in widget.el. Using widget.el leads to too many
9648 user interface inconsistencies.
9649 (eww-self-insert): Implement entering commands in text fields.
9650 (eww-process-text-input): New function to make text input field editing
9651 work.
9652 (eww-submit): Rewrite to use the new-style form methods.
9653 (eww-select-display): Display the correct selected item.
9654 (eww-change-select): Implement changing the select value.
9655 (eww-toggle-checkbox): Implement radio/checkboxes.
9656 (eww-update-field): Fix compilation error.
9657 (eww-tag-textarea): Implement <textarea>.
9658
9659 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9660 we don't shadow mode-specific bindings.
9661
9662 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9663 nothing to push.
9664
9665 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9666
9667 2013-06-19 Glenn Morris <rgm@gnu.org>
9668
9669 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9670
9671 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9672
9673 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9674 not needed.
9675
9676 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9677
9678 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9679
9680 * net/browse-url.el (browse-url-browser-function):
9681 `eww-browse-url' has the right calling signature, `eww' does not.
9682
9683 2013-06-19 Glenn Morris <rgm@gnu.org>
9684
9685 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9686 Only eval autoloaded macros.
9687 (byte-compile-autoload): Only give the macro warning for macros.
9688
9689 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9690 (ps-underlined-faces): Declare.
9691
9692 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9693 (speedbar-add-supported-extension): Declare.
9694
9695 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9696 Don't include a date stamp in the header of the generated file;
9697 it leads to needless differences between output files.
9698
9699 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9700
9701 * net/secrets.el (secrets-struct-secret-content-type):
9702 Replace check of introspection data by a test call of "CreateItem".
9703 Some servers do not offer introspection.
9704
9705 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9706
9707 * electric.el (electric-pair-mode): Improve interaction with
9708 electric-layout-mode.
9709 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9710 (electric-pair-syntax): Use text-mode-syntax-table in comments
9711 and strings.
9712 (electric-pair--insert): New function.
9713 (electric-pair-post-self-insert-function): Use it and
9714 electric--after-char-pos.
9715
9716 2013-06-19 Leo Liu <sdl.web@gmail.com>
9717
9718 * progmodes/octave.el (octave-help): Fix regexp.
9719
9720 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9721
9722 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9723 (shr-table-horizontal-line): Allow nil as a value, and change the
9724 default.
9725 (shr-insert-table-ruler): Respect the nil value.
9726
9727 2013-06-18 Tom Tromey <tromey@barimba>
9728
9729 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9730 New defvars.
9731 (eww-open-file): New defun.
9732 (eww-render): Initialize new variables.
9733 (eww-display-html): Handle "link" and "a".
9734 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9735 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9736 (eww-back-url): Rename from eww-previous-url.
9737 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9738 New defuns.
9739
9740 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9741
9742 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9743 Distinguish ternary operator tokens from slash symbol and slash
9744 char literal.
9745
9746 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9747
9748 Convert symbol prettification into minor mode and global minor mode.
9749
9750 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9751 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9752 (prettify-symbols--keywords): Rename from
9753 `prog-prettify-symbols-alist' and make a local defvar.
9754 (prettify-symbols--compose-symbol): Rename from
9755 `prog--prettify-font-lock-compose-symbol'.
9756 (prettify-symbols--make-keywords): Rename from
9757 `prog-prettify-font-lock-symbols-keywords' and simplify.
9758 (prog-prettify-install): Remove.
9759 (prettify-symbols-mode): New minor mode, based on
9760 `prog-prettify-install'.
9761 (turn-on-prettify-symbols-mode): New function.
9762 (global-prettify-symbols-mode): New globalized minor mode.
9763
9764 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9765 * progmodes/cfengine.el (cfengine3-mode):
9766 * progmodes/perl-mode.el (perl-mode): Don't call
9767 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9768
9769 2013-06-18 Juri Linkov <juri@jurta.org>
9770
9771 * files-x.el (modify-file-local-variable-message): New function.
9772 (modify-file-local-variable)
9773 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9774 and call `modify-file-local-variable-message' when it's non-nil.
9775 (add-file-local-variable, delete-file-local-variable)
9776 (add-file-local-variable-prop-line)
9777 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9778 and use it. (Bug#9820)
9779
9780 2013-06-18 Juri Linkov <juri@jurta.org>
9781
9782 * emulation/vi.el (vi-shell-op):
9783 * emulation/vip.el (vip-execute-com, ex-command):
9784 * emulation/viper-cmd.el (viper-exec-bang):
9785 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9786 the call of `shell-command-on-region'. (Bug#14637)
9787
9788 * simple.el (shell-command-on-region): Doc fix.
9789
9790 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9791
9792 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9793 (bug#14633).
9794
9795 2013-06-18 Glenn Morris <rgm@gnu.org>
9796
9797 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9798
9799 * newcomment.el (comment-search-forward, comment-search-backward):
9800 Doc fix. (Bug#14376)
9801
9802 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9803
9804 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9805 (buffer-face-mode-invoke): Doc fix.
9806
9807 2013-06-18 Matthias Meulien <orontee@gmail.com>
9808
9809 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9810 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9811
9812 2013-06-18 Glenn Morris <rgm@gnu.org>
9813
9814 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9815 Replace obsolete function generic-make-keywords with its expansion.
9816
9817 * progmodes/python.el (ffap-alist): Declare.
9818
9819 * textmodes/reftex.el (bibtex-mode-map): Declare.
9820
9821 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9822
9823 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9824 (package-unpack, package-unpack-single): Return the pkg-dir.
9825 (package-download-transaction): Use it to update package-alist.
9826
9827 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9828
9829 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9830 possible choice.
9831
9832 2013-06-17 Juri Linkov <juri@jurta.org>
9833
9834 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9835
9836 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9837
9838 * emacs-lisp/package.el (package-load-descriptor):
9839 Remove `with-syntax-table' call, `read' doesn't need it.
9840 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9841
9842 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9843
9844 * startup.el (command-line): Expand package name returned by
9845 `package--description-file' (bug#14639).
9846
9847 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9848
9849 * emacs-lisp/package.el (package-load-descriptor): Do not call
9850 `emacs-lisp-mode', just use its syntax table.
9851
9852 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9853
9854 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9855 `font-lock-extra-managed-props' if any prettifying keyword is added.
9856 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9857 (prog-mode): Use `setq-local'.
9858
9859 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9860
9861 * international/characters.el (standard-case-table): Set syntax of ?»
9862 and ?« to punctuation.
9863
9864 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9865
9866 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9867 Save relevant match data before calling `syntax-ppss' (bug#14595).
9868
9869 2013-06-15 Juri Linkov <juri@jurta.org>
9870
9871 * files-x.el (modify-file-local-variable-prop-line): Add local
9872 variables to the end of the existing comment on the first line.
9873 Use `file-auto-mode-skip' to skip interpreter magic line,
9874 and also skip XML declaration.
9875
9876 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9877
9878 * startup.el (package--builtin-versions): New var.
9879 (package-subdirectory-regexp): Remove.
9880 (package--description-file): Hard code its value instead.
9881
9882 * emacs-lisp/package.el: Don't activate packages older than builtin.
9883 (package-obsolete-list): Rename from package-obsolete-alist, and make
9884 it into a simple list of package-desc.
9885 (package-strip-version): Remove.
9886 (package-built-in-p): Use package--builtin-versions.
9887 (package-mark-obsolete): Simplify.
9888 (package-process-define-package): Mark it obsolete if older than the
9889 builtin version.
9890 (package-handle-response): Use line-end-position.
9891 (package-read-archive-contents, package--download-one-archive):
9892 Simplify.
9893 (package--add-to-archive-contents): Skip if older than the builtin or
9894 installed version.
9895 (package-menu-describe-package): Fix last change.
9896 (package-list-unversioned): New var.
9897 (package-menu--generate): Use it.
9898
9899 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9900 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9901 (autoload-builtin-package-versions): New variable.
9902 (autoload-generate-file-autoloads): Use them.
9903 Remove the list of autoloaded functions/macros from the
9904 (autoload...) comments.
9905
9906 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9907
9908 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9909
9910 * simple.el (line-move-partial): Don't jump to the next screen
9911 line as soon as it becomes visible. Instead, continue enlarging
9912 the vscroll until the portion of a tall screen line that's left on
9913 display is about the height of the frame's default font.
9914 (Bug#14567)
9915
9916 2013-06-15 Glenn Morris <rgm@gnu.org>
9917
9918 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9919 compilation-error-regexp-alist void, or local while let-bound.
9920
9921 * progmodes/make-mode.el (makefile-mode-syntax-table):
9922 Treat "=" as punctuation. (Bug#14614)
9923
9924 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9925
9926 * help-fns.el (describe-variable):
9927 Add extra line for permanent-local variables.
9928
9929 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9930
9931 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9932 Add export, import, library. (Bug#9164)
9933 (library): Set indent function.
9934
9935 2013-06-14 Glenn Morris <rgm@gnu.org>
9936
9937 * term/xterm.el (xterm--query):
9938 Stop after first matching handler. (Bug#14615)
9939
9940 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9941
9942 Add support for dired in saveplace.
9943 * dired.el (dired-initial-position-hook): New variable.
9944 (dired-initial-position): Call hook to place cursor position.
9945 * saveplace.el (save-place-to-alist): Add dired position.
9946 (save-place-dired-hook): New function.
9947
9948 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9949
9950 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9951 through a symbol rather than letrec.
9952
9953 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9954 (package-desc): Add `dir' field.
9955 (package-desc-full-name): New function.
9956 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9957 (package-maybe-load-descriptor): Remove.
9958 (package-load-all-descriptors): Just call package-load-descriptor.
9959 (package--disabled-p): New function.
9960 (package-desc-vers, package-desc-doc): Remove aliases.
9961 (package--dir): Remove function.
9962 (package-activate): Check if a package is disabled.
9963 (package-process-define-package): New function, extracted from
9964 define-package.
9965 (define-package): Turn into a place holder.
9966 (package-unpack-single, package-tar-file-info):
9967 Use package--description-file.
9968 (package-compute-transaction): Use package--disabled-p.
9969 (package-download-transaction): Don't call
9970 package-maybe-load-descriptor since they're all loaded anyway.
9971 (package-install): Change argument to be a pkg-desc.
9972 (package-delete): Use a single pkg-desc argument.
9973 (describe-package-1): Use package-desc-dir instead of package--dir.
9974 Use package-desc property instead of package-symbol.
9975 (package-install-button-action): Adjust accordingly.
9976 (package--push): Rewrite.
9977 (package-menu--print-info): Adjust accordingly. Change the ID format
9978 to be a pkg-desc.
9979 (package-menu-describe-package, package-menu-get-status)
9980 (package-menu--find-upgrades, package-menu-mark-upgrades)
9981 (package-menu-execute, package-menu--name-predicate):
9982 Adjust accordingly.
9983 * startup.el (package--description-file): New function.
9984 (command-line): Use it.
9985 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9986 Use package-desc-version.
9987
9988 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9989 (byte-compile-preprocess): Use it.
9990 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9991 can't quite recognize.
9992 (byte-compile-add-to-list): Remove.
9993 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9994 (cconv-closure-convert): Add assertion.
9995
9996 * emacs-lisp/map-ynp.el: Use lexical-binding.
9997 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9998 Factor out some repeated code.
9999
10000 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10001
10002 * subr.el (with-eval-after-load): New macro.
10003 (eval-after-load): Allow form to be a function.
10004 take advantage of lexical-binding.
10005 (do-after-load-evaluation): Use dolist and adjust to new format.
10006 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
10007
10008 2013-06-13 Juri Linkov <juri@jurta.org>
10009
10010 * replace.el (perform-replace): Display "symbol " and other search
10011 modes from `isearch-message-prefix' in the *Help* buffer.
10012
10013 * isearch.el (isearch-query-replace): Add " symbol" and other
10014 possible search modes from `isearch-message-prefix' to the prompt.
10015 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
10016 when reading a regexp to collect.
10017
10018 2013-06-13 Juri Linkov <juri@jurta.org>
10019
10020 * isearch.el (word-search-regexp): Match whitespace if the search
10021 string begins or ends in whitespace. The LAX arg is applied to
10022 both ends of the search string. Use `regexp-quote' and explicit
10023 \< and \> instead of \b. Use \` and \' instead of ^ and $.
10024 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10025 boundaries are replaced with symbol boundaries, and characters
10026 between symbols match non-word non-symbol syntax. (Bug#14602)
10027
10028 2013-06-13 Juri Linkov <juri@jurta.org>
10029
10030 * isearch.el (isearch-del-char): Don't exceed the length of
10031 `isearch-string' by the prefix arg. (Bug#14563)
10032
10033 2013-06-13 Juri Linkov <juri@jurta.org>
10034
10035 * isearch.el (isearch-yank-word, isearch-yank-line)
10036 (isearch-char-by-name, isearch-quote-char)
10037 (isearch-printing-char, isearch-process-search-char):
10038 Add optional count prefix arg. (Bug#14563)
10039
10040 * international/isearch-x.el
10041 (isearch-process-search-multibyte-characters):
10042 Add optional count prefix arg.
10043
10044 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10045
10046 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10047 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10048 lexical-binding.
10049
10050 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10051
10052 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10053
10054 2013-06-13 Glenn Morris <rgm@gnu.org>
10055
10056 * startup.el (tty-handle-args):
10057 Don't just discard "--" and anything after. (Bug#14608)
10058
10059 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10060
10061 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10062
10063 Implement changes in Secret Service API. Make it backward compatible.
10064 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10065 (secrets-create-item): Use it. Prefix properties with interface.
10066
10067 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10068
10069 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10070 (term-emulate-terminal): Respect term-suppress-hard-newline.
10071
10072 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10073
10074 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10075 Only remove a `thumb-file' overlay. (Bug#14548)
10076
10077 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10078
10079 * mail/reporter.el (reporter-submit-bug-report):
10080 Handle missing package-name. (Bug#14600)
10081
10082 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10083
10084 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10085 (reftex-citation-prompt, reftex-default-bibliography)
10086 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10087 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10088 (reftex-bib-sort-author, reftex-bib-sort-year)
10089 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10090 (reftex-extract-bib-entries-from-thebibliography)
10091 (reftex-get-bibkey-default, reftex-get-bib-names)
10092 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10093 (reftex-format-bib-entry, reftex-parse-bibitem)
10094 (reftex-format-bibitem, reftex-do-citation)
10095 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10096 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10097 (reftex-insert-bib-matches, reftex-format-citation)
10098 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10099 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10100 existing comments into docstrings.
10101
10102 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10103
10104 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10105
10106 2013-06-12 Andreas Schwab <schwab@suse.de>
10107
10108 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10109 for auto-save files.
10110
10111 2013-06-12 Glenn Morris <rgm@gnu.org>
10112
10113 * ido.el (ido-delete-ignored-files): Remove.
10114 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10115 Go back to calling ido-ignore-item-p directly.
10116
10117 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10118
10119 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10120
10121 * ido.el (ido-delete-ignored-files): New function,
10122 split from ido-make-file-list-1.
10123 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10124 (ido-make-file-list-1): Use ido-delete-ignored-files.
10125
10126 2013-06-12 Leo Liu <sdl.web@gmail.com>
10127
10128 * progmodes/octave.el (inferior-octave-startup)
10129 (inferior-octave-completion-table)
10130 (inferior-octave-track-window-width-change)
10131 (octave-eldoc-function-signatures, octave-help)
10132 (octave-find-definition): Use single quoted strings.
10133 (inferior-octave-startup-args): Change default value.
10134 (inferior-octave-startup): Do not hard code "-i" and
10135 "--no-line-editing".
10136 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10137 (inferior-octave-directory-tracker): Use it.
10138 (octave-goto-function-definition): Robustify.
10139 (octave-help): Support highlighting operators in 'See also'.
10140 (octave-find-definition): Find subfunctions only in Octave mode.
10141
10142 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10143
10144 * help-fns.el (help-fns--compiler-macro): If the handler function is
10145 named, then put a link to it.
10146 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10147 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10148 (cl-typep): Use it.
10149 (cl-eval-when): Simplify debug spec.
10150 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10151 compiler-macro function instead of setting `compiler-macro-file'.
10152
10153 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10154
10155 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10156 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10157
10158 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10159 Daniel Hackney <dan@haxney.org>
10160
10161 First part of Daniel Hackney's patch to package.el.
10162 * emacs-lisp/package.el: Use defstruct.
10163 (package-desc): New, main struct.
10164 (package--bi-desc, package--ac-desc): New structs, used to describe the
10165 format in external files.
10166 (package-desc-vers): Replace with package-desc-version accessor.
10167 (package-desc-doc): Replace with package-desc-summary accessor.
10168 (package-activate-1): Remove `package' arg since the pkg-vec now
10169 includes the name.
10170 (define-package): Use package-desc-from-define.
10171 (package-unpack-single): Change file-name arg to be a symbol.
10172 (package--add-to-archive-contents): Use package-desc-create and new
10173 accessor functions to package--ac-desc.
10174 (package-buffer-info, package-tar-file-info): Return a package-desc.
10175 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10176 arg to be a package-desc.
10177 (package-install-file): Adjust accordingly. Use \' to match EOS.
10178 (package--from-builtin): New function.
10179 (describe-package-1, package-menu--generate): Use it.
10180 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10181 (package-generate-autoloads): Idem and return the name of the file.
10182 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10183 Change pkg-info arg to be a package-desc.
10184 Use package-make-ac-desc.
10185 (package-upload-file): Use \' to match EOS.
10186 * finder.el (finder-compile-keywords): Use package-make-builtin.
10187
10188 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10189
10190 * vc/vc.el (vc-deduce-fileset): Change error message.
10191 (vc-read-backend): New function.
10192 (vc-next-action): Use it.
10193
10194 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10195
10196 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10197 (prolog-font-lock-keywords): Use regexp-opt instead.
10198 Don't manually highlight strings.
10199 (prolog-mode-variables): Simplify comment-start-skip.
10200 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10201
10202 * emacs-lisp/generic.el (generic--normalise-comments)
10203 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10204 (generic-mode-set-comments): Use them.
10205 (generic-bracket-support): Use setq-local.
10206 (generic-make-keywords-list): Declare obsolete.
10207
10208 2013-06-11 Glenn Morris <rgm@gnu.org>
10209
10210 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10211 Prettify after setting font-lock-defaults. (Bug#14574)
10212
10213 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10214
10215 * replace.el (query-replace, occur-read-regexp-defaults-function)
10216 (replace-search):
10217 * subr.el (declare-function, number-sequence, local-set-key)
10218 (substitute-key-definition, locate-user-emacs-file)
10219 (with-silent-modifications, split-string, eval-after-load):
10220 Fix typos, remove unneeded backslashes and reflow some docstrings.
10221
10222 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10223
10224 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10225 default for Elisp files.
10226
10227 2013-06-11 Glenn Morris <rgm@gnu.org>
10228
10229 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10230 although define-derived-mode was doing this anyway. (Bug#14583)
10231
10232 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10233
10234 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10235 Fix make-variable-buffer-local call to refer to the correct variable.
10236
10237 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10238
10239 * eshell/em-term.el (eshell-visual-commands)
10240 (eshell-visual-subcommands, eshell-visual-options):
10241 Add summary line to docstrings. Add cross-references.
10242
10243 2013-06-10 Glenn Morris <rgm@gnu.org>
10244
10245 * epa.el (epa-read-file-name): New function. (Bug#14510)
10246 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10247
10248 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10249
10250 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10251 output redirection to be ignored with visual commands.
10252
10253 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10254
10255 * eshell/em-term.el (eshell-visual-command-p): New function.
10256 (eshell-term-initialize): Move long lambda to separate function
10257 eshell-visual-command-p.
10258 * eshell/em-dirs.el (eshell-dirs-initialise):
10259 * eshell/em-script.el (eshell-script-initialize):
10260 Add missing #' to lambda.
10261
10262 2013-06-08 Leo Liu <sdl.web@gmail.com>
10263
10264 * progmodes/octave.el (octave-add-log-current-defun): New function.
10265 (octave-mode): Set add-log-current-defun-function.
10266 (octave-goto-function-definition): Do not move point if not found.
10267 (octave-find-definition): Enhance to try subfunctions first.
10268
10269 2013-06-08 Glenn Morris <rgm@gnu.org>
10270
10271 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10272 (byte-compile-backward-char, byte-compile-backward-word):
10273 Improve previous change, to handle non-explicit nil.
10274
10275 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10276
10277 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10278 (smie--opener/closer-at-point): New function.
10279 (smie--matching-block-data): Use it. Don't match from right after an
10280 opener or right before a closer. Obey smie-blink-matching-inners.
10281 Don't signal a mismatch for repeated inners like "switch..case..case".
10282
10283 2013-06-07 Leo Liu <sdl.web@gmail.com>
10284
10285 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10286 to t. (Bug#14303)
10287 (octave-function-header-regexp): Fix. (Bug#14570)
10288 (octave-help-mode-finish-hook, octave-help-mode-finish):
10289 Remove. Just use temp-buffer-show-hook.
10290
10291 * newcomment.el (comment-search-backward): Revert last change.
10292 (Bug#14434)
10293
10294 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10295
10296 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10297
10298 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10299 through xargs, to avoid failure due to MS-Windows limitations on
10300 command-line length.
10301
10302 2013-06-06 Glenn Morris <rgm@gnu.org>
10303
10304 * font-lock.el (lisp-font-lock-keywords-2):
10305 Treat user-error like error.
10306
10307 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10308 (byte-compile-backward-char, byte-compile-backward-word):
10309 Handle explicit nil arguments. (Bug#14565)
10310
10311 2013-06-05 Alan Mackenzie <acm@muc.de>
10312
10313 * isearch.el (isearch-allow-prefix): New user option.
10314 (isearch-other-meta-char): Don't exit isearch when a prefix
10315 argument is typed whilst `isearch-allow-prefix' is non-nil.
10316 (Bug#9706)
10317
10318 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10319
10320 * autorevert.el (auto-revert-notify-handler): Use memq.
10321 Hide assertion failure.
10322
10323 * skeleton.el: Use cl-lib.
10324 (skeleton-further-elements): Use defvar-local.
10325 (skeleton-insert): Use cl-progv.
10326
10327 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10328
10329 * progmodes/prog-mode.el (prog-prettify-symbols)
10330 (prog-prettify-install): Update docstrings.
10331
10332 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10333
10334 * simple.el: Move all the prog-mode code to prog-mode.el.
10335 * progmodes/prog-mode.el: New file.
10336 * loadup.el: Add prog-mode.el.
10337
10338 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10339
10340 * simple.el (prog-prettify-symbols): Add version.
10341 (prog-prettify-install): Add convenience function to prettify symbols.
10342
10343 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10344 (perl--augmented-font-lock-keywords-1)
10345 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10346 variables and use it.
10347
10348 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10349 (cfengine3-mode): Remove unneeded variable and use it.
10350
10351 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10352 (lisp--augmented-font-lock-keywords-1)
10353 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10354 Remove unneeded variables and use it.
10355
10356 2013-06-05 João Távora <joaotavora@gmail.com>
10357
10358 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10359 to point when opening the connection. (Bug#14380)
10360
10361 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10362
10363 * subr.el (load-history-regexp, load-history-filename-element)
10364 (eval-after-load, after-load-functions, do-after-load-evaluation)
10365 (eval-next-after-load, display-delayed-warnings)
10366 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10367 definition of save-match-data.
10368 (overriding-local-map): Remove accidental obsolescence declaration.
10369
10370 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10371
10372 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10373
10374 Generalize symbol prettify support to prog-mode and implement it
10375 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10376 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10377 (prog--prettify-font-lock-compose-symbol)
10378 (prog-prettify-font-lock-symbols-keywords): New variables and
10379 functions to support symbol prettification.
10380 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10381 (lisp--augmented-font-lock-keywords-1)
10382 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10383 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10384 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10385 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10386 Implement prettify of -> => :: strings.
10387 * progmodes/perl-mode.el (perl-prettify-symbols)
10388 (perl--font-lock-compose-symbol)
10389 (perl--font-lock-symbols-keywords): Move to prog-mode.
10390 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10391 (perl-font-lock-keywords-1)
10392 (perl-font-lock-keywords-2): Remove explicit prettify support.
10393 (perl--augmented-font-lock-keywords)
10394 (perl--augmented-font-lock-keywords-1)
10395 (perl--augmented-font-lock-keywords-2, perl-mode):
10396 Implement prettify support.
10397
10398 2013-06-05 Leo Liu <sdl.web@gmail.com>
10399
10400 Re-implement smie matching block highlight using
10401 show-paren-data-function. (Bug#14395)
10402 * emacs-lisp/smie.el (smie-matching-block-highlight)
10403 (smie--highlight-matching-block-overlay)
10404 (smie--highlight-matching-block-lastpos)
10405 (smie-highlight-matching-block)
10406 (smie-highlight-matching-block-mode): Remove.
10407 (smie--matching-block-data-cache): New variable.
10408 (smie--matching-block-data): New function.
10409 (smie-setup): Use smie--matching-block-data for
10410 show-paren-data-function.
10411
10412 * progmodes/octave.el (octave-mode-menu): Fix.
10413 (octave-find-definition): Skip garbage lines.
10414
10415 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10416
10417 Fix compilation error with simultaneous dynamic+lexical scoping.
10418 Add warning when a defvar appears after the first let-binding.
10419 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10420 (byte-compile-close-variables): Initialize it.
10421 (byte-compile--declare-var): New function.
10422 (byte-compile-file-form-defvar)
10423 (byte-compile-file-form-define-abbrev-table)
10424 (byte-compile-file-form-custom-declare-variable): Use it.
10425 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10426 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10427 (byte-compile-bind): Handle dynamic bindings that shadow
10428 lexical bindings.
10429 (byte-compile-unbind): Make arg non-optional.
10430 (byte-compile-let): Simplify.
10431 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10432 (cconv--analyse-function, cconv-analyse-form): Populate it.
10433 Protect byte-compile-bound-variables to limit the scope of defvars.
10434 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10435 Remove unneeded rule for `declare'.
10436
10437 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10438 so as to avoid depending on cl-adjoin at run-time.
10439 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10440
10441 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10442 (macroexp--warn-and-return): Use it.
10443
10444 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10445
10446 * subr.el: Convert to lexical binding.
10447 (overriding-local-map): Make obsolete.
10448 (add-to-list): Doc fix. Add compiler macro.
10449 (read-key): Swap values of local maps.
10450
10451 2013-06-05 Leo Liu <sdl.web@gmail.com>
10452
10453 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10454
10455 2013-06-04 Leo Liu <sdl.web@gmail.com>
10456
10457 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10458 (compilation-auto-jump): Suppress the "Mark set" message to give
10459 way to exit message.
10460
10461 2013-06-04 Alan Mackenzie <acm@muc.de>
10462
10463 Remove faulty optimisation from indentation calculation.
10464 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10465 search limit based on 2000 characters back from indent-point.
10466
10467 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10468
10469 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10470
10471 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10472
10473 * emacs-lisp/lisp.el: Use lexical-binding.
10474 (lisp--local-variables-1, lisp--local-variables): New functions.
10475 (lisp--local-variables-completion-table): New var.
10476 (lisp-completion-at-point): Use it complete let-bound vars.
10477
10478 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10479 eagerly (bug#14422).
10480
10481 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10482
10483 * autorevert.el (auto-revert-notify-enabled)
10484 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10485 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10486 (auto-revert-notify-handler): Handle also gfilenotify.
10487
10488 * subr.el (file-notify-handle-event): New defun. Replacing ...
10489 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10490 Remove.
10491
10492 2013-06-03 Juri Linkov <juri@jurta.org>
10493
10494 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10495 `M-s h .'. (Bug#14427)
10496
10497 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10498 command `hi-lock-face-symbol-at-point'.
10499 (hi-lock-face-symbol-at-point): New command.
10500 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10501 (hi-lock-menu): Add `highlight-symbol-at-point'.
10502 (hi-lock-mode): Doc fix.
10503
10504 * isearch.el (isearch-forward-symbol-at-point): New command.
10505 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10506 (isearch-highlight-regexp): Add a regexp which matches
10507 words/symbols for word/symbol mode.
10508
10509 * subr.el (find-tag-default-bounds): New function with the body
10510 mostly moved from `find-tag-default'.
10511 (find-tag-default): Move most code to `find-tag-default-bounds',
10512 call it and apply `buffer-substring-no-properties' afterwards.
10513
10514 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10515
10516 * eshell/em-term.el (eshell-term-initialize):
10517 Use `cl-intersection' rather than `intersection'.
10518
10519 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10520
10521 * vc/log-view.el: Doc fix.
10522 (log-view-mode-map): Copy keymap from `special-mode-map'.
10523
10524 2013-06-02 Eric Ludlam <zappo@gnu.org>
10525
10526 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10527 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10528 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10529 (eieio-unbound, eieio-default-superclass)
10530 (eieio--define-field-accessors, method-static, method-before)
10531 (method-primary, method-after, method-num-lists)
10532 (method-generic-before, method-generic-primary)
10533 (method-generic-after, method-num-slots)
10534 (eieio-specialized-key-to-generic-key)
10535 (eieio--check-type, class-v, class-p)
10536 (eieio-class-name, define-obsolete-function-alias)
10537 (eieio-class-parents-fast, eieio-class-children-fast)
10538 (same-class-fast-p, class-constructor, generic-p)
10539 (generic-primary-only-p, generic-primary-only-one-p)
10540 (class-option-assoc, class-option, eieio-object-p)
10541 (class-abstract-p, class-method-invocation-order)
10542 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10543 (eieio-class-un-autoload, eieio-defclass)
10544 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10545 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10546 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10547 (eieio-defgeneric-reset-generic-form)
10548 (eieio-defgeneric-form-primary-only)
10549 (eieio-defgeneric-reset-generic-form-primary-only)
10550 (eieio-defgeneric-form-primary-only-one)
10551 (eieio-defgeneric-reset-generic-form-primary-only-one)
10552 (eieio-unbind-method-implementations)
10553 (eieio--defmethod, eieio--typep)
10554 (eieio-perform-slot-validation, eieio-validate-slot-value)
10555 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10556 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10557 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10558 (eieio-slot-name-index, eieio-class-slot-name-index)
10559 (eieio-set-defaults, eieio-initarg-to-attribute)
10560 (eieio-attribute-to-initarg, eieio-c3-candidate)
10561 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10562 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10563 (eieio-class-precedence-list, eieio-generic-call-methodname)
10564 (eieio-generic-call-arglst, eieio-generic-call-key)
10565 (eieio-generic-call-next-method-list)
10566 (eieio-pre-method-execution-functions, eieio-generic-call)
10567 (eieio-generic-call-primary-only, eieiomt-method-list)
10568 (eieiomt-optimizing-obarray, eieiomt-install)
10569 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10570 (eieio-generic-form, eieio-defmethod, make-obsolete)
10571 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10572 (defclass): Remove `eval-and-compile' from macro.
10573 (call-next-method, shared-initialize): Instead of using
10574 `scoped-class' variable, use new eieio--scoped-class, and
10575 eieio--with-scoped-class.
10576 (initialize-instance): Rename local variable 'scoped-class' to
10577 'this-class' to remove ambiguitity from old global.
10578
10579 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10580 eieio.el.
10581 (eieio--scoped-class-stack): New variable.
10582 (eieio--scoped-class): New fcn.
10583 (eieio--with-scoped-class): New scoping macro.
10584 (eieio-defclass): Use pushnew instead of add-to-list.
10585 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10586 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10587 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10588 `scoped-class' variable, use new eieio--scoped-class, and
10589 eieio--with-scoped-class.
10590
10591 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10592
10593 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10594
10595 * eshell/esh-ext.el (eshell-external-command): Pass args to
10596 `eshell-find-interpreter'.
10597 (eshell-find-interpreter): Add new second parameter ARGS.
10598
10599 * eshell/em-script.el (eshell-script-initialize): Add second arg
10600 to the function added as MATCH to `eshell-interpreter-alist'.
10601
10602 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10603 the function added as MATCH to `eshell-interpreter-alist'.
10604
10605 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10606 (eshell-visual-options): New defcustom.
10607 (eshell-escape-control-x): Adapt docstring.
10608 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10609 `eshell-visual-options' in addition to `eshell-visual-commands'.
10610 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10611
10612 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10613
10614 * progmodes/python.el (python-indent-block-enders): Add break,
10615 continue and raise keywords.
10616
10617 2013-06-01 Glenn Morris <rgm@gnu.org>
10618
10619 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10620
10621 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10622 * progmodes/cc-cmds.el (delete-forward-p):
10623 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10624 * progmodes/cc-engine.el (buffer-syntactic-context):
10625 * progmodes/cc-fonts.el (face-property-instance):
10626 * progmodes/cc-mode.el (set-keymap-parents):
10627 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10628 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10629 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10630 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10631 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10632
10633 * progmodes/cc-vars.el (other): Emacs has this widget since
10634 at least 21.1, so don't (re)define it.
10635
10636 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10637 Replace the obsolete alias pcomplete-arg-quote-list.
10638
10639 2013-06-01 Leo Liu <sdl.web@gmail.com>
10640
10641 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10642 punctuation syntax.
10643 (inferior-octave-minimal-columns)
10644 (inferior-octave-last-column-width): New variables.
10645 (inferior-octave-track-window-width-change): New function.
10646 (inferior-octave-mode): Adjust column width so that Octave output,
10647 for example from 'ls', can fit into the window nicely.
10648
10649 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10650
10651 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10652 Highlight expansions inside regexp literals.
10653
10654 2013-05-31 Glenn Morris <rgm@gnu.org>
10655
10656 * obsolete/sym-comp.el (symbol-complete):
10657 Replace obsolete completion-annotate-function.
10658
10659 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10660
10661 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10662
10663 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10664 New function, checks if point is inside a literal that allows
10665 expression expansion.
10666 (ruby-syntax-propertize-expansion): Use it.
10667 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10668 around the body.
10669
10670 2013-05-30 Juri Linkov <juri@jurta.org>
10671
10672 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10673 to "\M-si".
10674 (isearch-invisible): New variable.
10675 (isearch-forward): Doc fix.
10676 (isearch-mode): Set `isearch-invisible'
10677 to the value of `search-invisible'.
10678 (isearch-toggle-case-fold): Doc fix.
10679 (isearch-toggle-invisible): New command.
10680 (isearch-query-replace): Let-bind `search-invisible'
10681 to the value of `isearch-invisible'.
10682 (isearch-search): Use `isearch-invisible' instead of
10683 `search-invisible'. Let-bind `search-invisible'
10684 to the value of `isearch-invisible'. (Bug#11378)
10685
10686 2013-05-30 Juri Linkov <juri@jurta.org>
10687
10688 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10689 call when `query-flag' is nil and `search-invisible' is non-nil.
10690 (Bug#11746)
10691
10692 2013-05-30 Glenn Morris <rgm@gnu.org>
10693
10694 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10695
10696 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10697 (cc-require): Suppress spurious "noruntime" warnings.
10698 (cc-require-when-compile): Use fboundp, for sake of compiler.
10699
10700 * progmodes/cc-mode.el: Move load of cc-vars before that of
10701 cc-langs (which in turn loads cc-vars), to quieten compiler.
10702
10703 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10704
10705 * paren.el: Simplify the code.
10706 (show-paren-mode): Always start the timer.
10707 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10708 (show-paren--overlay, show-paren--overlay-1): Rename from
10709 show-paren-overlay and show-paren-overlay-1, and initialize to an
10710 overlay rather than to nil.
10711 (show-paren-function): Misc cleanup and simplifications.
10712
10713 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10714
10715 * paren.el (show-paren-data-function): New hook.
10716 (show-paren--default): New function, extracted from show-paren-function.
10717 (show-paren-function): Use show-paren-data-function.
10718
10719 2013-05-30 Glenn Morris <rgm@gnu.org>
10720
10721 * ielm.el (ielm-map, ielm-complete-symbol):
10722 Use completion-at-point rather than obsolete functions.
10723 (inferior-emacs-lisp-mode): Doc fix.
10724 Set completion-at-point-functions, rather than
10725 comint-dynamic-complete-functions.
10726
10727 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10728 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10729 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10730
10731 * image.el (image-animated-p): Tweak definition.
10732
10733 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10734 (rlogin-process-connection-type): Tweak default. Add set-after.
10735 (rlogin-host): Doc fix.
10736 (rlogin): Tweak prompt.
10737 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10738
10739 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10740 * progmodes/tcl.el (inferior-tcl-mode-map):
10741 Use completion-at-point rather than obsolete alias.
10742
10743 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10744
10745 * minibuffer.el (read-file-name-completion-ignore-case):
10746 Move before completion--in-region, for eager macro expansion.
10747
10748 2013-05-29 Juri Linkov <juri@jurta.org>
10749
10750 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10751 for total count of matching lines. Add `global-matches' for total
10752 count of matches. Rename `matches' to `lines' for count of
10753 matching lines. Add `matches' for count of matches.
10754 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10755 to `prev-line' for line number of prev match endpt.
10756 Increment `matches' for every match. Print the number of
10757 matching lines in the header.
10758 (occur-context-lines): Rename `lines' to `curr-line'.
10759 Rename `prev-lines' to `prev-line'. (Bug#14017)
10760
10761 2013-05-29 Juri Linkov <juri@jurta.org>
10762
10763 * replace.el (perform-replace): Add `skip-read-only-count',
10764 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10765 Increment them for corresponding conditions and report the number
10766 of skipped occurrences in the final message. (Bug#11746)
10767 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10768 (replace-string, replace-regexp): Doc fix.
10769
10770 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10771
10772 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10773
10774 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10775 prog-mode-map (bug#14504).
10776
10777 2013-05-29 Leo Liu <sdl.web@gmail.com>
10778
10779 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10780 (octave-help): Small simplification.
10781
10782 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10783 off the highlight first.
10784
10785 2013-05-29 Glenn Morris <rgm@gnu.org>
10786
10787 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10788 Handle idlwave-last-system-routine-info-cons-cell being nil.
10789
10790 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10791 (idlwave-write-paths): Simplify via with-temp-buffer.
10792
10793 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10794 * emulation/cua-rect.el: Also load cua-base at run time.
10795
10796 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10797 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10798 (cperl-imenu-on-info): Require imenu.
10799
10800 2013-05-28 Alan Mackenzie <acm@muc.de>
10801
10802 Handle "capitalised keywords" correctly.
10803 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10804
10805 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10806
10807 * eshell/em-unix.el: Add -r option to cp.
10808
10809 2013-05-28 Glenn Morris <rgm@gnu.org>
10810
10811 * vc/vc-arch.el (vc-exec-after): Declare.
10812 (vc-switches): Autoload.
10813 * vc/vc-bzr.el: No need to require vc when compiling.
10814 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10815 (vc-resynch-buffer, vc-dir-refresh): Declare.
10816 (vc-setup-buffer, vc-switches): Autoload.
10817 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10818 (vc-resynch-buffer): Declare.
10819 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10820 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10821 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10822 (grep-read-regexp, grep-read-files, grep-expand-template)
10823 (vc-dir-refresh): Declare.
10824 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10825 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10826 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10827 * vc/vc-mtn.el (vc-exec-after): Declare.
10828 (vc-switches): Autoload.
10829 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10830 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10831 (vc-file-tree-walk): Declare.
10832 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10833 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10834 (vc-tag-precondition, vc-rename-master): Autoload.
10835 * vc/vc-svn.el (vc-exec-after): Declare.
10836 (vc-switches, vc-setup-buffer): Autoload.
10837 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10838 Autoload.
10839 (vc-resynch-buffer): Declare.
10840
10841 * obsolete/fast-lock.el (byte-compile-warnings):
10842 Don't warn about obsolete features in this obsolete file.
10843
10844 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10845 Move definition before use.
10846
10847 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10848 (dun-unix-verbs): Remove dun-zippy.
10849 (dun-zippy): Remove function.
10850
10851 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10852
10853 2013-05-27 Juri Linkov <juri@jurta.org>
10854
10855 * replace.el (replace-search): New function with code moved out
10856 from `perform-replace'.
10857 (replace-highlight, replace-dehighlight): Move function definitions
10858 up closer to `replace-search'. (Bug#11746)
10859
10860 2013-05-27 Juri Linkov <juri@jurta.org>
10861
10862 * replace.el (perform-replace): Ignore invisible matches.
10863 In addition to checking `query-replace-skip-read-only', also
10864 filter out matches by calling `run-hook-with-args-until-failure'
10865 on `isearch-filter-predicates', and also check `search-invisible'
10866 for t or call `isearch-range-invisible'.
10867 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10868
10869 2013-05-27 Juri Linkov <juri@jurta.org>
10870
10871 * isearch.el (isearch-filter-predicates): Rename from
10872 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10873 (isearch-message-prefix): Display text from the property
10874 `isearch-message-prefix' of the currently active filters.
10875 (isearch-search): Don't compare `isearch-filter-predicate' with
10876 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10877 on `isearch-filter-predicates'. Also check `search-invisible' for t
10878 or call `isearch-range-invisible'.
10879 (isearch-filter-visible): Make obsolete.
10880 (isearch-lazy-highlight-search):
10881 Call `run-hook-with-args-until-failure' on
10882 `isearch-filter-predicates' and use `isearch-range-invisible'.
10883
10884 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10885 `isearch-filter-predicates' instead of `funcall'ing
10886 `isearch-filter-predicate'.
10887 (Info-mode): Set `Info-isearch-filter' to
10888 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10889
10890 * dired-aux.el (dired-isearch-filter-predicate-orig):
10891 Remove variable.
10892 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10893 (dired-isearch-filenames-end): Add and remove
10894 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10895 instead of changing the value of `isearch-filter-predicate'.
10896 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10897 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10898 Put property `isearch-message-prefix' to "filename " on
10899 `dired-isearch-filter-filenames'.
10900
10901 * wdired.el (wdired-change-to-wdired-mode):
10902 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10903 locally instead of changing `isearch-filter-predicate'.
10904 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10905
10906 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10907
10908 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10909 return the commit hash (Bug#14459). Also set the
10910 `vc-git-detached' property.
10911 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10912 (vc-git-mode-line-string): Use the same help-echo format whether
10913 in detached mode or not, because we know the actual revision now.
10914 When in detached mode, shorten the revision to 7 chars.
10915
10916 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10917
10918 * emacs-lisp/easy-mmode.el (define-minor-mode):
10919 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10920 mode hook and provide a docstring.
10921
10922 2013-05-27 Alan Mackenzie <acm@muc.de>
10923
10924 Remove spurious syntax-table text properties inserted by C-y.
10925 * progmodes/cc-mode.el (c-after-change): Also clear hard
10926 syntax-table property with value nil.
10927
10928 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10929
10930 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10931 when reading the events; the buffer layout shall not be changed.
10932
10933 2013-05-27 Leo Liu <sdl.web@gmail.com>
10934
10935 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10936 New variable.
10937 (inferior-octave-directory-tracker): Automatically re-sync
10938 default-directory.
10939 (octave-help): Improve handling of 'See also'.
10940
10941 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10942
10943 * doc-view.el: Minor naming convention tweaks.
10944 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10945
10946 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10947 even if there's no `display' property yet (bug#14435).
10948
10949 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10950
10951 * subr.el (unmsys--file-name): Rename from reveal-filename.
10952
10953 * Makefile.in (custom-deps, finder-data, autoloads)
10954 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10955 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10956 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10957
10958 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10959
10960 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10961 error-completion on the first 2 args of condition-case (bug#14446).
10962 Don't burp at EOB.
10963
10964 2013-05-25 Leo Liu <sdl.web@gmail.com>
10965
10966 * comint.el (comint-previous-matching-input): Do not flood the
10967 *Messages* buffer with trivial messages.
10968
10969 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10970
10971 * progmodes/flymake.el (flymake-nop): Don't return a string.
10972 (flymake-set-at): Fix typo.
10973
10974 * simple.el (read--expression): New function, extracted from
10975 eval-expression. Set completion-at-point-functions (bug#14465).
10976 (eval-expression, eval-minibuffer): Use it.
10977
10978 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10979
10980 * progmodes/flymake.el (flymake-save-buffer-in-file)
10981 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10982 (flymake-selected-frame, flymake-log, flymake-ins-after)
10983 (flymake-set-at, flymake-get-buildfile-from-cache)
10984 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10985 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10986 Refine the doc string.
10987 (flymake-get-file-name-mode-and-masks): Reformat.
10988 (flymake-get-real-file-name-function): Fix a minor bug.
10989
10990 2013-05-24 Juri Linkov <juri@jurta.org>
10991
10992 * progmodes/grep.el (grep-mode-font-lock-keywords):
10993 Support =linenumber= format used by git-grep for lines with
10994 function names. (Bug#13549)
10995
10996 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10997
10998 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10999 0 after a semi-colon; it works better for smie-auto-fill.
11000 (octave--indent-new-comment-line): New function.
11001 (octave-indent-new-comment-line): Use it (indirectly).
11002 (octave-mode): Don't disable smie-auto-fill. Use add-function to
11003 modify comment-line-break-function.
11004
11005 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
11006 (smie-setup): Use add-function to set it.
11007
11008 2013-05-24 Sam Steingold <sds@gnu.org>
11009
11010 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
11011 argument (before the `interactive' argument).
11012
11013 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
11014
11015 * image-mode.el (image-mode-winprops): Add winprops to
11016 image-mode-winprops-alist before running
11017 image-mode-new-window-functions.
11018 * doc-view.el (doc-view-new-window-function): Don't delay
11019 doc-view-goto-page via timers (bug#14435).
11020
11021 2013-05-24 Tassilo Horn <tsdh@gnu.org>
11022
11023 * doc-view.el: Integrate with desktop.el. (Bug#14435)
11024 (doc-view-desktop-save-buffer): New function.
11025 (doc-view-restore-desktop-buffer): New function.
11026 (desktop-buffer-mode-handlers):
11027 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11028 handler.
11029 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11030 `desktop-save-buffer' function.
11031
11032 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11033
11034 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11035 (tramp-gvfs-file-name-handler): Raise a user error when
11036 `tramp-gvfs-enabled' is nil.
11037 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11038 Do not raise a user error when loading package. (Bug#14447)
11039
11040 * net/xesam.el: Move to obsolete/.
11041
11042 2013-05-24 Glenn Morris <rgm@gnu.org>
11043
11044 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11045
11046 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11047
11048 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11049 (Info-find-node, Man-getpage-in-background): Declare.
11050
11051 * mail/unrmail.el (unrmail):
11052 Replace obsolete detect-coding-with-priority.
11053
11054 * net/socks.el (socks-split-string): Use this rather than split-string.
11055 (socks-nslookup-host): Update for above change.
11056 (dynamic-choice, s5-dynamic-choice-match)
11057 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11058 Comment out unused code.
11059
11060 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11061 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11062 (gud-tooltip-echo-area): Make obsolete.
11063 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11064
11065 * progmodes/js.el (js--optimize-arglist): Declare.
11066
11067 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11068
11069 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11070 (ediff-window-C): Declare.
11071
11072 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11073 Tweak requires to silence compiler.
11074
11075 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11076 (he-search-string, he-tried-table, he-expand-list)
11077 (he-init-string, he-string-member, he-substitute-string)
11078 (he-reset-string): Declare.
11079
11080 * obsolete/options.el (list-options): Use custom-variable-p,
11081 rather than obsolete alias.
11082
11083 2013-05-23 Sam Steingold <sds@gnu.org>
11084
11085 * simple.el (shell-command-on-region): Pass the `replace' argument
11086 down to `call-process-region' to comply with the doc as reported on
11087 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11088
11089 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11090
11091 * emacs-lisp/smie.el (smie-indent-forward-token)
11092 (smie-indent-backward-token): Handle string tokens (bug#14381).
11093
11094 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11095
11096 * ielm.el (ielm-menu): New menu.
11097 (inferior-emacs-lisp-mode): Set comment-start.
11098
11099 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11100
11101 * textmodes/reftex.el (reftex-ref-style-toggle):
11102 Fix deactivate action.
11103
11104 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11105 Add cleveref macros.
11106
11107 * textmodes/reftex-parse.el
11108 (reftex-locate-bibliography-files): Accept options for
11109 bibliography commands.
11110 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11111 Add addbibresource. Basic Biblatex support.
11112
11113 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11114
11115 * net/tramp-gvfs.el (top):
11116 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11117 when loading package. (Bug#14447)
11118
11119 2013-05-23 Glenn Morris <rgm@gnu.org>
11120
11121 * progmodes/js.el: No need to load comint when compiling.
11122 (ring-insert, comint-send-string, comint-send-input)
11123 (comint-last-input-end, ido-chop): Declare.
11124
11125 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11126 * vc/ediff-mult.el: Adjust requires.
11127 (ediff-directories-internal, ediff-directory-revisions-internal)
11128 (ediff-patch-file-internal): Declare.
11129 * vc/ediff-ptch.el: Adjust requires.
11130 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11131 (ediff-find-file): Autoload.
11132 * vc/ediff-util.el: No need to load ediff when compiling.
11133 (ediff-regions-internal): Declare.
11134 * vc/ediff-wind.el: Adjust requires.
11135 (ediff-compute-toolbar-width): Define when compiling.
11136 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11137 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11138 (dired-get-filename, dired-get-marked-files)
11139 (ediff-last-dir-patch, ediff-patch-default-directory)
11140 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11141 (ediff-patch-buffer-internal): Declare.
11142
11143 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11144 (ispell-process, ispell-buffer-local-words, lm-summary)
11145 (lm-section-start, lm-section-end): Declare.
11146 (checkdoc-ispell-init): Simplify.
11147
11148 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11149 (he-string-member, he-reset-string, he-substitute-string): Declare.
11150
11151 * eshell/em-ls.el: Adjust requires.
11152 (eshell-glob-regexp): Declare.
11153 * eshell/em-tramp.el: Adjust requires.
11154 (eshell-parse-command): Autoload.
11155 * eshell/em-xtra.el: Adjust requires.
11156 (eshell-parse-command): Autoload.
11157 * eshell/esh-ext.el: Adjust requires.
11158 (eshell-parse-command, eshell-close-handles): Autoload.
11159 * eshell/esh-io.el: Adjust requires.
11160 (eshell-output-filter): Autoload.
11161 * eshell/esh-util.el: No need to load tramp when compiling.
11162 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11163 Declare.
11164 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11165 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11166 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11167 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11168 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11169 * eshell/esh-opt.el, eshell/esh-proc.el:
11170 * eshell/esh-var.el: Adjust requires.
11171 * eshell/eshell.el: Do not require esh-util twice.
11172 (eshell-add-input-to-history): Declare.
11173 (eshell-command): Check history module is active before using it.
11174
11175 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11176
11177 2013-05-22 Leo Liu <sdl.web@gmail.com>
11178
11179 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11180
11181 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11182
11183 * autorevert.el (auto-revert-notify-add-watch)
11184 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11185 it indicates changes in file modification time.
11186
11187 2013-05-22 Glenn Morris <rgm@gnu.org>
11188
11189 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11190 Always delete the autoloaded function from the noruntime and
11191 unresolved functions lists.
11192
11193 * allout.el: No need to load epa, epg, overlay when compiling.
11194 (epg-context-set-passphrase-callback, epg-list-keys)
11195 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11196 (epg-key-user-id-list): Declare.
11197
11198 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11199 (viper-set-parsing-style-toggling-macro)
11200 (viper-set-emacs-state-searchstyle-macros):
11201 Use called-interactively-p on Emacs.
11202 (viper-looking-back): Make it an obsolete alias. Update callers.
11203 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11204 Use looking-back rather than viper-looking-back.
11205 (viper-tmp-insert-at-eob, viper-enlarge-region)
11206 (viper-read-string-with-history, viper-register-to-point)
11207 (viper-append-to-register, viper-change-state-to-vi)
11208 (viper-backward-char-carefully, viper-forward-char-carefully)
11209 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11210 (viper-change-state-to-emacs): Declare.
11211 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11212 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11213 * emulation/viper-mous.el: Do not load viper-cmd.
11214 (viper-backward-char-carefully, viper-forward-char-carefully)
11215 (viper-forward-word, viper-adjust-window): Declare.
11216
11217 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11218
11219 * progmodes/idlw-help.el (idlwave-help-fontify):
11220 Use called-interactively-p.
11221
11222 * term/w32console.el (w32-get-console-codepage)
11223 (w32-get-console-output-codepage): Declare.
11224
11225 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11226 Remove unnecessary declarations.
11227 (dframe-message): Doc fix.
11228
11229 * info.el (dframe-select-attached-frame, dframe-current-frame):
11230 Declare.
11231
11232 * speedbar.el (speedbar-message): Make it an obsolete alias.
11233 Update all callers.
11234 (speedbar-with-attached-buffer)
11235 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11236 (speedbar-with-writable): Use backquote.
11237 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11238 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11239 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11240 rather than speedbar- aliases.
11241 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11242 (speedbar-make-specialized-keymap, speedbar-insert-button)
11243 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11244 (speedbar-do-function-pointer): Declare.
11245 (rmail-speedbar-button, rmail-speedbar-find-file)
11246 (rmail-speedbar-move-message):
11247 Use dframe-with-attached-buffer rather than speedbar- alias.
11248 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11249 (dframe-message, speedbar-make-specialized-keymap)
11250 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11251 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11252 (speedbar-insert-button, dframe-select-attached-frame)
11253 (dframe-maybee-jump-to-attached-frame)
11254 (speedbar-change-initial-expansion-list)
11255 (speedbar-previously-used-expansion-list-name): Declare.
11256 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11257 Use dframe-message, dframe-with-attached-buffer rather than
11258 speedbar- aliases.
11259 (gud-sentinel): Silence compiler.
11260 * progmodes/vhdl-mode.el (speedbar-refresh)
11261 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11262 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11263 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11264 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11265 (speedbar-file-lists, speedbar-make-tag-line)
11266 (speedbar-line-directory, speedbar-goto-this-file)
11267 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11268 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11269 (speedbar-make-button, speedbar-reset-scanners)
11270 (speedbar-files-item-info, speedbar-line-text)
11271 (speedbar-find-file-in-frame, speedbar-set-timer)
11272 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11273 (speedbar-with-writable): Do not (re)define it.
11274 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11275 rather than speedbar- alias.
11276
11277 2013-05-21 Leo Liu <sdl.web@gmail.com>
11278
11279 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11280 menu items.
11281 (octave-mode): Tweak fill-nobreak-predicate.
11282 (inferior-octave-startup): Check process to avoid infinite loop.
11283 (inferior-octave): Pop to buffer first to show abornmal process
11284 exit information.
11285
11286 2013-05-21 Glenn Morris <rgm@gnu.org>
11287
11288 * printing.el (pr-menu-bar): Define when compiling.
11289
11290 2013-05-21 Leo Liu <sdl.web@gmail.com>
11291
11292 * progmodes/octave.el (octave-auto-fill): Remove.
11293 (octave-indent-new-comment-line): Improve.
11294 (octave-mode): Use auto fill mode through
11295 comment-line-break-function and fill-nobreak-predicate.
11296 (octave-goto-function-definition): Support DEFUN_DLD.
11297 (octave-beginning-of-defun): Small tweak.
11298 (octave-help): Show parent directory.
11299
11300 2013-05-21 Glenn Morris <rgm@gnu.org>
11301
11302 * files.el (dired-unmark):
11303 * progmodes/gud.el (gdb-input): Update declarations.
11304
11305 * calculator.el (electric, ehelp): No need to load when compiling.
11306 (Electric-command-loop, electric-describe-mode): Declare.
11307
11308 * doc-view.el (doc-view-current-converter-processes): Move before use.
11309
11310 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11311 Move MODE-set-explicitly definition before use.
11312
11313 * international/mule-diag.el (mule-diag):
11314 Don't use obsolete window-system-version.
11315
11316 * mail/feedmail.el (smtpmail): No need to load when compiling.
11317 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11318
11319 * mail/mail-utils.el (rfc822): No need to load when compiling.
11320 (rfc822-addresses): Autoload it.
11321 (mail-strip-quoted-names): Trivial simplification.
11322
11323 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11324 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11325
11326 * net/snmp-mode.el (tempo): Don't duplicate requires.
11327
11328 * progmodes/prolog.el (info): No need to load when compiling.
11329 (comint): Require before shell requires it.
11330 (Info-goto-node): Autoload it.
11331 (Info-follow-nearest-node): Declare.
11332 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11333
11334 * textmodes/artist.el (picture-mode-exit): Declare.
11335
11336 * textmodes/reftex-parse.el (reftex-parse-from-file):
11337 Trivial rewrite so the compiler can parse it better.
11338
11339 2013-05-20 Leo Liu <sdl.web@gmail.com>
11340
11341 * progmodes/octave.el (octave-help-mode-map)
11342 (octave-help-mode-finish-hook): New variables.
11343 (octave-help-mode, octave-help-mode-finish): New functions.
11344 (octave-help): Use octave-help-mode.
11345
11346 2013-05-20 Glenn Morris <rgm@gnu.org>
11347
11348 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11349
11350 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11351
11352 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11353 start at point, so that expansion starting right after opening
11354 slash in a regexp is recognized.
11355 (ruby-syntax-before-regexp-re): New defvar, extracted from
11356 ruby-syntax-propertize-function. Since the value of this regexp
11357 is looked up at runtime now, we should be able to turn
11358 `ruby-syntax-methods-before-regexp' into a defcustom later.
11359 (ruby-syntax-propertize-function): Split regexp matching into two
11360 parts, for opening and closing slashes. That allows us to skip
11361 over string interpolations and support multiline regexps.
11362 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11363 for them, which calls `ruby-syntax-propertize-expansion'.
11364 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11365 call to `ruby-syntax-propertize-function'.
11366 (ruby-syntax-propertize-expansion): Extracted from
11367 `ruby-syntax-propertize-expansions'. Handles one expansion.
11368 (ruby-syntax-propertize-percent-literal): Leave point right after
11369 the percent symbol, so that the expression expansion rule can
11370 propertize the contents.
11371 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11372 heredoc openers.
11373 (ruby-syntax-propertize-expansions): Remove.
11374
11375 2013-05-18 Juri Linkov <juri@jurta.org>
11376
11377 * man.el (Man-default-man-entry): Remove `-' from the end
11378 of the default value. (Bug#14400)
11379
11380 2013-05-18 Glenn Morris <rgm@gnu.org>
11381
11382 * comint.el (comint-password-prompt-regexp):
11383 Allow "password for XXX" where XXX contains colons (eg https://...).
11384
11385 2013-05-18 Leo Liu <sdl.web@gmail.com>
11386
11387 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11388 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11389 (octave-source-directories): Don't check process.
11390 (octave-source-directories, octave-find-definition): Doc fix.
11391
11392 2013-05-18 Glenn Morris <rgm@gnu.org>
11393
11394 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11395 Remove backspace/delete bindings. (Bug#14392)
11396
11397 * cus-dep.el (custom-make-dependencies): Sort the output.
11398 (custom-versions-load-alist): Convert comment to doc.
11399
11400 2013-05-17 Leo Liu <sdl.web@gmail.com>
11401
11402 * newcomment.el (comment-search-backward): Stricter in finding
11403 comment start. (Bug#14303)
11404
11405 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11406 (octave-comment-start-skip): Properly anchored.
11407
11408 2013-05-17 Leo Liu <sdl.web@gmail.com>
11409
11410 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11411 Clean up when turned off. (Bug#14395)
11412 (smie--highlight-matching-block-overlay): No longer buffer-local.
11413 (smie-highlight-matching-block): Adjust.
11414
11415 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11416
11417 Doc string fix for "nanoseconds" (Bug#14406).
11418 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11419 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11420
11421 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11422
11423 * calc/calc-units.el (math-extract-units): Preserve powers
11424 of units.
11425
11426 2013-05-17 Leo Liu <sdl.web@gmail.com>
11427
11428 * subr.el (delete-consecutive-dups): New function.
11429 * ido.el (ido-set-matches-1): Use it.
11430 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11431 * ido.el (ido-remove-consecutive-dups): Remove.
11432
11433 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11434
11435 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11436 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11437 regexp-opt's `words'.
11438
11439 2013-05-16 Leo Liu <sdl.web@gmail.com>
11440
11441 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11442 (smie--highlight-matching-block-overlay)
11443 (smie--highlight-matching-block-lastpos)
11444 (smie--highlight-matching-block-timer): New variables.
11445 (smie-highlight-matching-block): New function.
11446 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11447 (smie-setup): Conditionally enable smie-blink-matching-open.
11448
11449 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11450
11451 Sync with upstream verilog-mode r840.
11452 * progmodes/verilog-mode.el (verilog-mode-version)
11453 (verilog-mode-release-date): Update.
11454 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11455 (verilog-sig-tieoff): Fix string error on
11456 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11457 (verilog-read-decls): Fix parameters confusing
11458 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11459
11460 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11461
11462 * subr.el (reveal-filename): New function.
11463
11464 * loadup.el: Compute Emacs executable versions on MS-Windows,
11465 where executables have the .exe extension. Add a hard link
11466 emacs-XX.YY.ZZ.exe on MS-Windows.
11467
11468 * Makefile.in (XARGS_LIMIT): New variable.
11469 (custom-deps, finder-data, autoloads)
11470 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11471 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11472 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11473 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11474
11475 2013-05-16 Leo Liu <sdl.web@gmail.com>
11476
11477 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11478 (octave-mode-menu, octave-mode-map): Remove its uses.
11479
11480 2013-05-16 Reto Zimmermann <reto@gnu.org>
11481
11482 Sync with upstream vhdl mode v3.34.2.
11483 * progmodes/vhdl-mode.el: Use `push' throughout.
11484 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11485 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11486 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11487 (vhdl-actual-generic-name): New option to derive actual generic name.
11488 (vhdl-port-paste-signals): Replace formal by actual generics.
11489 (vhdl-beautify): New name for old group vhdl-align. Update users.
11490 (vhdl-beautify-options): New option.
11491 (vhdl-last-input-event): New compat alias. Use throughout.
11492 (vhdl-goto-line): Replace user level function `goto-line'.
11493 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11494 vhdl-fix-statement-buffer.
11495 (vhdl-create-mode-menu): Add some entries.
11496 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11497 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11498 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11499 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11500 to force statements on one line.
11501 (vhdl-remove-trailing-spaces-region):
11502 New, split from vhdl-remove-trailing-spaces.
11503 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11504 Respect vhdl-beautify-options.
11505 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11506 (vhdl-update-sensitivity-list): Not add with index if exists without.
11507 Not include array index with signal. Ignore keywords in comments.
11508 (vhdl-get-visible-signals): Regexp tweaks.
11509 (vhdl-template-component-inst): Handle empty library.
11510 (vhdl-template-type): Add template for 'enum' type.
11511 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11512 Use vhdl-replace-string.
11513 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11514 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11515 (vhdl-speedbar-initialize): Update for above name change.
11516 (vhdl-compose-wire-components): Fix in handling of constants.
11517 (vhdl-error-regexp-emacs-alist): New variable.
11518 (vhdl-error-regexp-add-emacs): New function;
11519 adds support for new compile.el (Emacs 22+)
11520 (vhdl-generate-makefile-1): Change target order for single lib. units.
11521 Allow use of absolute file names.
11522
11523 2013-05-16 Leo Liu <sdl.web@gmail.com>
11524
11525 * simple.el (prog-indent-sexp): Indent enclosing defun.
11526
11527 2013-05-15 Glenn Morris <rgm@gnu.org>
11528
11529 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11530 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11531 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11532 (whitespace-highlight): Move to whitespace group.
11533
11534 * comint.el (comint-source):
11535 * pcmpl-linux.el (pcmpl-linux):
11536 * shell.el (shell-faces):
11537 * eshell/esh-opt.el (eshell-opt):
11538 * international/ccl.el (ccl): Remove empty custom groups.
11539
11540 * completion.el (dynamic-completion-mode):
11541 * jit-lock.el (jit-lock-debug-mode):
11542 * minibuffer.el (completion-in-region-mode):
11543 * type-break.el (type-break-mode-line-message-mode)
11544 (type-break-query-mode):
11545 * emulation/tpu-edt.el (tpu-edt-mode):
11546 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11547 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11548 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11549
11550 * term/xterm.el (xterm): Change parent group to terminals.
11551
11552 * master.el (master): Remove empty custom group.
11553 (master-mode): Remove unused :group argument.
11554 * textmodes/refill.el (refill): Remove empty custom group.
11555 (refill-mode): Remove unused :group argument.
11556
11557 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11558
11559 * cus-dep.el: Provide a feature.
11560 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11561 Don't mistakenly ignore files whose basenames match a basename
11562 from preloaded-file-list (eg cedet/ede/simple.el).
11563 Add a fallback method for getting :group.
11564
11565 2013-05-15 Juri Linkov <juri@jurta.org>
11566
11567 * isearch.el (isearch-char-by-name): Rename from
11568 `isearch-insert-char-by-name'. Doc fix.
11569 (isearch-forward): Mention `isearch-char-by-name' in
11570 the docstring. (Bug#13348)
11571
11572 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11573 `exit-minibuffer' instead of
11574 `isearch-nonincremental-exit-minibuffer'.
11575 (isearch-edit-string): Remove mention of
11576 `isearch-nonincremental-exit-minibuffer' from docstring.
11577 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11578 (isearch-forward-exit-minibuffer)
11579 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11580
11581 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11582
11583 * loadup.el: Just use unversioned DOC.
11584
11585 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11586 literals as extending to EOB.
11587 (nxml-last-fontify-end): Remove unused variable.
11588 (nxml-after-change1): Use with-silent-modifications.
11589 (nxml-extend-after-change-region): Simplify.
11590 (nxml-extend-after-change-region1): Remove function.
11591 (nxml-after-change1): Don't adjust for dependent regions.
11592 (nxml-fontify-matcher): Simplify.
11593 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11594 (xmltok-add-dependent): Remove function.
11595 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11596 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11597 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11598 unclosed <[[, <?, comment, and other literals as extending to EOB.
11599 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11600 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11601 Remove functions.
11602 (rng-do-some-validation-1): Don't mark dependent regions.
11603 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11604 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11605 (nxml-clear-dependent-regions): Remove functions.
11606 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11607 (nxml-ensure-scan-up-to-date):
11608 Don't clear&mark dependent regions.
11609
11610 2013-05-15 Leo Liu <sdl.web@gmail.com>
11611
11612 * progmodes/octave.el (octave-goto-function-definition):
11613 Improve and fix callers.
11614
11615 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11616
11617 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11618 the setter (bug#14387).
11619
11620 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11621 surrounding group (bug#14402).
11622
11623 2013-05-14 Juri Linkov <juri@jurta.org>
11624
11625 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11626 (Bug#14390)
11627
11628 2013-05-14 Glenn Morris <rgm@gnu.org>
11629
11630 * progmodes/f90.el (f90-imenu-generic-expression):
11631 Fix typo in 2013-05-08 change. (Bug#14402)
11632
11633 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11634
11635 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11636 Remove signals for which replies are never received.
11637
11638 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11639
11640 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11641 (gdb-handler-alist, gdb-handler-number): Remove variables.
11642 (gdb-handler-list): New variable.
11643 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11644 (gdb-pending-handler-p, gdb-handle-reply)
11645 (gdb-remove-all-pending-triggers): New functions.
11646 (gdb-discard-unordered-replies): New defcustom.
11647 (gdb-handler): New defstruct.
11648 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11649 instead of gdb-pending-triggers. Update docstring.
11650 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11651 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11652 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11653 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11654 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11655 (gdb-frame-handler): Pending triggers are now automatically managed.
11656 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11657 Remove argument.
11658 (gdb-input): Automatically handles pending triggers. Update docstring.
11659 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11660 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11661 Update comments.
11662 (gdb-done-or-error): Now use gdb-handle-reply.
11663
11664 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11665
11666 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11667 gdb-debug-log.
11668
11669 2013-05-14 Glenn Morris <rgm@gnu.org>
11670
11671 * subr.el (user-emacs-directory-warning): New option.
11672 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11673
11674 2013-05-14 Leo Liu <sdl.web@gmail.com>
11675
11676 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11677 during redisplay.
11678 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11679 (octave-font-lock-texinfo-comment): Fix invalid search bound
11680 error: wrong side of point.
11681
11682 2013-05-14 Glenn Morris <rgm@gnu.org>
11683
11684 * progmodes/flymake.el (flymake-xml-program): New option.
11685 (flymake-xml-init): Use it.
11686
11687 * term/xterm.el: Provide a feature.
11688
11689 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11690
11691 2013-05-13 Glenn Morris <rgm@gnu.org>
11692
11693 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11694 Add compat aliases as a hack workaround. (Bug#14384)
11695
11696 2013-05-13 Leo Liu <sdl.web@gmail.com>
11697
11698 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11699 ###, and %!.
11700 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11701 C-M-q.
11702 (octave-comment-start-skip): Include %!.
11703 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11704
11705 2013-05-12 Leo Liu <sdl.web@gmail.com>
11706
11707 * progmodes/octave.el (inferior-octave-startup): Store the value
11708 of __octave_srcdir__ for octave-source-directories.
11709 (inferior-octave-check-process): New function refactored out of
11710 inferior-octave-send-list-and-digest.
11711 (octave-source-directories)
11712 (octave-find-definition-filename-function): New variables.
11713 (octave-source-directories)
11714 (octave-find-definition-default-filename): New functions.
11715 (octave-find-definition): Improve to find functions implemented in C++.
11716
11717 2013-05-12 Glenn Morris <rgm@gnu.org>
11718
11719 * calendar/diary-lib.el (diary-outlook-format-1):
11720 Don't include dayname in the output. (Bug#14349)
11721
11722 2013-05-11 Glenn Morris <rgm@gnu.org>
11723
11724 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11725
11726 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11727 Treat cc-provide like provide.
11728
11729 2013-05-11 Kevin Ryde <user42@zip.com.au>
11730
11731 * cus-dep.el (custom-make-dependencies):
11732 Use generated-autoload-load-name for the sake of files such
11733 such cedet/semantic/bovine/c.el, where the base file name
11734 is not in load-path. (Bug#5277)
11735
11736 2013-05-11 Glenn Morris <rgm@gnu.org>
11737
11738 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11739 Provide features.
11740
11741 2013-05-11 Leo Liu <sdl.web@gmail.com>
11742
11743 * progmodes/octave.el (octave-indent-comment): Improve.
11744 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11745 (octave-eldoc-function-signatures, octave-eldoc-function):
11746 New functions.
11747 (octave-mode, inferior-octave-mode): Add eldoc support.
11748
11749 2013-05-11 Richard Stallman <rms@gnu.org>
11750
11751 * epa.el (epa-decrypt-file): Take output file name as argument
11752 and read it using `interactive'.
11753
11754 2013-05-11 Leo Liu <sdl.web@gmail.com>
11755
11756 * progmodes/octave.el (octave-beginning-of-line)
11757 (octave-end-of-line): Check before using up-list because it jumps
11758 out of more syntactic contructs since moving to smie.
11759 (octave-indent-comment): New function.
11760 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11761 (octave-begin-keywords, octave-end-keywords)
11762 (octave-reserved-words, octave-smie-bnf-table)
11763 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11764
11765 2013-05-11 Glenn Morris <rgm@gnu.org>
11766
11767 * faces.el (internal-face-x-get-resource):
11768 * frame.el (ns-display-monitor-attributes-list):
11769 * calc/calc-aent.el (math-to-radians-2):
11770 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11771 Fix declarations.
11772
11773 * calc/calc-menu.el: Make it loadable in isolation.
11774
11775 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11776 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11777 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11778 (eudc-bbdb-query-internal): Require 'bbdb.
11779
11780 * lpr.el (lpr-headers-switches):
11781 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11782
11783 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11784
11785 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11786
11787 * term.el (term-set-escape-char): Make it idempotent.
11788
11789 2013-05-10 Leo Liu <sdl.web@gmail.com>
11790
11791 * progmodes/octave.el (inferior-octave-completion-table):
11792 No longer a function and all uses changed. Use cache to speed up
11793 completion due to bug#11906.
11794 (octave-beginning-of-defun): Re-write to be more general.
11795
11796 2013-05-10 Glenn Morris <rgm@gnu.org>
11797
11798 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11799
11800 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11801
11802 * comint.el (comint-redirect-send-command-to-process): Use :around
11803 rather than :override for comint-redirect-filter.
11804 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11805 Call it instead of comint-redirect-original-filter-function (which
11806 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11807
11808 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11809
11810 * frame.el (display-monitor-attributes-list): Add NS case.
11811 (ns-display-monitor-attributes-list): Declare.
11812
11813 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11814
11815 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11816
11817 2013-05-09 Glenn Morris <rgm@gnu.org>
11818
11819 * international/fontset.el (vertical-centering-font-regexp):
11820 Set standard-value.
11821
11822 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11823
11824 * bookmark.el (bookmark-search-delay):
11825 * cus-start.el (vertical-centering-font-regexp):
11826 * ps-mule.el (ps-mule-font-info-database-default):
11827 * ps-print.el (ps-default-fg, ps-default-bg):
11828 * type-break.el (type-break-good-break-interval):
11829 * whitespace.el (whitespace-indentation-regexp)
11830 (whitespace-space-after-tab-regexp):
11831 * emacs-lisp/testcover.el (testcover-1value-functions)
11832 (testcover-noreturn-functions, testcover-progn-functions)
11833 (testcover-prog1-functions):
11834 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11835 * eshell/em-glob.el (eshell-glob-translate-alist):
11836 * play/tetris.el (tetris-tty-colors):
11837 * progmodes/cpp.el (cpp-face-default-list):
11838 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11839 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11840 (idlwave-help-browser-generic-args):
11841 * progmodes/make-mode.el (makefile-special-targets-list):
11842 * progmodes/python.el (python-shell-virtualenv-path):
11843 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11844 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11845 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11846 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11847 * textmodes/reftex-vars.el (reftex-format-label-function):
11848 * textmodes/remember.el (remember-diary-file): Fix custom types.
11849
11850 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11851 Add :version.
11852
11853 2013-05-09 Leo Liu <sdl.web@gmail.com>
11854
11855 * progmodes/octave.el (inferior-octave-completion-at-point):
11856 Restore file completion. (Bug#14300)
11857 (inferior-octave-startup): Fix incorrect highlighting for the
11858 first prompt.
11859
11860 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11861
11862 * progmodes/ruby-mode.el: First cut at SMIE support.
11863 (ruby-use-smie): New var.
11864 (ruby-smie-grammar): New constant.
11865 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11866 (ruby-smie--forward-token, ruby-smie--backward-token)
11867 (ruby-smie-rules): New functions.
11868 (ruby-mode-variables): Setup SMIE if applicable.
11869
11870 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11871
11872 * simple.el (line-move-visual): Signal beginning/end of buffer
11873 only if vertical-motion moved less than it was requested. Avoids
11874 silly incorrect error messages when there are display strings with
11875 multiple newlines at EOL.
11876
11877 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11878
11879 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11880 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11881 (prolog-char-quote-workaround):
11882 * progmodes/cperl-mode.el (cperl-under-as-char):
11883 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11884 Mark as obsolete.
11885 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11886 their declaration.
11887 (vhdl-mode-syntax-table-init): Remove.
11888
11889 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11890 last change.
11891
11892 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11893 syntax for "_".
11894 (ld-script-font-lock-keywords):
11895 Change regexps to use things like \_< and \_>.
11896
11897 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11898 Change all regexps to use things like \_< and \_>.
11899
11900 * progmodes/autoconf.el (autoconf-definition-regexp)
11901 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11902 Handle a _ with symbol syntax.
11903 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11904
11905 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11906 Consolidate declaration.
11907 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11908 the declaration.
11909 (ada-create-syntax-table): Remove.
11910 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11911 already has the right syntax nowadays.
11912 (ada-goto-next-word): Don't change the syntax of "_".
11913
11914 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11915 with-wrapper-hook.
11916
11917 2013-05-08 Sam Steingold <sds@gnu.org>
11918
11919 * thingatpt.el (thing-at-point): Accept optional second argument
11920 NO-PROPERTIES to strip the text properties from the return value.
11921 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11922 to `thing-at-point' instead of stripping the properties ourselves.
11923 Also, when `thing-at-point' fails to find a url, prepend "http://"
11924 to the filename at point on the assumption that the user is
11925 pointing at something like gnu.org/gnu.
11926
11927 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11928
11929 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11930 * faces.el (crm-separator):
11931 Silence byte-compiler.
11932
11933 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11934 (tool-bar-map): Remove unneeded defvars.
11935
11936 2013-05-08 Leo Liu <sdl.web@gmail.com>
11937
11938 Re-work a fix for bug#10994 based on Le Wang's patch.
11939 * ido.el (ido-remove-consecutive-dups): New helper.
11940 (ido-completing-read): Use it.
11941 (ido-chop): Revert fix for bug#10994.
11942
11943 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11944
11945 * cus-edit.el (custom-save-variables):
11946 Pretty-print long values. (Bug#14187)
11947
11948 2013-05-08 Glenn Morris <rgm@gnu.org>
11949
11950 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11951 (m4-mode-syntax-table): Init in the defvar.
11952 (m4-mode-abbrev-table): Let define-derived-mode define it.
11953
11954 2013-05-08 Tom Tromey <tromey@redhat.com>
11955
11956 * progmodes/m4-mode.el (m4-mode-syntax-table):
11957 Do not treat "_" as word constituent. (Bug#14167)
11958
11959 2013-05-07 Glenn Morris <rgm@gnu.org>
11960
11961 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11962 Remove explicit eshell-isearch-cancel-map.
11963
11964 * progmodes/f90.el (f90-smart-end-names): New option.
11965 (f90-smart-end): Doc fix.
11966 (f90-end-block-optional-name): New constant.
11967 (f90-block-match): Respect f90-smart-end-names.
11968
11969 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11970
11971 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11972 about implicit semi-colons (bug#14218).
11973
11974 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11975
11976 * frame.el (display-monitor-attributes-list)
11977 (frame-monitor-attributes): New functions.
11978
11979 2013-05-06 Leo Liu <sdl.web@gmail.com>
11980
11981 * progmodes/octave.el (octave-syntax-propertize-function): Change
11982 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11983 (octave-font-lock-keywords): Use octave-operator-regexp.
11984 (octave-completion-at-point): Rename from
11985 octave-completion-at-point-function.
11986 (inferior-octave-directory-tracker): Robustify.
11987 (octave-text-functions): Remove and fix its uses. No such things
11988 any more.
11989
11990 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11991
11992 * emacs-lisp/trace.el (trace--display-buffer): New function.
11993 (trace-make-advice): Use it.
11994
11995 2013-05-06 Juri Linkov <juri@jurta.org>
11996
11997 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11998 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11999 Doc fix.
12000 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
12001 in the help string. (Bug#12985)
12002
12003 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
12004
12005 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
12006
12007 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12008
12009 * progmodes/perl-mode.el: Add support for here documents.
12010 (perl-syntax-propertize-function): Match here-doc markers.
12011 (perl-syntax-propertize-special-constructs): Find their end.
12012 (perl-imenu-generic-expression): Use [:alnum:].
12013
12014 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
12015 (advice--add-function): Refresh the advice if already present
12016 (bug#14317).
12017
12018 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
12019
12020 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
12021
12022 2013-05-06 Glenn Morris <rgm@gnu.org>
12023
12024 * w32-fns.el (w32-charset-info-alist): Declare.
12025
12026 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12027 of its defcustom properties.
12028 (eshell-cmpl-initialize): No need to load pcomplete.
12029
12030 * generic-x.el: No need to require comint when compiling.
12031
12032 * net/eudc-export.el: Make it loadable without bbdb.
12033 (top-level): Use require rather than load-library.
12034 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12035 (eudc-batch-export-records-to-bbdb)
12036 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12037 Require bbdb.
12038
12039 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12040
12041 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12042 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12043 some tweaks, instead.
12044
12045 2013-05-05 Leo Liu <sdl.web@gmail.com>
12046
12047 * progmodes/octave.el (octave-font-lock-keywords)
12048 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12049 (inferior-octave-send-list-and-digest): Improve error message.
12050 (octave-mode, inferior-octave-mode): Use setq-local.
12051 (octave-help): Set info-lookup-mode.
12052
12053 2013-05-05 Richard Stallman <rms@gnu.org>
12054
12055 * vc/compare-w.el (compare-windows-whitespace):
12056 Treat no-break space as whitespace.
12057
12058 * mail/rmailsum.el (rmail-summary-rmail-update):
12059 Detect empty summary and don't change selected message.
12060 (rmail-summary-goto-msg): Likewise.
12061
12062 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12063 Doc fixes, rename args.
12064
12065 2013-05-05 Alan Mackenzie <acm@muc.de>
12066
12067 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12068
12069 2013-05-05 Juri Linkov <juri@jurta.org>
12070
12071 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12072 to not add the length of the summary segment to the return value.
12073 (Bug#14125)
12074
12075 2013-05-05 Leo Liu <sdl.web@gmail.com>
12076
12077 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12078 (inferior-octave-output-filter): Remove.
12079 (octave-send-region, inferior-octave-startup): Fix callers.
12080 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12081 (octave-binary-file-extensions): New user variable.
12082 (octave-find-definition): Confirm if opening binary files.
12083 (octave-help-file): Use octave-find-definition to get the binary
12084 confirmation.
12085 (octave-help): Adjust for octave-help-file change.
12086
12087 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12088
12089 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12090 Merge the two entries that handle function definitions.
12091 (pascal--syntax-propertize): New const.
12092 (pascal-mode): Use it. Use setq-local.
12093
12094 2013-05-04 Glenn Morris <rgm@gnu.org>
12095
12096 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12097 (diary-from-outlook): Respect diary-from-outlook-function.
12098
12099 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12100
12101 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12102 Move the declaration from C.
12103 (read-minibuffer, eval-minibuffer): Move from C.
12104 (completion-setup-function): Avoid minibuffer-completion-contents.
12105
12106 2013-05-03 Leo Liu <sdl.web@gmail.com>
12107
12108 * progmodes/octave.el (octave-font-lock-keywords): Do not
12109 dehighlight 'end' in comments or strings.
12110 (octave-completing-read, octave-goto-function-definition):
12111 New helpers.
12112 (octave-help-buffer): New user variable.
12113 (octave-help-file, octave-help-function): New button types.
12114 (octave-help): New command and bind it to C-h ;.
12115 (octave-find-definition): New command and bind it to M-.
12116 (user-error): Alias to error if not defined.
12117
12118 2013-05-02 Leo Liu <sdl.web@gmail.com>
12119
12120 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12121 for \. (bug#14332)
12122 (octave-font-lock-keywords): Include [ and {.
12123
12124 2013-05-02 Leo Liu <sdl.web@gmail.com>
12125
12126 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12127 (inferior-octave): Remove calling comint-mode and return the buffer.
12128 (inferior-octave-startup): Cosmetic changes.
12129
12130 2013-05-02 Leo Liu <sdl.web@gmail.com>
12131
12132 * progmodes/octave.el (octave-syntax-propertize-function):
12133 Include the case when ' is at line beginning. (Bug#14336)
12134
12135 2013-05-02 Glenn Morris <rgm@gnu.org>
12136
12137 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12138 * desktop.el (vc-dir-mode): Just autoload it here.
12139
12140 2013-05-02 Alan Mackenzie <acm@muc.de>
12141
12142 Eliminate variable c-standard-font-lock-fontify-region-function.
12143 * progmodes/cc-mode.el
12144 (c-standard-font-lock-fontify-region-function): Remove.
12145 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12146
12147 2013-05-01 Leo Liu <sdl.web@gmail.com>
12148
12149 * progmodes/octave.el: Compatible with older emacs-24 releases.
12150 (inferior-octave-has-built-in-variables): Remove. Built-in
12151 variables were removed from Octave in 2007.
12152 (inferior-octave-startup): Fix uses.
12153 (comint-line-beginning-position): Remove compatibility code for
12154 emacs 21.
12155
12156 2013-05-01 Juri Linkov <juri@jurta.org>
12157
12158 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12159
12160 2013-05-01 Juri Linkov <juri@jurta.org>
12161
12162 * comint.el (comint-previous-matching-input): Don't print message
12163 "History item: %d" when `isearch-mode' is active.
12164 (comint-history-isearch-message): Print message "History item: %d"
12165 when `comint-input-ring-index' is not empty and this function is
12166 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12167
12168 2013-05-01 Leo Liu <sdl.web@gmail.com>
12169
12170 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12171 definitions. Use completion-at-point to insert keywords.
12172 (octave-abbrev-start): Remove.
12173 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12174
12175 2013-04-30 Leo Liu <sdl.web@gmail.com>
12176
12177 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12178 change.
12179
12180 2013-04-30 Alan Mackenzie <acm@muc.de>
12181
12182 Handle arbitrarily long C++ member initialisation lists.
12183 * progmodes/cc-engine.el (c-back-over-member-initializers):
12184 new function.
12185 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12186 (most) member init lists.
12187
12188 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12189
12190 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12191 variable.
12192
12193 2013-04-30 Leo Liu <sdl.web@gmail.com>
12194
12195 * progmodes/octave.el (octave-variables): Remove. No builtin
12196 variables any more. All converted to functions.
12197 (octave-font-lock-keywords, octave-completion-at-point-function):
12198 Fix uses.
12199 (octave-font-lock-texinfo-comment): New user variable.
12200 (octave-texinfo-font-lock-keywords): New variable for texinfo
12201 comment block.
12202 (octave-function-comment-block): New face.
12203 (octave-font-lock-texinfo-comment): New function.
12204 (octave-mode): Font lock texinfo comment block.
12205
12206 2013-04-29 Leo Liu <sdl.web@gmail.com>
12207
12208 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12209 indexing expression.
12210 (octave-continuation-string): Do not use \.
12211 (inferior-octave-complete-impossible): Remove.
12212 (inferior-octave-completion-table)
12213 (inferior-octave-completion-at-point): Remove its uses.
12214 (inferior-octave-startup): completion_matches was introduced to
12215 Octave in 1996 so safe to assume it.
12216 (octave-function-file-comment): Improve to follow how Octave does it.
12217 (octave-update-function-file-comment): Tweak.
12218
12219 2013-04-29 Leo Liu <sdl.web@gmail.com>
12220
12221 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12222 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12223 (octave-function-file-comment): Fix typo.
12224 (octave-sync-function-file-names): Use read-char-choice.
12225
12226 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12227
12228 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12229 to t for the less important warnings.
12230
12231 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12232
12233 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12234
12235 2013-04-27 Glenn Morris <rgm@gnu.org>
12236
12237 * vc/log-view.el (log-view-current-entry):
12238 Treat "---" separator lines as part of the following rev. (Bug#14169)
12239
12240 2013-04-27 Juri Linkov <juri@jurta.org>
12241
12242 * subr.el (read-number): Doc fix about using it by interactive
12243 code letter `n'. (Bug#14254)
12244
12245 2013-04-27 Juri Linkov <juri@jurta.org>
12246
12247 * desktop.el (desktop-auto-save-timeout): New option.
12248 (desktop-file-checksum): New variable.
12249 (desktop-save): Add optional arg `auto-save' and don't auto-save
12250 if nothing changed.
12251 (desktop-auto-save-timer): New variable.
12252 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12253 (after-init-hook): Call `desktop-auto-save-set-timer'.
12254 Suggested by Reuben Thomas <rrt@sc3d.org> in
12255 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12256
12257 2013-04-27 Leo Liu <sdl.web@gmail.com>
12258
12259 * progmodes/octave.el (octave-function-file-p)
12260 (octave-skip-comment-forward, octave-function-file-comment)
12261 (octave-update-function-file-comment): New functions.
12262 (octave-mode-map): Bind C-c ; to
12263 octave-update-function-file-comment.
12264 (octave-mode-menu): Add octave-update-function-file-comment.
12265 (octave-mode, inferior-octave-mode): Fix doc-string.
12266 (octave-insert-defun): Conform to Octave's coding convention.
12267 (Bug#14285)
12268
12269 * files.el (basic-save-buffer): Don't let errors in
12270 before-save-hook prevent saving buffer.
12271
12272 2013-04-20 Roland Winkler <winkler@gnu.org>
12273
12274 * faces.el (read-face-name): Use completing-read if arg multiple
12275 is nil.
12276
12277 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12278
12279 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12280 displayed, move point to after the totals line.
12281 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12282 for the details.
12283
12284 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12285
12286 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12287 Add current dir to the load-path.
12288 (package-generate-autoloads): Don't rely on
12289 autoload-ensure-default-file.
12290
12291 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12292
12293 * textmodes/remember.el (remember-store-in-files): Document that
12294 the file name format is passed to `format-time-string'.
12295
12296 2013-04-26 Leo Liu <sdl.web@gmail.com>
12297
12298 * progmodes/octave.el (octave-sync-function-file-names): New function.
12299 (octave-mode): Use it in before-save-hook.
12300
12301 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12302
12303 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12304 (bug#14274).
12305
12306 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12307 \n and comment, even if it's not an implicit ; (bug#14218).
12308
12309 2013-04-26 Glenn Morris <rgm@gnu.org>
12310
12311 * subr.el (read-number): Once more use `read' rather than
12312 `string-to-number', to trap non-numeric input. (Bug#14254)
12313
12314 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12315
12316 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12317 Use `syntax-multiline' text property consistently instead of
12318 `font-lock-multiline'. (Bug#14237)
12319
12320 2013-04-26 Glenn Morris <rgm@gnu.org>
12321
12322 * emacs-lisp/shadow.el (list-load-path-shadows):
12323 No longer necessary to check for duplicate simple.el, since
12324 2012-07-07 change to init_lread to not include installation lisp
12325 directories in load-path when running uninstalled. (Bug#14270)
12326
12327 2013-04-26 Leo Liu <sdl.web@gmail.com>
12328
12329 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12330 (octave-mode, inferior-octave-mode): Use setq-local.
12331 (octave-not-in-string-or-comment-p): Rename to
12332 octave-in-string-or-comment-p.
12333 (octave-in-comment-p, octave-in-string-p)
12334 (octave-in-string-or-comment-p): Replace defsubst with defun.
12335
12336 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12337
12338 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12339
12340 2013-04-25 Bastien Guerry <bzg@gnu.org>
12341
12342 * textmodes/remember.el (remember-data-directory)
12343 (remember-directory-file-name-format): Fix custom types.
12344
12345 2013-04-25 Leo Liu <sdl.web@gmail.com>
12346
12347 * progmodes/octave.el (octave-completion-at-point-function):
12348 Make use of inferior octave process.
12349 (octave-initialize-completions): Remove.
12350 (inferior-octave-completion-table): New function.
12351 (inferior-octave-completion-at-point): Use it.
12352 (octave-completion-alist): Remove.
12353
12354 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12355
12356 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12357 (opascal-mode-syntax-table): New var.
12358 (opascal-literal-kind, opascal-is-literal-end)
12359 (opascal-literal-token-at): Rewrite.
12360 (opascal--literal-start-re, opascal-font-lock-keywords)
12361 (opascal--syntax-propertize): New constants.
12362 (opascal-font-lock-defaults): Adjust.
12363 (opascal-mode): Use them. Set comment-<foo> variables as well.
12364 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12365 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12366 (delphi-other-face, opascal-other-face): Remove face variables.
12367 (opascal-save-state): Remove macro.
12368 (opascal-fontifying-progress-step): Remove constant.
12369 (opascal--ignore-changes): Remove var.
12370 (opascal-set-token-property, opascal-parse-next-literal)
12371 (opascal-is-stable-literal, opascal-complete-literal)
12372 (opascal-is-literal-start, opascal-face-of)
12373 (opascal-parse-region, opascal-parse-region-until-stable)
12374 (opascal-fontify-region, opascal-after-change)
12375 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12376 (opascal-debug-parse-region, opascal-debug-parse-window)
12377 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12378 (opascal-debug-fontify-buffer): Remove.
12379 (opascal-debug-mode-map): Adjust accordingly.
12380
12381 2013-04-25 Leo Liu <sdl.web@gmail.com>
12382
12383 Merge octave-mod.el and octave-inf.el into octave.el with some
12384 cleanups.
12385 * progmodes/octave.el: New file renamed from octave-mod.el.
12386 * progmodes/octave-inf.el: Merged into octave.el.
12387 * progmodes/octave-mod.el: Renamed to octave.el.
12388
12389 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12390
12391 * textmodes/reftex-vars.el
12392 (reftex-label-ignored-macros-and-environments): New defcustom.
12393
12394 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12395
12396 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12397
12398 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12399 (smie-indent-keyword): Improve the check to ensure that the next
12400 comment is really on the same line.
12401 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12402
12403 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12404 semi-colons if the line is not otherwise empty (bug#14218).
12405
12406 2013-04-25 Glenn Morris <rgm@gnu.org>
12407
12408 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12409
12410 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12411
12412 * progmodes/opascal.el (opascal-set-token-property): Rename from
12413 opascal-set-text-properties and only set `token' (bug#14134).
12414 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12415 (opascal-literal-text-properties): Remove.
12416 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12417 Adjust callers.
12418
12419 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12420
12421 * textmodes/remember.el (remember-handler-functions): Add an
12422 option for a new handler `remember-store-in-files'.
12423 (remember-data-directory, remember-directory-file-name-format):
12424 New options.
12425 (remember-store-in-files): New function to store remember notes
12426 as separate files within a directory.
12427
12428 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12429
12430 * progmodes/compile.el (compilation-next-error-function):
12431 Pass "formats" to compilation-find-file (bug#11777).
12432
12433 2013-04-24 Glenn Morris <rgm@gnu.org>
12434
12435 * vc/vc-bzr.el (vc-bzr-print-log):
12436 * vc/vc-hg.el (vc-hg-print-log):
12437 * vc/vc-svn.el (vc-svn-print-log):
12438 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12439
12440 * vc/vc-bzr.el (vc-bzr-print-log):
12441 * vc/vc-cvs.el (vc-cvs-print-log):
12442 * vc/vc-git.el (vc-git-print-log):
12443 * vc/vc-hg.el (vc-hg-print-log):
12444 * vc/vc-mtn.el (vc-mtn-print-log):
12445 * vc/vc-rcs.el (vc-rcs-print-log):
12446 * vc/vc-sccs.el (vc-sccs-print-log):
12447 * vc/vc-svn.el (vc-svn-print-log):
12448 * vc/vc.el (vc-print-log-internal): Doc fixes.
12449
12450 2013-04-23 Glenn Morris <rgm@gnu.org>
12451
12452 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12453 Remove venerable code attempting to avoid substitute-command-keys.
12454
12455 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12456
12457 * textmodes/reftex-vars.el (reftex-label-regexps):
12458 Call `reftex-compile-variables' after changes to this variable.
12459
12460 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12461
12462 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12463 Use lexical-binding.
12464 (jit-lock-force-redisplay): Use markers, check buffer's continued
12465 existence and beware narrowed buffers.
12466 (jit-lock-fontify-now): Adjust call accordingly.
12467
12468 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12469
12470 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12471 to avoid misleading the user.
12472
12473 2013-04-22 Leo Liu <sdl.web@gmail.com>
12474
12475 * info-look.el: Prefer latex2e.info. (Bug#14240)
12476
12477 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12478
12479 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12480
12481 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12482 * net/tramp.el (tramp-call-process): ... here.
12483 (tramp-set-completion-function, tramp-parse-putty):
12484 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12485 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12486 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12487 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12488 (tramp-call-local-coding-command): Use `tramp-call-process'
12489 instead of `tramp-compat-call-process'.
12490
12491 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12492 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12493 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
12494 (tramp-find-inline-compress): Improve traces.
12495 (tramp-maybe-send-script): Check for Perl binary.
12496 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12497
12498 2013-04-22 Daiki Ueno <ueno@gnu.org>
12499
12500 * epg.el (epg-context-pinentry-mode): New function.
12501 (epg-context-set-pinentry-mode): New function.
12502 (epg--start): Pass --pinentry-mode option to gpg command.
12503
12504 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12505
12506 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12507 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12508 `completion-at-point'. (Bug#13774)
12509
12510 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12511 default key binding for `describe-distribution' has been moved to
12512 `C-h C-o'. (Bug#13970)
12513
12514 2013-04-21 Glenn Morris <rgm@gnu.org>
12515
12516 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12517 Add doc strings.
12518 (vc-print-log): Clarify interactive prompt.
12519
12520 2013-04-20 Glenn Morris <rgm@gnu.org>
12521
12522 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12523 No longer include timestamp etc information.
12524
12525 2013-04-20 Roland Winkler <winkler@gnu.org>
12526
12527 * faces.el (read-face-name): Bug fix, return just one face if arg
12528 multiple is nil. (Bug#14209)
12529
12530 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12531
12532 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12533 (remove-function): Autoload.
12534
12535 * comint.el (comint-redirect-original-filter-function): Remove.
12536 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12537 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12538 (vc-cvs-annotate-command):
12539 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12540 * progmodes/prolog.el (prolog-consult-compile):
12541 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12542 Use add/remove-function instead.
12543 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12544 (gud-tooltip-process-output, gud-tooltip-tips):
12545 Use add/remove-function instead.
12546 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12547 (scheme-interaction-mode, exit-scheme-interaction-mode):
12548 Use add/remove-function instead.
12549
12550 * vc/vc-dispatcher.el: Use lexical-binding.
12551 (vc--process-sentinel): Rename from vc-process-sentinel.
12552 Change last arg to be the code to run. Don't use vc-previous-sentinel
12553 and vc-sentinel-commands any more.
12554 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12555 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12556
12557 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12558
12559 * progmodes/sh-script.el (sh-imenu-generic-expression):
12560 Handle function names with a single character. (Bug#14111)
12561
12562 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12563
12564 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12565 for subroutines defined in an eval (bug#14182).
12566
12567 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12568
12569 * bookmark.el (bookmark-completing-read): Improve handling of empty
12570 string (bug#14176).
12571
12572 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12573
12574 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12575
12576 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12577
12578 New faster Imenu implementation (bug#14058).
12579 * progmodes/python.el:
12580 (python-imenu-prev-index-position):
12581 (python-imenu-format-item-label-function)
12582 (python-imenu-format-parent-item-label-function)
12583 (python-imenu-format-parent-item-jump-label-function):
12584 New vars.
12585 (python-imenu-format-item-label)
12586 (python-imenu-format-parent-item-label)
12587 (python-imenu-format-parent-item-jump-label)
12588 (python-imenu--put-parent, python-imenu--build-tree)
12589 (python-imenu-create-index, python-imenu-create-flat-index)
12590 (python-util-popn): New functions.
12591 (python-mode): Set imenu-create-index-function to
12592 python-imenu-create-index.
12593
12594 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12595
12596 * winner.el (winner-active-region): Use region-active-p, activate-mark
12597 and deactivate-mark (bug#14225).
12598
12599 * simple.el (deactivate-mark): Don't inline it.
12600
12601 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12602
12603 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12604
12605 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12606
12607 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12608 file extensions from the archive-mode entry in order to prefer
12609 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12610
12611 2013-04-18 Leo Liu <sdl.web@gmail.com>
12612
12613 * bindings.el (help-event-list): Add ?\?.
12614
12615 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12616
12617 * subr.el (with-wrapper-hook): Declare obsolete.
12618 * simple.el (filter-buffer-substring-function): New hook.
12619 (filter-buffer-substring): Use it.
12620 (filter-buffer-substring-functions): Mark obsolete.
12621 * minibuffer.el (completion-in-region-function): New hook.
12622 (completion-in-region): Use it.
12623 (completion-in-region-functions): Mark obsolete.
12624 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12625 * abbrev.el (abbrev-expand-function): New hook.
12626 (expand-abbrev): Use it.
12627 (abbrev-expand-functions): Mark obsolete.
12628 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12629 and :filter-return.
12630
12631 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12632
12633 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12634 and do not care about match data.
12635
12636 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12637
12638 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12639 completion tables when completing error conditions and
12640 `declare' arguments.
12641 (lisp-complete-symbol, field-complete): Mark as obsolete.
12642 (check-parens): Unmatched parens are user errors.
12643 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12644
12645 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12646
12647 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12648 command changed buffer (ie. `flyspell-pre-buffer' is not current
12649 buffer), which prevents making decisions based on invalid value of
12650 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12651 cause an error when `flyspell-pre-point' was nil after switching
12652 buffers.
12653 (flyspell-post-command-hook): No longer needs to change buffers when
12654 checking pre-word. While at it remove unnecessary progn.
12655
12656 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12657
12658 * textmodes/ispell.el (ispell-add-per-file-word-list):
12659 Fix `flyspell-correct-word-before-point' error when accepting
12660 words and `coment-padding' is an integer by using
12661 `comment-normalize-vars' (Bug #14214).
12662
12663 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12664
12665 New defun movement commands.
12666 * progmodes/python.el (python-nav--syntactically)
12667 (python-nav--forward-defun, python-nav-backward-defun)
12668 (python-nav-forward-defun): New functions.
12669
12670 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12671
12672 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12673 (python-syntax-context): Use named compiler-macro for backwards
12674 compatibility with Emacs 24.x.
12675
12676 2013-04-17 Leo Liu <sdl.web@gmail.com>
12677
12678 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12679 octave-hide-process-buffer.
12680
12681 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12682
12683 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12684 (bug#14216).
12685
12686 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12687
12688 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12689 Fix adjustment of offset when receiving incomplete responses from GDB
12690 (bug#14129).
12691
12692 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12693
12694 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12695 python-mode-abbrev-table.
12696 (python-skeleton-define): Adjust accordingly.
12697 (python-mode-abbrev-table): New table that inherits from it so that
12698 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12699
12700 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12701 (abbrev-symbol): Use it.
12702 (abbrev--before-point): Use it since we already handle inheritance.
12703
12704 2013-04-16 Leo Liu <sdl.web@gmail.com>
12705
12706 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12707 binding to info-lookup-symbol.
12708
12709 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12710
12711 * minibuffer.el (completion--twq-all):
12712 * term/ns-win.el (ns-initialize-window-system):
12713 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12714
12715 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12716
12717 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12718 global bindings.
12719
12720 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12721
12722 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12723
12724 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12725 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12726 to nil.
12727 (ruby-end-of-defun): Remove the unused arg, change the docstring
12728 to reflect that this function is only used as the value of
12729 `end-of-defun-function'.
12730 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12731 to reflect an earlier change that beginning/end-of-defun functions
12732 jump between methods in a class definition, as well as top-level
12733 functions.
12734
12735 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12736
12737 * minibuffer.el (minibuffer-complete): Don't just scroll
12738 a *Completions* that's been iconified.
12739 (minibuffer-force-complete): Make sure repetitions do cycle when going
12740 through completion-in-region -> minibuffer-complete.
12741
12742 2013-04-15 Alan Mackenzie <acm@muc.de>
12743
12744 Correct the placement of c-cpp-delimiters when there're #s not at
12745 col 0.
12746
12747 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12748 place a submatch around the #.
12749 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12750 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12751 on the #, not BOL.
12752
12753 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12754
12755 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12756 (advice--member-p): New arg `name'.
12757 (advice--add-function, advice-member-p): Use it (bug#14202).
12758
12759 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12760
12761 Reformulate java imenu-generic-expression.
12762 The old expression contained ill formed regexps.
12763
12764 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12765 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12766 (cc-imenu-java-method-arg-regexp): New defconsts.
12767 (cc-imenu-java-build-type-args-regex): New defun.
12768 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12769 handling of spaces in the regexp.
12770
12771 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12772
12773 * textmodes/ispell.el (ispell-command-loop): Remove
12774 flyspell highlight of a word when ispell accepts it (bug #14178).
12775
12776 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12777
12778 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12779 uses code from the previous `ange-ftp-run-real-handler'.
12780 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12781 only in case that function exist. This is needed for proper
12782 unloading of Tramp.
12783
12784 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12785
12786 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12787
12788 * textmodes/reftex.el (reftex-compile-variables): Use it.
12789
12790 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12791
12792 * files.el (normal-mode): Only use default major-mode if no other mode
12793 was specified.
12794
12795 * emacs-lisp/trace.el (trace-values): New function.
12796
12797 * files.el: Allow : in local variables (bug#14089).
12798 (hack-local-variable-regexp): New var.
12799 (hack-local-variables-prop-line, hack-local-variables): Use it.
12800
12801 2013-04-13 Roland Winkler <winkler@gnu.org>
12802
12803 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12804 data before it gets modified by bibtex-beginning-of-entry.
12805
12806 2013-04-13 Roland Winkler <winkler@gnu.org>
12807
12808 * textmodes/bibtex.el (bibtex-url): Doc fix.
12809
12810 2013-04-13 Roland Winkler <winkler@gnu.org>
12811
12812 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12813 does not visit a BibTeX file, exclude it from the list of buffers
12814 returned by bibtex-initialize.
12815
12816 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12817
12818 * window.el (split-window): Remove interactive form, since as a
12819 command this function is a special case of split-window-below.
12820 Correct doc string.
12821
12822 2013-04-12 Roland Winkler <winkler@gnu.org>
12823
12824 * faces.el (read-face-name): Do not override value of arg default.
12825 Allow single faces and strings as default values. Remove those
12826 elements from return value that are not faces.
12827 (describe-face): Simplify.
12828 (face-at-point): New optional args thing and multiple so that this
12829 function can provide the same functionality previously provided by
12830 read-face-name.
12831 (make-face-bold, make-face-unbold, make-face-italic)
12832 (make-face-unitalic, make-face-bold-italic, invert-face)
12833 (modify-face, read-face-and-attribute): Use face-at-point.
12834
12835 * cus-edit.el (customize-face, customize-face-other-window)
12836 * cus-theme.el (custom-theme-add-face)
12837 * face-remap.el (buffer-face-set)
12838 * facemenu.el (facemenu-set-face): Use face-at-point.
12839
12840 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12841
12842 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12843
12844 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12845
12846 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12847 off leading { and trailing } from field values.
12848
12849 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12850
12851 * emacs-lisp/timer.el (timer--check): New function.
12852 (timer--time, timer-set-function, timer-event-handler): Use it.
12853 (timer-set-idle-time): Simplify.
12854 (timer--activate): CSE.
12855 (timer-event-handler): Give more info in error message.
12856 (internal-timer-start-idle): New function, moved from C.
12857
12858 * mpc.el (mpc-proc): Add `restart' argument.
12859 (mpc-proc-cmd): Use it.
12860 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12861 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12862 less often.
12863
12864 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12865
12866 * progmodes/sh-script.el: Implement `sh-mode' own
12867 `add-log-current-defun-function' (bug#14112).
12868 (sh-current-defun-name): New function.
12869 (sh-mode): Use the function.
12870
12871 2013-04-09 Bastien Guerry <bzg@gnu.org>
12872
12873 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12874
12875 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12876
12877 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12878
12879 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12880 timer (bug#14156).
12881
12882 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12883
12884 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12885 declaration.
12886
12887 2013-04-07 Leo Liu <sdl.web@gmail.com>
12888
12889 * pcmpl-x.el: New file.
12890
12891 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12892
12893 Do not set x-display-name until X connection is established.
12894 This is needed to prevent from weird situation described at
12895 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12896 * frame.el (make-frame): Set x-display-name after call to
12897 window system initialization function, not before.
12898 * term/x-win.el (x-initialize-window-system): Add optional
12899 display argument and use it.
12900 * term/w32-win.el (w32-initialize-window-system):
12901 * term/ns-win.el (ns-initialize-window-system):
12902 * term/pc-win.el (msdos-initialize-window-system):
12903 Add compatible optional display argument.
12904
12905 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12906
12907 * files.el (normal-backup-enable-predicate): On MS-Windows and
12908 MS-DOS compare truenames of temporary-file-directory and of the
12909 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12910 don't fail comparison by compare-strings. Also, compare file
12911 names case-insensitively on MS-Windows and MS-DOS.
12912
12913 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12914
12915 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12916 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12917
12918 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12919
12920 * whitespace.el (whitespace-color-on, whitespace-color-off):
12921 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12922
12923 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12924
12925 * ispell.el (ispell-set-spellchecker-params):
12926 Really set `ispell-args' for all equivs.
12927
12928 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12929
12930 * ido.el (ido-completions): Use extra elements of ido-decorations
12931 (bug#14143).
12932 (ido-decorations): Update docstring.
12933
12934 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12935
12936 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12937 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12938 nil during initialization, in order not to miss changes since the
12939 file was opened. (Bug#14140)
12940
12941 2013-04-05 Leo Liu <sdl.web@gmail.com>
12942
12943 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12944
12945 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12946
12947 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12948
12949 2013-04-04 Glenn Morris <rgm@gnu.org>
12950
12951 * electric.el (electric-pair-inhibit-predicate): Add :version.
12952
12953 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12954
12955 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12956 when a package is required several times (bug#14082).
12957
12958 2013-04-04 Roland Winkler <winkler@gnu.org>
12959
12960 * faces.el (read-face-name): Behave as promised by the docstring.
12961 Assume that arg default is a list of faces.
12962 (describe-face): Call read-face-name with list of default faces.
12963
12964 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12965
12966 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12967 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12968 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12969 the header.
12970 (bookmark-exit-hook-internal): Save even if list is empty.
12971
12972 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12973
12974 * emacs-lisp/package.el (package-pinned-packages): New var.
12975 (package--add-to-archive-contents): Obey it (bug#14118).
12976
12977 2013-04-03 Alan Mackenzie <acm@muc.de>
12978
12979 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12980 Also adapt to the new values of element 7 of a parse state.
12981
12982 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12983 parameter `not-in-delimiter'. Handle being inside comment opener.
12984 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12985 character in case we're typing a '*' after a '/'.
12986 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12987 instead by passing the parameter to c-state-pp-to-literal.
12988
12989 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12990 for elt. 7 of a parse state.
12991
12992 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12993
12994 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12995 * international/latin1-disp.el, international/mule-util.el:
12996 * language/cyril-util.el, language/european.el, language/ind-util.el:
12997 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12998 * language/tibetan.el, language/viet-util.el:
12999 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
13000
13001 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13002
13003 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
13004 (electric-pair-post-self-insert-function): Use it.
13005 (electric-pair-default-inhibit): New function, extracted from
13006 electric-pair-post-self-insert-function.
13007
13008 2013-03-31 Roland Winkler <winkler@gnu.org>
13009
13010 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
13011
13012 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
13013
13014 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
13015
13016 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
13017
13018 Un-indent after "pass" and "return" statements (Bug#13888)
13019 * progmodes/python.el (python-indent-block-enders): New var.
13020 (python-indent-calculate-indentation): Use it.
13021
13022 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
13023
13024 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13025 defun. Defining it as defalias could introduce too eager
13026 byte-compiler optimization. (Bug#14030)
13027
13028 2013-03-30 Chong Yidong <cyd@gnu.org>
13029
13030 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13031
13032 2013-03-30 Leo Liu <sdl.web@gmail.com>
13033
13034 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13035 (kmacro-execute-from-register): Pass the keyboard macro to
13036 kmacro-call-macro or repeating won't work correctly.
13037
13038 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13039
13040 * progmodes/subword.el: Back to using `forward-symbol'.
13041
13042 * subr.el (forward-whitespace, forward-symbol)
13043 (forward-same-syntax): Move from thingatpt.el.
13044
13045 2013-03-29 Leo Liu <sdl.web@gmail.com>
13046
13047 * kmacro.el (kmacro-to-register): New command.
13048 (kmacro-execute-from-register): New function.
13049 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13050
13051 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13052
13053 * mpc.el: Use defvar-local and setq-local.
13054 (mpc--proc-connect): Connection failures are not bugs.
13055 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13056 (mpc-volume-map): Bind to the up-events.
13057
13058 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13059
13060 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13061 instead of `forward-symbol'.
13062
13063 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13064
13065 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13066 (edebug--recursive-edit): Use it.
13067 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13068 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13069
13070 2013-03-28 Leo Liu <sdl.web@gmail.com>
13071
13072 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13073
13074 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13075
13076 * facemenu.el (list-colors-callback): New defvar.
13077 (list-colors-redisplay): New function.
13078 (list-colors-display): Install list-colors-redisplay as the
13079 revert-buffer-function. (Bug#14063)
13080
13081 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13082
13083 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13084 and suffixes don't overlap (bug#14061).
13085
13086 * case-table.el: Use lexical-binding.
13087 (case-table-get-table): New function.
13088 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13089
13090 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13091
13092 * progmodes/subword.el: Add `superword-mode' to do word motion
13093 over symbol_words (parallels and leverages `subword-mode' which
13094 does word motion inside MixedCaseWords).
13095
13096 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13097
13098 * eshell/em-unix.el: Move su and sudo to...
13099 * eshell/em-tramp.el: ...Eshell tramp module.
13100
13101 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13102
13103 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13104 Change return value to be a sexp. Delay `get-buffer' to after
13105 restoring the desktop (bug#13951).
13106
13107 2013-03-26 Leo Liu <sdl.web@gmail.com>
13108
13109 * register.el: Move semantic tag handling back to
13110 cedet/semantic/senator.el. (Bug#14052)
13111
13112 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13113
13114 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13115 into the prompt either (bug#13963).
13116
13117 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13118
13119 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13120 part of "(error-foo)".
13121
13122 2013-03-24 Juri Linkov <juri@jurta.org>
13123
13124 * replace.el (list-matching-lines-prefix-face): New defcustom.
13125 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13126 `occur-engine' if `face-differs-from-default-p' returns t.
13127 (occur-engine): Add `,' inside backquote construct to evaluate
13128 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13129 Pass `prefix-face' to the functions `occur-context-lines' and
13130 `occur-engine-add-prefix'.
13131 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13132 `prefix-face' and propertize the prefix with `prefix-face'.
13133 (Bug#14017)
13134
13135 2013-03-24 Leo Liu <sdl.web@gmail.com>
13136
13137 * nxml/rng-valid.el (rng-validate-while-idle)
13138 (rng-validate-quick-while-idle): Guard against deleted buffer.
13139 (Bug#13999)
13140
13141 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13142 is the last entry in kill-buffer-hook.
13143
13144 * files.el (kill-buffer-hook): Doc fix.
13145
13146 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13147
13148 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13149 Make it safe-local.
13150
13151 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13152
13153 2013-03-23 Leo Liu <sdl.web@gmail.com>
13154
13155 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13156 Remove.
13157
13158 * nxml/rng-valid.el (rng-validate-mode)
13159 (rng-after-change-function, rng-do-some-validation):
13160 * nxml/rng-maint.el (rng-validate-buffer):
13161 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13162 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13163 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13164 (nxml-extend-after-change-region): Use with-silent-modifications.
13165
13166 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13167 timer-idle-list.
13168
13169 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13170 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13171 timer-idle-list. (Bug#13999)
13172
13173 2013-03-23 Juri Linkov <juri@jurta.org>
13174
13175 * info.el (info-index-match): New face.
13176 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13177 main pattern and add text properties with the new face to matches
13178 in index entries relative to the beginning of the index entry.
13179 (Bug#14015)
13180
13181 2013-03-21 Eric Ludlam <zappo@gnu.org>
13182
13183 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13184 Inhibit read only while inserting objects.
13185
13186 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13187
13188 * progmodes/cfengine.el: Update docs to mention
13189 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13190 symbol motion. Remove "_" from the word syntax.
13191
13192 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13193
13194 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13195 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13196
13197 2013-03-20 Juri Linkov <juri@jurta.org>
13198
13199 * info.el (Info-next-reference-or-link)
13200 (Info-prev-reference-or-link): New functions.
13201 (Info-next-reference, Info-prev-reference): Use them.
13202 (Info-try-follow-nearest-node): Handle footnote navigation.
13203 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13204
13205 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13206
13207 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13208 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13209
13210 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13211
13212 Suppress unnecessary non-ASCII chatter during build process.
13213 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13214 (batch-skkdic-convert): Suppress most of the chatter.
13215 It's not needed so much now that machines are faster,
13216 and its non-ASCII component was confusing; see Dmitry Gutov in
13217 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13218
13219 2013-03-20 Leo Liu <sdl.web@gmail.com>
13220
13221 * ido.el (ido-chop): Fix bug#10994.
13222
13223 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13224
13225 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13226 Remove vars.
13227 (whitespace-color-on, whitespace-color-off):
13228 Use `font-lock-fontify-buffer' (Bug#13817).
13229
13230 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13231
13232 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13233 remapping in mode-line.
13234 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13235
13236 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13237
13238 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13239 value for `whitespace-line' face (Bug#13875).
13240 (whitespace-font-lock-keywords): Change description.
13241 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13242 the constructed keywords instead.
13243 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13244
13245 2013-03-19 Leo Liu <sdl.web@gmail.com>
13246
13247 * progmodes/compile.el (compilation-display-error): New command.
13248 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13249 C-o. (Bug#13992)
13250
13251 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13252
13253 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13254
13255 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13256
13257 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13258
13259 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13260
13261 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13262
13263 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13264 * net/tramp-gvfs.el (top):
13265 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13266 (tramp-handle-shell-command): Use it.
13267 (tramp-dissect-file-name): Raise an error when hostname is a
13268 method name, and neither method nor user is specified.
13269
13270 * net/trampver.el: Update release number.
13271
13272 2013-03-18 Leo Liu <sdl.web@gmail.com>
13273
13274 Make sure eldoc can be turned off properly.
13275 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13276 eldoc-mode.
13277 (eldoc-display-message-p): Revert last change.
13278 (eldoc-display-message-no-interference-p)
13279 (eldoc-print-current-symbol-info): Tweak.
13280
13281 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13282
13283 * doc-view.el (doc-view-new-window-function): Check the new window
13284 overlay's display property instead the char property of the
13285 buffer's first char. Use `with-selected-window' instead of
13286 `save-window-excursion' with `select-window'.
13287 (doc-view-document->bitmap): Check the current doc-view overlay's
13288 display property instead the char property of the buffer's first char.
13289
13290 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13291
13292 Automate the build of ja-dic.el (Bug#13984).
13293 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13294 from the input, rather than assume that it's been done for us by the
13295 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13296 the current date into a ja-dic.el comment, as that complicates
13297 regression testing.
13298
13299 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13300
13301 * whitespace.el: Fix double evaluation.
13302 (whitespace-space, whitespace-hspace, whitespace-tab)
13303 (whitespace-newline, whitespace-trailing, whitespace-line)
13304 (whitespace-space-before-tab, whitespace-indentation)
13305 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13306 obsolete defvars.
13307 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13308 (whitespace-color-on): Use a single font-lock-add-keywords call.
13309 Fix double-evaluation of face variables.
13310
13311 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13312
13313 * net/tramp-adb.el (tramp-adb-parse-device-names):
13314 Use `start-process' instead of `call-process'. Otherwise, the
13315 function might be blocked under MS Windows. (Bug#13299)
13316
13317 2013-03-17 Leo Liu <sdl.web@gmail.com>
13318
13319 Extend eldoc to display info in the mode-line. (Bug#13978)
13320 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13321 (eldoc-mode-line-string): New variable.
13322 (eldoc-minibuffer-message): New function.
13323 (eldoc-message-function): New variable.
13324 (eldoc-message): Use it.
13325 (eldoc-display-message-p)
13326 (eldoc-display-message-no-interference-p):
13327 Support eldoc-post-insert-mode.
13328
13329 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13330 (eval-expression): Run it.
13331
13332 2013-03-17 Roland Winkler <winkler@gnu.org>
13333
13334 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13335 strings in the list of return values.
13336
13337 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13338
13339 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13340 radix before checking for HMS forms.
13341
13342 2013-03-16 Leo Liu <sdl.web@gmail.com>
13343
13344 * progmodes/scheme.el: Add indentation and font-locking for λ.
13345 (Bug#13975)
13346
13347 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13348
13349 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13350 token before point (bug#13942).
13351
13352 2013-03-16 Leo Liu <sdl.web@gmail.com>
13353
13354 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13355
13356 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13357
13358 * startup.el (command-line-normalize-file-name): Fix handling of
13359 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13360 <xfq.free@gmail.com> in
13361 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13362
13363 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13364
13365 Sync with Tramp 2.2.7.
13366
13367 * net/trampver.el: Update release number.
13368
13369 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13370
13371 * doc-view.el: Fix bug#13887.
13372 (doc-view-insert-image): Don't modify overlay associated to
13373 non-live windows, and implement horizontal centering of image in
13374 case it's smaller than the window.
13375 (doc-view-new-window-function): Force redisplay of new windows on
13376 doc-view buffers.
13377
13378 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13379
13380 * saveplace.el (save-place-alist-to-file): Don't sort
13381 `save-place-alist', just pretty-print it (bug#13882).
13382
13383 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13384
13385 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13386 Check whether `default-file-name-coding-system' is bound.
13387 It isn't in XEmacs.
13388
13389 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13390
13391 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13392 backquotes for `obsolete' (bug#13929).
13393
13394 * international/mule.el (find-auto-coding): Include file name in
13395 obsolescence warning (bug#13922).
13396
13397 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13398
13399 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13400 for CFEngine 3-specific indentation.
13401 (cfengine3-indent-line): Use it. Fix up category regex.
13402 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13403
13404 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13405
13406 * type-break.el (type-break-file-name):
13407 * textmodes/remember.el (remember-data-file):
13408 * strokes.el (strokes-file):
13409 * shadowfile.el (shadow-initialize):
13410 * saveplace.el (save-place-file):
13411 * ps-bdf.el (bdf-cache-file):
13412 * progmodes/idlwave.el (idlwave-config-directory):
13413 * net/quickurl.el (quickurl-url-file):
13414 * international/kkc.el (kkc-init-file-name):
13415 * ido.el (ido-save-directory-list-file):
13416 * emulation/viper.el (viper-custom-file-name):
13417 * emulation/vip.el (vip-startup-file):
13418 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13419 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13420
13421 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13422
13423 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13424 * language/thai-word.el: Switch to UTF-8.
13425
13426 See ChangeLog.16 for earlier changes.
13427
13428 ;; Local Variables:
13429 ;; coding: utf-8
13430 ;; End:
13431
13432 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13433
13434 This file is part of GNU Emacs.
13435
13436 GNU Emacs is free software: you can redistribute it and/or modify
13437 it under the terms of the GNU General Public License as published by
13438 the Free Software Foundation, either version 3 of the License, or
13439 (at your option) any later version.
13440
13441 GNU Emacs is distributed in the hope that it will be useful,
13442 but WITHOUT ANY WARRANTY; without even the implied warranty of
13443 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13444 GNU General Public License for more details.
13445
13446 You should have received a copy of the GNU General Public License
13447 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.