2dad756b618b9ecabe0b8b49baf8987f1a42f8ca
[bpt/emacs.git] / lisp / ChangeLog
1 2014-02-23 Juanma Barranquero <lekktu@gmail.com>
2
3 * elec-pair.el (electric-pair-text-syntax-table)
4 (electric-pair-syntax-info, electric-pair--syntax-ppss)
5 (electric-pair--balance-info, electric-pair-mode): Fix docstring typos.
6 (electric-pair--looking-at-unterminated-string-p): Doc fix.
7 (electric-pair--inside-string-p): Doc fix. Use `let', not `let*'.
8
9 2014-02-22 Glenn Morris <rgm@gnu.org>
10
11 * imenu.el (imenu--generic-function): Doc fix.
12
13 * register.el (frame-configuration-to-register): Make obsolete.
14
15 2014-02-22 Juanma Barranquero <lekktu@gmail.com>
16
17 * desktop.el (desktop-save-buffer-p): Do not fail when
18 desktop-files-not-to-save is nil. Return t for true result
19 as the doc says.
20
21 2014-02-22 Daniel Colascione <dancol@dancol.org>
22
23 * net/secrets.el (secrets-create-item,secrets-search-items): Check
24 that attribute values are strings, avoiding the construction of
25 invalid dbus messages.
26
27 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
28
29 * emacs-lisp/gv.el: Avoid duplicating gv-expander and gv-setter in
30 defun-declarations-alist.
31
32 2014-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
33
34 * emacs-lisp/cl-macs.el (cl-define-compiler-macro): Add indent rule
35 (bug#16829).
36
37 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
38
39 * whitespace.el (whitespace-space, whitespace-hspace, whitespace-tab)
40 (whitespace-newline, whitespace-trailing, whitespace-line)
41 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
42 (whitespace-space-after-tab): Fix typo in docstrings.
43
44 2014-02-21 Dmitry Gutov <dgutov@yandex.ru>
45
46 * progmodes/ruby-mode.el (auto-mode-alist): Add missing "or".
47
48 * electric.el (electric-indent-functions-without-reindent):
49 Add `yaml-indent-line'.
50
51 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
52
53 * w32-vars.el (w32-enable-synthesized-fonts): Mark as obsolete.
54 It has done nothing for years; should be removed after the release.
55
56 * simple.el (choose-completion): Fix docstring typo.
57 (read-quoted-char-radix): Remove unneeded * in docstring.
58 (process-file, kill-whole-line, pop-to-mark-command, set-mark-command):
59 Don't escape parentheses unnecessarily in docstrings.
60
61 2014-02-21 Martin Rudalics <rudalics@gmx.at>
62
63 Fix handling of window-min-height/-width (Bug#16738).
64 * window.el (window--dump-window, window--dump-frame):
65 New functions.
66 (window--min-size-1): Account for window dividers.
67 When window-resize-pixelwise is nil, delay rounding till after the
68 sum of the window components has been calculated.
69 (window--min-delta-1, window--max-delta-1): When PIXELWISE is
70 nil make sure at least one text line and two text columns remain
71 fully visible.
72 (window-resize): Signal an error when window-resize-apply fails.
73 (window--resize-child-windows): Fix calculation of by how many
74 pixels a window can still be shrunk via window-new-normal.
75 (adjust-window-trailing-edge): Call window--resizable with
76 correct TRAIL argument.
77
78 (with-temp-buffer-window): Don't evaluate BODY within
79 with-current-buffer (Bug#16816).
80
81 2014-02-21 Michael Albinus <michael.albinus@gmx.de>
82
83 * net/tramp.el (tramp-check-cached-permissions):
84 Call `file-attributes' with `suffix' being a symbol but a string.
85
86 2014-02-21 Daniel Colascione <dancol@dancol.org>
87
88 * net/dbus.el (dbus-init-bus-1): Declare new subr.
89 (dbus-init-bus): New function: call into dbus-init-bus-1
90 and installs a handler for the disconnect signal.
91 (dbus-call-method): Rewrite to look for result in cons.
92 (dbus-call-method-handler): Store result in cons.
93 (dbus-check-event): Recognize events with nil sender as valid.
94 (dbus-handle-bus-disconnect): New function. React to bus
95 disconnection signal by synthesizing dbus error for each
96 pending synchronous or asynchronous call.
97 (dbus-notice-synchronous-call-errors): New function.
98 (dbus-handle-event): Raise errors directly only when `dbus-debug'
99 is true, not all the time.
100
101 2014-02-21 Juanma Barranquero <lekktu@gmail.com>
102
103 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
104 Remove obsolescence declarations, these variables do not exist anymore.
105
106 * savehist.el (savehist-save-minibuffer-history)
107 (savehist-additional-variables, savehist-file, savehist-mode-hook)
108 (savehist-save-hook, savehist-coding-system, savehist-loaded)
109 (savehist-load, savehist-install, savehist-autosave): Fix typos;
110 mostly, refer to "Savehist mode" when talking about the mode,
111 and not the function.
112
113 * saveplace.el (save-place): Remove redundant info in docstring.
114 (save-place-forget-unreadable-files, toggle-save-place)
115 (save-place-forget-unreadable-files, save-place-dired-hook):
116 Fix typos and remove unneeded backslashes.
117
118 2014-02-20 Michael Albinus <michael.albinus@gmx.de>
119
120 * net/tramp.el (ls-lisp-use-insert-directory-program): Declare.
121 (tramp-handle-insert-directory): New defun, taken from tramp-gvfs.el.
122
123 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
124 <insert-directory>: Use `tramp-handle-insert-directory.
125 (tramp-gvfs-handle-insert-directory): Remove function.
126
127 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
128 Call `tramp-handle-insert-directory'.
129
130 2014-02-20 Juanma Barranquero <lekktu@gmail.com>
131
132 * elec-pair.el (electric-pair-syntax-info): Do not check syntax
133 before the start of buffer/region (bug#16799).
134
135 2014-02-20 Glenn Morris <rgm@gnu.org>
136
137 * isearch.el (search-invisible): Doc fix.
138
139 2014-02-20 W. Trevor King <wking@tremily.us> (tiny change)
140
141 * term/xterm.el (xterm--version-handler): Adapt to xterm-280's output
142 (bug#16657).
143
144 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
145
146 * frameset.el (frameset-restore): Delay removing an old frame's
147 duplicate id until the new frame has been correctly created.
148
149 2014-02-19 Michael Albinus <michael.albinus@gmx.de>
150
151 * net/tramp.el (tramp-handle-make-symbolic-link): New defun.
152 (tramp-check-cached-permissions): Call `file-attributes' if the
153 cache is empty.
154
155 * net/tramp-adb.el (tramp-adb-file-name-handler-alist)
156 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
157
158 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
159 <make-symbolic-link>: Use `tramp-handle-make-symbolic-link'.
160 (tramp-gvfs-maybe-open-connection): Set always connection
161 properties, even if target is mounted already.
162
163 * net/tramp-sh.el (tramp-color-escape-sequence-regexp):
164 Set tramp-autoload cookie.
165 (tramp-get-remote-touch): New defun.
166 (tramp-sh-handle-set-file-times): Use it.
167 (tramp-sh-handle-directory-files-and-attributes):
168 Use `tramp-handle-directory-files-and-attributes' if neither stat
169 nor perl are available on the remote host.
170
171 * net/tramp-smb.el (tramp-smb-handle-insert-directory): Mark trailing
172 "/". Write long listing only when "l" belongs to the switches.
173
174 * net/trampver.el: Update release number.
175
176 2014-02-19 Juanma Barranquero <lekktu@gmail.com>
177
178 * frameset.el (frameset--reuse-frame): Remove workaround for bug#16793.
179
180 2014-02-19 Martin Rudalics <rudalics@gmx.at>
181
182 * window.el (window-state-put): Allow WINDOW to refer to an
183 internal window (Bug#16793).
184
185 2014-02-19 Glenn Morris <rgm@gnu.org>
186
187 * textmodes/remember.el: Move provide statement to end.
188 (remember-mode-map, remember-notes-mode-map, remember-notes-mode)
189 (remember-notes): Doc fixes.
190
191 2014-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
192
193 * delsel.el (delete-char): Restore incorrectly erased property
194 (bug#16795).
195
196 2014-02-18 Juanma Barranquero <lekktu@gmail.com>
197
198 * frameset.el (frameset--restore-frame): When a frame is being reused
199 and its root window is not alive, delete all the frame's windows before
200 restoring the window state. This works around the issue in bug#16793.
201
202 2014-02-18 Glenn Morris <rgm@gnu.org>
203
204 * textmodes/remember.el (remember-data-directory)
205 (remember-directory-file-name-format, remember-store-in-files)
206 (remember-notes-initial-major-mode, remember-notes-bury-on-kill)
207 (remember-notes-save-and-bury-buffer)
208 (remember-notes--kill-buffer-query): Doc fixes.
209
210 * desktop.el (desktop-save-mode, desktop-auto-save-timeout): Doc fixes.
211
212 2014-02-17 Alan Mackenzie <acm@muc.de>
213
214 Connect electric-indent-mode up with CC Mode. Bug #15478.
215 * progmodes/cc-mode.el (c-initialize-cc-mode): Add CC Mode hooks
216 to electric-indent-{,local-}-mode.
217 (c-basic-common-init): Set electric-indent-inhibit.
218 Initialise c-electric-flag from electric-indent-mode.
219 (c-electric-indent-mode-hook, c-electric-indent-local-mode-hook):
220 New hook functions which propagate electric-indent-mode to CC mode.
221
222 * progmodes/cc-cmds.el (c-toggle-electric-state): When C-c C-l is
223 hit, toggle electric-indent-local-mode.
224
225 * electric.el (electric-indent-mode-has-been-called):
226 New variable.
227
228 2014-02-17 Juanma Barranquero <lekktu@gmail.com>
229
230 * frameset.el (frameset-cfg-id): New function.
231 (frameset--reuse-frame, frameset-restore): Use it.
232 (frameset--jump-to-register): Try harder to reuse frames (bug#16748).
233
234 2014-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
235
236 * ido.el (ido-file-internal): Remove unused var `d'.
237 Use \` for to match BoS. Fit within 80n columns.
238
239 2014-02-17 Daniel Colascione <dancol@dancol.org>
240
241 * net/dbus.el (dbus-call-method): Work around bug#16775 by having
242 dbus-call-method check for completion using a busy-wait loop with
243 gradual backoff.
244
245 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
246
247 Sync with Tramp 2.2.9.
248
249 * net/trampver.el: Update release number.
250
251 2014-02-16 Dmitry Gutov <dgutov@yandex.ru>
252
253 * ido.el (ido-file-internal): Don't add the name of an existing
254 directory twice. (Bug#16747)
255
256 2014-02-16 Glenn Morris <rgm@gnu.org>
257
258 * vc/ediff-init.el (ediff-use-faces, ediff-highlight-all-diffs):
259 Do not use ediff-defvar-local on pre-defined variables. (Bug#16744)
260
261 2014-02-15 Michael R. Mauger <michael@mauger.com>
262
263 * progmodes/sql.el: Version 3.4
264 (sql-oracle-options): New default value ("-L").
265 (sql-mode-oracle-font-lock-keywords): Add placeholder highlighting.
266 (sql-placeholders-filter): Correct placeholder pattern.
267 (sql-read-table-name): Bug fix. Detect absence of SQLi process.
268 (sql-login-delay): New variable.
269 (sql-product-interactive): Use it.
270
271 2014-02-15 Juanma Barranquero <lekktu@gmail.com>
272
273 * frameset.el (frameset--jump-to-register): Check that buffer is live
274 (bug#16749).
275
276 2014-02-15 Glenn Morris <rgm@gnu.org>
277
278 * info.el (info-initialize): Revert 2014-01-10 change.
279
280 2014-02-14 Glenn Morris <rgm@gnu.org>
281
282 * replace.el (map-query-replace-regexp)
283 (read-regexp-defaults-function, read-regexp): Doc fixes.
284
285 * dired.el (dired-read-regexp):
286 * faces.el (list-faces-display):
287 * misearch.el (multi-isearch-read-matching-buffers)
288 (multi-isearch-read-matching-files):
289 * play/cookie1.el (cookie-apropos):
290 * progmodes/grep.el (grep-read-regexp): Doc fixes.
291
292 * textmodes/remember.el (remember): Use frameset-to-register
293 rather than frame-configuration-to-register.
294
295 2014-02-14 Jay Belanger <jay.p.belanger@gmail.com>
296
297 * calc/calc-menu.el (calc-vectors-menu): Remove menu item for
298 incorrect keybinding.
299
300 2014-02-13 Daniel Colascione <dancol@dancol.org>
301
302 * progmodes/flymake.el (flymake-post-syntax-check): Widen buffer
303 when adding overlays so that line numbers from compiler match line
304 numbers we use.
305
306 2014-02-13 Glenn Morris <rgm@gnu.org>
307
308 * mail/rmail.el (rmail-probe): Be less strict. (Bug#16743)
309
310 * jit-lock.el (jit-lock-mode): Doc fix.
311
312 2014-02-13 Juanma Barranquero <lekktu@gmail.com>
313
314 * apropos.el (apropos-read-pattern): When the user passes an empty
315 string, give a more helpful error message than "Wrong type
316 argument: stringp, nil".
317
318 2014-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
319
320 * jit-lock.el (jit-lock-mode): Keep it disabled in indirect buffers.
321
322 2014-02-13 Glenn Morris <rgm@gnu.org>
323
324 * finder.el (finder-known-keywords, finder-mode-map): Doc fixes.
325
326 2014-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
327
328 * emulation/cua-base.el (cua-scroll-up, cua-scroll-down): Mark them as
329 shift-select commands.
330
331 2014-02-12 Dmitry Gutov <dgutov@yandex.ru>
332
333 * progmodes/js.el (js-indent-line): Don't widen.
334 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00276.html
335
336 2014-02-12 Glenn Morris <rgm@gnu.org>
337
338 * icomplete.el (icomplete): Add info-link to defgroup.
339 (icomplete-with-completion-tables, icomplete-minibuffer-setup-hook)
340 (icomplete-minibuffer-map, icomplete-mode)
341 (icomplete-simple-completing-p, icomplete-completions): Doc fixes.
342
343 * emacs-lisp/package.el (package-menu-mode-map): Tweak menu.
344 (package-menu-filter): Rename from package-menu-filter-interactive.
345 Doc fix.
346
347 2014-02-11 Juanma Barranquero <lekktu@gmail.com>
348
349 * frameset.el (frameset--jump-to-register): Select the required
350 window and buffer before restoring position (bug#16696).
351
352 2014-02-11 Lars Ingebrigtsen <larsi@gnus.org>
353
354 * dired.el (dired-get-marked-files): Clarify doc (bug#11534).
355
356 2014-02-10 Glenn Morris <rgm@gnu.org>
357
358 * jit-lock.el (jit-lock-force-redisplay): Doc fix. (Bug#14394)
359
360 2014-02-10 Eli Zaretskii <eliz@gnu.org>
361
362 * w32-common-fns.el (x-get-selection): Doc fix.
363 * select.el (x-get-selection): Doc fix. (Bug#15109)
364
365 * face-remap.el (face-remap-add-relative)
366 (face-remap-remove-relative, face-remap-reset-base)
367 (face-remap-set-base): Call force-mode-line-update to redisplay
368 the current buffer due to potential change in faces. (Bug#16709)
369
370 2014-02-10 Michael Albinus <michael.albinus@gmx.de>
371
372 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Apply heredoc
373 script more robustly.
374
375 2014-02-10 Lars Ingebrigtsen <larsi@gnus.org>
376
377 * dired.el (dired-get-marked-files): Doc fix (bug#11534).
378
379 * simple.el (choose-completion): Doc fix (bug#14160).
380
381 * subr.el (event-start): Say what a nil EVENT value means.
382
383 * kmacro.el (kmacro-bind-to-key): Say that the parameter is unused
384 (bug#14197).
385
386 * progmodes/grep.el (find-program): Doc fix (bug#14289).
387
388 * files.el (confirm-kill-emacs): Clarify doc (bug#15455).
389
390 * emacs-lisp/lisp.el (up-list): Doc fix (bug#15832).
391
392 * files.el (confirm-kill-emacs): Allow specifying an arbitrary
393 predicate function (bug#15455).
394
395 2014-02-10 Dmitry Gutov <dgutov@yandex.ru>
396
397 * ielm.el (inferior-emacs-lisp-mode): Instead of
398 `comment-use-global-state', set `comment-use-syntax'.
399
400 2014-02-10 Glenn Morris <rgm@gnu.org>
401
402 * emacs-lisp/gulp.el (gulp-discard): Add emacs-devel.
403
404 2014-02-09 Alan Mackenzie <acm@muc.de>
405
406 Fix c-invalidate-state-cache on narrowed buffers.
407 * progmodes/cc-defs.el (c-with-all-but-one-cpps-commented-out):
408 Widen when setting and clearing the CPP delimiter properties.
409
410 2014-02-09 Lars Ingebrigtsen <larsi@gnus.org>
411
412 * help.el (describe-bindings): Doc fix (bug#9888).
413
414 * files.el (save-buffer): Use ARG as the parameter name for
415 consistency (bug#10346).
416 (save-buffer): Clarify the 0 argument (bug#10346).
417
418 * cus-edit.el (customize-apropos): Fix error string.
419 (custom-buffer-create): Doc fix (bug#11122).
420 (custom-sort-items): Doc fix (bug#11121).
421
422 * repeat.el (repeat-message-function): Reword doc slightly (bug#11619).
423
424 * icomplete.el (icomplete-with-completion-tables): Doc fix (bug#11654).
425 (icomplete-simple-completing-p): Mention the previous variable.
426
427 * font-lock.el (font-lock-value-in-major-mode): Clarify the
428 meaning of the parameter (bug#12282).
429
430 * files.el (find-file-noselect): Clarify prompt when changing
431 readedness (bug#13261).
432 (locate-file): Suffixes aren't returned, so don't say that they
433 are (bug#12674).
434 (backup-inhibited): Doc clarification (bug#12525).
435
436 * dired.el (dired-internal-do-deletions): Don't say "Deleting..."
437 before we actually start to delete things (bug#16331).
438
439 * subr.el (event-start): Doc fix (bug#14228).
440 (event-end): Ditto.
441
442 2014-02-09 Glenn Morris <rgm@gnu.org>
443
444 * emacs-lisp/warnings.el (lwarn):
445 Empower help-enable-auto-load. (Bug#15940)
446
447 2014-02-08 Andreas Schwab <schwab@linux-m68k.org>
448
449 * vc/log-edit.el (log-edit-comment-to-change-log): Doc fix.
450 (Bug#16690)
451
452 2014-02-08 Michael Albinus <michael.albinus@gmx.de>
453
454 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
455 Insert output at end of buffer. (Bug#16120)
456
457 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
458
459 * simple.el (choose-completion-string-functions): Document new
460 calling convention (bug#14153).
461 (execute-extended-command): Clarify doc string (bug#13373).
462
463 * kmacro.el (kmacro-exec-ring-item): Doc fix (bug#14198).
464
465 * find-dired.el (find-name-dired): Doc fix (bug#14290).
466 (find-grep-dired): Doc fix (bug#14288).
467
468 2014-02-08 Juri Linkov <juri@jurta.org>
469
470 * isearch.el (isearch-quote-char): Check character validity
471 like in `quoted-insert' (bug#16677).
472
473 2014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
474
475 * files.el (find-file-visit-truename): Doc clarification (bug#14697).
476
477 * isearch.el (isearch-hide-immediately): Doc clarification
478 (bug#14723).
479
480 * simple.el (line-move): Document utility function used many
481 places in the Emacs sources (bug#14843).
482
483 * dired.el (dired-mode-map): Make :help text more accurate (bug#14893).
484 (dired-prev-marked-file): Doc fix (bug#14855).
485 (dired-up-directory): Doc fix (bug#14848).
486
487 * minibuffer.el (read-file-name): Doc clarification (bug#15096).
488
489 * files.el (file-relative-name): Doc fix (bug#15159).
490
491 * fringe.el (fringe-styles): Doc fix (bug#15239).
492
493 * isearch.el (isearch-filter-predicate): Documentation typo fix
494 (bug#15474).
495
496 * info-look.el (info-lookup-symbol): Document MODE (bug#15498).
497
498 * isearch.el (isearch-cmds): Doc clarification (bug#15547).
499
500 * replace.el (replace-match-maybe-edit): Doc clarification
501 (bug#15632).
502
503 * subr.el (add-to-list): Refill the paragraphs (bug#15791).
504
505 * macros.el (insert-kbd-macro): Doc fix (bug#16025).
506
507 2014-02-08 Glenn Morris <rgm@gnu.org>
508
509 * help-fns.el (describe-variable):
510 Check {file,dir}-local-variables-alist, and buffer-file-name,
511 in the correct buffer.
512
513 2014-02-08 Ingo Lohmar <i.lohmar@gmail.com>
514
515 * help-fns.el (describe-variable): Fix the case where
516 a value is directory-local with no dir-locals file. (Bug#16635)
517
518 2014-02-08 Glenn Morris <rgm@gnu.org>
519
520 * abbrev.el (edit-abbrevs-mode):
521 Derive from fundamental-mode. (Bug#16682)
522
523 2014-02-07 Juanma Barranquero <lekktu@gmail.com>
524
525 * simple.el (quoted-insert): Check character validity (bug#16677).
526
527 2014-02-07 Juri Linkov <juri@jurta.org>
528
529 * desktop.el (desktop-read): Claim the lock when the owner is not
530 the current process. (Bug#16157)
531
532 2014-02-07 Juri Linkov <juri@jurta.org>
533
534 * desktop.el (desktop-buffers-not-to-save): Change default from nil
535 to "\\` ". (Bug#16651)
536
537 2014-02-07 Juri Linkov <juri@jurta.org>
538
539 * desktop.el (desktop-save-mode): Call `desktop-auto-save-set-timer'
540 when enabling, and `desktop-auto-save-cancel-timer' when disabling.
541 (desktop-auto-save-cancel-timer): New function with some code from
542 `desktop-auto-save-set-timer'.
543 (after-init-hook): Don't call `desktop-auto-save-set-timer'.
544 Instead of setting `desktop-save-mode' to nil, call
545 `desktop-save-mode' with arg 0. (Bug#16630)
546
547 2014-02-07 Glenn Morris <rgm@gnu.org>
548
549 * hi-lock.el (hi-lock-auto-select-face, hi-lock-line-face-buffer)
550 (hi-lock-face-buffer, hi-lock-face-phrase-buffer)
551 (hi-lock-face-symbol-at-point, hi-lock-read-face-name): Doc tweaks.
552
553 * obsolete/iswitchb.el: Move to obsolete/.
554 * simple.el (iswitchb-mode): Add manual autoloads to ease transition,
555 since obsolete/ is not scanned for autoloads.
556 * emacs-lisp/authors.el (authors-valid-file-names):
557 Add iswitchb.el.
558
559 * obsolete/meese.el: Restore as obsolete (deleted 2014-01-11).
560 Disable now non-functional find-file-hook.
561
562 2014-02-06 Michael Albinus <michael.albinus@gmx.de>
563
564 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use "&&"
565 instead of ";" in order to avoid additional prompts. Let heredoc
566 scripts read from tty. (Bug#16582)
567 (tramp-send-command): No special handling of heredocs, it isn't
568 necessary anymore.
569
570 2014-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
571
572 * emacs-lisp/lisp.el (lisp-completion-at-point): Symbols don't start
573 with a space (bug#16664). Limit the symbols considered to the ones
574 that are bound or fbound (bug#16646).
575
576 2014-02-06 Glenn Morris <rgm@gnu.org>
577
578 * epa.el (epa-mail-aliases): Doc fix.
579
580 2014-02-06 Dmitry Gutov <dgutov@yandex.ru>
581
582 * emacs-lisp/lisp.el (lisp-completion-at-point):
583 Use `completion-table-merge' instead of `completion-table-in-turn'
584 (bug#16604).
585
586 * minibuffer.el (completion-table-merge): New function.
587
588 2014-02-05 Michael Albinus <michael.albinus@gmx.de>
589
590 * net/tramp-sh.el (tramp-end-of-heredoc): New defconst.
591 (tramp-sh-handle-set-file-acl)
592 (tramp-sh-handle-start-file-process)
593 (tramp-sh-handle-write-region, tramp-sh-handle-vc-registered)
594 (tramp-find-executable, tramp-send-command): Use it.
595
596 2014-02-05 Glenn Morris <rgm@gnu.org>
597
598 * epa.el (epa-mail-aliases): Fix custom type. Doc tweak.
599
600 2014-02-04 Fabián Ezequiel Gallina <fgallina@gnu.org>
601
602 * progmodes/python.el (python-shell-send-string):
603 (python-shell-send-string-no-output): Fix docstring (Bug#16547).
604
605 2014-02-04 Anders Lindgren <andlind@gmail.com>
606
607 * emacs-lisp/ert.el (ert--activate-font-lock-keywords): Allow dashes in
608 the names (bug#16620).
609
610 2014-02-03 Martin Rudalics <rudalics@gmx.at>
611
612 * faces.el (window-divider): New default value. Rewrite doc-string.
613 (window-divider-first-pixel, window-divider-last-pixel): New faces.
614
615 2014-02-03 Dmitry Gutov <dgutov@yandex.ru>
616
617 * progmodes/ruby-mode.el (ruby-font-lock-keywords): `private',
618 `protected' and `public' can also be called without arguments.
619
620 2014-02-03 Glenn Morris <rgm@gnu.org>
621
622 * register.el (window-configuration-to-register)
623 (frame-configuration-to-register): Unadvertise unused argument.
624 * frameset.el (frameset-to-register): Remove unused argument.
625
626 * frameset.el (frameset-to-register):
627 * kmacro.el (kmacro-to-register):
628 * register.el (increment-register):
629 * calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
630 (calc-append-to-register, calc-prepend-to-register):
631 * play/gametree.el (gametree-layout-to-register)
632 (gametree-apply-register-layout):
633 * textmodes/picture.el (picture-clear-rectangle-to-register)
634 (picture-yank-rectangle-from-register):
635 * vc/emerge.el (emerge-combine-versions-register):
636 Use register-read-with-preview to read registers.
637
638 2014-02-03 João Távora <joaotavora@gmail.com>
639
640 * elec-pair.el (electric-pair-backward-delete-char): Don't error
641 when at beginning of (possibly narrowed) buffer.
642
643 2014-02-02 Daniel Colascione <dancol@dancol.org>
644
645 * help-at-pt.el (help-at-pt-string, help-at-pt-maybe-display):
646 Also try to display local help from just before point.
647
648 2014-02-02 Alan Mackenzie <bug-cc-mode@gnu.org>
649
650 c-parse-state. Don't "append-lower-brace-pair" in certain
651 circumstances. Also fix an obscure bug where "\\s!" shouldn't be
652 recognised as a comment.
653
654 * progmodes/cc-engine.el (c-state-pp-to-literal): Check for "\\s!"
655 as well as normal comment starter.
656 (c-parse-state-get-strategy): Extra return possibility
657 'back-and-forward.
658 (c-remove-stale-state-cache): Extra element CONS-SEPARATED in
659 return value list to indicate replacement of a brace-pair cons
660 with its car.
661 (c-parse-state-1): With 'back-and-forward, only call
662 c-append-lower-brace-pair-to state-cache when cons-separated.
663
664 2014-02-02 Jan Djärv <jan.h.d@swipnet.se>
665
666 * term/ns-win.el (ns-suspend-error): New function.
667 (ns-initialize-window-system): Add ns-suspend-error to
668 suspend-hook (Bug#16612).
669
670 2014-02-02 Daniel Colascione <dancol@dancol.org>
671
672 * progmodes/cc-defs.el (c-find-assignment-for-mode): Make loading cc-mode silent.
673
674 2014-02-02 Daniel Colascione <dancol@dancol.org>
675
676 * comint.el (comint-prompt-read-only): Change doc to suggest remap keybinding.
677
678 2014-02-02 Glenn Morris <rgm@gnu.org>
679
680 * register.el (register-read-with-preview, point-to-register)
681 (window-configuration-to-register, frame-configuration-to-register)
682 (jump-to-register, number-to-register, view-register, insert-register)
683 (copy-to-register, append-to-register, prepend-to-register)
684 (copy-rectangle-to-register): Doc fixes.
685
686 2014-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
687
688 * help-fns.el (help-C-file-name): Handle advised functions (bug#16478).
689 * emacs-lisp/find-func.el (find-function-C-source): Idem.
690 * emacs-lisp/nadvice.el (advice--cd*r): New function.
691 * help-fns.el (describe-function-1): Use it.
692
693 2014-02-02 Glenn Morris <rgm@gnu.org>
694
695 * register.el (register-preview-default): New function,
696 split from register-preview.
697 (register-preview-function): Rename from register-preview-functions,
698 make it not a hook.
699 (register-preview): Use register-preview-function.
700 (register-read-with-preview): Error on non-character event. (Bug#16595)
701
702 2014-02-01 Dmitry Gutov <dgutov@yandex.ru>
703
704 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Check for
705 `:' before binary operators (bug#16609). Don't check for `:'
706 before `[' and `(', or their syntax status. A percent literal
707 can't end with either.
708 (ruby-font-lock-keywords): For built-ins that require arguments,
709 check that they're followed by something that looks like argument
710 (bug#16610).
711
712 2014-02-01 Lars Ingebrigtsen <larsi@gnus.org>
713
714 * subr.el (butlast): Document what an omitted N means (bug#13437).
715 (nbutlast): Ditto.
716
717 2014-01-31 Lars Ingebrigtsen <larsi@gnus.org>
718
719 * net/shr.el (shr-generic): Make into a defsubst to make the stack
720 depth shallower (bug#16587).
721 (shr-tag-svg): Respect `shr-inhibit-images'.
722 (shr-dom-to-xml): Respect `shr-blocked-images' (bug#15882).
723
724 2014-01-31 Dmitry Gutov <dgutov@yandex.ru>
725
726 * progmodes/ruby-mode.el (ruby-align-chained-calls): New option.
727 (ruby-smie-grammar): Make "." right-associative. Make its priority
728 lower than the ternary and all binary operators.
729 (ruby-smie-rules): Indent "(" relative to the first non-"."
730 parent, or the first "." parent at indentation.
731 Use `ruby-align-chained-calls' for indentation of "." tokens.
732 (Bug#16593)
733
734 2014-01-31 Juri Linkov <juri@jurta.org>
735
736 * sort.el (delete-duplicate-lines): Remove `:weakness 'key'
737 from `make-hash-table'.
738
739 * textmodes/ispell.el (ispell-init-process): Change message format
740 to be consistent with other messages.
741
742 2014-01-31 Glenn Morris <rgm@gnu.org>
743
744 * delsel.el (delete-selection-mode): Doc fix.
745
746 * emacs-lisp/trace.el (trace--read-args, trace-function-foreground)
747 (trace-function-background): Doc fixes.
748
749 * ido.el (ido-use-virtual-buffers): Doc fix.
750 Reset :version, since the default value has not changed.
751
752 * register.el (register-preview-delay, register-read-with-preview):
753 Doc fixes.
754
755 * mail/reporter.el (reporter-dump-variable): In case of void-variable,
756 do not mess with mail-buffer position (fixes 2009-11-03 change).
757 * progmodes/cc-mode.el (c-submit-bug-report):
758 Check auto-fill-mode is bound. (Bug#16592)
759
760 2014-01-31 Darren Hoo <darren.hoo@gmail.com>
761
762 * startup.el (fancy-splash-image-file): New function,
763 split from fancy-splash-head.
764 (fancy-splash-head, use-fancy-splash-screens-p): Use it,
765 so that we are both using the same image. (Bug#16574)
766
767 2014-01-30 Glenn Morris <rgm@gnu.org>
768
769 * simple.el (eval-expression): Doc fix.
770
771 * hexl.el (hexl-mode-hook):
772 * ielm.el (ielm-mode-hook):
773 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-hook)
774 (lisp-interaction-mode-hook):
775 * progmodes/cfengine.e (cfengine3-documentation-function):
776 Replace obsolete alias `turn-on-eldoc-mode' with `eldoc-mode'.
777
778 2014-01-30 Stefan Monnier <monnier@iro.umontreal.ca>
779
780 * emacs-lisp/eieio-opt.el (eieio-help-generic): Don't assume `generic'
781 is a symbol (bug#16584).
782
783 2014-01-30 Glenn Morris <rgm@gnu.org>
784
785 * help.el (help-for-help-internal): Add "P" to text.
786
787 2014-01-29 Glenn Morris <rgm@gnu.org>
788
789 * simple.el (just-one-space, cycle-spacing): Doc fixes.
790
791 2014-01-28 Martin Rudalics <rudalics@gmx.at>
792
793 * window.el (fit-frame-to-buffer): Fix calculations for margins and
794 height constraints.
795
796 2014-01-28 Luke Lee <luke.yx.lee@gmail.com>
797
798 * progmodes/hideif.el: Extend to full CPP expression syntax.
799 (hif-token-alist): Add missing tokens.
800 (hif-token-regexp): Add support for float/octal/hex immediates.
801 (hif-string-literal-regexp): New const.
802 (hif-tokenize): Recognize strings and float/octal/hex immediates.
803 (hif-exprlist): New function.
804 (hif-parse-if-exp): Use it.
805 (hif-logior-expr, hif-logxor-expr, hif-logand-expr, hif-comp-expr)
806 (hif-logshift-expr, hif-muldiv-expr, hif-lognot, hif-shiftleft)
807 (hif-shiftright, hif-multiply, hif-divide, hif-modulo, hif-equal)
808 (hif-logxor, hif-comma): New functions.
809
810 2014-01-28 Glenn Morris <rgm@gnu.org>
811
812 * textmodes/fill.el (fill-single-char-nobreak-p): Doc tweak.
813
814 * indent.el (tab-stop-list): Doc fix. Add :version.
815
816 * vc/pcvs.el (vc-editable-p, vc-checkout): Remove unused declarations.
817 (cvs-append-to-ignore): Add compatibility alias.
818
819 2014-01-27 Glenn Morris <rgm@gnu.org>
820
821 * dired.el (dired-hide-details-mode): Don't autoload it,
822 since it cannot be used outside Dired buffers anyway.
823
824 * emulation/cua-base.el (cua-mode): Doc fix.
825
826 * dired.el (dired-hide-details-hide-symlink-targets)
827 (dired-hide-details-hide-information-lines)
828 (dired-hide-details-mode): Doc fixes.
829
830 * shadowfile.el (shadow-info-file, shadow-todo-file): Doc fix.
831 * strokes.el (strokes-file): Doc fix. Bump :version.
832 (strokes-help): Doc fix.
833 * emulation/viper-init.el (viper-vi-style-in-minibuffer): Doc fix.
834 * emulation/viper.el (viper): Doc fix for custom group.
835 (top-level): Remove oh-so-no-longer-relevant text about vip.
836 * obsolete/otodo-mode.el (todo-prefix): Doc fix.
837
838 * ido.el (ido-save-directory-list-file):
839 * saveplace.el (save-place-file):
840 * calendar/timeclock.el (timeclock-file):
841 * net/quickurl.el (quickurl-url-file):
842 * obsolete/otodo-mode.el (todo-file-do, todo-file-done, todo-file-top):
843 * progmodes/idlwave.el (idlwave-config-directory):
844 * textmodes/remember.el (remember-data-file):
845 Bump :version.
846
847 2014-01-26 Glenn Morris <rgm@gnu.org>
848
849 * progmodes/opascal.el (opascal-tab-always-indents, opascal-tab):
850 Doc fix. Make obsolete.
851 (opascal-mode): No longer mention opascal-tab-always-indents in doc.
852
853 * sort.el (delete-duplicate-lines): Doc fix.
854
855 2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
856
857 * progmodes/ada-mode.el (ada):
858 * woman.el (woman): Link to info manual and Commentary section.
859
860 * progmodes/flymake.el (flymake):
861 * nxml/nxml-mode.el (nxml):
862 * net/eww.el (eww):
863 * speedbar.el (speedbar, speedbar-faces, speedbar-vc):
864 * htmlfontify.el (htmlfontify):
865 * ses.el (ses):
866 * epa.el (epa):
867 * ido.el (ido): Link to info manual.
868
869 2014-01-25 Leo Liu <sdl.web@gmail.com>
870
871 * progmodes/flymake.el (flymake-make-overlay): No rear advance.
872
873 2014-01-25 Adam Sjøgren <asjo@koldfront.dk>
874
875 * net/shr.el (shr-tag-img): Prefer the title over the alt text
876 (bug#16537).
877
878 2014-01-24 Juanma Barranquero <lekktu@gmail.com>
879
880 * net/eww.el (eww-download-callback):
881 Fix reference to eww-download-directory.
882
883 * emacs-lisp/bytecomp.el (byte-compile-file):
884 Remove unused local variable `file-name'.
885
886 2014-01-24 Glenn Morris <rgm@gnu.org>
887
888 * woman.el (woman-default-faces, woman-monochrome-faces):
889 Fix obsolescence specification.
890
891 * subr.el (with-demoted-errors): Doc fix.
892
893 2014-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
894
895 * emacs-lisp/cl-macs.el: Improve type->predicate mapping (bug#16520).
896 (cl--macroexp-fboundp): New function.
897 (cl--make-type-test): Use it.
898
899 2014-01-23 Glenn Morris <rgm@gnu.org>
900
901 * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-last-sexp):
902 * simple.el (eval-expression): Doc fixes.
903
904 2014-01-22 Glenn Morris <rgm@gnu.org>
905
906 * emacs-lisp/authors.el (authors-fixed-entries): Addition.
907
908 2014-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
909
910 * emacs-lisp/package.el: Write files silently.
911 (package-autoload-ensure-default-file, package--write-file-no-coding)
912 (package-generate-description-file, package--download-one-archive)
913 (package-install-from-archive): Tell `write-region' to stay quiet.
914 (package-menu-mode, package-menu--print-info): Omit the Archive column
915 if there's only one archive.
916 (package-all-keywords, package--has-keyword-p): Remove dead code.
917
918 2014-01-22 Glenn Morris <rgm@gnu.org>
919
920 * version.el (emacs-bzr-version-bzr): Fix typo.
921
922 * version.el (emacs-repository-get-version):
923 Check either .bzr or .git, but not both.
924 Make the git case actually use the DIR argument, and return nil
925 rather than the empty string.
926 Avoid error if .git exists but the git executable is not found.
927
928 2014-01-22 Martin Rudalics <rudalics@gmx.at>
929
930 Fixes in window size functions around Bug#16430 and Bug#16470.
931 * window.el (window-total-size, window-size): New argument ROUND.
932 (window--min-delta-1, window-min-delta, window--max-delta-1):
933 Be more conservative when calculating the numbers of lines or
934 columns a window can shrink (Bug#16430).
935 (fit-window-to-buffer): Simplify code.
936 * term.el (term-window-width): Call window-body-width again.
937
938 2014-01-22 Glenn Morris <rgm@gnu.org>
939
940 * image.el (image-format-suffixes): Doc fix.
941
942 * international/quail.el (quail-define-package): Doc fix.
943
944 * emacs-lisp/authors.el (authors-valid-file-names):
945 (authors-renamed-files-alist): Additions.
946
947 * vc/vc-git.el (vc-git-print-log): Remove --follow;
948 reverts 2014-01-09 change. (Bug#16422)
949
950 * calc/calc-embed.el (thing-at-point-looking-at):
951 * emacs-lisp/map-ynp.el (x-popup-dialog):
952 * obsolete/lmenu.el (x-popup-dialog):
953 * emacs-lisp/package.el (url-recreate-url):
954 * mail/mailclient.el (clipboard-kill-ring-save):
955 * subr.el (x-popup-dialog): Update declaration.
956 * mail/rmail.el (rmail-mime-message-p):
957 * window.el (tool-bar-lines-needed): Remove unnecessary declaration.
958
959 2014-01-21 Daniel Colascione <dancol@dancol.org>
960
961 * progmodes/sh-script.el (sh--inside-noncommand-expression):
962 Correctly detect when we're inside an arithmetic expansion form
963 containing nested parenthesis.
964 (sh--maybe-here-document): Use `sh--inside-noncommand-expression'
965 to detect cases where we shouldn't expand "<<" to a heredoc
966 skeleton.
967
968 2014-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
969
970 * emacs-lisp/eldoc.el: Properly remove message in minibuffer case.
971 (eldoc--message-command-p): New function.
972 (eldoc-display-message-p): Use it.
973 (eldoc-pre-command-refresh-echo-area): In the minibuffer case, the
974 message is not automatically erased for us.
975 (eldoc-print-current-symbol-info): Erase previous message, if any.
976
977 2014-01-21 Tassilo Horn <tsdh@gnu.org>
978
979 * textmodes/reftex.el (reftex-create-bibtex-file): Fix autoload to
980 specify it's an interactive function.
981
982 * textmodes/reftex-cite.el (reftex-all-used-citation-keys):
983 Fix regex used for scanning for citation keys which failed for
984 citations with optional arguments.
985
986 2014-01-21 Leo Liu <sdl.web@gmail.com>
987
988 * simple.el (read--expression): Don't enable eldoc-mode.
989
990 2014-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
991
992 * simple.el (move-beginning-of-line): Make sure we don't move forward
993 (bug#16497).
994
995 2014-01-20 Juri Linkov <juri@jurta.org>
996
997 * saveplace.el (toggle-save-place, save-place-to-alist)
998 (save-places-to-alist, save-place-dired-hook): Add (derived-mode-p
999 'dired-mode) before checking for dired-directory. (Bug#16477)
1000
1001 2014-01-20 Juri Linkov <juri@jurta.org>
1002
1003 * indent.el (indent-line-to): Use backward-to-indentation
1004 instead of back-to-indentation. (Bug#16461)
1005
1006 2014-01-20 Paul Eggert <eggert@cs.ucla.edu>
1007
1008 Revert some of the CANNOT_DUMP fix (Bug#16494).
1009 Because of this, "make bootstrap" won't work if CANNOT_DUMP=yes,
1010 but fixing this can wait until after the next release.
1011 * Makefile.in (emacs): Keep EMACSLOADPATH empty.
1012
1013 2014-01-19 Michael Albinus <michael.albinus@gmx.de>
1014
1015 * eshell/esh-mode.el (eshell-password-prompt-regexp):
1016 Use `password-word-equivalents'.
1017 (eshell-watch-for-password-prompt): Let-bind `case-fold-search'
1018 to t. (Bug#5664, Bug#13124)
1019
1020 2014-01-19 Alan Mackenzie <acm@muc.de>
1021
1022 Bind open-paren-in-column-0-is-defun-start to nil at some entry
1023 points.
1024 * progmodes/cc-engine.el (c-invalidate-state-cache-1)
1025 (c-parse-state-1, c-guess-basic-syntax): Bind it here.
1026 * progmodes/cc-mode.el (c-before-change, c-after-change)
1027 (c-font-lock-fontify-region): Bind it here.
1028
1029 2014-01-19 Martin Rudalics <rudalics@gmx.at>
1030
1031 * term.el (term-window-width): Call window-text-width instead of
1032 window-width (Bug#16470).
1033
1034 2014-01-18 Paul Eggert <eggert@cs.ucla.edu>
1035
1036 * simple.el (password-word-equivalents): Remove duplicates.
1037 Sort, to make this easier next time.
1038 Downcase. Omit ": " after "jelszó".
1039
1040 2014-01-18 Jan Djärv <jan.h.d@swipnet.se>
1041
1042 * term/common-win.el (saved-region-selection): Defvar it.
1043 (x-select-text): Set saved-region-selection (Bug#16382).
1044
1045 2014-01-18 Glenn Morris <rgm@gnu.org>
1046
1047 * emacs-lisp/authors.el (authors-aliases)
1048 (authors-renamed-files-alist): Add some entries.
1049
1050 2014-01-17 Michael Albinus <michael.albinus@gmx.de>
1051
1052 * net/tramp.el (tramp-password-prompt-regexp):
1053 Use `password-word-equivalents' if available.
1054 (tramp-action-password, tramp-process-one-action)
1055 (tramp-read-passwd): Let-bind `case-fold-search' to t. (Bug#13124)
1056
1057 2014-01-17 Chong Yidong <cyd@gnu.org>
1058
1059 * simple.el (password-word-equivalents): New defcustom.
1060 * comint.el (comint-password-prompt-regexp): Use it. Bump version
1061 to 24.4.
1062 (comint-watch-for-password-prompt): Let-bind `case-fold-search'
1063 to t. (Bug#13124)
1064
1065 2014-01-17 Dmitry Gutov <dgutov@yandex.ru>
1066
1067 * progmodes/ruby-mode.el (ruby-alignable-keywords): New constant.
1068 (ruby-align-to-stmt-keywords): Change the default value.
1069 Use `ruby-alignable-keywords' to generate the possible customization
1070 choices.
1071 (ruby-smie-rules): Instead of using a hardcoded list of alignable
1072 keywords, check against the value of `ruby-alignable-keywords'
1073 (http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg01439.html).
1074
1075 2014-01-17 Glenn Morris <rgm@gnu.org>
1076
1077 * emacs-lisp/authors.el (authors-aliases): Remove unnecessary entries.
1078
1079 Make M-x authors return zero *Authors Errors* from current logs.
1080 * emacs-lisp/authors.el (authors-obsolete-files-regexps):
1081 (authors-ignored-files): Add some entries, remove others.
1082 (authors-ambiguous-files, authors-valid-file-names):
1083 Add some entries.
1084 (authors-renamed-files-alist): Add, remove, and adjust entries.
1085 (authors-renamed-files-regexps): Add some entries.
1086 Remove some very broad ones. Make some entries `lax'.
1087 (authors-lax-changelogs): New constant.
1088 (authors-disambiguate-file-name): Treat top-level specially.
1089 (authors-lax-changelog-p): New function.
1090 (authors-canonical-file-name): Check file as written against
1091 authors-valid-file-names. Do not special-case etc/.
1092 Handle `lax' logs and authors-renamed-files-regexps elements.
1093
1094 2014-01-16 Dmitry Gutov <dgutov@yandex.ru>
1095
1096 * emacs-lisp/package.el (package-desc--keywords): Use `cdr' with
1097 `assoc'. Use `nth' instead of `cdr'. Make private. Update all
1098 callers.
1099
1100 2014-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1101
1102 * follow.el (follow-adjust-window): Remove `dest' argument (bug#16426).
1103 Assume we're already in the proper buffer.
1104 Inspired by Anders Lindgren <andlind@gmail.com>.
1105 (follow-post-command-hook): Call it from the right buffer.
1106 (follow-comint-scroll-to-bottom): Adjust call.
1107 (follow-all-followers): Use get-buffer-window-list.
1108
1109 2014-01-15 Daniel Colascione <dancol@dancol.org>
1110
1111 * emacs-lisp/bytecomp.el (byte-compile-file): Use whole
1112 `buffer-file-name' in interactive-form so that we don't leave
1113 pathless file names in `file-name-history'.
1114
1115 2014-01-15 Juri Linkov <juri@jurta.org>
1116
1117 * indent.el (indent-rigidly): Set deactivate-mark to nil
1118 in transient indentation mode. (Bug#16438)
1119
1120 2014-01-15 Dmitry Gutov <dgutov@yandex.ru>
1121
1122 * emacs-lisp/package.el (package-desc-keywords): New function
1123 (Bug#16222).
1124 (describe-package-1, package-all-keywords)
1125 (package--has-keyword-p): Use it.
1126
1127 2014-01-14 Nicolas Richard <theonewiththeevillook@yahoo.fr>
1128
1129 * simple.el (define-alternatives): When creating the
1130 COMMAND-alternatives variable, assign COMMAND as its definition
1131 name so that `describe-variable' can relocate it.
1132
1133 2014-01-14 Matthew Leach <matthew@mattleach.net> (tiny change)
1134
1135 * font-lock.el (font-lock-keywords): Fix typo in docstring
1136 (bug#16307).
1137
1138 2014-01-14 Agustín Martín Domingo <agustin.martin@hispalinux.es>
1139
1140 * ispell.el (ispell-region): Reset `in-comment' for new line
1141 instead of wrongly reset `add-coment' (bug#13577).
1142
1143 2014-01-14 Daiki Ueno <ueno@gnu.org>
1144
1145 * epa-file.el (epa-file-write-region): Encode the region according
1146 to `buffer-file-format'. Problem reported at:
1147 <http://sourceforge.jp/ticket/browse.php?group_id=2267&tid=32917>.
1148
1149 2014-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
1150
1151 * emacs-lisp/edebug.el (edebug--display): Move protective let-binding
1152 so it applies in the right buffer (bug#16410).
1153
1154 2014-01-13 Daniel Colascione <dancol@dancol.org>
1155
1156 * textmodes/rst.el (rst-define-key): Provide deprecated
1157 keybindings through named functions instead of anonymous ones so
1158 that "??" doesn't appear in describe-mode output.
1159
1160 2014-01-13 Bastien Guerry <bzg@gnu.org>
1161
1162 * simple.el (define-alternatives): Call the selected command
1163 interactively. When setting `COMMAND--implementation' for the
1164 first time, tell the user how to chose another implementation.
1165 Enhance the docstring.
1166
1167 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1168
1169 * vc/log-edit.el: Fix highlighting of summary when it's the first line.
1170 (log-edit--match-first-line): New function.
1171 (log-edit-font-lock-keywords): Use it.
1172 (log-edit-mode): Make jit-lock-defer-multiline work.
1173
1174 2014-01-13 Bastien Guerry <bzg@gnu.org>
1175
1176 * rect.el (rectangle-mark-mode): When the region is not active,
1177 display a message saying that the mark as been set and that
1178 rectangle mode is in use.
1179 (rectangle--highlight-for-redisplay): Only put an overlay with a
1180 visible vertical bar when (display-graphic-p) is non-nil.
1181 This partially fixes Bug#16403.
1182
1183 2014-01-13 Juri Linkov <juri@jurta.org>
1184
1185 * info.el (Info-find-file): Go to DIR before displaying the error
1186 about a nonexistent file if no previous Info file is visited.
1187 Use `user-error' instead of `error' for "Info file %s does not exist".
1188 (Info-find-node-2): In case of a nonexistent node in unwind forms
1189 go to the Top node if there is no previous node to revert to.
1190 (Bug#16405)
1191
1192 2014-01-13 Martin Rudalics <rudalics@gmx.at>
1193
1194 fit-frame/window-to-buffer code fixes including one for Bug#14096.
1195 * window.el (fit-frame-to-buffer): Fix doc-string.
1196 Respect window-min-height/-width. Fit pixelwise when
1197 frame-resize-pixelwise is non-nil. Adjust right/bottom edge
1198 when avoiding that frame goes partially off-screen.
1199 (fit-window-to-buffer): Respect window-min-height/-width
1200 (Bug#14096).
1201
1202 2014-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1203
1204 * indent.el (indent-according-to-mode): Flush to column 0 in text-mode
1205 after an empty line.
1206
1207 2014-01-12 Stefan Monnier <monnier@iro.umontreal.ca>
1208
1209 * net/shr.el (shr-render-region): Autoload.
1210
1211 2014-01-12 Xue Fuqiao <xfq.free@gmail.com>
1212
1213 * net/eww.el (eww-download-directory): Rename from
1214 `eww-download-path' (Bug#16419).
1215
1216 2014-01-12 Leo Liu <sdl.web@gmail.com>
1217
1218 * dired-x.el (dired-mode-map): Fix last change.
1219
1220 * emacs-lisp/eldoc.el (eldoc-mode): Add hook locally.
1221
1222 2014-01-12 Paul Eggert <eggert@cs.ucla.edu>
1223
1224 Spelling fixes.
1225 * emacs-lisp/generic.el (generic--normalize-comments):
1226 Rename from generic--normalise-comments. All uses changed.
1227 * play/bubbles.el (bubbles--neighborhood-score):
1228 (bubbles--mark-direct-neighbors, bubbles--mark-neighborhood)
1229 (bubbles--neighborhood-available)
1230 (bubbles--update-neighborhood-score):
1231 Rename from names with 'neighbourhood'. All uses changed.
1232
1233 2014-01-12 Leo Liu <sdl.web@gmail.com>
1234
1235 Re-implement the feature of showing eldoc info after editing.
1236 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): Remove.
1237 (eldoc-edit-message-commands): New function.
1238 (eldoc-print-after-edit): New variable.
1239 (eldoc-pre-command-refresh-echo-area): Emit message only by
1240 eldoc-message-commands.
1241 (eldoc-mode): Restrict eldoc-message-commands to editing commands
1242 if eldoc-print-after-edit is set. (Bug#16346)
1243 * simple.el (read--expression): Enable eldoc-mode.
1244 * progmodes/octave.el (octave-mode-menu): Adapt to change in eldoc.
1245
1246 2014-01-11 Dani Moncayo <dmoncayo@gmail.com>
1247 Eric S. Raymond <esr@thyrsus.com>
1248
1249 * version.el (emacs-repository-get-version): Enhance so the
1250 function works correctly in either a Bazaar or Git repo.
1251
1252 2014-01-11 Eric S. Raymond <esr@thyrsus.com>
1253
1254 * play/meese.el: It's 2014 and Ed Meese is justly forgotten.
1255 Goes with removal of the joke manpages from /etc.
1256
1257 2014-01-10 Kenichi Handa <handa@gnu.org>
1258
1259 * mail/rmail.el (rmail-get-coding-system):
1260 Check rmail-get-coding-function before "funcall"ing it.
1261
1262 2014-01-10 Glenn Morris <rgm@gnu.org>
1263
1264 * emacs-lisp/authors.el (authors-fixed-entries):
1265 Update for files that no longer exist.
1266
1267 2014-01-10 Eric S. Raymond <esr@thyrsus.com>
1268
1269 * version.el (emacs-bzr-get-version): Restore compatibilty with
1270 24.3 (Tested).
1271
1272 2014-01-10 Bozhidar Batsov <bozhidar@batsov.com>
1273
1274 * progmodes/ruby-mode.el (auto-mode-alist): Add .podspec
1275 and Podfile.
1276
1277 2014-01-10 Eli Zaretskii <eliz@gnu.org>
1278
1279 * emacs-lisp/authors.el (authors-fixed-entries): Update my entry.
1280
1281 2014-01-10 Chong Yidong <cyd@gnu.org>
1282
1283 * progmodes/octave.el (octave-mode-menu): Don't assume eldoc is loaded.
1284
1285 2014-01-10 Anders Lindgren <andlind@gmail.com>
1286
1287 * follow.el (follow-cache-command-list): Include right-char and
1288 left-char.
1289
1290 2014-01-10 Paul Eggert <eggert@cs.ucla.edu>
1291
1292 Spelling fixes.
1293 * mail/unrmail.el (unrmail-mbox-format): Choice is mboxo, not mboxro.
1294 * woman.el (woman-mark-horizontal-position):
1295 Rename from woman-mark-horizonal-position. Use changed.
1296
1297 2014-01-10 Glenn Morris <rgm@gnu.org>
1298
1299 * info.el (info-initialize): If running uninstalled, ensure our
1300 own info files are always found first, even if INFOPATH is set.
1301
1302 * help.el (view-order-manuals): Open emacs.info rather than ORDERS.
1303
1304 2014-01-09 David Engster <deng@randomsample.de>
1305
1306 * emacs-lisp/eieio-custom.el:
1307 * emacs-lisp/eieio-opt.el: Set generated autoload file to
1308 'eieio.el'. This was accidentally removed in 2012-10-01T18:10:29Z!cyd@gnu.org.
1309 * emacs-lisp/eieio.el: Regenerate autoloads.
1310
1311 2014-01-09 Eric S. Raymond <esr@thyrsus.com>
1312
1313 * vc/vc-git.el (vc-git-print-log): Add --follow option to command,
1314 following renames. (Bug#8756)
1315
1316 2014-01-09 Stefan Monnier <monnier@iro.umontreal.ca>
1317
1318 * simple.el (deactivate-mark, activate-mark): Force-mode-line-update
1319 (bug#16382).
1320 (activate-mark): Add `no-tmm' argument.
1321 (set-mark, push-mark-command): Use it instead of running
1322 activate-mark-hook by hand.
1323
1324 2014-01-08 Eric S. Raymond <esr@thyrsus.com>
1325
1326 In preparation for the move to git, sanitize out some
1327 Bazaar-specific names.
1328
1329 * emacs-lisp/authors.el: INSTALL.BZR renamed to INSTALL.REPO.
1330
1331 * version.el (emacs-bzr-version): Name changed to
1332 emacs-repository-version. Obsolete-variable alias made.
1333 * loadup.el: Follow through on this name change.
1334 * mail/emacsbug.el (report-emacs-bug): Factor out any
1335 assumption about the version control system in use.
1336
1337 2014-01-08 David Engster <deng@randomsample.de>
1338
1339 * help-fns.el (help-fns-describe-function-functions):
1340 New variable to call functions for augmenting help buffers.
1341 (describe-function-1): Remove explicit calls to
1342 `help-fns--compiler-macro', `help-fns--parent-mode' and
1343 `help-fns--obsolete'. Put them in above new variable instead, and
1344 call them through `run-hook-with-args'.
1345 * emacs-lisp/eieio-opt.el (eieio-help-class): Rename from
1346 `eieio-describe-class'. Not meant for interactive use anymore,
1347 but to augment existing help buffers. Remove optional second
1348 argument. Create proper button for file location.
1349 Rewrite function to use `insert' instead of `princ' and `prin1' where
1350 possible.
1351 (eieio-help-class-slots): Rename from `eieio-describe-class-slots'.
1352 (eieio-method-def, eieio-class-def): Move further up.
1353 (describe-method, describe-generic, eieio-describe-method):
1354 Remove aliases.
1355 (eieio-help-constructor, eieio-help-generic): Rename from
1356 `eieio-describe-constructor' and `eieio-describe-generic', resp.
1357 Rewrite to use `insert' in the current buffer and use proper help
1358 buttons.
1359 (eieio-help-find-method-definition)
1360 (eieio-help-find-class-definition): Also accept symbols as
1361 arguments.
1362 (eieio-help-mode-augmentation-maybee): Remove.
1363 (eieio-describe-class-sb): Use `describe-function'.
1364 * emacs-lisp/eieio.el (help-fns-describe-function-functions):
1365 Add `eieio-help-generic' and `eieio-help-constructor'.
1366
1367 2014-01-08 Paul Eggert <eggert@cs.ucla.edu>
1368
1369 Spelling fixes.
1370 * language/china-util.el (hz-ascii-designation):
1371 Rename from hz-ascii-designnation.
1372 (hz-ascii-designation): Rename from hz-ascii-designnation.
1373 All uses changed.
1374
1375 2014-01-08 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * emacs-lisp/package.el (package-delete): Only remove pkg-desc from
1378 package-alist.
1379
1380 2014-01-08 Bastien Guerry <bzg@gnu.org>
1381
1382 * emacs-lisp/package.el (package-delete):
1383 Correctly delete the package from package-alist.
1384
1385 2014-01-08 Daiki Ueno <ueno@gnu.org>
1386
1387 * emacs-lisp/package.el (url-recreate-url): Declare.
1388 (url-http-target-url): Declare.
1389 (package-handle-response): Include requested URL in the error message.
1390 (package--check-signature): Don't re-signal errors from
1391 package--with-work-buffer. Suggested by Stefan Monnier.
1392
1393 2014-01-07 Bastien Guerry <bzg@gnu.org>
1394
1395 * minibuffer.el (completion--try-word-completion): When both a
1396 hyphen and a space are possible candidates for the character
1397 following a word, display both candidates. (Bug#15980)
1398
1399 2014-01-07 Martin Rudalics <rudalics@gmx.at>
1400
1401 * window.el (balance-windows-2): While rounding don't give a
1402 window more than the remainder. Bug#16351, bug#16383.
1403
1404 2014-01-07 Glenn Morris <rgm@gnu.org>
1405
1406 * menu-bar.el (menu-bar-help-extra-packages): Remove.
1407 (menu-bar-help-menu): Use view-external-packages instead.
1408
1409 2014-01-07 Bastien Guerry <bzg@gnu.org>
1410
1411 * emacs-lisp/package.el (package-delete): Also delete the package
1412 name from `package-alist', not its description only.
1413
1414 2014-01-07 Glenn Morris <rgm@gnu.org>
1415
1416 * help.el (view-external-packages):
1417 * menu-bar.el (menu-bar-help-extra-packages):
1418 Visit efaq.info rather than etc/MORE.STUFF.
1419
1420 2014-01-07 Juri Linkov <juri@jurta.org>
1421
1422 * isearch.el (isearch-mode-map): Bind [return] and [backspace] to
1423 isearch-exit and isearch-delete-char resp. (Bug#16342, bug#16035)
1424
1425 * progmodes/ps-mode.el (ps-mode-map): Remove [return] key binding
1426 that shadows RET. (Bug#16342)
1427
1428 2014-01-07 Chong Yidong <cyd@gnu.org>
1429
1430 * isearch.el (isearch-yank-char, isearch-yank-word)
1431 (isearch-yank-line): Doc fix.
1432
1433 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1434
1435 * abbrev.el (define-abbrev): Beware new meaning of fboundp.
1436 * emacs-lisp/elint.el (elint-find-builtins):
1437 * emacs-lisp/eldoc.el (eldoc-symbol-function):
1438 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn)
1439 (byte-compile-file-form-defmumble, byte-compile, byte-compile-form):
1440 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1441 * apropos.el (apropos-safe-documentation):
1442 * subr.el (symbol-file): Remove redundant fboundp.
1443 * progmodes/idlw-shell.el (idlwave-shell-comint-filter): Use defalias.
1444
1445 2014-01-06 Bastien Guerry <bzg@gnu.org>
1446
1447 * hl-line.el (global-hl-line-overlay): Make a local variable.
1448 (global-hl-line-overlays): New variable to store all overlays.
1449 (global-hl-line-mode): Don't delete overlays from the current
1450 buffer when `global-hl-line-sticky-flag' is non-nil.
1451 (global-hl-line-highlight): Add new overlays to
1452 `global-hl-line-overlays'.
1453 (global-hl-line-unhighlight-all): New function to delete all
1454 overlays when turning off `global-hl-line-mode'.
1455 This fixes Bug#16183.
1456
1457 2014-01-06 Stefan Monnier <monnier@iro.umontreal.ca>
1458
1459 * subr.el (set-transient-map): Fix nested case and docstring.
1460
1461 2014-01-06 Tassilo Horn <tsdh@gnu.org>
1462
1463 * textmodes/reftex-vars.el (reftex-label-alist-builtin): Add a
1464 `Texinfo' entry.
1465
1466 2014-01-06 Daniel Colascione <dancol@dancol.org>
1467
1468 Fix defun navigation in vc log view.
1469
1470 * vc/log-view.el (log-view-beginning-of-defun): Rewrite to behave
1471 like `beginning-of-defun'.
1472 (log-view-end-of-defun, log-view-end-of-defun-1): Rename old
1473 log-view-end-of-defun to log-view-end-of-defun-1. Replace
1474 log-view-end-of-defun with wrapper that behaves like `end-of-defun'.
1475 (log-view-extract-comment): Call `log-view-current-entry' directly
1476 instead of relying on broken `log-view-beginning-of-defun' behavior.
1477
1478 2014-01-06 Paul Eggert <eggert@cs.ucla.edu>
1479
1480 Spelling fixes.
1481 * calc/calc-yank.el (calc-edit-mode, calc-edit-cancel):
1482 * emacs-lisp/debug.el (cancel-debug-on-entry):
1483 * epg.el (epg-error-to-string):
1484 * files.el (recover-file):
1485 * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
1486 * mail/emacsbug.el (report-emacs-bug-hook):
1487 * mail/sendmail.el (mail-recover):
1488 * ses.el (ses-yank-resize):
1489 * term/ns-win.el (ns-print-buffer):
1490 Spelling fixes in diagnostics, mostly for "canceled" with one L.
1491 * epg.el (epg-key-capability-alist): Rename from misspelled version.
1492 All uses changed.
1493 * obsolete/xesam.el (xesam-all-fields): Fix misspelled field name.
1494
1495 2014-01-06 Leo Liu <sdl.web@gmail.com>
1496
1497 * dired-x.el (dired-mode-map): Rebind dired-omit-mode to C-x M-o
1498 to avoid shadowing global key. (Bug#16354)
1499
1500 2014-01-06 Daniel Colascione <dancol@dancol.org>
1501
1502 * textmodes/rst.el (rst-mode): Set electric-indent-inhibit for
1503 rst-mode.
1504
1505 2014-01-05 Martin Rudalics <rudalics@gmx.at>
1506
1507 * window.el (balance-windows): Add mising t to fix Bug#16351.
1508
1509 2014-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1510
1511 * net/shr.el (shr-descend): Don't bug out if the anchor is empty
1512 (bug#16285).
1513 (shr-insert): If we have a word that's longer than `shr-width',
1514 break after it anyway. Otherwise we'll do no breaking once we get
1515 such a long word.
1516
1517 2014-01-05 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1518
1519 * net/eww.el (eww): Support single/double quote for search.
1520 * net/eww.el (eww-list-histories, eww-history-browse): Fixup.
1521 (eww-history-quit): Delete and use quit-window.
1522 (eww-history-kill): Delete, because it doesn't work well and
1523 not necessary.
1524 (eww-history-mode-map): Delete some keys and add easy-menu.
1525
1526 2014-01-05 Paul Eggert <eggert@cs.ucla.edu>
1527
1528 Fix misspelling of 'chinese' in rx (Bug#16237).
1529 * emacs-lisp/rx.el (rx-categories): Correct spelling of
1530 chinese-two-byte.
1531
1532 Change subword regexps back to vars (Bug#16296).
1533 * progmodes/subword.el (subword-forward-regexp)
1534 (subword-backward-regexp): Change these back to variables.
1535
1536 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1537
1538 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Don't bother with
1539 syntax-begin-function (bug#16247).
1540
1541 2014-01-03 Chong Yidong <cyd@gnu.org>
1542
1543 * emacs-lisp/nadvice.el (advice--make-docstring): Change args.
1544 (advice--docstring): Delete variable.
1545 (advice--make-1): Leave the docstring empty.
1546 (advice-add): Use function-documentation for advised docstring.
1547
1548 * emacs-lisp/advice.el (ad--make-advised-docstring): Change args.
1549 Ignore function-documentation property when getting documentation.
1550 (ad-activate-advised-definition): Use function-documentation
1551 generate the docstring.
1552 (ad-make-advised-definition): Don't call
1553 ad-make-advised-definition-docstring.
1554 (ad-make-advised-definition-docstring, ad-advised-definition-p):
1555 Delete functions.
1556
1557 * progmodes/sql.el (sql-help): Use function-documentation instead
1558 of dynamic-docstring-function property. No need to autoload now.
1559 (sql--help-docstring): New variable.
1560 (sql--make-help-docstring): Use it.
1561
1562 2014-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1563
1564 * ielm.el (ielm-tab): Retarget.
1565 (ielm-map): Use ielm-tab for tab.
1566 (ielm-complete-filename): Use comint-filename-completion.
1567 (ielm-complete-symbol): Remove.
1568 (inferior-emacs-lisp-mode): Use lisp-completion-at-point instead and
1569 remove ielm-tab from completion-at-point-functions (bug#16224).
1570
1571 * emacs-lisp/pcase.el (pcase--split-equal, pcase--split-member):
1572 Beware signals raised by predicates (bug#16201).
1573
1574 2014-01-02 Richard Stallman <rms@gnu.org>
1575
1576 * dired-aux.el (dired-do-print): Handle printer-name.
1577
1578 * mail/rmailmm.el (rmail-mime-message-p): Move to rmail.el.
1579 * mail/rmail.el (rmail-mime-message-p): Move from rmailmm.el.
1580 (rmail-epa-decrypt): Turn off mime processing.
1581
1582 * mail/rmail.el (rmail-make-in-reply-to-field):
1583 Add parens in message-id.
1584
1585 * mail/rmail.el (rmail-get-coding-function): Variable.
1586 (rmail-get-coding-system): Use it.
1587
1588 2013-12-31 Eli Zaretskii <eliz@gnu.org>
1589
1590 * international/mule-conf.el: Unify the charset indian-is13194.
1591 (indian-is13194): Specify unify-map.
1592
1593 2013-12-31 Leo Liu <sdl.web@gmail.com>
1594
1595 * subr.el (set-temporary-overlay-map): Obsolete alias. (Bug#16305)
1596
1597 2013-12-30 Daniel Colascione <dancol@dancol.org>
1598
1599 * term/x-win.el ([XF86WakeUp]): Ignore the XF86WakeUp key instead
1600 of printing a useless when we resume from sleep.
1601
1602 * progmodes/sh-script.el
1603 (sh-smie-sh-forward-token, sh-smie-rc-forward-token): Fix infloop
1604 in indentation code. (Bug#16233)
1605
1606 2013-12-28 João Távora <joaotavora@gmail.com>
1607
1608 * elec-pair.el (electric-pair-post-self-insert-function):
1609 Don't open extra newlines at beginning of buffer. (Bug#16272)
1610
1611 2013-12-28 Eli Zaretskii <eliz@gnu.org>
1612
1613 * frame.el (window-system-for-display): Don't allow to create a
1614 GUI frame from a -nw session on MS-Windows. (Bug#14739)
1615
1616 2013-12-28 Glenn Morris <rgm@gnu.org>
1617
1618 * mail/hashcash.el (hashcash-program): Rename from hashcash-path.
1619 Update callers.
1620
1621 * apropos.el (apropos-match-face):
1622 * calculator.el (calculator-displayer):
1623 * dabbrev.el (dabbrev-search-these-buffers-only):
1624 * face-remap.el (buffer-face-mode-face):
1625 * simple.el (yank-handled-properties):
1626 * emacs-lisp/testcover.el (testcover-potentially-1value-functions):
1627 * mail/footnote.el (footnote-mode-line-string, footnote-prefix):
1628 * mail/hashcash.el (hashcash-accept-resources, hashcash-program)
1629 (hashcash-double-spend-database):
1630 * progmodes/ruby-mode.el (ruby-deep-indent-paren)
1631 (ruby-deep-indent-paren-style):
1632 * textmodes/flyspell.el (flyspell-auto-correct-binding):
1633 * textmodes/rst.el (rst-toc-indent, rst-toc-insert-style)
1634 (rst-toc-insert-number-separator, rst-toc-insert-max-level):
1635 * vc/pcvs-defs.el (cvs-minor-mode-prefix):
1636 Specify custom types.
1637
1638 * emacs-lisp/smie.el (smie-config): Add type, version, initialize.
1639 * bookmark.el (bookmark-bmenu-use-header-line):
1640 * doc-view.el (doc-view-scale-internally):
1641 * pcmpl-x.el (pcmpl-x-tlmgr-program, pcmpl-x-ack-program):
1642 * register.el (register-preview-delay):
1643 * net/shr.el (shr-bullet):
1644 * progmodes/cfengine.el (cfengine-cf-promises)
1645 (cfengine-parameters-indent):
1646 * progmodes/octave.el (inferior-octave-error-regexp-alist):
1647 * textmodes/reftex-vars.el (reftex-label-regexps):
1648 * vc/log-edit.el (log-edit-setup-add-author): Add version.
1649
1650 * net/tls.el (tls-certtool-program): Fix default value.
1651
1652 * desktop.el (desktop-restore-in-current-display):
1653 * newcomment.el (comment-empty-lines):
1654 * progmodes/idlwave.el (idlwave-scan-all-buffers-for-routine-info)
1655 (idlwave-pad-keyword):
1656 * progmodes/tcl.el (tcl-tab-always-indent):
1657 * textmodes/reftex-vars.el (reftex-index-default-tag):
1658 * elec-pair.el (electric-pair-skip-whitespace):
1659 * progmodes/cfengine.el (cfengine-cf-promises): Fix custom types.
1660
1661 * emacs-lisp/authors.el (authors-ignored-files)
1662 (authors-valid-file-names, authors-renamed-files-alist): Additions.
1663
1664 2013-12-27 Jarek Czekalski <jarekczek@poczta.onet.pl>
1665
1666 * shell.el (shell-dynamic-complete-command): Doc fix.
1667 (shell--command-completion-data): Shell completion now matches
1668 executable filenames from the current buffer's directory, on
1669 systems in which this behavior is the default (windows-nt, ms-dos).
1670
1671 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1672
1673 * net/shr.el (shr-insert): Don't infloop if the width is zero.
1674
1675 2013-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1676
1677 * icomplete.el (icomplete-show-matches-on-no-input): Default to nil
1678 (bug#16251).
1679
1680 * electric.el: Move all electric-pair-* to elec-pair.el.
1681 * elec-pair.el: New file, split from electric.el.
1682
1683 2013-12-27 Lars Ingebrigtsen <larsi@gnus.org>
1684
1685 * net/shr.el (shr-find-fill-point): Don't try to fill if the
1686 indentation level is larger than the width, because that will
1687 infloop.
1688 (shr-insert): Fill repeatedly long texts, so that Japanese is
1689 formatted correctly (bug#16263).
1690 (shr-find-fill-point): Off by one error in comparison with the
1691 indentation.
1692
1693 2013-12-26 João Távora <joaotavora@gmail.com>
1694
1695 * electric.el (electric-pair-mode): More flexible engine for skip-
1696 and inhibit predicates, new options for pairing-related functionality.
1697 (electric-pair-preserve-balance): Pair/skip parentheses and quotes
1698 if that keeps or improves their balance in buffers.
1699 (electric-pair-delete-adjacent-pairs): Delete the pair when
1700 backspacing over adjacent matched delimiters.
1701 (electric-pair-open-extra-newline): Open extra newline when
1702 inserting newlines between adjacent matched delimiters.
1703 (electric--sort-post-self-insertion-hook):
1704 Sort post-self-insert-hook according to priority values when
1705 minor-modes are activated.
1706 * simple.el (newline-and-indent): Call newline with interactive
1707 set to t.
1708 (blink-paren-post-self-insert-function): Set priority to 100.
1709 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1710 Use electric-pair-text-pairs to pair backtick-and-quote in strings and
1711 comments. Locally set electric-pair-skip-whitespace to 'chomp and
1712 electric-pair-open-newline-between-pairs to nil.
1713
1714 2013-12-26 Fabián Ezequiel Gallina <fgallina@gnu.org>
1715
1716 * progmodes/python.el: Use lexical-binding.
1717 (python-nav-beginning-of-defun): Stop searching ASAP.
1718
1719 2013-12-25 Xue Fuqiao <xfq.free@gmail.com>
1720
1721 * vc/vc.el (vc-ignore): Use `vc-responsible-backend'.
1722 Fix interactive spec. Doc fix. (Bug#15754)
1723
1724 2013-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
1725
1726 * emacs-lisp/byte-run.el (eval-when-compile):
1727 * progmodes/cc-defs.el (cc-eval-when-compile):
1728 Fix edebug spec (bug#16184).
1729
1730 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1731
1732 * net/shr.el (shr-visit-file): Remove debugging function.
1733 (shr-insert): Don't infloop if we can't find a good place to break
1734 the line (bug#16256).
1735
1736 2013-12-25 Fabián Ezequiel Gallina <fgallina@gnu.org>
1737
1738 * progmodes/python.el:
1739 (python-nav--lisp-forward-sexp): New function.
1740 (python-nav--lisp-forward-sexp-safe): Use it. Rename from
1741 python-nav-lisp-forward-sexp-safe.
1742 (python-nav--forward-sexp): New argument SAFE allows switching
1743 forward sexp movement behavior for parens.
1744 (python-nav-forward-sexp): Throw errors on unterminated parens
1745 (Bug#16191).
1746 (python-nav-backward-sexp, python-nav-forward-sexp-safe)
1747 (python-nav-backward-sexp-safe): New functions.
1748 (python-shell-buffer-substring):
1749 Use `python-nav-forward-sexp-safe'.
1750
1751 2013-12-25 Lars Ingebrigtsen <larsi@gnus.org>
1752
1753 * net/shr.el (shr-find-fill-point): Don't break lines before a
1754 quotation mark.
1755 (shr-char-kinsoku-bol-p): The quotation mark isn't a kinsoky BOL char.
1756 (shr-find-fill-point): Remove the special checks for the quotation
1757 mark, since `shr-char-kinsoku-bol-p' should now return the right thing.
1758
1759 2013-12-25 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1760
1761 * net/eww.el (eww-form-textarea): Use a different face for
1762 textareas than text input since they have different keymaps
1763 (bug#16142).
1764
1765 2013-12-24 Fabián Ezequiel Gallina <fgallina@gnu.org>
1766
1767 * progmodes/python.el (python-nav-beginning-of-statement):
1768 Speed up (Bug#15295).
1769
1770 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1771
1772 * net/eww.el (eww-bookmark-browse): Use `quit-window' to restore
1773 the window configuration.
1774
1775 2013-12-24 Eli Zaretskii <eliz@gnu.org>
1776
1777 * net/eww.el (eww-open-file): Ensure 3 slashes after "file:" when
1778 we run on MS-Windows or MS-DOS.
1779
1780 2013-12-24 Martin Rudalics <rudalics@gmx.at>
1781
1782 * window.el (balance-windows-area): Call window-size instead of
1783 window-height and window-width. Bug#16241.
1784
1785 2013-12-24 Lars Ingebrigtsen <larsi@gnus.org>
1786
1787 * net/eww.el (eww-bookmark-quit): Remove.
1788 (eww-bookmark-browse): Restore the window configuration when you
1789 choose a bookmark (bug#16144).
1790
1791 2013-12-24 Daniel Colascione <dancol@dancol.org>
1792
1793 * icomplete.el: Remove redundant :group arguments to `defcustom'
1794 throughout.
1795 (icomplete-show-matches-on-no-input): New customizable variable.
1796 (icomplete-minibuffer-setup): Call `icomplete-exhibit' on setup if
1797 we have something to show.
1798 (icomplete-exhibit): Compute completions even if we have no user input.
1799
1800 2013-12-23 Daniel Colascione <dancol@dancol.org>
1801
1802 * icomplete.el: Move `provide' to end of file.
1803
1804 2013-12-23 Teodor Zlatanov <tzz@lifelogs.com>
1805
1806 * net/gnutls.el (gnutls-verify-error): Add version tag.
1807
1808 2013-12-23 Chong Yidong <cyd@gnu.org>
1809
1810 * subr.el (set-transient-map): Rename from
1811 set-temporary-overlay-map. Doc fix.
1812
1813 * face-remap.el (text-scale-adjust):
1814 * indent.el (indent-rigidly):
1815 * kmacro.el (kmacro-call-macro):
1816 * minibuffer.el (minibuffer-force-complete):
1817 * repeat.el (repeat):
1818 * simple.el (universal-argument--mode):
1819 * calendar/todo-mode.el (todo-insert-item--next-param):
1820 * progmodes/f90.el (f90-abbrev-start): Callers changed.
1821
1822 * indent.el (indent-rigidly): Use substitute-command-keys.
1823
1824 2013-12-22 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1825
1826 * net/eww.el (eww-tag-select): Add text-property to jump to next
1827 select field.
1828 (eww): Add non-supported ftp error.
1829
1830 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1831
1832 * progmodes/ruby-mode.el (ruby--electric-indent-p): Improve the
1833 comments. Handle electric indent after typing `?' and `!'.
1834
1835 2013-12-22 Chong Yidong <cyd@gnu.org>
1836
1837 * faces.el (face-spec-recalc): If the theme specs are not
1838 applicable to a frame, fall back on the defface spec.
1839 This prevents themes from obliterating faces on low-color terminals.
1840
1841 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1842
1843 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
1844 after `{'. We need it after block openers, and it doesn't seem
1845 to hurt after hash openers.
1846
1847 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1848
1849 * progmodes/ruby-mode.el (ruby--at-indentation-p): New function,
1850 extracted from `ruby-smie-rules'.
1851 (ruby--electric-indent-chars): New variable.
1852 (ruby--electric-indent-p): New function.
1853 (ruby-mode): Use `electric-indent-functions' instead of
1854 `electric-indent-chars'.
1855
1856 2013-12-22 Dmitry Gutov <dgutov@yandex.ru>
1857
1858 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords): Tweak the
1859 docstring.
1860 (ruby-smie-rules): Indent plus one level after `=>'.
1861
1862 2013-12-21 Richard Stallman <rms@gnu.org>
1863
1864 * simple.el (newline): Doc fix.
1865
1866 2013-12-21 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
1867
1868 * net/eww.el (eww-list-histories, eww-list-histories)
1869 (eww-history-browse, eww-history-quit, eww-history-kill)
1870 (eww-history-mode-map, eww-history-mode): New command and
1871 functions to list browser histories.
1872 (eww-form-text): Support text form with disabled
1873 and readonly attributes.
1874 (eww-checkbox-map): Fix wrong key bind to `eww-toggle-checkbox'.
1875
1876 2013-12-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1877
1878 * net/eww.el (eww-back-url, eww-forward-url, eww-next-url)
1879 (eww-previous-url, eww-up-url, eww-top-url, eww-add-bookmark)
1880 (eww-bookmark-prepare, eww-bookmark-kill, eww-bookmark-yank)
1881 (eww-bookmark-browse, eww-next-bookmark, eww-previous-bookmark):
1882 Use `user-error'.
1883 (eww-bookmark-mode-map): Add menu.
1884 (eww-render, eww-mode): Use `setq-local'.
1885 (eww-tool-bar-map): New variable.
1886 (eww-mode): Set `tool-bar-map'.
1887 (eww-view-source): Check for `html-mode' with `fboundp'.
1888
1889 2013-12-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1890
1891 * net/shr.el (shr--extract-best-source): Don't bug out on audio
1892 elements with text inside. Also remove debugging.
1893
1894 2013-12-21 Jan Djärv <jan.h.d@swipnet.se>
1895
1896 * cus-start.el (all): Add ns-use-srgb-colorspace.
1897
1898 2013-12-21 Chong Yidong <cyd@gnu.org>
1899
1900 * custom.el (custom-theme-recalc-face): Do nothing if the face is
1901 undefined. Thus, theme settings for undefined faces do not take
1902 effect until the faces are defined with defface, the same as with
1903 theme variables.
1904
1905 * faces.el (face-spec-set): Use face-spec-recalc in all cases.
1906 (face-spec-reset-face): Don't assign extra properties in temacs.
1907 (face-spec-recalc): Apply X resources too.
1908
1909 2013-12-21 Chong Yidong <cyd@gnu.org>
1910
1911 * faces.el (face-spec-set):
1912 * cus-face.el (custom-theme-set-faces, custom-set-faces):
1913 * custom.el (defface): Doc fixes (Bug#16203).
1914
1915 * indent.el (indent-rigidly-map): Add docstring, and move commands
1916 into named functions.
1917 (indent-rigidly-left, indent-rigidly-right)
1918 (indent-rigidly-left-to-tab-stop)
1919 (indent-rigidly-right-to-tab-stop): New functions. Decide on
1920 indentation direction based on bidi direction, and accumulate
1921 sequential commands in a single undo boundary.
1922 (indent-rigidly--pop-undo): New utility function.
1923
1924 2013-12-20 Juanma Barranquero <lekktu@gmail.com>
1925
1926 * faces.el (read-face-name): Require crm.el when using crm-separator.
1927
1928 2013-12-20 Daniel Colascione <dancol@dancol.org>
1929
1930 * progmodes/sh-script.el (sh-mode): Tweak paragraph-separate
1931 so that we don't reflow comments into the shebang line.
1932
1933 2013-12-20 Juri Linkov <juri@jurta.org>
1934
1935 * saveplace.el (save-place-to-alist): Add `dired-filename' as
1936 a position when `dired-directory' is non-nil. Check integer
1937 positions with `integerp'.
1938 (toggle-save-place, save-places-to-alist): Add check for
1939 `dired-directory'.
1940 (save-place-find-file-hook): Check integer positions with
1941 `integerp'.
1942 (save-place-dired-hook): Use `dired-goto-file' when
1943 `dired-filename' is found in the assoc list. Check integer
1944 positions with `integerp'.
1945 (dired-initial-position-hook): Rename from `dired-initial-point-hook'.
1946
1947 * dired.el (dired-initial-position-hook): Rename back from
1948 `dired-initial-point-hook'.
1949 (dired-initial-position): Rename `dired-initial-point-hook' to
1950 `dired-initial-position-hook'.
1951 (dired-file-name-at-point): Doc fix. (Bug#15329)
1952
1953 2013-12-20 Juri Linkov <juri@jurta.org>
1954
1955 * replace.el (read-regexp-defaults-function): New defcustom (bug#14405).
1956 (read-regexp-suggestions): New function.
1957 (read-regexp): Use `read-regexp-defaults-function' to get default values.
1958 Use `read-regexp-suggestions'. Add non-empty default to history
1959 for empty input.
1960 (occur-read-regexp-defaults-function): Remove function.
1961 (occur-read-primary-args): Use `regexp-history-last' instead of
1962 `occur-read-regexp-defaults-function'.
1963
1964 * hi-lock.el (hi-lock-read-regexp-defaults-function): Remove function.
1965 (hi-lock-line-face-buffer, hi-lock-face-buffer)
1966 (hi-lock-face-phrase-buffer): Use `regexp-history-last' instead of
1967 `hi-lock-read-regexp-defaults-function'. Doc fix.
1968 (hi-lock-face-symbol-at-point): Replace `find-tag-default-as-regexp'
1969 with `find-tag-default-as-symbol-regexp'. Doc fix.
1970 (hi-lock-read-regexp-defaults): Remove function.
1971 (hi-lock-regexp-okay): Add check for null.
1972
1973 * progmodes/grep.el (grep-read-regexp): Use `grep-tag-default' for
1974 the arg DEFAULTS. Move formatting of the prompt to `read-regexp'.
1975
1976 * subr.el (find-tag-default-as-symbol-regexp): New function.
1977 (find-tag-default-as-regexp): Move symbol regexp formatting to
1978 `find-tag-default-as-symbol-regexp'.
1979
1980 2013-12-20 E Sabof <esabof@gmail.com> (tiny change)
1981
1982 * hi-lock.el (hi-lock-set-pattern): Check for `font-lock-specified-p'.
1983 (Bug#14179)
1984
1985 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
1986
1987 * calendar/todo-mode.el: New implementation of item insertion
1988 commands and key bindings.
1989 (todo-key-prompt): New face.
1990 (todo-insert-item): New command.
1991 (todo-insert-item--parameters): New defconst, replacing defvar
1992 todo-insertion-commands-args-genlist.
1993 (todo-insert-item--param-key-alist): New defconst, replacing
1994 defvar todo-insertion-commands-arg-key-list.
1995 (todo-insert-item--keyof, todo-insert-item--this-key): New defsubsts.
1996 (todo-insert-item--argsleft, todo-insert-item--apply-args)
1997 (todo-insert-item--next-param): New functions.
1998 (todo-insert-item--args, todo-insert-item--argleft)
1999 (todo-insert-item--argsleft, todo-insert-item--newargsleft):
2000 New variables.
2001 (todo-key-bindings-t): Change binding of "i" from
2002 todo-insertion-map to todo-insert-item.
2003 (todo-powerset, todo-gen-arglists, todo-insertion-commands-args)
2004 (todo-insertion-command-name, todo-insertion-commands-names)
2005 (todo-define-insertion-command, todo-insertion-commands)
2006 (todo-insertion-key-bindings, todo-insertion-map): Remove.
2007
2008 2013-12-20 Stephen Berman <stephen.berman@gmx.net>
2009
2010 * calendar/todo-mode.el: Bug fixes and new features (bug#15225).
2011 (todo-toggle-item-highlighting): Use eval-and-compile instead of
2012 eval-when-compile.
2013 (todo-move-category): Allow choosing a non-existing todo file to
2014 move the category to, and create that file.
2015 (todo-default-priority): New user option.
2016 (todo-set-item-priority): Use it.
2017 (todo-desktop-save-buffer, todo-restore-desktop-buffer): New functions.
2018 (desktop-restore-file-buffer): Declare.
2019 (desktop-buffer-mode-handlers): Add todo-restore-desktop-buffer.
2020 (todo-modes-set-2): Locally set desktop-save-buffer to
2021 todo-desktop-save-buffer.
2022 (todo-mode, todo-archive-mode, todo-filtered-items-mode)
2023 (auto-mode-alist): Add autoload cookie.
2024
2025 2013-12-20 Bozhidar Batsov <bozhidar@batsov.com>
2026
2027 * emacs-lisp/subr-x.el: Renamed from helpers.el.
2028 helpers.el was a poor choice of name.
2029 (string-remove-prefix): New function.
2030 (string-remove-suffix): New function.
2031
2032 2013-12-20 Martin Rudalics <rudalics@gmx.at>
2033
2034 Fix assignment for new window total sizes.
2035 * window.el (window--pixel-to-size): Remove function.
2036 (window--pixel-to-total-1, window--pixel-to-total):
2037 Fix calculation of new total sizes.
2038
2039 2013-12-20 Vitalie Spinu <spinuvit@gmail.com>
2040
2041 * comint.el (comint-output-filter): Fix rear-nonsticky property
2042 placement (Bug#16010).
2043
2044 2013-12-20 Chong Yidong <cyd@gnu.org>
2045
2046 * faces.el (read-color): Minor fix for completion function.
2047
2048 2013-12-20 Dmitry Gutov <dgutov@yandex.ru>
2049
2050 * progmodes/ruby-mode.el (ruby-align-to-stmt-keywords):
2051 New option. (Bug#16182)
2052 (ruby-smie--indent-to-stmt-p): Use it.
2053 (ruby-smie-rules): Revert the logic in the handling of `when'.
2054 Expand the begin clause to handle `ruby-align-to-stmt-keywords'.
2055 (ruby-deep-arglist, ruby-deep-indent-paren)
2056 (ruby-deep-indent-paren-style): Update docstrings to note that the
2057 vars don't have any effect with SMIE.
2058
2059 2013-12-20 Jay Belanger <jay.p.belanger@gmail.com>
2060
2061 * calc/calc.el (calc-enter, calc-pop): Use the variable
2062 `calc-context-sensitive-enter'.
2063
2064 2013-12-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2065
2066 * net/shr.el (shr-insert): Protect against infloops in degenerate
2067 tables.
2068
2069 2013-12-20 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2070
2071 * progmodes/octave.el (octave): Add link to manual and octave
2072 homepage.
2073 (octave-mode-menu): Link to octave-mode manual.
2074
2075 2013-12-20 Leo Liu <sdl.web@gmail.com>
2076
2077 * skeleton.el (skeleton-pair-insert-maybe): Disable newline
2078 insertion using skeleton-end-newline. (Bug#16138)
2079
2080 2013-12-20 Juri Linkov <juri@jurta.org>
2081
2082 * replace.el (occur-engine): Use `add-face-text-property'
2083 to add the face property to matches and titles. (Bug#14645)
2084
2085 * hi-lock.el (hi-green): Use lighter color "light green" closer to
2086 the palette of other hi-lock colors.
2087 (hi-lock-set-pattern): Prepend hi-lock face to the existing face.
2088
2089 2013-12-19 Juri Linkov <juri@jurta.org>
2090
2091 * isearch.el (isearch-mode-map): Bind `M-s e' to `isearch-edit-string'.
2092 Put :advertised-binding on `M-s c', `M-s r', `M-s e'. (Bug#16035)
2093 (minibuffer-history-symbol): Move variable declaration closer to
2094 its usage.
2095
2096 * isearchb.el (isearchb): Add `event-basic-type' on `last-command-event'.
2097 (Bug#14785)
2098
2099 2013-12-19 Juri Linkov <juri@jurta.org>
2100
2101 * vc/log-edit.el (log-edit-insert-filenames-without-changelog):
2102 New function.
2103 (log-edit-hook): Add it to :options. (Bug#16170)
2104
2105 2013-12-19 Juri Linkov <juri@jurta.org>
2106
2107 * simple.el (eval-expression-print-format): Don't check for
2108 command names and the last command. Always display additional
2109 formats of the integer result in the echo area, and insert them
2110 to the current buffer only with a zero prefix arg.
2111 Display character when char-displayable-p is non-nil.
2112 (eval-expression): With a zero prefix arg, set `print-length' and
2113 `print-level' to nil, and insert the integer values from
2114 `eval-expression-print-format' at the end. Doc fix. (Bug#12985)
2115
2116 * emacs-lisp/lisp-mode.el (eval-print-last-sexp): Add arg
2117 `eval-last-sexp-arg-internal'. Doc fix.
2118 (eval-last-sexp-1): Pass arg `eval-last-sexp-arg-internal' to
2119 `eval-last-sexp-print-value'. Doc fix.
2120 (eval-last-sexp-print-value): Add arg `eval-last-sexp-arg-internal'.
2121 Set `print-length' and `print-level' to nil when arg is zero.
2122 (eval-last-sexp): Doc fix.
2123 (eval-defun-2): Print the integer values from
2124 `eval-expression-print-format' at the end.
2125
2126 * emacs-lisp/edebug.el (edebug-eval-defun): Print the integer
2127 values from `eval-expression-print-format' at the end.
2128
2129 * ielm.el (ielm-eval-input): Print the integer
2130 values from `eval-expression-print-format' at the end.
2131
2132 2013-12-19 Teodor Zlatanov <tzz@lifelogs.com>
2133
2134 * net/eww.el (eww-exit, eww-close, eww-mode-map): Revert change of
2135 2013-12-11T19:01:44Z!tzz@lifelogs.com.
2136
2137 2013-12-19 Stefan Monnier <monnier@iro.umontreal.ca>
2138
2139 * hl-line.el (hl-line-make-overlay): New fun. Set priority (bug#16192).
2140 (hl-line-highlight, global-hl-line-highlight): Use it.
2141 (hl-line-overlay): Use defvar-local.
2142
2143 2013-12-19 Jan Djärv <jan.h.d@swipnet.se>
2144
2145 * term/ns-win.el: Require dnd.
2146 (global-map): Remove drag items.
2147 (ns-insert-text, ns-set-foreground-at-mouse)
2148 (ns-set-background-at-mouse):
2149 Remove (ns-drag-n-drop, ns-drag-n-drop-other-frame)
2150 (ns-drag-n-drop-as-text, ns-drag-n-drop-as-text-other-frame):
2151 New functions.
2152
2153 2013-12-19 Glenn Morris <rgm@gnu.org>
2154
2155 * emacs-lisp/ert.el (ert-select-tests):
2156 Fix string/symbol mixup. (Bug#16121)
2157
2158 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2159
2160 * progmodes/ruby-mode.el (ruby-smie-rules): Indent middle-of-block
2161 keywords to their parent.
2162
2163 2013-12-19 Dmitry Gutov <dgutov@yandex.ru>
2164
2165 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Allow the
2166 first arg to be a string (fixed dead code), or an operator symbol.
2167 (ruby-smie--forward-token): Tokenize ` @ ' before strings and
2168 operator symbols.
2169 (ruby-smie-rules): Remove parent token check in the `.' clause, it
2170 did nothing. Don't respond to `(:after ".")', it will be called
2171 with :before anyway. Remove the ` @ ' rule, it didn't seem to
2172 change anything. Only return indentation for binary operators
2173 when they are hanging. De-dent opening paren when its parent is
2174 `.', otherwise it looks bad when the dot is not at bol or eol
2175 (bug#16182).
2176
2177 2013-12-19 Juri Linkov <juri@jurta.org>
2178
2179 * replace.el (query-replace-read-args): Split a non-negative arg
2180 and a negative arg into separate elements.
2181 (query-replace, query-replace-regexp, replace-string)
2182 (replace-regexp): Add arg `backward'. Doc fix.
2183 (replace-match-maybe-edit): When new arg `backward' is non-nil,
2184 move point to the beginning of the match.
2185 (replace-search, replace-highlight): Use new arg `backward'
2186 to set the value of `isearch-forward'.
2187 (perform-replace): Add arg `backward' and use it to perform
2188 replacement backward. (Bug#14979)
2189
2190 * isearch.el (isearch-query-replace): Use a negative prefix arg
2191 to call `perform-replace' with a non-nil arg `backward'.
2192
2193 2013-12-18 Juri Linkov <juri@jurta.org>
2194
2195 * vc/log-edit.el (log-edit-hook): Add `log-edit-insert-message-template'
2196 to the default list. Move `log-edit-show-files' to the end.
2197 Add more available functions to options.
2198 (log-edit): Move default specific settings to
2199 `log-edit-insert-message-template'. Don't move point.
2200 (log-edit-insert-message-template): New function.
2201 (log-edit-insert-changelog): Add `save-excursion' and don't move point.
2202 (Bug#16170)
2203
2204 2013-12-18 Juri Linkov <juri@jurta.org>
2205
2206 * help-mode.el (help-mode-map): Bind "l" to help-go-back,
2207 and "r" to help-go-forward for compatibity with Info. (Bug#16178)
2208
2209 2013-12-18 Leo Liu <sdl.web@gmail.com>
2210
2211 * eshell/em-prompt.el (eshell-emit-prompt): Fix last change.
2212 (Bug#16186)
2213
2214 2013-12-18 Eli Zaretskii <eliz@gnu.org>
2215
2216 * ls-lisp.el (ls-lisp-insert-directory): Don't modify %d and %f
2217 formats for displaying file sizes when the -s switch is given.
2218 Instead, compute a separate format for displaying the size in
2219 blocks, which is displayed in addition to the "regular" size.
2220 When -h is given in addition to -s, produce size in blocks in
2221 human-readable form as well. (Bug#16179)
2222
2223 2013-12-18 Tassilo Horn <tsdh@gnu.org>
2224
2225 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
2226 Reference tables with ~\ref{...} instead of only \ref{...}.
2227
2228 2013-12-18 Chong Yidong <cyd@gnu.org>
2229
2230 * cus-edit.el (custom-magic-alist): Fix "themed" description
2231 (Bug#14348).
2232
2233 * custom.el (custom-push-theme): If custom--inhibit-theme-enable
2234 is non-nil, do not create a new entry in the symbol's theme-value
2235 or theme-face property; update theme-settings only (Bug#14664).
2236 (custom-available-themes): Doc fix.
2237
2238 * cus-theme.el (custom-new-theme-mode-map): Add bindings
2239 (Bug#15674).
2240
2241 * replace.el (occur-engine): Avoid infloop (Bug#7593).
2242
2243 2013-12-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
2244
2245 * progmodes/make-mode.el (makefile-fill-paragraph): Fix infloop
2246 (Bug#13914).
2247
2248 2013-12-18 Shigeru Fukaya <shigeru.fukaya@gmail.com>
2249
2250 * apropos.el (apropos-words-to-regexp): Fix algorithm (Bug#13946).
2251
2252 2013-12-18 Glenn Morris <rgm@gnu.org>
2253
2254 * Makefile.in (BYTE_COMPILE_FLAGS): Set load-prefer-newer to t.
2255 * cus-start.el (load-prefer-newer): New option.
2256
2257 2013-12-18 Le Wang <l26wang@gmail.com>
2258
2259 * comint.el (comint-previous-matching-input-from-input):
2260 Retain point (Bug#13404).
2261
2262 2013-12-18 Chong Yidong <cyd@gnu.org>
2263
2264 * simple.el (append-next-kill): Doc fix (Bug#15995, Bug#16016).
2265
2266 2013-12-18 Glenn Morris <rgm@gnu.org>
2267
2268 * mail/emacsbug.el (report-emacs-bug):
2269 Only mention enable-multibyte-characters if non-standard.
2270
2271 2013-12-17 Juri Linkov <juri@jurta.org>
2272
2273 * arc-mode.el (archive-extract-by-file): Check if directory exists
2274 before deletion to not show irrelevant errors if it doesn't exist.
2275
2276 2013-12-17 Juri Linkov <juri@jurta.org>
2277
2278 * menu-bar.el (menu-bar-tools-menu): Add `browse-web'.
2279 (Bug#14751)
2280
2281 * net/eww.el (browse-web): Add alias to `eww'.
2282 (eww-mode-map): Bind "r" to `eww-forward-url' like in Info.
2283 Bind "S-SPC" to `scroll-down-command'. (Bug#16178)
2284
2285 * net/browse-url.el (browse-url-browser-function): Move `eww'
2286 closer to similar functions.
2287
2288 * startup.el (fancy-startup-screen, fancy-about-screen):
2289 Set browse-url-browser-function to eww-browse-url locally.
2290 (Bug#14751)
2291
2292 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2293
2294 * window.el (window--pixel-to-total): Remove unused `mini' var.
2295 (maximize-window, minimize-window): Remove unused `pixelwise' arg.
2296 (split-window): Remove unused `new' var.
2297 (window--display-buffer): Remove unused `frame' and `delta' vars.
2298 (fit-window-to-buffer): Remove unused vars `frame', `display-height',
2299 and display-width'.
2300
2301 2013-12-17 Martin Rudalics <rudalics@gmx.at>
2302
2303 * dired.el (dired-mark-pop-up):
2304 * register.el (register-preview): Don't bind
2305 split-height-threshold here since it's now done in
2306 display-buffer-below-selected.
2307
2308 2013-12-17 oblique <psyberbits@gmail.com> (tiny change)
2309
2310 * term/rxvt.el (rxvt-rgb-convert-to-16bit): Standardize with
2311 xterm-rgb-convert-to-16bit.
2312 (rxvt-register-default-colors): Standardize with
2313 xterm-register-default-colors (Bug#14078).
2314
2315 2013-12-17 Dima Kogan <dima@secretsauce.net> (tiny change)
2316
2317 * simple.el (kill-region): Pass mark first, then point, so that
2318 kill-append works right (Bug#12819).
2319 (copy-region-as-kill, kill-ring-save): Likewise.
2320
2321 2013-12-17 Leo Liu <sdl.web@gmail.com>
2322
2323 * net/rcirc.el (rcirc-add-face):
2324 * eshell/em-prompt.el (eshell-emit-prompt):
2325 * eshell/em-ls.el (eshell-ls-decorated-name): Use font-lock-face.
2326 (Bug#16167)
2327
2328 2013-12-17 Chong Yidong <cyd@gnu.org>
2329
2330 * files.el (break-hardlink-on-save): Doc fix (Bug#13801).
2331 Suggested by Xue Fuqiao.
2332
2333 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2334
2335 * progmodes/ruby-mode.el (ruby-smie-rules): Indent ternary if.
2336
2337 2013-12-17 Stefan Monnier <monnier@iro.umontreal.ca>
2338
2339 * net/shr.el (shr-insert-document): Remove unused var
2340 `shr-preliminary-table-render'.
2341 (shr-rescale-image): Remove unused arg `force'.
2342 (shr-put-image): Update calls accordingly.
2343 (shr-tag-a): Use `cont' rather than dyn-bound `dom'.
2344
2345 2013-12-17 Dmitry Gutov <dgutov@yandex.ru>
2346
2347 * emacs-lisp/smie.el (smie-indent--rule): Extract `smie-indent--rule-1'.
2348 (smie-indent-close): Call `smie-indent--rule-1' with METHOD
2349 :close-all, to see which indentation method to use (Bug#16116).
2350 (smie-rules-function): Document the method :close-all.
2351
2352 2013-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2353
2354 * net/shr.el (shr-tag-a): Support zero-length <a name="foo"> elements.
2355
2356 * net/eww.el (eww-display-html): If we can't find the anchor we're
2357 looking for, then go to point-min.
2358
2359 2013-12-16 Paul Eggert <eggert@cs.ucla.edu>
2360
2361 Fix problems with CANNOT_DUMP and EMACSLOADPATH.
2362 * Makefile.in (emacs): Add lisp src to EMACSLOADPATH.
2363 * loadup.el: Check for src/bootstrap-emacs only when Emacs can dump.
2364 Expand dir too, in case it's relative.
2365
2366 2013-12-16 Juri Linkov <juri@jurta.org>
2367
2368 * desktop.el (desktop-auto-save-timeout): Change default to
2369 `auto-save-timeout'. Doc fix.
2370 (desktop-save): Skip the timestamp in desktop-saved-frameset
2371 when checking for auto-save changes.
2372 (desktop-auto-save): Don't call desktop-auto-save-set-timer since
2373 `desktop-auto-save' is called repeatedly by the idle timer.
2374 (desktop-auto-save-set-timer): Replace `run-with-timer' with
2375 `run-with-idle-timer' and a non-nil arg REPEAT. Doc fix.
2376 (Bug#15331)
2377
2378 2013-12-16 Juri Linkov <juri@jurta.org>
2379
2380 * isearch.el (isearch-mode-map): Remove [escape] key bindinds.
2381 (Bug#16035)
2382 (isearch-pre-command-hook): Check `this-command' for symbolp.
2383
2384 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2385
2386 * emacs-lisp/gv.el (gv-ref): Mention lexbind restriction (bug#16153).
2387
2388 2013-12-16 Teodor Zlatanov <tzz@lifelogs.com>
2389
2390 * progmodes/cfengine.el (cfengine3--current-word): Remove.
2391 (cfengine3--current-function): Bring in the current-function
2392 functionality from `cfengine3--current-word'.
2393 (cfengine3-completion-function): Bring in the
2394 bounds-of-current-word functionality from
2395 `cfengine3--current-word'.
2396
2397 2013-12-16 Martin Rudalics <rudalics@gmx.at>
2398
2399 * window.el (display-buffer-below-selected):
2400 Bind split-height-threshold to 0 as suggested by Juri Linkov.
2401
2402 2013-12-16 Leo Liu <sdl.web@gmail.com>
2403
2404 * progmodes/compile.el (compile-goto-error): Do not push-mark.
2405 Remove NOMSG arg and all uses changed.
2406
2407 2013-12-16 Stefan Monnier <monnier@iro.umontreal.ca>
2408
2409 * emulation/cua-rect.el (cua-rectangle-mark-mode): New minor mode.
2410 (cua--deactivate-rectangle): Don't deactivate the mark.
2411 (cua-set-rectangle-mark): Don't set mark-active since
2412 cua--activate-rectangle already does it for us.
2413 (cua--rectangle-highlight-for-redisplay): Unhighlight a previous
2414 non-rectangular region.
2415
2416 * emulation/cua-base.el (cua-repeat-replace-region):
2417 Use with-current-buffer.
2418
2419 * net/gnutls.el: Use cl-lib.
2420 (gnutls-negotiate): `mapcan' -> cl-mapcan.
2421
2422 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2423
2424 * emacs-lisp/package.el (package-built-in-p): Support both
2425 built-in and the package.el converted package descriptions.
2426 (package-show-package-list): Allow keywords.
2427 (package-keyword-button-action): Use it instead of
2428 `finder-list-matches'.
2429 (package-menu-filter-interactive): Interactive filtering (by
2430 keyword) function.
2431 (package-menu--generate): Support keywords and change keymappings
2432 and headers when they are given.
2433 (package--has-keyword-p): Helper function.
2434 (package-menu--refresh): Use it.
2435 (package--mapc): Helper function.
2436 (package-all-keywords): Use it.
2437 (package-menu-mode-map): Set up menu items and keybindings to
2438 provide a filtering UI.
2439
2440 2013-12-14 Teodor Zlatanov <tzz@lifelogs.com>
2441
2442 * net/gnutls.el (gnutls-verify-error): New defcustom to control
2443 the behavior when a certificate fails validation. Defaults to
2444 old behavior: never abort, just warn.
2445 (gnutls-negotiate): Use it.
2446
2447 2013-12-14 Martin Rudalics <rudalics@gmx.at>
2448
2449 * window.el (display-buffer-below-selected): Never split window
2450 horizontally. Suggested by Juri Linkov <juri@jurta.org>.
2451
2452 2013-12-14 Tom Willemse <tom@ryuslash.org> (tiny change)
2453
2454 * emacs-lisp/package.el (package--prepare-dependencies): New function.
2455 (package-buffer-info): Use it (bug#15108).
2456
2457 2013-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2458
2459 * icomplete.el (icomplete-completions): Make sure the prefix is already
2460 displayed elsewhere before hiding it (bug#16219).
2461
2462 2013-12-14 Dmitry Gutov <dgutov@yandex.ru>
2463
2464 * progmodes/ruby-mode.el (ruby-smie-rules): Return nil before
2465 open-paren tokens when preceded by a open-paren, too.
2466 (ruby-smie-rules): Handle virtual indentation after open-paren
2467 tokens specially. If there is code between it and eol, return the
2468 column where is starts (Bug#16118).
2469
2470 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2471
2472 * progmodes/cfengine.el: Fix `add-hook' doc.
2473 (cfengine-mode-syntax-functions-regex): Initialize sensibly.
2474 (cfengine3--current-word): Fix parameters.
2475 (cfengine3-make-syntax-cache): Simplify further.
2476 (cfengine3-completion-function, cfengine3--current-function):
2477 Use `assq' for symbols.
2478 (cfengine3--current-function): Fix `cfengine3--current-word' call.
2479
2480 2013-12-13 Glenn Morris <rgm@gnu.org>
2481
2482 * loadup.el (load-path): Warn if site-load or site-init changes it.
2483 No more need to reset it when bootstrapping.
2484
2485 2013-12-13 Teodor Zlatanov <tzz@lifelogs.com>
2486
2487 * progmodes/cfengine.el (cfengine-cf-promises): Add more default
2488 locations for cf-promises.
2489 (cfengine-mode-syntax-functions-regex): New caching variable.
2490 (cfengine3-fallback-syntax): Fallback syntax for cases where
2491 cf-promises doesn't run.
2492 (cfengine3--current-word): Reimplement using
2493 `cfengine-mode-syntax-functions-regex'.
2494 (cfengine3-completion-function, cfengine3--current-function):
2495 Use `cfengine3-make-syntax-cache' directly.
2496 (cfengine3-clear-syntax-cache): New function.
2497 (cfengine3-make-syntax-cache): Simplify and create
2498 `cfengine-mode-syntax-functions-regex' on demand.
2499 (cfengine3-format-function-docstring): Don't call
2500 `cfengine3-make-syntax-cache' explicitly.
2501
2502 2013-12-13 Martin Rudalics <rudalics@gmx.at>
2503
2504 Fix windmove-find-other-window broken after pixelwise resizing
2505 (Bug#16017).
2506 * windmove.el (windmove-other-window-loc): Revert change from
2507 2013-12-04.
2508 (windmove-find-other-window): Call window-in-direction.
2509 * window.el (window-in-direction): New arguments SIGN, WRAP and
2510 MINI to emulate original windmove-find-other-window behavior.
2511
2512 2013-12-13 Dmitry Gutov <dgutov@yandex.ru>
2513
2514 * simple.el (blink-matching--overlay): New variable.
2515 (blink-matching-open): Instead of moving point, highlight the
2516 matching paren with an overlay
2517 (http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00333.html).
2518
2519 * faces.el (paren-showing-faces, show-paren-match)
2520 (show-paren-mismatch): Move from paren.el.
2521
2522 2013-12-13 Leo Liu <sdl.web@gmail.com>
2523
2524 * indent.el (indent-region): Disable progress reporter in
2525 minibuffer. (Bug#16108)
2526
2527 * bindings.el (visual-order-cursor-movement): Fix version.
2528
2529 2013-12-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2530
2531 * progmodes/python.el (python-pdbtrack-stacktrace-info-regexp):
2532 Also match after beginning of line.
2533 (python-pdbtrack-set-tracked-buffer): Fix logic for remote
2534 files. Thanks to Russell Sim. (Bug#15378)
2535
2536 2013-12-13 Juri Linkov <juri@jurta.org>
2537
2538 * simple.el <Keypad support>: Remove key bindings duplicated
2539 with bindings.el. (Bug#14397)
2540
2541 2013-12-13 Juri Linkov <juri@jurta.org>
2542
2543 * comint.el (comint-mode-map): Replace `delete-char' with
2544 `delete-forward-char'. (Bug#16109)
2545
2546 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2547
2548 * progmodes/python.el (python-indent-calculate-indentation):
2549 Fix de-denters cornercase. (Bug#15731)
2550
2551 2013-12-12 Stefan Monnier <monnier@iro.umontreal.ca>
2552
2553 * emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
2554 (advice--make): Pay attention to `depth'.
2555 (advice--make-1): Don't autoload commands eagerly.
2556 * emacs-lisp/elp.el (elp-instrument-function):
2557 * emacs-lisp/trace.el (trace-function-internal):
2558 * emacs-lisp/debug.el (debug-on-entry): Keep them "first".
2559
2560 * iswitchb.el (iswitchb-mode): Don't belittle ido.
2561
2562 2013-12-12 Eli Zaretskii <eliz@gnu.org>
2563
2564 * term/w32-win.el (w32-handle-dropped-file):
2565 * startup.el (normal-top-level):
2566 * net/browse-url.el (browse-url-file-url):
2567 * dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
2568 decode file names using 'utf-8' rather than
2569 file-name-coding-system.
2570
2571 2013-12-12 Fabián Ezequiel Gallina <fgallina@gnu.org>
2572
2573 * progmodes/python.el (python-indent-context)
2574 (python-indent-calculate-indentation): Fix auto-identation
2575 behavior for comment blocks. (Bug#15916)
2576
2577 2013-12-12 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2578
2579 * progmodes/python.el (python-indent-calculate-indentation):
2580 When determining indentation, don't treat "return", "pass", etc., as
2581 operators when they are just string constituents. (Bug#15812)
2582
2583 2013-12-12 Juri Linkov <juri@jurta.org>
2584
2585 * uniquify.el (uniquify-buffer-name-style): Change default to
2586 `post-forward-angle-brackets'.
2587
2588 * menu-bar.el (menu-bar-options-menu): Don't require preloaded
2589 `uniquify'. Change default to `post-forward-angle-brackets'.
2590
2591 2013-12-11 Glenn Morris <rgm@gnu.org>
2592
2593 * emacs-lisp/package.el (finder-list-matches):
2594 Autoload rather than falsely declaring.
2595
2596 2013-12-11 Teodor Zlatanov <tzz@lifelogs.com>
2597
2598 * net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
2599 (eww-mode-map): Use them.
2600
2601 2013-12-11 Martin Rudalics <rudalics@gmx.at>
2602
2603 * window.el (display-buffer-in-side-window): Fix doc-string
2604 (Bug#16115).
2605
2606 2013-12-11 Juanma Barranquero <lekktu@gmail.com>
2607
2608 * vc/vc-git.el: Silence byte-compiler warnings.
2609 (vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
2610 (log-edit-set-header): Declare.
2611
2612 2013-12-11 Eli Zaretskii <eliz@gnu.org>
2613
2614 * Makefile.in (custom-deps, finder-data): Run output file names
2615 through unmsys--file-name. (Bug#16099)
2616
2617 2013-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
2618
2619 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
2620 comment-start-skip, which fails when that uses submatch 1 (bug#16041).
2621
2622 * emulation/cua-base.el (cua-paste): Add `delete-selection' property
2623 instead of deleting the selection "by hand" (bug#16098).
2624 Rely on insert-for-yank to yank rectangles.
2625 (cua-highlight-region-shift-only): Mark obsolete.
2626 (cua-mode): Don't enable/disable transient-mark-mode,
2627 shift-select-mode (cua-mode works both with and without them), and
2628 pc-selection-mode (obsolete).
2629 * emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
2630 (cua--deactivate-rectangle): Deactivate it.
2631
2632 * delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
2633 (delete-selection-helper): Make sure yank starts at the top of the
2634 deleted region.
2635 (minibuffer-keyboard-quit): Use region-active-p.
2636
2637 * emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
2638
2639 * simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
2640 to `delete' (bug#16109).
2641
2642 2013-12-11 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2643
2644 * progmodes/octave.el (octave-mode, inferior-octave-mode): Link to
2645 info manual and show keybindings and set `:group' keyword.
2646
2647 2013-12-11 Juri Linkov <juri@jurta.org>
2648
2649 * delsel.el (delete-active-region): Let-bind `this-command'
2650 to prevent `kill-region' from changing its original value.
2651 (delete-selection-helper): Handle `overwrite-mode' for the type
2652 `kill' exactly the same way as for the type `t'.
2653 (insert-char, quoted-insert, reindent-then-newline-and-indent):
2654 Support more commands. (Bug#13312)
2655
2656 2013-12-11 Juri Linkov <juri@jurta.org>
2657
2658 * bindings.el: Map kp keys to non-kp keys systematically
2659 with basic modifiers control, meta and shift. (Bug#14397)
2660
2661 2013-12-11 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
2662
2663 * net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
2664 "Close browser" menu items. Fix wrong function of "List
2665 bookmarks".
2666
2667 2013-12-11 Juri Linkov <juri@jurta.org>
2668
2669 * misearch.el (multi-isearch-buffers): Set the value of
2670 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2671 arg of isearch-forward to t.
2672 (multi-isearch-buffers-regexp): Set the value of
2673 `multi-isearch-buffer-list' globally. Set NO-RECURSIVE-EDIT
2674 arg of isearch-forward-regexp to t.
2675 (multi-isearch-files): Set the value of
2676 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2677 arg of isearch-forward to t.
2678 (multi-isearch-files-regexp): Set the value of
2679 `multi-isearch-file-list' globally. Set NO-RECURSIVE-EDIT
2680 arg of isearch-forward-regexp to t. (Bug#16035)
2681
2682 * dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
2683 arg of isearch-forward to t.
2684 (dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
2685 arg of isearch-forward-regexp to t.
2686 (dired-isearch-filter-filenames): Remove unnecessary check for
2687 `dired-isearch-filenames'.
2688
2689 * comint.el (comint-history-isearch-backward):
2690 Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
2691 (comint-history-isearch-backward-regexp):
2692 Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.
2693
2694 2013-12-10 Eli Zaretskii <eliz@gnu.org>
2695
2696 * Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
2697 unmsys--file-name. (Bug#16099)
2698
2699 2013-12-10 Teodor Zlatanov <tzz@lifelogs.com>
2700
2701 * emacs-lisp/package.el (package-keyword-button-action):
2702 Remove finder.el require dependency.
2703
2704 2013-12-09 Teodor Zlatanov <tzz@lifelogs.com>
2705
2706 * emacs-lisp/package.el: Require finder.el.
2707 (describe-package-1): Add keyword buttons.
2708 (package-make-button): New convenience function.
2709 (package-keyword-button-action): Keyword button action using
2710 `finder-list-matches'.
2711
2712 2013-12-09 Eli Zaretskii <eliz@gnu.org>
2713
2714 * autorevert.el (auto-revert-notify-add-watch): Fix a thinko in
2715 last commit.
2716
2717 2013-12-09 Michael Albinus <michael.albinus@gmx.de>
2718
2719 * autorevert.el (auto-revert-notify-add-watch): Do not handle
2720 symlinked files.
2721
2722 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2723
2724 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
2725 after the end of a percent literal.
2726
2727 2013-12-09 Cameron Desautels <camdez@gmail.com> (tiny change)
2728
2729 * progmodes/ruby-mode.el (ruby-forward-string): Document.
2730 Handle caret-delimited strings (Bug#16079).
2731
2732 2013-12-09 Dmitry Gutov <dgutov@yandex.ru>
2733
2734 * progmodes/ruby-mode.el (ruby-accurate-end-of-block):
2735 When `ruby-use-smie' is t, use `smie-forward-sexp' instead of
2736 `ruby-parse-partial' (Bug#16078).
2737
2738 2013-12-09 Leo Liu <sdl.web@gmail.com>
2739
2740 * subr.el (read-passwd): Disable show-paren-mode. (Bug#16091)
2741
2742 2013-12-08 Dmitry Gutov <dgutov@yandex.ru>
2743
2744 * progmodes/js.el (js-auto-indent-flag): Remove, was unused.
2745 (js-switch-indent-offset): New option.
2746 (js--proper-indentation): Use it. And handle the case when
2747 "default" is actually a key in an object literal.
2748 (js--same-line): New function.
2749 (js--multi-line-declaration-indentation): Use it.
2750 (js--indent-in-array-comp, js--array-comp-indentation):
2751 New functions.
2752 (js--proper-indentation): Use them, to handle array comprehension
2753 continuations.
2754
2755 2013-12-08 Leo Liu <sdl.web@gmail.com>
2756
2757 * progmodes/flymake.el (flymake-highlight-line): Re-write.
2758 (flymake-make-overlay): Remove arg MOUSE-FACE.
2759 (flymake-save-string-to-file, flymake-read-file-to-string): Remove.
2760
2761 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2762
2763 * emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
2764 New function.
2765 (redisplay-highlight-region-function): Use it.
2766
2767 * emulation/cua-base.el (cua--explicit-region-start)
2768 (cua--last-region-shifted): Remove.
2769 (cua--deactivate): Use deactivate-mark.
2770 (cua--pre-command-handler-1): Don't handle shift-selection.
2771 (cua--post-command-handler-1): Don't change transient-mark-mode.
2772 (cua--select-keymaps): Use region-active-p rather than
2773 cua--explicit-region-start or cua--last-region-shifted.
2774 (cua-mode): Enable shift-select-mode.
2775
2776 2013-12-08 Leo Liu <sdl.web@gmail.com>
2777
2778 * progmodes/flymake.el (flymake-popup-current-error-menu):
2779 Rename from flymake-display-err-menu-for-current-line. Reimplement.
2780 (flymake-posn-at-point-as-event, flymake-popup-menu)
2781 (flymake-make-emacs-menu): Remove. (Bug#16077)
2782
2783 2013-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
2784
2785 * rect.el (rectangle-mark-mode): Activate mark even if
2786 transient-mark-mode is off (bug#16066).
2787 (rectangle--highlight-for-redisplay): Fix boundary condition when point
2788 is > mark and at bolp.
2789
2790 * emulation/cua-rect.el (cua--rectangle-region-extract): New function.
2791 (region-extract-function): Use it.
2792 (cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
2793 (cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
2794 Delete functions.
2795 (cua--init-rectangles): Don't re-remap copy-region-as-kill,
2796 kill-ring-save, kill-region, delete-char, delete-forward-char.
2797 Ignore self-insert-iso.
2798
2799 * emulation/cua-gmrk.el (cua--init-global-mark):
2800 Ignore `self-insert-iso'.
2801
2802 * emulation/cua-base.el (cua--prefix-copy-handler)
2803 (cua--prefix-cut-handler): Rely on region-extract-function rather than
2804 checking cua--rectangle.
2805 (cua-delete-region): Use region-extract-function.
2806 (cua-replace-region): Delete function.
2807 (cua-copy-region, cua-cut-region): Obey region-extract-function.
2808 (cua--pre-command-handler-1): Don't do the delete-selection thing.
2809 (cua--self-insert-char-p): Ignore `self-insert-iso'.
2810 (cua--init-keymaps): Don't remap delete-selection commands.
2811 (cua-mode): Use delete-selection-mode instead of rolling our own
2812 (bug#16085).
2813
2814 * menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
2815 Obey region-extract-function.
2816
2817 Make registers and delete-selection-mode work on rectangles.
2818 * register.el (describe-register-1): Don't modify the register's value.
2819 (copy-to-register): Obey region-extract-function.
2820 * delsel.el (delete-active-region): Obey region-extract-function.
2821
2822 2013-12-08 Leo Liu <sdl.web@gmail.com>
2823
2824 * progmodes/flymake.el (flymake, flymake-error-bitmap)
2825 (flymake-warning-bitmap, flymake-fringe-indicator-position)
2826 (flymake-compilation-prevents-syntax-check)
2827 (flymake-start-syntax-check-on-newline)
2828 (flymake-no-changes-timeout, flymake-gui-warnings-enabled)
2829 (flymake-start-syntax-check-on-find-file, flymake-log-level)
2830 (flymake-xml-program, flymake-master-file-dirs)
2831 (flymake-master-file-count-limit)
2832 (flymake-allowed-file-name-masks): Relocate.
2833 (flymake-makehash, flymake-float-time)
2834 (flymake-replace-regexp-in-string, flymake-split-string)
2835 (flymake-get-temp-dir): Remove.
2836 (flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
2837 (flymake-current-row, flymake-selected-frame)
2838 (flymake-get-point-pixel-pos): Remove xemacs compatibity and
2839 related functions. (Bug#16077)
2840
2841 2013-12-07 Bozhidar Batsov <bozhidar@batsov.com>
2842
2843 * emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
2844
2845 2013-12-07 Tassilo Horn <tsdh@gnu.org>
2846
2847 * help-fns.el (describe-function-1): Use new advice-* functions
2848 rather than old ad-* functions. Fix function type description and
2849 source links for advised functions and subrs.
2850
2851 2013-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2852
2853 * net/shr.el (shr-tag-img): Don't bug out on <img src=""> data.
2854
2855 2013-12-06 Michael Albinus <michael.albinus@gmx.de>
2856
2857 * progmodes/compile.el (compilation-start):
2858 * progmodes/grep.el (rgrep): Revert change 2012-12-20T11:15:38Z!michael.albinus@gmx.de.
2859
2860 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2861 Handle long command lines, lasting from "sh -c ...". (Bug#16045)
2862
2863 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2864
2865 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
2866 Touch up the last change.
2867
2868 2013-12-06 Leo Liu <sdl.web@gmail.com>
2869
2870 * progmodes/octave.el (inferior-octave-prompt): Use shy groups.
2871 (inferior-octave-startup): Always use "octave> " for prompt.
2872 (octave-goto-function-definition)
2873 (octave-sync-function-file-names)
2874 (octave-find-definition-default-filename): Remove redundant backquotes.
2875
2876 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2877
2878 * progmodes/ruby-mode.el (ruby-mode-syntax-table): Don't modify
2879 syntax for `?'.
2880 (ruby-expr-beg): Expect that `!' will have syntax class "symbol"
2881 where appropriate already.
2882 (ruby-syntax-propertize-function): Propertize `?' and `!' at the
2883 end of method names (Bug#15874).
2884
2885 2013-12-06 Juri Linkov <juri@jurta.org>
2886
2887 * isearch.el (isearch--saved-overriding-local-map):
2888 New internal variable.
2889 (isearch-mode): Set it to the initial value of
2890 `overriding-terminal-local-map'.
2891 (isearch-pre-command-hook): Compare `overriding-terminal-local-map'
2892 with `isearch--saved-overriding-local-map'. (Bug#16035)
2893
2894 2013-12-06 Dmitry Gutov <dgutov@yandex.ru>
2895
2896 * progmodes/octave.el (inferior-octave-completion-table):
2897 Turn back into function, use `completion-table-with-cache'
2898 (Bug#11906). Update all references.
2899
2900 * minibuffer.el (completion-table-with-cache): New function.
2901
2902 2013-12-05 Cameron Desautels <camdez@gmail.com> (tiny change)
2903
2904 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Fix ^ (bug#16046).
2905
2906 2013-12-05 Teodor Zlatanov <tzz@lifelogs.com>
2907
2908 * net/eww.el (eww-current-source): New variable to store page
2909 source.
2910 (eww-display-html, eww-mode, eww-save-history)
2911 (eww-restore-history): Use it.
2912 (eww-view-source): New command to view page source.
2913 Opportunistically uses `html-mode' to highlight the buffer.
2914 (eww-mode-map): Install it.
2915
2916 2013-12-05 Michael Albinus <michael.albinus@gmx.de>
2917
2918 * net/dbus.el (dbus-unregister-service)
2919 (dbus-escape-as-identifier, dbus-unescape-from-identifier):
2920 Fix docstring.
2921 (dbus-unregister-service): Skip :serial entries in
2922 `dbus-registered-objects-table'.
2923 (dbus-byte-array-to-string): New optional arg MULTIBYTE.
2924
2925 2013-12-04 Teodor Zlatanov <tzz@lifelogs.com>
2926
2927 * emacs-lisp/lisp-mnt.el (lm-keywords-list): Trim whitespace
2928 around keywords with extra `split-string' argument.
2929
2930 2013-12-04 Martin Rudalics <rudalics@gmx.at>
2931
2932 * windmove.el (windmove-other-window-loc): Handle navigation
2933 between windows (excluding the minibuffer window - Bug#16017).
2934
2935 2013-12-04 Michael Albinus <michael.albinus@gmx.de>
2936
2937 * net/dbus.el (dbus-byte-array-to-string): Accept also byte arrays
2938 in D-Bus type syntax.
2939 (dbus-unescape-from-identifier): Use `byte-to-string' in order to
2940 preserve unibyte strings. (Bug#16048)
2941
2942 2013-12-04 Stefan Monnier <monnier@iro.umontreal.ca>
2943
2944 * emacs-lisp/eldoc.el (eldoc-minibuffer-message):
2945 Call force-mode-line-update is the proper buffer (bug#16042).
2946
2947 2013-12-04 Dmitry Gutov <dgutov@yandex.ru>
2948
2949 * vc/log-edit.el (log-edit-add-new-comment): Rename to
2950 `log-edit-remember-comment', make argument optional. Adjust all
2951 callers.
2952 (log-edit-mode): Add `log-edit-remember-comment' to
2953 `kill-buffer-hook' locally.
2954 (log-edit-kill-buffer): Don't remember comment explicitly since
2955 the buffer is killed anyway.
2956
2957 2013-12-04 Juri Linkov <juri@jurta.org>
2958
2959 * isearch.el (isearch-mode, isearch-done): Don't set arg LOCAL in
2960 add-hook and remove-hook for multi-buffer search. (Bug#16035)
2961
2962 2013-12-03 Tom Regner <tom@goochesa.de> (tiny change)
2963
2964 * notifications.el (notifications-close-notification): Call the
2965 D-Bus method with ID being a `:uint32'. (Bug#16030)
2966
2967 2013-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2968
2969 * net/eww.el (eww-render): Don't pass arg to eww-display-image.
2970
2971 2013-12-03 Juri Linkov <juri@jurta.org>
2972
2973 * progmodes/compile.el (compilation-start): Rename window alist
2974 entry `no-display-ok' to `allow-no-window'.
2975
2976 * simple.el (shell-command): Add window alist entry
2977 `allow-no-window' to `display-buffer'.
2978 (async-shell-command): Doc fix.
2979
2980 * window.el (display-buffer-no-window): New action function.
2981 (display-buffer-alist, display-buffer): Doc fix. (Bug#13594)
2982
2983 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
2984
2985 * vc/log-edit.el (log-edit-set-header): Extract from
2986 `log-edit-toggle-header'.
2987 (log-edit-extract-headers): Separate the summary, when extracted
2988 from header, from the rest of the message with an empty line.
2989
2990 * vc/vc-git.el (vc-git-log-edit-toggle-amend): Move the summary
2991 line, if present, to the Summary header.
2992
2993 2013-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2994
2995 * epa-file.el (epa-file-insert-file-contents): Ensure we insert text
2996 in current-buffer (bug#16029).
2997
2998 2013-12-02 Helmut Eller <eller.helmut@gmail.com>
2999
3000 * emacs-lisp/debug.el (debugger-toggle-locals): New command.
3001 (debugger-mode-map): Bind it.
3002 (debugger--backtrace-base): New function.
3003 (debugger-eval-expression): Use it.
3004 (debugger-frame-number): Skip local vars when present.
3005 (debugger--locals-visible-p, debugger--insert-locals)
3006 (debugger--show-locals, debugger--hide-locals): New functions.
3007
3008 2013-12-02 Michael Albinus <michael.albinus@gmx.de>
3009
3010 * net/tramp-sh.el (tramp-remote-process-environment): Do not set
3011 "LC_ALL".
3012 (tramp-get-remote-locale): New defun.
3013 (tramp-open-connection-setup-interactive-shell): Use it.
3014
3015 2013-12-02 Leo Liu <sdl.web@gmail.com>
3016
3017 * subr.el (process-live-p): Return nil for non-process. (Bug#16023)
3018
3019 * progmodes/sh-script.el (sh-shell-process):
3020 * progmodes/octave.el (inferior-octave-process-live-p):
3021 * progmodes/gdb-mi.el (gdb-delchar-or-quit)
3022 (gdb-inferior-io-sentinel):
3023 * emacs-lock.el (emacs-lock-live-process-p): All uses changed.
3024
3025 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3026
3027 * vc/log-edit.el (log-edit-kill-buffer): Move the use of
3028 `save-selected-window' to `log-edit-hide-buf'. This makes
3029 `log-edit-show-files' idempotent.
3030 (log-edit-show-files): Mark the new window as dedicated.
3031
3032 2013-12-02 Dmitry Gutov <dgutov@yandex.ru>
3033
3034 * vc/log-edit.el (log-edit-mode-map): Add binding for
3035 `log-edit-kill-biffer'.
3036 (log-edit-hide-buf): Add a FIXME comment.
3037 (log-edit-add-new-comment): New function, extracted from
3038 `log-edit-done'.
3039 (log-edit-done, log-edit-add-to-changelog): Use it.
3040 (log-edit-kill-buffer): New command.
3041
3042 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3043
3044 * net/eww.el (eww-mode-map): Have `q' do a normal `quit-window'
3045 instead of killing the buffer.
3046
3047 2013-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3048
3049 * simple.el (newline): Mention `electric-indent-mode' (bug#16015).
3050
3051 2013-12-01 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3052
3053 * net/eww.el (eww-form-checkbox-selected-symbol)
3054 (eww-form-checkbox-symbol): New customizable variable.
3055 (eww-form-checkbox, eww-toggle-checkbox):
3056 Use `eww-form-checkbox-selected-symbol' and `eww-form-checkbox-symbol'.
3057
3058 * net/shr.el (shr-prefer-media-type-alist): New customizable variable.
3059 (shr--get-media-pref, shr--extract-best-source): New function.
3060 (shr-tag-video, shr-tag-audio): Use `shr--extract-best-source' when
3061 no :src tag was specified.
3062
3063 * net/eww.el (eww-use-external-browser-for-content-type): New variable.
3064 (eww-render): Handle `eww-use-external-browser-for-content-type'.
3065 Use \\` to match beginning of string instead of ^.
3066 (eww-browse-with-external-browser): Provide optional URL parameter.
3067 (eww-render): Set `eww-current-title' back to "".
3068
3069 * net/shr.el (shr-tag-video): Display content for video if no
3070 poster is available.
3071 (shr-tag-audio): Add support for <audio> tag.
3072
3073 * net/eww.el (eww-text-input-types): New const.
3074 (eww-process-text-input): Treat input types in
3075 `eww-text-input-types' as text.
3076
3077 * net/shr.el (shr-tag-table): Fix comment typo.
3078
3079 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3080
3081 * net/eww.el (eww-follow-link): New command to avoid reloading
3082 pages when we follow #target links (bug#15243).
3083 (eww-quit): Special mode buffers shouldn't query before exiting.
3084
3085 2013-12-01 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com>
3086
3087 * net/eww.el (eww-tag-select): Support <optgroup> tags in <select>
3088 forms.
3089
3090 2013-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3091
3092 * net/eww.el (eww-restore-history): Update the window title after
3093 moving in the history.
3094 (eww-current-dom): New variable used to save the current DOM.
3095
3096 2013-12-01 Dmitry Gutov <dgutov@yandex.ru>
3097
3098 * vc/log-edit.el (log-edit-mode-map): Add binding for
3099 `log-edit-beginning-of-line'.
3100 (log-edit-setup-add-author): New user option.
3101 (log-edit-beginning-of-line): New command.
3102 (log-edit): Move major mode call above the contents setup so that
3103 the local variable values are already applied.
3104 (log-edit): Only insert "Author: " when
3105 `log-edit-setup-add-author' is non-nil.
3106 (log-edit): When SETUP is non-nil, position point after ": "
3107 instead of point-min.
3108
3109 2013-12-01 Glenn Morris <rgm@gnu.org>
3110
3111 * startup.el (command-line): Warn if ~/emacs.d is in load-path.
3112
3113 2013-11-30 Eli Zaretskii <eliz@gnu.org>
3114
3115 * startup.el (fancy-splash-frame): On MS-Windows, trigger
3116 redisplay to make sure the initial frame gets a chance to become
3117 visible. (Bug#16014)
3118
3119 2013-11-30 Martin Rudalics <rudalics@gmx.at>
3120
3121 Support resizing frames and windows pixelwise.
3122 * cus-start.el (frame-resize-pixelwise)
3123 (window-resize-pixelwise): New entries.
3124 * emacs-lisp/debug.el (debug): Use window-total-height instead
3125 of window-total-size.
3126 * frame.el (tool-bar-lines-needed): Defalias to tool-bar-height.
3127 * help.el (describe-bindings-internal): Call help-buffer
3128 (temp-buffer-max-width): New option.
3129 (resize-temp-buffer-window, help-window-setup)
3130 (with-help-window): Rewrite.
3131 * mouse.el (mouse-drag-line): Rewrite. Add key bindings for
3132 dragging dividers.
3133 * window.el (frame-char-size, window-min-pixel-height)
3134 (window-safe-min-pixel-height, window-safe-min-pixel-width)
3135 (window-min-pixel-width, window-safe-min-pixel-size)
3136 (window-combination-p, window-safe-min-size)
3137 (window-resizable-p, window--size-to-pixel)
3138 (window--pixel-to-size, window--resize-apply-p): New functions.
3139 (window-safe-min-height): Fix doc-string.
3140 (window-size, window-min-size, window--min-size-1)
3141 (window-sizable, window-sizable-p, window--min-delta-1)
3142 (window-min-delta, window--max-delta-1, window-max-delta)
3143 (window--resizable, window--resizable-p, window-resizable)
3144 (window-full-height-p, window-full-width-p, window-at-side-p)
3145 (window--in-direction-2, window-in-direction)
3146 (window--resize-reset-1, window--resize-mini-window)
3147 (window-resize, window-resize-no-error)
3148 (window--resize-child-windows-normal)
3149 (window--resize-child-windows, window--resize-siblings)
3150 (window--resize-this-window, window--resize-root-window)
3151 (window--resize-root-window-vertically)
3152 (adjust-window-trailing-edge, enlarge-window, shrink-window)
3153 (maximize-window, minimize-window, delete-window)
3154 (quit-restore-window, window-split-min-size, split-window)
3155 (balance-windows-2, balance-windows)
3156 (balance-windows-area-adjust, balance-windows-area)
3157 (window--state-get-1, window-state-get, window--state-put-1)
3158 (window--state-put-2, window-state-put)
3159 (display-buffer-record-window, window--display-buffer):
3160 Make functions handle pixelwise sizing of windows.
3161 (display-buffer--action-function-custom-type)
3162 (display-buffer-fallback-action):
3163 Add display-buffer-in-previous-window.
3164 (display-buffer-use-some-window): Resize window to height it had
3165 before.
3166 (fit-window-to-buffer-horizontally): New option.
3167 (fit-frame-to-buffer): Describe new values.
3168 (fit-frame-to-buffer-bottom-margin): Replace with
3169 fit-frame-to-buffer-margins.
3170 (window--sanitize-margin): New function.
3171 (fit-frame-to-buffer, fit-window-to-buffer): Rewrite completely
3172 using window-text-pixel-size.
3173
3174 2013-11-30 Glenn Morris <rgm@gnu.org>
3175
3176 * emacs-lisp/bytecomp.el (byte-compile-form):
3177 Make the `interactive-only' warning like the `obsolete' one.
3178 * comint.el (comint-run):
3179 * files.el (insert-file-literally, insert-file):
3180 * replace.el (replace-string, replace-regexp):
3181 * simple.el (beginning-of-buffer, end-of-buffer, delete-backward-char)
3182 (goto-line, insert-buffer, next-line, previous-line):
3183 Tweak `interactive-only' spec.
3184
3185 Stop keeping (most) generated cedet grammar files in the repository.
3186 * Makefile.in (semantic): New.
3187 (compile-main): Depend on semantic.
3188
3189 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3190
3191 * net/newst-reader.el (newsticker-html-renderer): Default to SHR if
3192 available. Suggested by Clément B. <barthele1u@etu.univ-lorraine.fr>.
3193
3194 * uniquify.el (uniquify-buffer-name-style): Change default.
3195
3196 * loadup.el: Preload "uniquify".
3197
3198 * time.el (display-time-update): Update all mode lines (bug#15999).
3199
3200 * electric.el (electric-indent-mode): Enable by default.
3201 * loadup.el: Preload "electric".
3202
3203 2013-11-29 Bozhidar Batsov <bozhidar@batsov.com>
3204
3205 * emacs-lisp/helpers.el (string-empty-p): New function.
3206 (string-blank-p): New function.
3207
3208 2013-11-29 Andreas Politz <politza@hochschule-trier.de>
3209
3210 * imenu.el (imenu--index-alist): Add missing dot to the docstring
3211 (Bug#14029).
3212
3213 2013-11-29 Andreas Politz <politza@fh-trier.de>
3214 * imenu.el (imenu--subalist-p): Don't error on non-conses and
3215 allow non-lambda lists as functions.
3216 (imenu--in-alist): Don't recurse into non-subalists.
3217 (imenu): Don't pass function itself as an argument (Bug#14029).
3218
3219 2013-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3220
3221 * progmodes/python.el (python-mode-map): Remove binding for ":".
3222 (python-indent-electric-colon): Remove command.
3223 (python-indent-post-self-insert-function): Integrate the previous code
3224 of python-indent-electric-colon. Make it conditional on
3225 electric-indent-mode.
3226 (python-mode): Add ?: to electric-indent-chars.
3227 Move python-indent-post-self-insert-function to the end of
3228 post-self-insert-hook.
3229
3230 2013-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
3231
3232 * doc-view.el (doc-view-goto-page): Update mode-line.
3233
3234 * vc/vc-dispatcher.el (vc-log-edit): Setup the Summary&Author headers.
3235
3236 2013-11-27 Glenn Morris <rgm@gnu.org>
3237
3238 * international/charprop.el, international/uni-bidi.el:
3239 * international/uni-category.el, international/uni-combining.el:
3240 * international/uni-comment.el, international/uni-decimal.el:
3241 * international/uni-decomposition.el, international/uni-digit.el:
3242 * international/uni-lowercase.el, international/uni-mirrored.el:
3243 * international/uni-name.el, international/uni-numeric.el:
3244 * international/uni-old-name.el, international/uni-titlecase.el:
3245 * international/uni-uppercase.el:
3246 Remove generated files from VCS repository.
3247
3248 2013-11-27 Eli Zaretskii <eliz@gnu.org>
3249
3250 * filenotify.el (file-notify-add-watch): Don't special-case
3251 w32notify when computing the directory to watch.
3252
3253 2013-11-27 Glenn Morris <rgm@gnu.org>
3254
3255 Make bootstrap without generated uni-*.el files possible again.
3256 * loadup.el: Update command-line-args checking for unidata-gen.
3257 Add vc to load-path to allow loading vc-bzr when writing uni-*.el.
3258 * composite.el, international/characters.el:
3259 Handle unicode tables being undefined.
3260
3261 Move ja-dic, quail, leim-list.el from ../leim to a leim subdirectory.
3262 * Makefile.in (setwins_for_subdirs): Skip leim/ directory.
3263 (compile-main): Depend on leim rule.
3264 (leim): New rule.
3265 * loadup.el: Move leim-list.el to leim/ subdirectory.
3266 * startup.el (normal-top-level): No more leim directory.
3267 * international/ja-dic-cnv.el (skkdic-convert):
3268 Disable version-control and autoloads in output files.
3269 * international/titdic-cnv.el (titdic-convert, miscdic-convert):
3270 Disable version-control and autoloads in output files.
3271 * leim/quail: Move here from ../leim.
3272 * leim/quail/hangul.el (hangul-input-method-activate):
3273 Add autoload cookie.
3274 (generated-autoload-load-name): Set file-local value.
3275 * leim/quail/uni-input.el (ucs-input-activate): Add autoload cookie.
3276 (generated-autoload-load-name): Set file-local value.
3277
3278 2013-11-26 Kenjiro NAKAYAMA <knakayam@redhat.com>
3279
3280 * net/eww.el (eww-bookmark-browse): Use 'eww-browse-url'.
3281 (eww-add-bookmark): Ask confirmation when add to bookmarks.
3282 (eww-quit): Ask confirmation before quitting eww.
3283
3284 2013-11-26 Eli Zaretskii <eliz@gnu.org>
3285
3286 * vc/vc.el (vc-diff-internal): Use *-dos coding-system when
3287 reading output from Diff on MS-Windows and MS-DOS.
3288
3289 2013-11-26 Bozhidar Batsov <bozhidar@batsov.com>
3290
3291 * emacs-lisp/helpers.el (string-reverse): New function.
3292
3293 2013-11-26 Michael Albinus <michael.albinus@gmx.de>
3294
3295 * net/tramp.el (tramp-file-name-regexp-unified): Support IPv6 host
3296 names on MS Windows, like "/[::1]:".
3297
3298 * net/tramp-sh.el (tramp-sh-handle-insert-directory): Accept nil
3299 SWITCHES.
3300
3301 2013-11-26 Glenn Morris <rgm@gnu.org>
3302
3303 * progmodes/python.el (python-indent-guess-indent-offset):
3304 Avoid corner-case error. (Bug#15975)
3305
3306 Preload leim-list.el. (Bug#4789)
3307 * loadup.el: Load leim-list.el when found.
3308 * startup.el (normal-top-level): Skip re-loading leim/leim-list.el.
3309
3310 2013-11-25 Bozhidar Batsov <bozhidar@batsov.com>
3311
3312 * emacs-lisp/bytecomp.el (byte-compile-form): Fix a typo.
3313
3314 * emacs-lisp/helpers.el (string-join): New function.
3315
3316 2013-11-25 Sebastian Wiesner <lunaryorn@gmail.com> (tiny change)
3317
3318 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3319 Mark as obsolete and replace it with a symbol property.
3320 (byte-compile-form): Use new 'interactive-only property.
3321 * comint.el, files.el, replace.el, simple.el:
3322 Apply new 'interactive-only properly.
3323
3324 2013-11-25 Martin Rudalics <rudalics@gmx.at>
3325
3326 * window.el (display-buffer-at-bottom): Make sure that
3327 split-window-sensibly creates the new window on bottom
3328 (Bug#15961).
3329
3330 2013-11-23 David Kastrup <dak@gnu.org>
3331
3332 * vc/smerge-mode.el (smerge-ediff): Choose default buffer names based
3333 on the conflict markers when available.
3334 (smerge--get-marker): New function.
3335 (smerge-end-re, smerge-base-re): Add subgroup.
3336
3337 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3338
3339 * frame.el (handle-focus-in, handle-focus-out): Add missing
3340 interactive spec.
3341
3342 2013-11-25 Michael Albinus <michael.albinus@gmx.de>
3343
3344 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3345 `tramp-current-connection' only when KEEP-PASSWORD is non-nil.
3346
3347 2013-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3348
3349 * play/gomoku.el: Don't use intangible property. Use lexical-binding.
3350 (gomoku--last-pos): New var.
3351 (gomoku--intangible-chars): New const.
3352 (gomoku--intangible): New function.
3353 (gomoku-mode): Use it. Derive from special-mode.
3354 (gomoku-move-up): Adjust line count.
3355 (gomoku-click, gomoku-point-y, gomoku-point-square, gomoku-goto-xy)
3356 (gomoku-plot-square, gomoku-init-display, gomoku-cross-qtuple):
3357 Simplify accordingly.
3358
3359 * frame.el (handle-focus-in, handle-focus-out): Move from frame.c.
3360 Remove blink-cursor code.
3361 (blink-cursor-timer-function, blink-cursor-suspend):
3362 Don't special-case GUIs.
3363 (blink-cursor-mode): Use focus-in/out-hook.
3364
3365 2013-11-25 Dmitry Gutov <dgutov@yandex.ru>
3366
3367 * vc/vc-git.el (vc-git-annotate-extract-revision-at-line): Make it
3368 work when annotation is invisible (Bug#13886).
3369
3370 2013-11-24 Simon Schubert <2@0x2c.org> (tiny change)
3371
3372 * json.el (json-alist-p): Only return non-nil if the alist has
3373 simple keys (Bug#13518).
3374
3375 2013-11-24 Mihir Rege <mihirrege@gmail.com> (tiny change)
3376
3377 * progmodes/js.el (js--ctrl-statement-indentation): Fix indent
3378 when control-statement is the first statement in a buffer (Bug#15956).
3379
3380 2013-11-24 Dmitry Gutov <dgutov@yandex.ru>
3381
3382 * imenu.el (imenu-generic-skip-comments-and-strings):
3383 New option (Bug#15560).
3384 (imenu--generic-function): Use it.
3385
3386 2013-11-24 Jorgen Schaefer <contact@jorgenschaefer.de>
3387
3388 * minibuffer.el (completion--in-region-1): Scroll the correct window.
3389 (Bug#13898)
3390
3391 2013-11-24 Bozhidar Batsov <bozhidar@batsov.com>
3392
3393 * emacs-lisp/helpers.el: Add some string helpers.
3394 (string-trim-left): Removes leading whitespace.
3395 (string-trim-right): Removes trailing whitespace.
3396 (string-trim): Removes leading and trailing whitespace.
3397
3398 * subr.el (string-suffix-p): New function.
3399
3400 2013-11-23 Glenn Morris <rgm@gnu.org>
3401
3402 * progmodes/python.el (python-shell-send-file):
3403 Add option to delete file when done. (Bug#15647)
3404 (python-shell-send-string, python-shell-send-region): Use it.
3405
3406 2013-11-23 Ivan Shmakov <ivan@siamics.net> (tiny change)
3407
3408 * vc/diff-mode.el (diff-mode): Only allow diff-default-read-only
3409 to set buffer-read-only to t, never to nil. (Bug#15938)
3410
3411 * textmodes/tex-mode.el (latex-noindent-environments):
3412 Add safe-local-variable property. (Bug#15936)
3413
3414 2013-11-23 Glenn Morris <rgm@gnu.org>
3415
3416 * textmodes/enriched.el (enriched-mode): Doc fix.
3417 * emacs-lisp/authors.el (authors-renamed-files-alist):
3418 Add enriched.doc -> enriched.txt.
3419
3420 * Makefile.in (emacs): Empty EMACSLOADPATH rather than unsetting.
3421
3422 2013-11-22 Leo Liu <sdl.web@gmail.com>
3423
3424 * progmodes/octave.el (inferior-octave-startup): Spit out error
3425 message.
3426
3427 2013-11-22 Bozhidar Batsov <bozhidar@batsov.com>
3428
3429 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3430 Improve docstring.
3431 Add :version.
3432 (ruby-encoding-magic-comment-style): Add :version.
3433
3434 2013-11-22 Leo Liu <sdl.web@gmail.com>
3435
3436 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
3437 (Bug#15076)
3438 (octave-help-mode): Adapt to change to help-mode-finish to use
3439 derived-mode-p on 2013-09-17.
3440 (inferior-octave-prompt): Also match octave-gui.
3441 (octave-kill-process): Don't ask twice. (Bug#10564)
3442
3443 2013-11-22 Leo Liu <sdl.web@gmail.com>
3444
3445 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
3446 (inferior-octave-startup, inferior-octave-check-process)
3447 (inferior-octave-track-window-width-change)
3448 (octave-completion-at-point, octave-eldoc-function): Use it.
3449 (octave-kill-process): Provide confirmation. (Bug#10564)
3450
3451 2013-11-21 Leo Liu <sdl.web@gmail.com>
3452
3453 * progmodes/octave.el (octave-mode, inferior-octave-mode):
3454 Fix obsolete variable comment-use-global-state.
3455
3456 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3457
3458 * progmodes/octave.el (octave-mode-map, octave-mode-menu):
3459 Add `octave-source-file'.
3460 (octave-source-file): New function. (Bug#15935)
3461
3462 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com>
3463
3464 * net/eww.el (eww-local-regex): New variable.
3465 (eww): Use it to detect localhost and similar.
3466
3467 2013-11-21 Leo Liu <sdl.web@gmail.com>
3468
3469 Add completion for command `ag'.
3470 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
3471 (pcomplete/ag): New function.
3472 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
3473
3474 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
3475
3476 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
3477 (bug#14646).
3478 (make-obsolete): Remove interactive spec.
3479
3480 2013-11-21 Glenn Morris <rgm@gnu.org>
3481
3482 * startup.el (command-line-1): Use path-separator with -L.
3483
3484 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
3485
3486 * emacs-lisp/package.el (describe-package-1): Add package archive
3487 to shown fields.
3488
3489 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
3490
3491 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
3492 Change default to "# encoding: %s" to differentiate it from the
3493 default Ruby encoding comment template.
3494
3495 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
3496
3497 * ses.el (ses-mode): Doc fix. (Bug#14748)
3498
3499 2013-11-20 Leo Liu <sdl.web@gmail.com>
3500
3501 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
3502
3503 2013-11-19 Dan Nicolaescu <dann@gnu.org>
3504
3505 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
3506 when rebase or bisect are in progress.
3507
3508 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
3509
3510 * filenotify.el (file-notify-add-watch): Doc fix.
3511
3512 2013-11-19 Leo Liu <sdl.web@gmail.com>
3513
3514 * obsolete/rcompile.el: Mark obsolete.
3515
3516 * progmodes/compile.el (compilation-start)
3517 (compilation-goto-locus, compilation-find-file):
3518 Pass no-display-ok and handle nil value from display-buffer.
3519 (Bug#13594)
3520
3521 * window.el (display-buffer-alist, display-buffer): Document the
3522 new parameter no-display-ok. Return either a window or nil
3523 but never a non-window value.
3524
3525 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
3526
3527 * electric.el (electric-indent-mode-map): Remove.
3528 (electric-indent-mode): Change the global-map instead (bug#15915).
3529
3530 * textmodes/text-mode.el (paragraph-indent-minor-mode):
3531 Use add-function.
3532
3533 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
3534
3535 * emacs-lisp/nadvice.el (remove-function): Align with
3536 add-function's behavior.
3537
3538 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
3539 (gdb--string-regexp): New constant.
3540 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
3541 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
3542 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
3543 submatch 1.
3544 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
3545 Adjust use accordingly.
3546 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
3547
3548 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
3549
3550 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
3551 interpolation curlies (Bug#15914).
3552
3553 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
3554
3555 * calc/calc.el (calc-context-sensitive-enter): New variable.
3556 (calc-enter): Use `calc-context-sensitive-enter'.
3557
3558 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
3559
3560 * progmodes/cfengine.el: Version bump.
3561 (cfengine-cf-promises): New defcustom to locate cf-promises.
3562 (cfengine3-vartypes): Add new "data" type.
3563 (cfengine3--current-word): New function to get current name-like
3564 word or its bounds.
3565 (cfengine3--current-function): New function to look up a CFEngine
3566 function's definition.
3567 (cfengine3-format-function-docstring): New function.
3568 (cfengine3-make-syntax-cache): New function.
3569 (cfengine3-documentation-function): New function: ElDoc glue.
3570 (cfengine3-completion-function): New function: completion glue.
3571 (cfengine3-mode): Set `compile-command',
3572 `eldoc-documentation-function', and add to
3573 `completion-at-point-functions'.
3574
3575 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
3576
3577 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
3578 `tramp-current-connection'.
3579
3580 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
3581
3582 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
3583 nil/self/true/false with "end of symbol".
3584
3585 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
3586
3587 * subr.el (version-regexp-alist): Fix a typo.
3588
3589 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
3590
3591 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
3592 "en_US.utf8" and "LC_CTYPE" to "".
3593 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
3594 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
3595
3596 2013-11-15 Leo Liu <sdl.web@gmail.com>
3597
3598 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
3599
3600 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3601
3602 * progmodes/gud.el (ctl-x-map):
3603 Remove C-x SPC binding. (Bug#12342)
3604 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
3605
3606 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
3607
3608 * subr.el (version-regexp-alist):
3609 Recognize hg, svn and darcs versions as snapshot versions.
3610
3611 * progmodes/ruby-mode.el (ruby--detect-encoding): Make aware of
3612 'always-utf8 value of `ruby-insert-encoding-magic-comment'.
3613 (ruby--encoding-comment-required-p): Extract from
3614 `ruby-mode-set-encoding'.
3615 (ruby-mode-set-encoding): Add the ability to always insert an
3616 utf-8 encoding comment. Fix and simplify coding comment update
3617 logic.
3618
3619 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
3620
3621 * net/tramp-gvfs.el (top): Run init code only when
3622 `tramp-gvfs-enabled' is not nil.
3623 (tramp-gvfs-enabled): Check also :system bus.
3624
3625 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3626
3627 Sync with upstream verilog-mode revision 78e66ba.
3628 * progmodes/verilog-mode.el (verilog-end-of-defun)
3629 (verilog-type-completion, verilog-get-list): Remove unused funcs.
3630 (verilog-get-end-of-defun): Remove unused argument.
3631 (verilog-comment-depth): Remove unused local `e'.
3632 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
3633 Don't pass arg to verilog-get-end-of-defun.
3634
3635 2013-11-14 Glenn Morris <rgm@gnu.org>
3636
3637 * obsolete/assoc.el (aget): Prefix dynamic variable.
3638
3639 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
3640
3641 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
3642
3643 * widget.el, hfy-cmap.el: Remove bogus package version number.
3644
3645 2013-11-13 Glenn Morris <rgm@gnu.org>
3646
3647 * replace.el (replace-eval-replacement):
3648 Try to give more helpful error message. (Bug#15836)
3649
3650 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
3651 (archive-7z-update): Avoid custom type mismatches.
3652
3653 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
3654
3655 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
3656
3657 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
3658 address can be empty.
3659
3660 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
3661 Accept nil SWITCHES.
3662 (tramp-gvfs-handle-write-region): Implement APPEND.
3663
3664 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
3665
3666 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
3667 binary "|" operator and closing block args delimiter.
3668 Remove FIXME comment referring to Ruby 1.8-only syntax.
3669 (ruby-smie--implicit-semi-p): Not after "|" operator.
3670 (ruby-smie--closing-pipe-p): New function.
3671 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
3672 (ruby-smie-rules): Indent after "|".
3673
3674 2013-11-12 Glenn Morris <rgm@gnu.org>
3675
3676 * ps-print.el (ps-face-attribute-list):
3677 Handle anonymous faces. (Bug#15827)
3678
3679 2013-11-12 Martin Rudalics <rudalics@gmx.at>
3680
3681 * window.el (display-buffer-other-frame): Fix doc-string.
3682 (Bug#15868)
3683
3684 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3685
3686 * subr.el (force-mode-line-update): Delete, move to buffer.c.
3687
3688 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
3689
3690 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
3691 (tramp-sh-handle-file-local-copy): Don't write a message when
3692 saving temporary files.
3693
3694 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
3695 both directories are remote.
3696 (tramp-smb-handle-directory-files): Do not return double entries.
3697 Do not expand full file names.
3698 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
3699 (tramp-smb-handle-write-region): Implement APPEND.
3700 (tramp-smb-get-stat-capability): Fix a stupid bug.
3701
3702 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3703
3704 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
3705
3706 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3707
3708 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
3709 throwing error over malformed let/let* (bug#15814).
3710
3711 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
3712
3713 * iswitchb.el (iswitchb-mode): Mark obsolete.
3714
3715 2013-11-11 Glenn Morris <rgm@gnu.org>
3716
3717 * international/uni-bidi.el, international/uni-category.el:
3718 * international/uni-name.el, international/uni-numeric.el:
3719 Regenerate for Unicode 6.3.0.
3720
3721 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
3722
3723 * net/tramp.el (tramp-methods):
3724 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
3725 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
3726
3727 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
3728
3729 * progmodes/sh-script.el (sh-font-lock-keywords-var):
3730 Force highlighting text after Summary keyword in doc face for rpm.
3731
3732 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
3733
3734 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
3735 available and the word has no wildcards, append one to the grep pattern.
3736 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
3737 (ispell-complete-word): Call `ispell-lookup-words' with the value
3738 independent of `ispell-look-p'.
3739
3740 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3741
3742 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
3743 Not after "||".
3744 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
3745 their parent.
3746
3747 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3748
3749 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
3750 (ruby-font-lock-keywords): Use backquote.
3751
3752 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3753
3754 * progmodes/ruby-mode.el (ruby-smie--forward-token)
3755 (ruby-smie--backward-token): Only consider full-string matches.
3756
3757 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
3758
3759 * faces.el (describe-face): Add distant-foreground.
3760
3761 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
3762
3763 * progmodes/ruby-mode.el: Improve encoding comment handling.
3764 (ruby-encoding-magic-comment-style): New option.
3765 (ruby-custom-encoding-magic-comment-template): New option.
3766 (ruby--insert-coding-comment, ruby--detect-encoding):
3767 New functions extracted from `ruby-mode-set-encoding'.
3768 (ruby-mode-set-encoding): Use `ruby-encoding-magic-comment-style'
3769 to control the style of the auto-inserted encoding comment.
3770
3771 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3772
3773 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
3774 Use `smie-backward-sexp' with token argument.
3775
3776 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
3777
3778 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3779 Remove instrumentation code.
3780
3781 2013-11-08 Glenn Morris <rgm@gnu.org>
3782
3783 * progmodes/autoconf.el (autoconf-mode):
3784 Tweak comment-start-skip. (Bug#15822)
3785
3786 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
3787
3788 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
3789 at bobp (bug#15826).
3790 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
3791
3792 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
3793
3794 * man.el (Man-start-calling): New macro, extracted from
3795 Man-getpage-in-background.
3796 (Man-getpage-in-background): Use it.
3797 (Man-update-manpage): New command.
3798 (Man-mode-map): Bind it.
3799
3800 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
3801
3802 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
3803 of "and", "or", "&&" and "||".
3804 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
3805 argument. Prohibit opening curly brace because it could only be a
3806 block opener in that position.
3807 (ruby-smie--forward-token, ruby-smie--backward-token):
3808 Separate "|" from "&" or "*" going after it. That can happen in block
3809 arguments.
3810 (ruby-smie--indent-to-stmt): New function, seeks the end of
3811 previous statement or beginning of buffer.
3812 (ruby-smie-rules): Use it.
3813 (ruby-smie-rules): Check if there's a ":" before a curly block
3814 opener candidate; if there is, it's a hash.
3815
3816 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
3817
3818 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
3819 (cl--block-wrapper): Fix last accidental change.
3820
3821 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
3822
3823 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
3824 Instrument, in order to hunt failure on hydra.
3825
3826 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3827
3828 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
3829 malformed bindings form (bug#15814).
3830
3831 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
3832
3833 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
3834 "." compared to " @ ". This incidentally fixes some indentation
3835 examples with "do".
3836 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
3837 (ruby-smie-grammar): New tokens: "and" and "or".
3838 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
3839 Exclude "and" and "or". Remove "do" in order to work around token
3840 priorities.
3841 (ruby-smie-rules): Add all infix tokens. Handle the case of
3842 beginning-of-buffer.
3843
3844 2013-11-06 Glenn Morris <rgm@gnu.org>
3845
3846 * Makefile.in (setwins_almost, setwins_for_subdirs):
3847 Avoid accidental matches.
3848
3849 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3850
3851 * menu-bar.el (popup-menu): Use key-binding.
3852
3853 2013-11-06 Eli Zaretskii <eliz@gnu.org>
3854
3855 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
3856 menus, support also the menus produced by minor modes.
3857 (Bug#15817)
3858
3859 2013-11-06 Leo Liu <sdl.web@gmail.com>
3860
3861 * thingatpt.el (thing-at-point-looking-at): Add optional arg
3862 DISTANCE to bound the search. All uses changed. (Bug#15808)
3863
3864 2013-11-06 Glenn Morris <rgm@gnu.org>
3865
3866 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
3867 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
3868 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
3869
3870 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
3871
3872 * electric.el (electric-indent-just-newline): New command.
3873 (electric-indent-mode-map): New keymap.
3874 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
3875 Re-add :group which weren't redundant.
3876
3877 * electric.el (electric-indent-local-mode): New minor mode.
3878 (electric-indent-functions-without-reindent): New var.
3879 (electric-indent-post-self-insert-function): Use it.
3880 * emacs-lisp/gv.el (buffer-local-value): Add setter.
3881
3882 2013-11-05 Eli Zaretskii <eliz@gnu.org>
3883
3884 * international/quail.el (quail-help): Be more explicit about the
3885 meaning of the labels shown on the keys. (Bug#15800)
3886
3887 * startup.el (normal-top-level): Load the subdirs.el files before
3888 setting the locale environment. (Bug#15805)
3889
3890 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
3891
3892 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
3893 via arguments so as to get the right ones (bug#15418).
3894
3895 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
3896
3897 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
3898
3899 Fix problems found while writing a test suite.
3900
3901 * net/tramp-compat.el (tramp-compat-load): New defun.
3902 * net/tramp.el (tramp-handle-load): Use it.
3903
3904 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
3905 "(numberp ok-if-already-exists)" correctly.
3906
3907 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
3908
3909 * international/characters.el (glyphless-char-display-control):
3910 Add usage note.
3911
3912 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
3913
3914 * progmodes/python.el (python-mode):
3915 * progmodes/scheme.el (scheme-mode):
3916 * progmodes/prolog.el (prolog-mode):
3917 * progmodes/ruby-mode.el (ruby-mode):
3918 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
3919 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
3920
3921 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3922
3923 * rect.el (rectangle--highlight-for-redisplay):
3924 * emacs-lisp/smie.el (smie--next-indent-change):
3925 Use buffer-chars-modified-tick.
3926
3927 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
3928
3929 * electric.el (electric-indent-post-self-insert-function):
3930 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
3931
3932 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
3933
3934 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
3935
3936 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
3937
3938 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
3939 (bug#15786).
3940
3941 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
3944
3945 * progmodes/python.el: Fix up last change.
3946 (python-shell--save-temp-file): New function.
3947 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
3948 `string' comes from the current buffer.
3949 (python-shell-send-string-no-output): Remove `msg' arg.
3950 (python--use-fake-loc): New var.
3951 (python-shell-buffer-substring): Obey it. Try to compensate for the
3952 extra coding line added by python-shell--save-temp-file.
3953 (python-shell-send-region): Use python-shell--save-temp-file and
3954 python-shell-send-file directly. Add `nomain' argument.
3955 (python-shell-send-buffer): Use python-shell-send-region.
3956 (python-electric-pair-string-delimiter): New function.
3957 (python-mode): Use it.
3958
3959 2013-11-04 Eli Zaretskii <eliz@gnu.org>
3960
3961 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
3962 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
3963 environment and decoding all of the default-directory's to here
3964 from command-line.
3965 (command-line): Decode also argv[0].
3966
3967 * loadup.el: Error out if default-directory is a multibyte string
3968 when we are dumping.
3969
3970 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
3971
3972 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
3973
3974 * emacs-lisp/package.el (package-menu-mode)
3975 (package-menu--print-info, package-menu--archive-predicate):
3976 Add Archive column to package list.
3977
3978 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
3979
3980 Fix problems found while writing a test suite.
3981
3982 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
3983 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
3984 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
3985 to nil when running original file name handler. Otherwise,
3986 there are problems with constructs like "$$FOO".
3987
3988 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
3989 for `localname'.
3990
3991 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
3992
3993 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
3994
3995 * subr.el (version<, version<=, version=):
3996 Update docstrings with information for snapshot versions.
3997
3998 * helpers.el: New library for misc helper functions.
3999 (hash-table-keys): New function returning a list of hash keys.
4000 (hash-table-values): New function returning a list of hash values.
4001
4002 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
4003
4004 * progmodes/ruby-mode.el (ruby-smie--forward-token)
4005 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
4006
4007 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
4008
4009 * textmodes/fill.el (fill-single-char-nobreak-p): New function
4010 checking whether point is after a 1-letter word.
4011
4012 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4013
4014 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
4015 Don't infloop when expanding region over `multiline' syntax-type that
4016 begins a line (bug#15778).
4017
4018 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4019
4020 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
4021 Make it into a proper minor mode.
4022 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
4023 (rectangle-mark-mode-map): New keymap.
4024 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
4025
4026 2013-11-04 Glenn Morris <rgm@gnu.org>
4027
4028 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
4029
4030 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4031
4032 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
4033 (ruby-smie-rules): Use smie-rule-parent instead.
4034
4035 * emacs-lisp/smie.el (smie-rule-parent): Always call
4036 smie-indent-virtual rather than only for hanging tokens.
4037 (smie--next-indent-change): New helper command.
4038
4039 2013-11-03 Glenn Morris <rgm@gnu.org>
4040
4041 * Makefile.in (abs_srcdir): Remove.
4042 (emacs): Unset EMACSLOADPATH.
4043
4044 2013-11-02 Glenn Morris <rgm@gnu.org>
4045
4046 * Makefile.in (EMACS): Use a relative filename.
4047 (abs_top_builddir): Remove.
4048 (custom-deps, finder-data, autoloads): Use --chdir.
4049
4050 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
4051
4052 Use relative filenames in TAGS files.
4053 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4054 (lisptagsfiles4, TAGS): Use relative file names.
4055 (TAGS-LISP): Remove.
4056 (maintainer-clean): No more TAGS-LISP file.
4057
4058 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
4059 (lisptagsfiles4): Use absolute filenames again.
4060 (TAGS, TAGS-LISP): Not everything needs to run in one line.
4061 Remove all *loaddefs files, not just the first. Remove esh-groups.
4062 (maintainer-clean): Delete TAGS, TAGS-LISP.
4063
4064 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4065
4066 * emacs-lisp/package.el (package-version-join):
4067 Recognize snapshot versions.
4068
4069 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4070
4071 * subr.el (version-regexp-alist): Add support for snapshot versions.
4072
4073 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4074
4075 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
4076 New function, replacement for `smie-rule-parent' for when we want to
4077 skip over our direct parent if it's an assignment token..
4078 (ruby-smie-rules): Use it.
4079
4080 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
4081
4082 * progmodes/ruby-mode.el: Use `syntax-propertize-function'
4083 unconditionally. Remove now unnecessary forward declarations.
4084 Remove XEmacs-specific setup.
4085 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
4086 (ruby-font-lock-syntactic-keywords)
4087 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
4088 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
4089 (ruby-here-doc-end-syntax): Remove.
4090 (ruby-mode): Don't check whether `syntax-propertize-rules' is
4091 defined as function.
4092
4093 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
4094
4095 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
4096
4097 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4098
4099 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
4100 table and abbrev table, `define-derived-mode' does that for us
4101 anyway.
4102
4103 2013-11-01 Glenn Morris <rgm@gnu.org>
4104
4105 * Makefile.in: Remove manual mh-e dependencies (writing .elc
4106 files is atomic for some time, so no parallel compilation issues).
4107
4108 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
4109
4110 * faces.el (face-x-resources): Add :distant-foreground.
4111 (region): Use :distant-foreground for gtk and ns.
4112
4113 2013-11-01 Tassilo Horn <tsdh@gnu.org>
4114
4115 Allow multiple bibliographies when BibLaTeX is used rather than
4116 BibTeX.
4117 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
4118 (reftex-locate-bibliography-files): Us it.
4119
4120 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
4121
4122 * image.el (image-type-header-regexps): Fix the 'pbm' part to
4123 allow comments in pbm files.
4124
4125 * term/w32-win.el (dynamic-library-alist): Support newer versions
4126 of libjpeg starting with v7: look only for the DLL from the
4127 version against which Emacs was built.
4128 Support versions of libpng beyond 1.4.x.
4129 Support libtiff v4.x.
4130
4131 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
4132
4133 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
4134 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
4135 Add property :safe.
4136 (ruby-deep-arglist): Add property :type.
4137
4138 2013-10-31 Glenn Morris <rgm@gnu.org>
4139
4140 * Makefile.in (custom-deps, finder-data): No need to setq the target
4141 variables, we are in the right directory and the defaults work fine.
4142
4143 2013-10-30 Glenn Morris <rgm@gnu.org>
4144
4145 * Makefile.in (autoloads): Do not use abs_lisp.
4146
4147 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
4148 `newline' does not respect `standard-output', so use `princ'.
4149
4150 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
4151
4152 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
4153 * buff-menu.el (Buffer-menu--unmark): New function.
4154 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
4155
4156 2013-10-30 Glenn Morris <rgm@gnu.org>
4157
4158 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
4159
4160 * emacs-lisp/package.el (lm-homepage): Declare.
4161
4162 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
4163 Fix doc typos.
4164
4165 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4166
4167 * Makefile.in (finder-data, autoloads, update-subdirs)
4168 (compile-main, compile-clean, compile-always, bootstrap-clean):
4169 Check return value of cd.
4170 (compile-calc): Remove.
4171
4172 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
4173
4174 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
4175
4176 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
4177 (byte-compile-and-folded): New function.
4178 (=, <, >, <=, >=): Use it.
4179
4180 * dos-w32.el (minibuffer-history-case-insensitive-variables)
4181 (path-separator, null-device, buffer-file-coding-system)
4182 (lpr-headers-switches): Check system-type before modifying them.
4183 (find-buffer-file-type-coding-system): Mark obsolete.
4184 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
4185 find-file-not-found-set-buffer-file-coding-system.
4186 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
4187 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
4188 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
4189 (w32-direct-print-region-helper, w32-direct-print-region-function)
4190 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
4191 * startup.el (normal-top-level-add-subdirs-to-load-path):
4192 * ps-print.el (ps-print-region-function):
4193 * lpr.el (print-region-function): Use new name.
4194
4195 * subr.el (custom-declare-variable-early): Remove function.
4196 (custom-declare-variable-list): Remove var.
4197 (error, user-error): Remove `while' loop.
4198 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
4199 (user-emacs-directory-warning, locate-user-emacs-file):
4200 Move to files.el.
4201 * simple.el (read-quoted-char-radix, read-quoted-char):
4202 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
4203 Move from subr.el.
4204 * custom.el (custom-declare-variable-list): Don't process
4205 custom-declare-variable-list.
4206
4207 * progmodes/python.el (python-shell-get-buffer): New function.
4208 (python-shell-get-process): Use it.
4209 (python-shell-send-string): Always use utf-8 and add a cookie to tell
4210 Python which encoding was used. Don't split-string since we only care
4211 about the first line. Return the temp-file, if applicable.
4212 (python-shell-send-region): Tell compile.el how to turn locations in
4213 the temp-file into locations in the source buffer.
4214
4215 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * subr.el (undefined): Add missing behavior from the C code for
4218 unbound keys.
4219
4220 * rect.el: Use lexical-binding. Add new rectangular region support.
4221 (rectangle-mark): New command.
4222 (rectangle--region): New var.
4223 (deactivate-mark-hook): Reset rectangle--region.
4224 (rectangle--extract-region, rectangle--insert-for-yank)
4225 (rectangle--highlight-for-redisplay)
4226 (rectangle--unhighlight-for-redisplay): New functions.
4227 (region-extract-function, redisplay-unhighlight-region-function)
4228 (redisplay-highlight-region-function): Use them to handle
4229 rectangular region.
4230 * simple.el (region-extract-function): New var.
4231 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
4232 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
4233 (kill-region): Replace obsolete `yank-handler' arg with `region'.
4234 (copy-region-as-kill, kill-ring-save): Add `region' argument.
4235 (redisplay-unhighlight-region-function)
4236 (redisplay-highlight-region-function): New vars.
4237 (redisplay--update-region-highlight): New function.
4238 (pre-redisplay-function): Use it.
4239 (exchange-point-and-mark): Don't deactivate the mark before
4240 reactivate-it anyway.
4241 * comint.el (comint-kill-region): Remove yank-handler argument.
4242 * delsel.el (delete-backward-char, backward-delete-char-untabify)
4243 (delete-char): Remove property, since it's now part of their
4244 default behavior.
4245 (self-insert-iso): Remove property since this command doesn't exist.
4246
4247 * emacs-lisp/package.el (package--download-one-archive)
4248 (describe-package-1): Don't query the user about final newline.
4249
4250 2013-10-29 Daniel Colascione <dancol@dancol.org>
4251
4252 * net/tramp.el (tramp-methods): Document new functionality.
4253 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
4254 tramp-hostname-checker if method provides one instead of scanning
4255 argument list for "%h" to decide hostname acceptability.
4256
4257 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
4258
4259 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
4260 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
4261 Handle COPY-CONTENTS. (Bug#15737)
4262
4263 2013-10-28 Daiki Ueno <ueno@gnu.org>
4264
4265 * epa-file.el
4266 (epa-file-cache-passphrase-for-symmetric-encryption):
4267 Document that this option has no effect with GnuPG 2.0 (bug#15552).
4268
4269 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
4270
4271 * image.el (defimage):
4272 (image-load-path): Doc fixes.
4273
4274 2013-10-27 Alan Mackenzie <acm@muc.de>
4275
4276 Indent statements in macros following "##" correctly.
4277 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
4278 Modify the "#" arm of a cond form to handle "#" and "##" operators.
4279
4280 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
4281
4282 * linum.el (linum-update-window): Fix boundary test (bug#13446).
4283
4284 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
4285
4286 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
4287 after `=' is probably a new expression.
4288
4289 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4290
4291 * man.el (man-imenu-title): New option.
4292 (Man-mode-map): Add menu. (Bug#15722)
4293 (Man-mode): Add imenu to menu.
4294
4295 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
4296
4297 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
4298 specific in what the first arg can be: a non-keyword word,
4299 string/regexp/percent literal opener, opening paren, or unary
4300 operator followed directly by word.
4301
4302 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4303
4304 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
4305 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
4306 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
4307 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
4308 Remove vars, they do not apply any more.
4309 (prolog-mode-abbrev-table): Remove redundant declaration.
4310 (prolog-upper-case-string, prolog-lower-case-string): Remove.
4311 (prolog-use-smie): Remove.
4312 (prolog-smie-rules): Add indentation rule for the if-then-else layout
4313 supported by prolog-electric-if-then-else-flag.
4314 (prolog-mode-variables, prolog-menu): Use setq-local.
4315 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
4316 Remove binding to `Backspace' since this key doesn't exist anyway.
4317 Remove bindings for electric self-inserting keys.
4318 (prog-mode): Assume it's defined.
4319 (prolog-post-self-insert): New function.
4320 (prolog-mode): Use it.
4321 (prolog-indent-line, prolog-indent-level)
4322 (prolog-find-indent-of-matching-paren)
4323 (prolog-indentation-level-of-line, prolog-goto-comment-column)
4324 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
4325 (prolog-goto-next-paren, prolog-in-string-or-comment)
4326 (prolog-tokenize, prolog-inside-mline-comment)
4327 (prolog-find-start-of-mline-comment): Remove functions.
4328 (prolog-find-unmatched-paren, prolog-clause-end)
4329 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
4330 (prolog-electric--if-then-else): Rename from
4331 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
4332 (prolog-tokenize-searchkey): Remove const.
4333 (prolog-clause-info): Use forward-sexp.
4334 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
4335 (prolog-electric-if-then-else): Remove commands.
4336 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
4337 for use in post-self-insert-hook.
4338 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
4339 for use in post-self-insert-hook.
4340 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
4341 for use in post-self-insert-hook.
4342 (prolog-electric--underscore): Rename from prolog-electric--underscore;
4343 adapt it for use in post-self-insert-hook.
4344
4345 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
4346
4347 * emacs-lisp/ert.el (ert-run-tests-interactively):
4348 Use `completing-read'. (Bug#9756)
4349
4350 2013-10-25 Eli Zaretskii <eliz@gnu.org>
4351
4352 * simple.el (line-move): Call line-move-1 instead of
4353 line-move-visual when the current window hscroll is zero, but
4354 temporary-goal-column indicates we will need to hscroll as result
4355 of the movement. (Bug#15712)
4356
4357 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
4358
4359 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
4360 capitalization. Use :visible instead of :active.
4361 Fix `ruby-indent-exp' reference. Add menu items for the generic
4362 commands that are used with SMIE.
4363 (ruby-do-end-to-brace): Insert space after `{'.
4364
4365 2013-10-25 John Anthony <john@jo.hnanthony.com>
4366
4367 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
4368
4369 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
4370
4371 2013-10-25 Glenn Morris <rgm@gnu.org>
4372
4373 * vc/vc.el (vc-print-log): Don't use a working revision unless
4374 one was explicitly specified. (Bug#15322)
4375
4376 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
4377
4378 * subr.el (add-to-list): Preserve return value in compiler-macro
4379 (bug#15692).
4380
4381 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4382
4383 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
4384 result. Ask user to retry using '-all' flag. (Bug#15701)
4385
4386 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
4387
4388 * emacs-lisp/smie.el: New smie-config system.
4389 (smie-config): New defcustom.
4390 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
4391 (smie-config-guess, smie-config-save): New commands.
4392 (smie-config--mode-local, smie-config--buffer-local)
4393 (smie-config--trace, smie-config--modefuns): New vars.
4394 (smie-config--advice, smie-config--mode-hook)
4395 (smie-config--setter, smie-config-local, smie-config--get-trace)
4396 (smie-config--guess-value, smie-config--guess): New functions.
4397 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
4398 text properties. Treat "string fence" syntax like string syntax.
4399
4400 * progmodes/sh-script.el (sh-use-smie): Change default.
4401 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
4402 (sh-var-value): Simplify by CSE.
4403 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
4404 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
4405 is used.
4406 (sh-guess-basic-offset): Use cl-incf.
4407 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
4408
4409 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
4410
4411 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
4412 (bug#15699).
4413
4414 2013-10-24 Glenn Morris <rgm@gnu.org>
4415
4416 * Makefile.in (abs_top_srcdir): Remove.
4417 (update-subdirs): Use relative path to update-subdirs.
4418
4419 2013-10-24 Eli Zaretskii <eliz@gnu.org>
4420
4421 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
4422 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
4423 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
4424 Call unmsys--file-name before expand-file-name, not after it.
4425
4426 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
4427
4428 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
4429 (ert-test-skipped): New error.
4430 (ert-skip, ert-stats-skipped): New defuns.
4431 (ert--skip-unless): New macro.
4432 (ert-test-skipped): New struct.
4433 (ert--run-test-debugger, ert-test-result-type-p)
4434 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
4435 (ert--stats-set-test-and-result, ert-char-for-test-result)
4436 (ert-string-for-test-result, ert-run-tests-batch)
4437 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
4438 Handle skipped tests. (Bug#9803)
4439
4440 2013-10-24 Glenn Morris <rgm@gnu.org>
4441
4442 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
4443
4444 * Makefile.in (abs_top_srcdir): New, set by configure.
4445 (update-subdirs): Correct build-aux location.
4446
4447 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
4448
4449 * vc/vc.el (vc-print-root-log): Always set `default-directory'
4450 value, whether we could auto-deduce `backend', or not.
4451
4452 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
4453 with parameters" example. Simplify the "is it block or is it
4454 hash" check, but also make it more thorough.
4455
4456 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
4457
4458 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
4459
4460 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4461
4462 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4463 { if it is hanging.
4464
4465 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
4466 :before ";".
4467
4468 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
4469
4470 * progmodes/compile.el (compilation-directory-matcher)
4471 (compilation-page-delimiter):
4472 Support GNU Make-4.0 directory quoting. (Bug#15678)
4473
4474 2013-10-23 Leo Liu <sdl.web@gmail.com>
4475
4476 * ido.el (ido-tidy): Handle read-only text.
4477
4478 2013-10-23 Glenn Morris <rgm@gnu.org>
4479
4480 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
4481 (emacs, compile, compile-always):
4482 Quote entities that might contain whitespace.
4483 (custom-deps, finder-data, autoloads): Use abs_lisp.
4484 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
4485 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
4486 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
4487
4488 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
4489
4490 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
4491 Use `following-char'.
4492
4493 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
4494
4495 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
4496 * progmodes/ruby-mode.el (ruby-smie-rules):
4497 Remove corresponding workaround. Fix indentation rule of ";" so it
4498 also applies when ";" is the parent.
4499
4500 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
4501
4502 * frame.el (display-screens, display-pixel-height)
4503 (display-pixel-width, display-mm-width, display-backing-store)
4504 (display-save-under, display-planes, display-color-cells)
4505 (display-visual-class, display-monitor-attributes-list):
4506 Mention the optional ‘display’ argument in doc strings.
4507
4508 2013-10-22 Michael Gauland <mikelygee@amuri.net>
4509
4510 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
4511 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
4512
4513 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4514
4515 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
4516 TODO. Add "." after " @ ".
4517 (ruby-smie--at-dot-call): New function. Checks if point at method
4518 call with explicit target.
4519 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
4520 to the method name tokens when it precedes them.
4521 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
4522 (ruby-smie-rules): Add rule for indentation before and after "."
4523 token.
4524
4525 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
4526
4527 * textmodes/remember.el (remember-diary-extract-entries):
4528 Avoid add-to-list.
4529
4530 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
4531 an instruction.
4532
4533 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
4534
4535 * progmodes/ruby-mode.el (ruby-smie-grammar):
4536 Add (almost) all infix operators.
4537 (ruby-smie--implicit-semi-p): Add new operator chars.
4538
4539 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
4540 `smie-down-list'.
4541 (ruby-smie--args-separator-p): Check that there's no newline
4542 between method call and its arguments.
4543
4544 2013-10-20 Alan Mackenzie <acm@muc.de>
4545
4546 Allow comma separated lists after Java "implements".
4547
4548 * progmodes/cc-engine.el (c-backward-over-enum-header):
4549 Parse commas.
4550 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
4551 from a "disallowed" list in enum fontification.
4552
4553 2013-10-20 Johan Bockgård <bojohan@gnu.org>
4554
4555 * startup.el (default-frame-background-mode): Remove unused defvar.
4556
4557 * progmodes/verilog-mode.el (verilog-mode): Don't set
4558 comment-indent-function globally.
4559
4560 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
4561
4562 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
4563 Move Info menu item creation to ns-win.el.
4564
4565 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
4566 in menu bar.
4567
4568 * menu-bar.el: Move GNUstep specific menus...
4569
4570 * term/ns-win.el (ns-initialize-window-system): ... to here.
4571
4572 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 * simple.el (newline): Only run post-self-insert-hook when
4575 called interactively.
4576
4577 2013-10-19 Johan Bockgård <bojohan@gnu.org>
4578
4579 * icomplete.el (icomplete-with-completion-tables): Add :version.
4580
4581 2013-10-19 Alan Mackenzie <acm@muc.de>
4582
4583 Fix fontification bugs with constructors and const.
4584
4585 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
4586 CASE 2) Remove the check for the absence of a suffix construct
4587 after a function declaration with only types (no identifiers) in
4588 the parentheses. Also, accept a function declaration with just a
4589 type inside the parentheses, if this type can be positively
4590 recognised as such, or if a prefix keyword like "explicit" nails
4591 down the construct as a declaration.
4592
4593 2013-10-19 Eli Zaretskii <eliz@gnu.org>
4594
4595 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
4596 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
4597 the problem whereby selecting a menu item that leads to a
4598 minibuffer prompt moves the cursor out of the minibuffer window,
4599 making it hard to type at the prompt. Suggested by Stefan Monnier
4600 <monnier@iro.umontreal.ca>.
4601
4602 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
4603
4604 * menu-bar.el: Don't make Services menu.
4605
4606 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4607
4608 * ffap.el: Handle "/usr/include/c++/<version>" directories.
4609 (ffap-alist): Use ffap-c++-mode for c++-mode.
4610 (ffap-c++-path): New variable.
4611 (ffap-c++-mode): New function.
4612
4613 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
4614
4615 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
4616
4617 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
4618
4619 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
4620 introduced on 2013-09-08, which results in an infinite loop
4621 requesting a password.
4622
4623 2013-10-18 Glenn Morris <rgm@gnu.org>
4624
4625 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
4626
4627 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
4628
4629 Sync with upstream verilog-mode revision 1a6ecec7.
4630 * progmodes/verilog-mode.el (verilog-mode-version): Update.
4631 (verilog-mode-release-date): Remove.
4632 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
4633 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
4634 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
4635 (verilog-auto-tieoff-ignore-regexp)
4636 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
4637 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
4638 (verilog-signals-with, verilog-dir-cache-preserving)
4639 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
4640 Doc fixes.
4641 (verilog-case-fold): New option, to control case folding in
4642 regexp searches, bug597.
4643 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
4644 (verilog-string-match-fold, verilog-in-paren-count)
4645 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
4646 (verilog-at-close-struct-p): New functions.
4647 (verilog-beg-block-re-ordered, verilog-extended-case-re)
4648 (verilog-forward-sexp, verilog-set-auto-endcomments):
4649 (verilog-leap-to-case-head): Handle "unique0" case.
4650 (verilog-in-constraint-re): New constant.
4651 (verilog-keywords, verilog-type-font-keywords):
4652 Add some SystemVerilog 1800-2012 keywords.
4653 (verilog-label-be): Remove unimplemented argument, bug669.
4654 (verilog-batch-execute-func): When batch expanding clear
4655 create-lockfiles to prevent spurious user locks when a file ends
4656 up not changing.
4657 (verilog-calculate-indent, verilog-calc-1)
4658 (verilog-at-close-constraint-p, verilog-at-constraint-p)
4659 (verilog-do-indent): Fix indentation of nested constraints
4660 and structures.
4661 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
4662 (verilog-auto-inst-param): Use verilog-string-match-fold.
4663 (verilog-read-inst-module-matcher):
4664 Fix AUTOINST on gate primitives with #1.
4665 (verilog-read-decls): Fix double-declaring user-defined typed signals.
4666 Reads all user-defined typed variables.
4667 (verilog-read-defines): Fix reading definitions inside comments, bug647.
4668 (verilog-signals-matching-regexp)
4669 (verilog-signals-not-matching-regexp, verilog-auto):
4670 Respect verilog-case-fold.
4671 (verilog-diff-report): Fix line count.
4672 (verilog-auto-assign-modport): Remove unused local `modi'.
4673 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
4674 better handle multidimensional arrays.
4675 Fix packed array ports misadding bit index in AUTOINST, bug637.
4676 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
4677 to not double-declare existing outputs and inputs, respectively.
4678 (verilog-template-map): Bind U to verilog-sk-uvm-component.
4679 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
4680 (verilog-sk-uvm-component): New skeleton.
4681 (verilog-submit-bug-report): Add verilog-case-fold,
4682 remove verilog-mode-release-date.
4683
4684 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
4685
4686 * subr.el (sit-for): Call (input-pending-p t) so as to behave
4687 as before.
4688
4689 2013-10-18 Reuben Thomas <rrt@sc3d.org>
4690
4691 * textmodes/remember.el (remember): Set buffer-offer-save in
4692 remember buffers (bug#13566).
4693
4694 2013-10-18 Daniel Colascione <dancol@dancol.org>
4695
4696 When evaluating forms in ielm, direct standard output to ielm
4697 buffer. Add new ielm-return-for-effect command. Remove trailing
4698 whitespace throughout.
4699
4700 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
4701 (ielm-return-for-effect): New command.
4702 (ielm-send-input): Accept optional `for-effect' parameter.
4703 (ielm-eval-input): Accept optional `for-effect' parameter.
4704 Bind `standard-output' to stream we create using
4705 `ielm-standard-output-impl'. Suppress printing result when
4706 `for-effect'.
4707 (ielm-standard-output-impl): New function.
4708 (inferior-emacs-lisp-mode): Explain new features in documentation.
4709
4710 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
4711
4712 Code cleanup.
4713
4714 * net/tramp.el (tramp-debug-message): Do not check for connection
4715 buffer.
4716 (tramp-message): Use "vector" connection property.
4717
4718 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
4719 (tramp-equal-remote, tramp-eshell-directory-change)
4720 * net/tramp-adb.el (tramp-adb-handle-copy-file)
4721 (tramp-adb-handle-rename-file)
4722 * net/tramp-cmds.el (tramp-list-remote-buffers)
4723 (tramp-cleanup-connection, tramp-cleanup-this-connection)
4724 * net/tramp-compat.el (tramp-compat-process-running-p)
4725 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
4726 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
4727 (tramp-gvfs-handle-rename-file)
4728 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
4729 (tramp-set-file-uid-gid)
4730 * net/tramp-smb.el (tramp-smb-handle-copy-file)
4731 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
4732 of `file-remote-p'.
4733
4734 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
4735 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
4736 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
4737 (tramp-gw-open-network-stream): Suppress unrelated traces.
4738
4739 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
4740 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
4741 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4742 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
4743 connection property.
4744
4745 * net/tramp-cache.el (top): Suppress traces when reading
4746 persistency file.
4747
4748 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4749 Refactor common code. Improve debug message.
4750 (tramp-maybe-open-connection)
4751 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
4752 connection buffer too early.
4753
4754 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
4755 from `tramp-smb-actions-with-acl'.
4756 (tramp-smb-actions-set-acl): New defconst.
4757 (tramp-smb-handle-copy-directory)
4758 (tramp-smb-action-get-acl): New defun, renamed from
4759 `tramp-smb-action-with-acl'.
4760 (tramp-smb-action-set-acl): New defun.
4761 (tramp-smb-handle-set-file-acl): Rewrite.
4762
4763 2013-10-17 Glenn Morris <rgm@gnu.org>
4764
4765 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
4766
4767 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
4768
4769 * skeleton.el (skeleton-newline): Remove.
4770 (skeleton-internal-1): Use (insert "\n") instead.
4771
4772 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
4773 let-bindings.
4774
4775 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
4776 forward-sexp-function while we redo its job (bug#15613).
4777
4778 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
4779
4780 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
4781 represented by lists.
4782
4783 2013-10-16 Glenn Morris <rgm@gnu.org>
4784
4785 * tmm.el (tmm--history): New dynamic variable.
4786 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
4787
4788 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
4789
4790 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
4791 (tramp-smb-errors): Add error messages.
4792 (tramp-smb-actions-with-acl): New defconst.
4793 (tramp-smb-file-name-handler-alist) <set-file-acl>: Add handler.
4794 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
4795 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
4796 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
4797 (tramp-smb-get-stat-capability): Fix tests.
4798
4799 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
4800
4801 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
4802 (bug#15580).
4803
4804 2013-10-16 Glenn Morris <rgm@gnu.org>
4805
4806 * ansi-color.el (ansi-color-drop-regexp):
4807 Add 1J, 1K, 2K. (Bug#15617)
4808
4809 * files.el (hack-local-variables--warned-lexical): New.
4810 (hack-local-variables):
4811 Warn about misplaced lexical-binding. (Bug#15616)
4812
4813 * net/eww.el (eww-render): Always set eww-current-url,
4814 and update header line. (Bug#15622)
4815 (eww-display-html): ... Rather than just doing it here.
4816
4817 2013-10-15 Eli Zaretskii <eliz@gnu.org>
4818
4819 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
4820 menu navigations commands.
4821
4822 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
4823
4824 * progmodes/subword.el (subword-capitalize): Be careful when
4825 the search for [[:alpha:]] fails (bug#15580).
4826
4827 2013-10-14 Eli Zaretskii <eliz@gnu.org>
4828
4829 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
4830 to commands that scroll the menu.
4831
4832 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
4833
4834 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
4835 Handle methods ending with `?' and `!'.
4836
4837 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
4838
4839 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
4840 `japanese-cp932' to `cp932' to fix the problem where saving a
4841 source file written in Shift_JIS twice would end up having
4842 `coding: japanese-cp932' which Ruby could not recognize.
4843 (ruby-mode-set-encoding): Add support for encodings mapped to nil
4844 in `ruby-encoding-map'.
4845 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
4846 doesn't need to be explicitly declared in magic comment.
4847 (ruby-encoding-map): Add type declaration for better customize UI.
4848
4849 2013-10-13 Glenn Morris <rgm@gnu.org>
4850
4851 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
4852 Occur buffers are read-only. http://bugs.debian.org/720775
4853
4854 * emacs-lisp/authors.el (authors-fixed-entries):
4855 Comment out old alpha stuff.
4856
4857 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
4858
4859 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
4860 to `after-save-hook' instead of `before-save-hook'.
4861 (ruby-mode-set-encoding): Use the value of coding system used to
4862 write the file. Call `basic-save-buffer-1' after modifying the
4863 buffer.
4864
4865 2013-10-13 Alan Mackenzie <acm@muc.de>
4866
4867 Fix indentation/fontification of Java enum with
4868 "implements"/generic.
4869
4870 * progmodes/cc-engine.el (c-backward-over-enum-header):
4871 Extracted from the three other places and enhanced to handle generics.
4872 (c-inside-bracelist-p): Uses new function above.
4873 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
4874 function above.
4875 (c-font-lock-enum-tail): Uses new function above.
4876
4877 2013-10-13 Kenichi Handa <handa@gnu.org>
4878
4879 * international/mule-cmds.el (select-safe-coding-system): Remove a
4880 superfluous condition in chekcing whether a coding system is safe
4881 or not.
4882
4883 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
4884
4885 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
4886
4887 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
4888
4889 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
4890
4891 2013-10-13 Glenn Morris <rgm@gnu.org>
4892
4893 * menu-bar.el (menu-bar-update-buffers):
4894 Unify Buffers menu prompt string. (Bug#15576)
4895
4896 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
4897
4898 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
4899 Add some entries.
4900 (authors-fixed-entries): Use accented form of name.
4901
4902 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
4903
4904 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
4905 method calls (bug#15594).
4906 (ruby-smie--args-separator-p): New function.
4907 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
4908 recognize paren-free method calls.
4909
4910 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
4911 internals of universal-argument.
4912
4913 2013-10-11 Eli Zaretskii <eliz@gnu.org>
4914
4915 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
4916 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
4917 dropped menu on second mouse click on the menu bar.
4918
4919 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
4920
4921 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
4922 (explicit-shell-file-name): Declare.
4923 (sh--vars-before-point, sh--cmd-completion-table): New functions.
4924 (sh-completion-at-point-function): New function.
4925 (sh-mode): Use it.
4926 (sh-smie--keyword-p): Remove unused argument.
4927 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
4928 vars.
4929 (sh-set-shell): Always setup SMIE, even if we use the
4930 old indentation code.
4931
4932 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
4933
4934 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
4935 cases of ? and =.
4936 (ruby-smie-rules): Simplify the "do" rule. The cases when the
4937 predicate would return nil are almost non-existent.
4938 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
4939
4940 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
4941 cache also after commands that modify the buffer but don't move
4942 point.
4943
4944 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4945
4946 * env.el (substitute-env-in-file-name): New function.
4947 (substitute-env-vars): Extend the meaning of the optional arg.
4948
4949 2013-10-10 Eli Zaretskii <eliz@gnu.org>
4950
4951 * term/w32-win.el (dynamic-library-alist): Define separate lists
4952 of GIF DLLs for versions before and after 5.0.0 of giflib.
4953 (Bug#15531)
4954
4955 2013-10-10 João Távora <joaotavora@gmail.com>
4956
4957 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
4958 not locked, use last revision and current source as
4959 defaults. (Bug#15569)
4960
4961 2013-10-10 Masatake YAMATO <yamato@redhat.com>
4962
4963 * menu-bar.el (menu-bar-open): Don't use popup-menu if
4964 menu-bar is hidden.
4965
4966 2013-10-10 Martin Rudalics <rudalics@gmx.at>
4967
4968 * window.el (pop-to-buffer-same-window): Fix doc-string.
4969 (Bug#15492)
4970
4971 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
4972
4973 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
4974
4975 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
4976
4977 * calendar/icalendar.el (icalendar-import-file):
4978 Fix interactive spec. (Bug#15482)
4979
4980 2013-10-10 Glenn Morris <rgm@gnu.org>
4981
4982 * desktop.el (desktop-save): Default to saving in .emacs.d,
4983 since PWD is no longer in desktop-path by default. (Bug#15319)
4984
4985 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
4986 now that text mode has a menu with the same entry.
4987 (menu-bar-text-mode-auto-fill): Remove now unused func.
4988 * textmodes/text-mode.el (text-mode-map):
4989 Use auto-fill help text from menu-bar.el.
4990
4991 2013-10-10 John Anthony <john@jo.hnanthony.com>
4992
4993 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
4994
4995 2013-10-09 Juri Linkov <juri@jurta.org>
4996
4997 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
4998 instead of this-command-keys. Add universal-argument-more and
4999 universal-argument-minus to the list of prefix commands. (Bug#15568)
5000
5001 2013-10-09 Glenn Morris <rgm@gnu.org>
5002
5003 * vc/vc-svn.el (vc-svn-create-repo):
5004 Expand paths in file://... url. (Bug#15446)
5005
5006 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
5007 Add some entries.
5008 (authors): Remove unused local variables.
5009
5010 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
5011
5012 * profiler.el: Create a more coherent calltree from partial backtraces.
5013 (profiler-format): Hide the tail with `invisible' so that C-s can still
5014 find the hidden elements.
5015 (profiler-calltree-depth): Don't recurse so enthusiastically.
5016 (profiler-function-equal): New hash-table-test.
5017 (profiler-calltree-build-unified): New function.
5018 (profiler-calltree-build): Use it.
5019 (profiler-report-make-name-part): Indent the calltree less.
5020 (profiler-report-mode): Add visibility specs for profiler-format.
5021 (profiler-report-expand-entry, profiler-report-toggle-entry):
5022 Expand the whole subtree when provided with a prefix arg.
5023
5024 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
5025
5026 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
5027 iuwu-mod token.
5028 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
5029 hanging iuwu-mod token.
5030 (ruby-smie--forward-token): Do not include a dot after a token in
5031 that token.
5032 (ruby-smie--backward-token): Likewise.
5033
5034 2013-10-08 Juri Linkov <juri@jurta.org>
5035
5036 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
5037 to isearch-other-control-char.
5038 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
5039 and isearch-post-command-hook to post-command-hook.
5040 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
5041 and isearch-post-command-hook from post-command-hook.
5042 (isearch-unread-key-sequence)
5043 (isearch-reread-key-sequence-naturally)
5044 (isearch-lookup-scroll-key, isearch-other-control-char)
5045 (isearch-other-meta-char): Remove functions.
5046 (isearch-pre-command-hook, isearch-post-command-hook):
5047 New functions based on isearch-other-meta-char rewritten
5048 relying on the new behavior of overriding-terminal-local-map
5049 that does not replace the local keymaps any more. (Bug#15200)
5050
5051 2013-10-08 Eli Zaretskii <eliz@gnu.org>
5052
5053 Support menus on text-mode terminals.
5054 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
5055 functionality.
5056
5057 * tooltip.el (tooltip-mode): Don't error out on TTYs.
5058
5059 * menu-bar.el (popup-menu, popup-menu-normalize-position):
5060 Move here from mouse.el.
5061 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
5062 and arrow keys.
5063 (tty-menu-navigation-map): New map for TTY menu navigation.
5064
5065 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
5066
5067 * frame.el (display-mouse-p): Report text-mode mouse as available
5068 on w32.
5069 (display-popup-menus-p): Report availability if mouse is
5070 available; don't condition on window-system.
5071
5072 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
5073 (tty-menu-selected-face): New faces.
5074
5075 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
5078 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
5079 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
5080 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
5081 New constants.
5082 (lisp-mode-variables): New `elisp' argument.
5083 (emacs-lisp-mode): Use it.
5084 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
5085 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
5086
5087 * indent.el: Use lexical-binding.
5088 (indent-region): Add progress reporter.
5089 (tab-stop-list): Make it implicitly extend to infinity by repeating the
5090 last step.
5091 (indent--next-tab-stop): New function to implement this behavior.
5092 (tab-to-tab-stop, move-to-tab-stop): Use it.
5093
5094 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
5095
5096 * indent.el (indent-rigidly--current-indentation): New function.
5097 (indent-rigidly-map): New var.
5098 (indent-rigidly): Use it to provide interactive mode (bug#8196).
5099
5100 2013-10-08 Bastien Guerry <bzg@gnu.org>
5101
5102 * register.el (insert-register): Fix 2013-10-07 change.
5103
5104 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
5105
5106 * progmodes/perl-mode.el: Use lexical-binding.
5107 Remove redundant :group args.
5108 (perl-nochange): Change default to be closer to other major modes's
5109 standard behavior.
5110 (perl-indent-line): Don't consider text on current line as a
5111 valid beginning of function from which to indent.
5112
5113 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
5114 with more than one argument (bug#15538).
5115
5116 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
5117
5118 * vc/pcvs.el: Use lexical-binding.
5119 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
5120 environment of `eval'.
5121 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
5122 than a list of expressions. Adjust callers.
5123 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
5124
5125 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
5126
5127 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
5128 case of the dot in a chained method call being on the following line.
5129
5130 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5131
5132 * electric.el (electric-indent-inhibit): New var.
5133 (electric-indent-post-self-insert-function): Use it.
5134 * progmodes/python.el (python-mode): Set it.
5135
5136 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
5137 open braces.
5138
5139 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
5140
5141 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
5142 (css-mode): Use electric-indent-chars.
5143
5144 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
5145 (font-lock-beg, font-lock-end): Move before first use.
5146 (nxml-mode): Use syntax-propertize-function.
5147 (nxml-after-change, nxml-after-change1): Adjust accordingly.
5148 (nxml-extend-after-change-region): Remove.
5149 * nxml/xmltok.el: Use lexical-binding.
5150 (xmltok-save): Use `declare'.
5151 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
5152 * nxml/nxml-util.el: Use lexical-binding.
5153 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
5154 Use `declare'.
5155 * nxml/nxml-ns.el: Use lexical-binding.
5156 (nxml-ns-save): Use `declare'.
5157 (nxml-ns-prefixes-for): Avoid add-to-list.
5158 * nxml/rng-match.el: Use lexical-binding.
5159 (rng--ipattern): Use cl-defstruct.
5160 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
5161 (rng-cons-group-after, rng-subst-group-after)
5162 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
5163 Use closures instead of `(lambda...).
5164
5165 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
5166
5167 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
5168 of BEG and END.
5169
5170 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
5171 Use `tramp-handle-insert-file-contents'.
5172 (tramp-gvfs-handle-insert-file-contents): Remove function.
5173
5174 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
5175 Use `save-restriction' in order to keep markers.
5176
5177 * net/trampver.el: Update release number.
5178
5179 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
5180
5181 * progmodes/compile.el (compilation-parse-errors):
5182 Use compilation--put-prop.
5183 (compilation--ensure-parse): Check compilation-multiline.
5184
5185 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
5186
5187 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
5188 lexical-binding.
5189
5190 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
5191
5192 * progmodes/ruby-mode.el: Fix recently added tests.
5193 (ruby-smie-grammar): Add - and +.
5194 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
5195 (ruby-smie--backward-id): New functions.
5196 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
5197 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
5198 any more.
5199
5200 2013-10-07 Leo Liu <sdl.web@gmail.com>
5201
5202 * register.el (register-preview-delay)
5203 (register-preview-functions): New variables.
5204 (register-read-with-preview, register-preview)
5205 (register-describe-oneline): New functions.
5206 (point-to-register, window-configuration-to-register)
5207 (frame-configuration-to-register, jump-to-register)
5208 (number-to-register, view-register, insert-register)
5209 (copy-to-register, append-to-register, prepend-to-register)
5210 (copy-rectangle-to-register): Use register-read-with-preview to
5211 read register. (Bug#15525)
5212
5213 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
5214
5215 * net/network-stream.el (network-stream-open-starttls): Don't add
5216 --insecure if it's already present, because that gnutls-cli
5217 rejects getting that parameter twice.
5218
5219 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
5220
5221 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
5222 keyword, too.
5223
5224 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
5225
5226 * newcomment.el (comment-use-global-state): Change default value
5227 to t, mark obsolete (Bug#15251).
5228 (comment-beginning): In addition to `comment-to-syntax', check the
5229 value of `comment-use-global-state'.
5230
5231 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
5232
5233 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
5234 (ruby-comment-column): Follow the global default, by default.
5235 (ruby-smie-grammar): Add assignment syntax.
5236 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
5237 open-paren, a comma, or a \.
5238 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
5239 and line continuations.
5240 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
5241 followed by implicit semi-colons. Add rule for string concatenation
5242 and for indentation at BOB.
5243 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
5244
5245 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
5246 calling next-sexp, since next-token may have skipped chars which
5247 next-sexp doesn't know should be skipped!
5248
5249 2013-10-05 Leo Liu <sdl.web@gmail.com>
5250
5251 * progmodes/octave.el (octave-send-region):
5252 Call compilation-forget-errors.
5253
5254 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5255
5256 * vc/vc-svn.el (vc-svn-find-admin-dir):
5257 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
5258 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
5259 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
5260 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
5261
5262 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5263
5264 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
5265
5266 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5267
5268 * subr.el (read-passwd): Hide chars even when called within a context
5269 where after-change-functions is disabled (bug#15501).
5270 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
5271 until we removed ourself from overriding-terminal-local-map.
5272
5273 2013-10-04 Leo Liu <sdl.web@gmail.com>
5274
5275 * progmodes/octave.el (inferior-octave-mode):
5276 Call compilation-forget-errors.
5277
5278 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
5279
5280 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
5281
5282 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
5283
5284 * net/secrets.el (secrets-create-collection): Add optional
5285 argument ALIAS. Use proper Label keyword. Append ALIAS as
5286 dbus-call-method argument. (Bug#15516)
5287
5288 2013-10-04 Leo Liu <sdl.web@gmail.com>
5289
5290 * progmodes/octave.el (inferior-octave-error-regexp-alist)
5291 (inferior-octave-compilation-font-lock-keywords): New variables.
5292 (compilation-error-regexp-alist)
5293 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
5294 (inferior-octave-mode): Use compilation-shell-minor-mode.
5295
5296 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
5297
5298 * minibuffer.el (completion--replace): Be careful that `end' might be
5299 a marker.
5300
5301 2013-10-03 Daiki Ueno <ueno@gnu.org>
5302
5303 Add support for package signature checking.
5304 * emacs-lisp/package.el (url-http-file-exists-p)
5305 (epg-make-context, epg-context-set-home-directory)
5306 (epg-verify-string, epg-context-result-for)
5307 (epg-signature-status, epg-signature-to-string)
5308 (epg-check-configuration, epg-configuration)
5309 (epg-import-keys-from-file): Declare.
5310 (package-check-signature): New user option.
5311 (package-unsigned-archives): New user option.
5312 (package-desc): Add `signed' field.
5313 (package-load-descriptor): Set `signed' field if .signed file exists.
5314 (package--archive-file-exists-p): New function.
5315 (package--check-signature): New function.
5316 (package-install-from-archive): Check package signature.
5317 (package--download-one-archive): Check archive signature.
5318 (package-delete): Remove .signed file.
5319 (package-import-keyring): New command.
5320 (package-refresh-contents): Import default keyring.
5321 (package-desc-status): Add "unsigned" status.
5322 (describe-package-1, package-menu--print-info)
5323 (package-menu-mark-delete, package-menu--find-upgrades)
5324 (package-menu--status-predicate): Support "unsigned" status.
5325
5326 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
5329 the new compilation scheme using the new byte-codes.
5330
5331 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
5332 (byte-pophandler): New byte codes.
5333 (byte-goto-ops): Adjust accordingly.
5334 (byte-compile--use-old-handlers): New var.
5335 (byte-compile-catch): Use new byte codes depending on
5336 byte-compile--use-old-handlers.
5337 (byte-compile-condition-case--old): Rename from
5338 byte-compile-condition-case.
5339 (byte-compile-condition-case--new): New function.
5340 (byte-compile-condition-case): New function that dispatches depending
5341 on byte-compile--use-old-handlers.
5342 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
5343 when we can.
5344
5345 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
5346 Optimize under `condition-case' and `catch' if
5347 byte-compile--use-old-handlers is nil.
5348 (disassemble-offset): Handle new bytecodes.
5349
5350 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
5351
5352 * subr.el (error): Use `declare'.
5353 (decode-char, encode-char): Use advertised-calling-convention instead
5354 of the docstring to discourage use of the `restriction' arg.
5355
5356 2013-10-03 Daiki Ueno <ueno@gnu.org>
5357
5358 * epg.el (epg-verify-file): Add a comment saying that it does not
5359 notify verification error as a return value nor a signal.
5360 (epg-verify-string): Ditto.
5361
5362 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
5363
5364 * progmodes/compile.el (compilation-start): Try globbing the arg to
5365 `cd' (bug#15417).
5366
5367 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
5368
5369 Sync with Tramp 2.2.8.
5370
5371 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
5372 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
5373 * net/trampver.el: Update release number.
5374
5375 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
5376
5377 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5378 and default-process-coding-system for darwin only.
5379
5380 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
5381
5382 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
5383
5384 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
5385
5386 * vc/vc-git.el (vc-git-grep): Disable pager.
5387
5388 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
5389
5390 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
5391 Use :url instead of :homepage, as per
5392 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
5393
5394 * newcomment.el (comment-beginning): When `comment-use-syntax' is
5395 non-nil, use `syntax-ppss' (Bug#15251).
5396
5397 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5398
5399 * progmodes/octave.el (inferior-octave-startup-file):
5400 Prefer ~/.emacs.d/init_octave.m.
5401
5402 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
5403
5404 * emacs-lisp/package.el (package-desc-from-define):
5405 Accept additional arguments as plist, convert them to an alist and store
5406 them in the `extras' slot.
5407 (package-generate-description-file): Convert extras alist back to
5408 plist and append to the `define-package' form arguments.
5409 (package--alist-to-plist): New function.
5410 (package--ac-desc): Add `extras' slot.
5411 (package--add-to-archive-contents): Check if the archive-contents
5412 vector is long enough, and if it is, pass its `extras' slot value
5413 to `package-desc-create'.
5414 (package-buffer-info): Call `lm-homepage', pass the returned value
5415 to `package-desc-from-define'.
5416 (describe-package-1): Render the homepage button (Bug#13291).
5417
5418 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5419 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
5420
5421 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
5422
5423 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
5424 and default-process-coding-system to utf-8-unix (Bug#15402).
5425
5426 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
5427
5428 * subr.el (looking-back): Do not recommend using looking-back.
5429
5430 2013-09-28 Alan Mackenzie <acm@muc.de>
5431
5432 Fix indentation/fontification of Java enum with "implements".
5433
5434 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
5435 regexp which matches "implements", etc., in Java.
5436 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
5437 specifier clauses coming after "enum".
5438 * progmodes/cc-fonts.el (c-font-lock-declarations)
5439 (c-font-lock-enum-tail): Check for extra specifier clauses coming
5440 after "enum".
5441
5442 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
5443
5444 * faces.el (region): Change ns_selection_color to
5445 ns_selection_fg_color, add ns_selection_bg_color.
5446
5447 2013-09-28 Leo Liu <sdl.web@gmail.com>
5448
5449 * progmodes/octave.el (inferior-octave-completion-table)
5450 (inferior-octave-completion-at-point): Minor tweaks.
5451
5452 * textmodes/ispell.el (ispell-lookup-words): Rename from
5453 lookup-words. (Bug#15460)
5454 (lookup-words): Obsolete.
5455 (ispell-complete-word, ispell-command-loop): All uses changed.
5456
5457 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5458
5459 * progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
5460 (octave-mode-menu): Add octave-send-buffer.
5461 (octave-send-buffer): New function.
5462
5463 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5464
5465 * progmodes/octave.el (octave-mode-map): Add key binding for
5466 octave-lookfor.
5467 (octave-mode-menu): Add octave-lookfor.
5468 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
5469 octave-lookfor.
5470 (octave-lookfor): New function.
5471
5472 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
5473
5474 * emacs-lisp/cl-macs.el:
5475 (cl--loop-destr-temps): Remove.
5476 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
5477 its convention.
5478 (cl--loop-set-iterator-function): New function.
5479 (cl-loop): Adjust accordingly, so as not to use cl-subst.
5480 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
5481 Bind `it' with `let' instead of substituting it with `cl-subst'.
5482 (cl--unused-var-p): New function.
5483 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
5484 Eliminate some unused variable warnings (bug#15326).
5485
5486 2013-09-27 Tassilo Horn <tsdh@gnu.org>
5487
5488 * doc-view.el (doc-view-scale-reset): Rename from
5489 `doc-view-reset-zoom-level'.
5490 (doc-view-scale-adjust): New command.
5491 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
5492 `doc-view-scale-adjust'.
5493
5494 2013-09-26 Tassilo Horn <tsdh@gnu.org>
5495
5496 * doc-view.el (doc-view-reset-zoom-level): New command.
5497 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
5498 zoom commands (bug#15466).
5499
5500 2013-09-26 Kenichi Handa <handa@gnu.org>
5501
5502 * international/quail.el (quail-help): Make it not a command.
5503
5504 2013-09-26 Leo Liu <sdl.web@gmail.com>
5505
5506 * minibuffer.el (completion-all-sorted-completions): Make args
5507 optional as they are.
5508
5509 2013-09-25 Daniel Colascione <dancol@dancol.org>
5510
5511 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
5512 specs are and that they're not evaluated.
5513
5514 2013-09-24 Sam Steingold <sds@gnu.org>
5515
5516 * midnight.el (clean-buffer-list-kill-regexps)
5517 (clean-buffer-list-kill-buffer-names): Update for the new Man
5518 buffer naming which includes the object name.
5519
5520 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
5521
5522 * eshell/esh-cmd.el (eshell--sep-terms): New var.
5523 (eshell-parse-command, eshell-parse-pipeline): Use it since
5524 eshell-separate-commands requires a dynamic scoped var.
5525 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
5526
5527 2013-09-23 Leo Liu <sdl.web@gmail.com>
5528
5529 * autoinsert.el (auto-insert-alist): Make the value of
5530 lexical-binding match its file setting.
5531
5532 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
5533
5534 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
5535
5536 * autoarg.el (autoarg-kp-digit-argument):
5537 * electric.el (Electric-command-loop):
5538 * kmacro.el (kmacro-step-edit-insert):
5539 Do not set universal-argument-num-events.
5540
5541 2013-09-22 Leo Liu <sdl.web@gmail.com>
5542
5543 * files.el (interpreter-mode-alist): Add octave.
5544
5545 2013-09-21 Alan Mackenzie <acm@muc.de>
5546
5547 C++: fontify identifier in declaration following "public:" correctly.
5548 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
5549 to match "public", etc.
5550 (c-decl-prefix-re): Add ":" into the C++ value.
5551 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
5552 bit. Add a check for a ":" preceded by "public", etc.
5553
5554 2013-09-21 Eli Zaretskii <eliz@gnu.org>
5555
5556 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
5557 recognized by GDB 7.5 and later.
5558
5559 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
5560
5561 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
5562
5563 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
5564
5565 * subr.el (internal--call-interactively): New const.
5566 (called-interactively-p): Use it (bug#3984).
5567
5568 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
5569
5570 * vc/pcvs.el (cvs-mode-ignore):
5571 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
5572 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
5573
5574 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
5575
5576 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
5577 (eshell-ls-orig-insert-directory): Remove.
5578 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
5579 (eshell-ls-use-in-dired): Use advice-add/remove.
5580 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
5581 Add `orig-fun' arg for use in :around advice.
5582 Make it check (redundantly) eshell-ls-use-in-dired.
5583
5584 2013-09-19 Glenn Morris <rgm@gnu.org>
5585
5586 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
5587
5588 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
5589
5590 * emacs-lisp/eieio.el (class-parent): Undo previous change.
5591
5592 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
5593
5594 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
5595 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
5596 (tramp-get-remote-python): New defuns.
5597 (tramp-get-remote-uid-with-perl)
5598 (tramp-get-remote-gid-with-perl): New defuns. Perl code
5599 contributed by yary <not.com@gmail.com> (tiny change).
5600 (tramp-get-remote-uid-with-python)
5601 (tramp-get-remote-gid-with-python): New defuns. Python code
5602 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
5603 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
5604
5605 2013-09-19 Glenn Morris <rgm@gnu.org>
5606
5607 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
5608
5609 * eshell/em-unix.el (eshell-remove-entries):
5610 Rename argument to avoid name-clash with global `top-level'.
5611
5612 * eshell/esh-proc.el (eshell-kill-process-function):
5613 Remove eshell-reset-after-proc from eshell-kill-hook if present.
5614 (eshell-reset-after-proc): Remove unused arg `proc'.
5615
5616 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
5617 (directory-files-and-attributes): Mark unused arg.
5618
5619 * eshell/em-unix.el (eshell-remove-entries):
5620 Remove unused arg `path'. Update callers.
5621
5622 * eshell/em-hist.el (eshell-hist-parse-arguments):
5623 Remove unused arg `silent'. Update callers.
5624
5625 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
5626 Fix (f)boundp mix-up.
5627
5628 * eshell/em-smart.el (eshell-smart-scroll-window)
5629 (eshell-disable-after-change):
5630 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
5631
5632 2013-09-18 Alan Mackenzie <acm@muc.de>
5633
5634 Fix fontification of type when followed by "const".
5635 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
5636 "known" types from fontification.
5637
5638 2013-09-18 Glenn Morris <rgm@gnu.org>
5639
5640 * emacs-lisp/chart.el (x-display-color-cells): Declare.
5641 (chart-face-list): Drop Emacsen without display-color-p.
5642
5643 * net/eww.el (libxml-parse-html-region): Declare.
5644 (eww-display-html): Explicit error if no libxml2 support.
5645
5646 * doc-view.el (doc-view-mode): Silence --without-x compilation.
5647
5648 * image.el (image-type-from-buffer, image-multi-frame-p):
5649 Remove --without-x warning/error.
5650
5651 * mouse.el (mouse-yank-primary):
5652 * term.el (term-mouse-paste):
5653 Reorder to silence --without-x compilation.
5654
5655 * mpc.el (doc-view-mode): Silence --without-x compilation.
5656
5657 * mail/rmailmm.el (rmail-mime-set-bulk-data):
5658 Silence --without-x compilation.
5659
5660 * progmodes/gud.el (gud-find-file, gud-mode):
5661 Silence --without-x compilation.
5662 (tooltip-mode): Declare.
5663
5664 * wdired.el (dired-backup-overwrite): Remove declaration.
5665 (wdired-mode-map): Add doc string.
5666
5667 * custom.el (x-get-resource): Declare.
5668
5669 * eshell/em-glob.el (ange-cache):
5670 * eshell/em-unix.el (ange-cache): Declare.
5671
5672 * faces.el (x-display-list, x-open-connection, x-get-resource):
5673 Declare.
5674
5675 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
5676 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
5677 Declare.
5678
5679 * frame.el (x-display-grayscale-p, x-display-name): Declare.
5680
5681 * net/gnutls.el (gnutls-log-level): Declare.
5682
5683 * net/shr.el (image-size, image-animate): Declare.
5684
5685 * simple.el (font-info): Declare.
5686
5687 * subr.el (x-popup-dialog): Declare.
5688
5689 * term/common-win.el (x-select-enable-primary)
5690 (x-last-selected-text-primary, x-last-selected-text-clipboard):
5691 Declare.
5692
5693 * term/ns-win.el (x-handle-args): Declare.
5694
5695 * term/x-win.el (x-select-enable-clipboard): Declare.
5696
5697 * term/w32-win.el (create-default-fontset): Declare.
5698
5699 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
5700 Declare.
5701
5702 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
5703 (fit-frame-to-buffer): Explicit error if --without-x.
5704 (mouse-autoselect-window-select): Silence compiler.
5705
5706 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
5707
5708 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
5709 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
5710 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
5711 * eshell/esh-util.el (eshell-sublist):
5712 Remove unused local variables.
5713
5714 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
5715
5716 * textmodes/two-column.el: Make 2C-split work for --without-x.
5717 (scroll-bar-columns): Autoload.
5718 (top-level): Require fringe when compiling.
5719
5720 2013-09-18 Leo Liu <sdl.web@gmail.com>
5721
5722 * subr.el (add-hook): Robustify to handle closure as well.
5723
5724 2013-09-17 Glenn Morris <rgm@gnu.org>
5725
5726 * simple.el (messages-buffer-mode-map): Unbind "g".
5727
5728 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5729
5730 * help-mode.el (help-mode-finish): Use derived-mode-p.
5731 Remove obsolete highlighting.
5732
5733 * play/life.el (life-mode): Use define-derived-mode. Derive from
5734 special-mode.
5735 (life): Let-bind inhibit-read-only.
5736 (life-setup): Avoid `setq'. Use `life-mode'.
5737
5738 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
5739 which should not be needed any more.
5740 (package-menu-refresh, package-menu-describe-package): Use user-error.
5741
5742 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
5743 (eshell-post-rewrite-command-hook): Make obsolete.
5744 (eshell-parse-command): Simplify.
5745 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
5746 (eshell--cmd): Declare.
5747 (eshell-parse-pipeline): Remove unused var `final-p'.
5748 Pass a dynvar to eshell-post-rewrite-command-hook.
5749 Implement the new eshell-post-rewrite-command-function.
5750 (eshell-invoke-directly): Remove unused arg `input'.
5751 * eshell/esh-io.el (eshell-io-initialize):
5752 Use eshell-post-rewrite-command-function (bug#15399).
5753 (eshell--apply-redirections): Rename from eshell-apply-redirections;
5754 adjust to new calling convention.
5755 (eshell-create-handles): Rename args to avoid clashing with dynvar
5756 `standard-output'.
5757
5758 2013-09-17 Glenn Morris <rgm@gnu.org>
5759
5760 * simple.el (messages-buffer-mode): New major mode.
5761 (messages-buffer): New function.
5762 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
5763 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
5764 (ert-run-test): Use `messages-buffer' function.
5765 (ert--force-message-log-buffer-truncation): Ignore read-only.
5766 * help.el (view-echo-area-messages): Use `messages-buffer' function.
5767 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
5768
5769 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5770
5771 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
5772
5773 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15360).
5774
5775 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
5776
5777 * icomplete.el (icomplete-in-buffer): New var.
5778 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
5779 vars and replace them with functions.
5780 (icomplete-minibuffer-setup): Adjust accordingly.
5781 (icomplete--completion-table, icomplete--completion-predicate)
5782 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
5783 New functions.
5784 (icomplete-forward-completions, icomplete-backward-completions)
5785 (icomplete-simple-completing-p, icomplete-exhibit)
5786 (icomplete-completions): Use them.
5787 (icomplete--in-region-buffer): New var.
5788 (icomplete--in-region-setup): New function.
5789 (icomplete-mode): Use it.
5790
5791 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
5792 (bug#15379).
5793 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
5794 return args and options.
5795 (eshell-eval-using-options): Use the new return value of
5796 eshell--do-opts to set the options's vars in their scope.
5797 (eshell--set-option): Rename from eshell-set-option.
5798 Add arg `opt-vals'.
5799 (eshell--process-option): Rename from eshell-process-option.
5800 Add arg `opt-vals'.
5801 (eshell--process-args): Use an `opt-vals' alist to store the options's
5802 values during their processing and return them additionally to the
5803 remaining args.
5804
5805 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
5806
5807 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
5808 continuation character an operator, as far as indentation is
5809 concerned (Bug#15369).
5810
5811 2013-09-15 Martin Rudalics <rudalics@gmx.at>
5812
5813 * window.el (window--state-put-2): Don't process buffer state
5814 when buffer doesn't exist any more (Bug#15382).
5815
5816 2013-09-15 Glenn Morris <rgm@gnu.org>
5817
5818 * eshell/em-unix.el (eshell/rm):
5819 Make -f ignore missing files. (Bug#15373)
5820
5821 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
5822 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
5823 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
5824
5825 2013-09-14 Glenn Morris <rgm@gnu.org>
5826
5827 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
5828
5829 2013-09-13 Glenn Morris <rgm@gnu.org>
5830
5831 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
5832 (dired-guess-default): Make `file' available in the env. (Bug#15363)
5833
5834 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
5835
5836 * frame.el (x-focus-frame): Mark as declared in frame.c.
5837
5838 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5839
5840 * ls-lisp.el: Use advice-add.
5841 (original-insert-directory): Remove.
5842 (ls-lisp--insert-directory): Rename from insert-directory; add
5843 `orig-fun' argument.
5844 (insert-directory): Advise.
5845
5846 2013-09-13 Eli Zaretskii <eliz@gnu.org>
5847
5848 * term.el (term-emulate-terminal): Decode the command string
5849 before passing it to term-command-hook. (Bug#15337)
5850
5851 2013-09-13 Glenn Morris <rgm@gnu.org>
5852
5853 * eshell/esh-util.el (ange-cache): Move declaration earlier.
5854
5855 * eshell/esh-ext.el (eshell-search-path): Declare.
5856
5857 * eshell/em-prompt.el (eshell/pwd): Autoload it.
5858 Otherwise an error occurs if eshell-dirs module not loaded.
5859
5860 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
5861
5862 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
5863
5864 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
5865 `tramp-check-proper-host'. Check for a valid method name.
5866
5867 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
5868 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5869 * net/tramp-sh.el (tramp-maybe-open-connection):
5870 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
5871
5872 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
5873 also for hash values.
5874
5875 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5876
5877 * term/ns-win.el (parameters): Don't declare as dynamic.
5878 (before-make-frame-hook): Don't add ineffective function.
5879
5880 * eshell/*.el: Use lexical-binding (bug#15231).
5881
5882 2013-09-12 Kenichi Handa <handa@gnu.org>
5883
5884 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
5885
5886 2013-09-12 Glenn Morris <rgm@gnu.org>
5887
5888 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
5889 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
5890
5891 * subr.el (do-after-load-evaluation): Also give compiler warnings
5892 when obsolete files are used (except by obsolete files).
5893
5894 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
5895 in the status output, assume `filename' is the first. (Bug#15322)
5896
5897 * vc/vc.el (vc-deduce-fileset): Doc fix.
5898
5899 * calc/calc-help.el (Info-goto-node):
5900 * progmodes/cperl-mode.el (Info-find-node):
5901 * vc/ediff.el (Info-goto-node): Update declarations.
5902
5903 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
5904
5905 * vc/vc-bzr.el (vc-compilation-mode): Declare.
5906 (vc-bzr-pull): Require vc-dispatcher.
5907 * vc/vc-git.el (vc-compilation-mode): Declare.
5908 (vc-git-pull): Require vc-dispatcher.
5909
5910 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
5911
5912 * progmodes/octave.el (help-button-action): Declare.
5913
5914 * shell.el (shell-directory-tracker): Output error as a message
5915 rather than just returning it as a string.
5916 (shell-process-pushd): Remove useless use of message.
5917
5918 * dframe.el (dframe-timer-fn):
5919 * files.el (dir-locals-read-from-file):
5920 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
5921 (mpc-format):
5922 * reveal.el (reveal-post-command):
5923 * saveplace.el (load-save-place-alist-from-file):
5924 * shell.el (shell-resync-dirs):
5925 * w32-common-fns.el (x-get-selection-value):
5926 * emacs-lisp/copyright.el (copyright-find-copyright):
5927 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
5928 * emulation/tpu-edt.el (tpu-copy-keyfile):
5929 * play/bubbles.el (bubbles--mark-neighbourhood):
5930 * progmodes/executable.el
5931 (executable-make-buffer-file-executable-if-script-p):
5932 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
5933
5934 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5935
5936 Cleanup Eshell to rely less on dynamic scoping.
5937 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
5938 last-value, and ext-command here. Bind `args' closer to `body'.
5939 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
5940 (eshell--args): Declare new dynamic var.
5941 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
5942 last-value, and ext-command. Pass `args' to `body'.
5943 (eshell-process-args): Bind eshell--args.
5944 (eshell-set-option): Use eshell--args.
5945 * eshell/eshell.el (eshell): Use derived-mode-p.
5946 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
5947 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
5948 (eshell-glob-function): Declare.
5949 * eshell/esh-util.el: Require cl-lib.
5950 (eshell-read-hosts-file): Avoid add-to-list.
5951 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
5952 `err'.
5953 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
5954 Declare.
5955 (eshell/diff): Remove unused var `err'.
5956 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
5957 `killflag'.
5958 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
5959 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
5960 first use.
5961 * eshell/em-glob.el (eshell-glob-matches, message-shown):
5962 Move declaration before first use.
5963 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
5964 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
5965 rely on cl-return.
5966
5967 2013-09-12 Glenn Morris <rgm@gnu.org>
5968
5969 * term/ns-win.el (global-map): Remove binding for ispell-next,
5970 deleted 1999-05-29. (Bug#15357)
5971
5972 2013-09-11 Glenn Morris <rgm@gnu.org>
5973
5974 * echistory.el (electric-command-history): Remove call to deleted func.
5975
5976 * play/landmark.el (landmark-mode): Fix typos.
5977
5978 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
5979 Check cvs-sort-ignore-file is bound.
5980
5981 * savehist.el: No need for cl when compiling on Emacs.
5982
5983 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
5984
5985 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
5986 (bug#15338).
5987 (eshell-self-insert-command, eshell-send-invisible):
5988 Remove unused argument.
5989 (eshell-handle-control-codes): Remove unused var `orig'.
5990 Avoid delete-backward-char.
5991
5992 * files.el (set-auto-mode): Simplify a bit further.
5993
5994 2013-09-11 Glenn Morris <rgm@gnu.org>
5995
5996 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
5997 (set-auto-mode): Don't regexp-quote elements.
5998 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
5999 * progmodes/cc-mode.el (interpreter-mode-alist):
6000 * progmodes/ruby-mode.el (interpreter-mode-alist):
6001 Revert previous change.
6002
6003 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
6004
6005 * play/snake.el (snake-mode):
6006 * play/mpuz.el (mpuz-mode):
6007 * play/landmark.el (lm-mode):
6008 * play/blackbox.el (blackbox-mode):
6009 * play/5x5.el (5x5-mode):
6010 * obsolete/options.el (Edit-options-mode):
6011 * net/quickurl.el (quickurl-list-mode):
6012 * net/newst-treeview.el (newsticker-treeview-mode):
6013 * mail/rmailsum.el (rmail-summary-mode):
6014 * mail/mspools.el (mspools-mode):
6015 * locate.el (locate-mode):
6016 * ibuffer.el (ibuffer-mode):
6017 * emulation/ws-mode.el (wordstar-mode):
6018 * emacs-lisp/debug.el (debugger-mode):
6019 * array.el (array-mode):
6020 * net/eudc.el (eudc-mode): Use define-derived-mode.
6021 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
6022 Move initialization into declaration.
6023 (mairix-searches-mode): Use define-derived-mode.
6024 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
6025 (eudc-edit-hotlist): Use dolist.
6026 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
6027 (Man-mode): Use define-derived-mode.
6028 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
6029 (Info-edit-mode): Use define-derived-mode.
6030 (Info-cease-edit): Use Info-mode.
6031 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
6032 into declaration.
6033 (eshell-mode): Use define-derived-mode.
6034 * chistory.el (command-history-mode-map): Rename from
6035 command-history-map.
6036 (command-history-mode): Use define-derived-mode.
6037 (Command-history-setup): Remove function.
6038 * calc/calc.el (calc-trail-mode-map): New var.
6039 (calc-trail-mode): Use define-derived-mode.
6040 (calc-trail-buffer): Set calc-main-buffer manually.
6041 * bookmark.el (bookmark-insert-annotation): New function.
6042 (bookmark-edit-annotation): Use it.
6043 (bookmark-edit-annotation-mode): Make it a proper major mode.
6044 (bookmark-send-edited-annotation): Use derived-mode-p.
6045 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
6046 closer to its ideal place. Use \' to match EOS.
6047
6048 * profiler.el (profiler-calltree-find): Use function-equal.
6049
6050 2013-09-10 Glenn Morris <rgm@gnu.org>
6051
6052 * files.el (interpreter-mode-alist): Convert to regexps.
6053 (set-auto-mode): Adapt for this. (Bug#15306)
6054 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
6055 Comment out unused variable.
6056 * progmodes/cc-mode.el (interpreter-mode-alist):
6057 * progmodes/python.el (interpreter-mode-alist):
6058 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
6059 * progmodes/sh-script.el (sh-set-shell):
6060 No longer use interpreter-mode-alist to get list of shells.
6061
6062 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
6063
6064 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * simple.el: Use set-temporary-overlay-map for universal-argument.
6067 (universal-argument-map): Don't use default-bindings (bug#15317).
6068 Bind switch-frame explicitly. Replace universal-argument-minus with
6069 a conditional binding.
6070 (universal-argument-num-events, saved-overriding-map): Remove.
6071 (restore-overriding-map): Remove.
6072 (universal-argument--mode): Rename from save&set-overriding-map,
6073 and rewrite.
6074 (universal-argument, universal-argument-more, negative-argument)
6075 (digit-argument): Adjust accordingly.
6076 (universal-argument-minus): Remove.
6077 (universal-argument-other-key): Remove.
6078
6079 * subr.el (with-demoted-errors): Add `format' argument.
6080
6081 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
6082
6083 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
6084 `tramp-cleanup-connection'.
6085
6086 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
6087 parameters KEEP-DEBUG and KEEP-PASSWORD.
6088
6089 * net/tramp.el (tramp-file-name-handler):
6090 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6091 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
6092 (tramp-maybe-open-connection):
6093 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6094 Use `tramp-cleanup-connection'.
6095
6096 * net/tramp-sh.el (tramp-maybe-open-connection):
6097 Catch 'uname-changed inside the progress reporter.
6098
6099 2013-09-10 Glenn Morris <rgm@gnu.org>
6100
6101 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
6102
6103 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
6104 returns "alternate access method" in mode (eg "-rw-r--r--.").
6105
6106 2013-09-08 Glenn Morris <rgm@gnu.org>
6107
6108 * saveplace.el (load-save-place-alist-from-file):
6109 Demote errors. (Bug#15305)
6110
6111 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
6112
6113 Improve compatibility with older Emacsen, and XEmacs.
6114
6115 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
6116 only if it is bound. It isn't for XEmacs.
6117 (with-tramp-progress-reporter): Do not let-bind `result'.
6118 This yields to scoping errors in XEmacs.
6119 (tramp-handle-make-auto-save-file-name): New function, moved from
6120 tramp-sh.el.
6121
6122 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
6123 for `make-auto-save-file-name'.
6124 (tramp-adb--gnu-switches-to-ash):
6125 Use `tramp-compat-replace-regexp-in-string'.
6126
6127 * net/tramp-cache.el (tramp-cache-print): Call
6128 `substring-no-properties' only if it is bound. It isn't for XEmacs.
6129
6130 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
6131 bound. It isn't for XEmacs.
6132
6133 * net/tramp-compat.el (tramp-compat-copy-file):
6134 Catch `wrong-number-of-arguments' error.
6135 (tramp-compat-replace-regexp-in-string): New defun.
6136
6137 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
6138 for `make-auto-save-file-name'.
6139 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
6140 `copy-file'.
6141 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
6142 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
6143 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
6144
6145 * net/tramp-gw.el (tramp-gw-open-network-stream):
6146 Use `tramp-compat-replace-regexp-in-string'.
6147
6148 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
6149 Call `tramp-handle-make-auto-save-file-name'.
6150 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
6151 (tramp-sh-file-gvfs-monitor-dir-process-filter)
6152 (tramp-sh-file-inotifywait-process-filter):
6153 Use `tramp-compat-replace-regexp-in-string'.
6154 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
6155
6156 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
6157 for `make-auto-save-file-name'.
6158 (tramp-smb-handle-copy-directory):
6159 Call `tramp-compat-replace-regexp-in-string'.
6160 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
6161 (tramp-smb-handle-copy-file): Improve error message.
6162 (tramp-smb-handle-rename-file): Rename directly only in case
6163 `newname' does not exist yet. This is a restriction of smbclient.
6164 (tramp-smb-maybe-open-connection): Rerun the function only when
6165 `auth-sources' is non-nil.
6166
6167 2013-09-08 Kenichi Handa <handa@gnu.org>
6168
6169 * international/characters.el: Set category "^" (Combining) for
6170 more characters.
6171
6172 2013-09-07 Alan Mackenzie <acm@muc.de>
6173
6174 Correctly fontify Java class constructors.
6175 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
6176 in Java Mode.
6177 (c-recognize-typeless-decls): Set the Java value to t.
6178 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
6179 While handling a "(", add a check for, effectively, Java, and handle a
6180 "typeless" declaration there.
6181
6182 2013-09-07 Roland Winkler <winkler@gnu.org>
6183
6184 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
6185 field subtitle for entry type book.
6186
6187 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6188
6189 * minibuffer.el: Make minibuffer-complete call completion-in-region
6190 rather than other way around.
6191 (completion--some, completion-pcm--find-all-completions):
6192 Don't delay signals when debugging.
6193 (minibuffer-completion-contents): Beware fields within the
6194 minibuffer contents.
6195 (completion-all-sorted-completions): Use defvar-local.
6196 (completion--do-completion, completion--cache-all-sorted-completions)
6197 (completion-all-sorted-completions, minibuffer-force-complete):
6198 Add args `beg' and `end'.
6199 (completion--in-region-1): New fun, extracted from minibuffer-complete.
6200 (minibuffer-complete): Use completion-in-region.
6201 (completion-complete-and-exit): New fun, extracted from
6202 minibuffer-complete-and-exit.
6203 (minibuffer-complete-and-exit): Use it.
6204 (completion--complete-and-exit): Rename from
6205 minibuffer--complete-and-exit.
6206 (completion-in-region--single-word): New function, extracted from
6207 minibuffer-complete-word.
6208 (minibuffer-complete-word): Use it.
6209 (display-completion-list): Make `common-substring' argument obsolete.
6210 (completion--in-region): Call completion--in-region-1 instead of
6211 minibuffer-complete.
6212 (completion-help-at-point): Pass boundaries to
6213 minibuffer-completion-help as args rather than via an overlay.
6214 (completion-pcm--string->pattern): Use `any-delim'.
6215 (completion-pcm--optimize-pattern): New function.
6216 (completion-pcm--pattern->regex): Handle `any-delim'.
6217 * icomplete.el (icomplete-forward-completions)
6218 (icomplete-backward-completions, icomplete-completions):
6219 Adjust calls to completion-all-sorted-completions and
6220 completion--cache-all-sorted-completions.
6221 (icomplete-with-completion-tables): Default to t.
6222 * emacs-lisp/crm.el (crm--current-element): Rename from
6223 crm--select-current-element. Don't put an overlay but return the
6224 boundaries instead.
6225 (crm--completion-command): Take two new args to bind to the boundaries.
6226 (crm-completion-help): Adjust accordingly.
6227 (crm-complete): Use completion-in-region.
6228 (crm-complete-word): Use completion-in-region--single-word.
6229 (crm-complete-and-exit): Use completion-complete-and-exit.
6230
6231 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6232
6233 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
6234 than dynamically.
6235
6236 2013-09-06 Juri Linkov <juri@jurta.org>
6237
6238 * info.el (Info-display-images-node): When image file doesn't exist
6239 display text version of the image if it's provided in the Info file.
6240 Otherwise, display the location of missing image from SRC attribute.
6241 Add help-echo text property from ALT attribute. (Bug#15279)
6242
6243 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
6244
6245 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
6246 (edit-abbrevs-mode): Use define-derived-mode.
6247
6248 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
6249 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
6250 that it's defined.
6251 (epa-key-list-mode, epa-key-mode, epa-info-mode):
6252 Use define-derived-mode.
6253
6254 * epg.el (epg-start-encrypt): Minor CSE simplification.
6255
6256 2013-09-06 William Xu <william.xwl@gmail.com>
6257
6258 * arc-mode.el: Add support for 7za (bug#15264).
6259 (archive-7z-program): New var.
6260 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
6261 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
6262 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
6263
6264 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
6265
6266 Remove URL syntax.
6267
6268 * net/tramp.el (tramp-syntax, tramp-prefix-format)
6269 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
6270 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
6271 (tramp-postfix-host-format, tramp-file-name-regexp)
6272 (tramp-completion-file-name-regexp)
6273 (tramp-completion-dissect-file-name)
6274 (tramp-handle-substitute-in-file-name): Remove 'url case.
6275 (tramp-file-name-regexp-url)
6276 (tramp-completion-file-name-regexp-url): Remove constants.
6277
6278 2013-09-06 Glenn Morris <rgm@gnu.org>
6279
6280 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
6281
6282 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
6283
6284 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
6285 keywords" below "here-doc beginnings" (Bug#15270).
6286
6287 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6288
6289 * subr.el (pop): Use `car-safe'.
6290 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
6291 to detect unused `pop' return value.
6292
6293 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
6294 var `block-regexp'.
6295 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
6296 (python-fill-string): Remove unused var `marker'.
6297 (python-skeleton-add-menu-items): Remove unused var `items'.
6298
6299 * international/mule-cmds.el: Require CL.
6300 (find-coding-systems-for-charsets): Avoid add-to-list.
6301 (sanitize-coding-system-list): New function, extracted from
6302 select-safe-coding-system-interactively.
6303 (select-safe-coding-system-interactively): Use it.
6304 (read-input-method-name): Accept symbols for `default'.
6305
6306 * emacs-lisp/advice.el (defadvice): Add indent rule.
6307
6308 2013-09-05 Daniel Hackney <dan@haxney.org>
6309
6310 * dired-x.el:
6311 * net/ange-ftp.el:
6312 * net/browse-url.el:
6313 * net/dbus.el:
6314 * net/eudc.el:
6315 * net/eudcb-ldap.el:
6316 * net/eww.el:
6317 * net/imap.el:
6318 * printing.el:
6319 * vc/ediff-diff.el:
6320 * vc/ediff-init.el:
6321 * vc/ediff-merg.el:
6322 * vc/ediff-mult.el:
6323 * vc/ediff-util.el:
6324 * vc/ediff-wind.el:
6325 * vc/ediff.el:
6326 * vc/emerge.el:
6327 * vc/pcvs.el:
6328 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
6329 byte compiler. Remove some unused let-bound variables.
6330
6331 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
6332
6333 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
6334 a "ref-cell", since it gets better optimized (bug#14883).
6335
6336 2013-09-05 Glenn Morris <rgm@gnu.org>
6337
6338 * progmodes/cc-awk.el (c-forward-sws): Declare.
6339
6340 2013-09-04 Glenn Morris <rgm@gnu.org>
6341
6342 * generic-x.el [rul-generic-mode]: Require cc-mode.
6343 (c++-mode-syntax-table): Declare.
6344 (rul-generic-mode-syntax-table): Init in the defvar.
6345
6346 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
6347
6348 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
6349 (vc-do-command, vc-set-async-update):
6350 * vc/vc-mtn.el (vc-mtn-dir-status):
6351 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
6352 (vc-hg-pull, vc-hg-merge-branch):
6353 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
6354 (vc-git-merge-branch):
6355 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
6356 (vc-cvs-dir-status-files):
6357 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
6358 (vc-bzr-dir-status-files):
6359 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
6360 * vc/vc-annotate.el: Use lexical-binding.
6361 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
6362 (vc-sentinel-movepoint): Declare.
6363 (vc-annotate): Don't use `goto-line'.
6364 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
6365 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
6366 (vc-sentinel-movepoint): Declare.
6367 * vc/vc-svn.el: Use lexical-binding.
6368 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
6369 * vc/vc-sccs.el:
6370 * vc/vc-rcs.el: Use lexical-binding.
6371
6372 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
6373 `deleted'. Don't drop errors silently.
6374
6375 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
6376
6377 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
6378
6379 * vc/vc.el (vc-ignore): Rewrite.
6380 (vc-default-ignore): New function.
6381 (vc-default-ignore-completion-table): Use find-ignore-file.
6382
6383 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
6384 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
6385 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
6386 Remove. Most code moved to vc.el.
6387
6388 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
6389
6390 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
6391 * net/tramp-smb.el (tramp-smb-get-file-entries):
6392 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
6393 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
6394
6395 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
6396 Update call to it.
6397 (eww-change-select): Remove unused var `properties'.
6398 (eww-make-unique-file-name): Remove unused var `base'.
6399
6400 * finder.el (finder-compile-keywords): Don't mess with windows.
6401
6402 * calculator.el (calculator-funcall): Fix typo in last change.
6403
6404 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
6405
6406 * emacs-lisp/package.el (package-activate-1): Don't let a missing
6407 <pkg>-autoloads.el file stop us.
6408
6409 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
6410 warnings, and factor out common code.
6411
6412 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
6413
6414 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
6415 two-character operators and whether the character preceding them
6416 changes their meaning (Bug#15208).
6417
6418 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6419
6420 Format code sent to Python shell for robustness.
6421 * progmodes/python.el (python-shell-buffer-substring):
6422 New function.
6423 (python-shell-send-region, python-shell-send-buffer): Use it.
6424
6425 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
6426
6427 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
6428 * net/tramp.el (tramp-user-error): ... here.
6429 (tramp-find-method, tramp-check-proper-host)
6430 (tramp-dissect-file-name, tramp-debug-message)
6431 (tramp-handle-shell-command):
6432 * net/tramp-adb.el (tramp-adb-handle-shell-command):
6433 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
6434
6435 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
6436
6437 2013-09-02 Martin Rudalics <rudalics@gmx.at>
6438
6439 * avoid.el (mouse-avoidance-point-position)
6440 (mouse-avoidance-too-close-p): Handle case where posn-at-point
6441 returns nil.
6442
6443 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
6444
6445 * progmodes/python.el (python-shell-completion-get-completions):
6446 Drop use of deleted `comint-last-prompt-overlay'.
6447 (python-nav-if-name-main): New command.
6448
6449 2013-09-01 Glenn Morris <rgm@gnu.org>
6450
6451 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6452 Avoid leading space in $wins. Otherwise the sed command used by
6453 eg compile-main ends up containing "/*.el". (Bug#15170)
6454
6455 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
6456
6457 2013-08-30 Glenn Morris <rgm@gnu.org>
6458
6459 * emacs-lisp/bytecomp.el (byte-recompile-directory):
6460 Fix is-this-a-directory logic. (Bug#15220)
6461
6462 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6463
6464 * textmodes/css-mode.el: Use SMIE.
6465 (css-smie-grammar): New var.
6466 (css-smie--forward-token, css-smie--backward-token)
6467 (css-smie-rules): New functions.
6468 (css-mode): Use them.
6469 (css-navigation-syntax-table): Remove var.
6470 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
6471 (css-indent-calculate, css-indent-line): Remove functions.
6472
6473 Misc changes to reduce use of `(lambda...); and other cleanups.
6474 * cus-edit.el: Use lexical-binding.
6475 (customize-push-and-save, customize-apropos)
6476 (custom-buffer-create-internal): Use closures.
6477 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
6478 * progmodes/ada-xref.el: Use setq.
6479 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
6480 * dframe.el: Use lexical-binding.
6481 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
6482 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
6483 * descr-text.el: Use lexical-binding.
6484 (describe-text-widget, describe-text-sexp, describe-property-list):
6485 Use closures.
6486 * comint.el (comint-history-isearch-push-state): Use a closure.
6487 * calculator.el: Use lexical-binding.
6488 (calculator-number-to-string): Make it work with lexical-binding.
6489 (calculator-funcall): Same and use cl-letf.
6490
6491 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
6492 (lisp--company-doc-string, lisp--company-location): New functions.
6493 (lisp-completion-at-point): Use them to improve Company support.
6494
6495 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
6496 params of lambda expressions.
6497 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
6498 (ruby-smie--opening-pipe-p): New function.
6499 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
6500 symbols and matched |...| for formal params.
6501 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
6502 from being treated as hanging. Handle "rescue".
6503
6504 2013-08-29 Glenn Morris <rgm@gnu.org>
6505
6506 * progmodes/cc-engine.el (c-pull-open-brace):
6507 Move definition before use.
6508
6509 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6510
6511 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
6512 are immutable. Don't use `unsafe' any more.
6513 (cl--defsubst-expand): Don't substitute at the same time as keeping
6514 a residual unused let-binding. Don't use `unsafe' any more.
6515
6516 2013-08-29 Glenn Morris <rgm@gnu.org>
6517
6518 * calendar/cal-china.el (calendar-chinese-year-cache):
6519 Recenter on 2015.
6520
6521 * nxml/nxml-util.el (nxml-debug-clear-inside):
6522 Use cl-loop rather than loop.
6523
6524 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
6525
6526 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
6527
6528 2013-08-28 Glenn Morris <rgm@gnu.org>
6529
6530 * progmodes/antlr-mode.el: No need to require cc-mode twice.
6531
6532 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
6533
6534 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
6535
6536 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6537
6538 * simple.el (repeat-complex-command--called-interactively-skip):
6539 New function.
6540 (repeat-complex-command): Use it (bug#14136).
6541
6542 * progmodes/cc-mode.el: Minor cleanup of var declarations.
6543 (c-define-abbrev-table): Add `doc' argument.
6544 (c-mode-abbrev-table, c++-mode-abbrev-table)
6545 (objc-mode-abbrev-table, java-mode-abbrev-table)
6546 (idl-mode-abbrev-table, pike-mode-abbrev-table)
6547 (awk-mode-abbrev-table): Use it.
6548 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
6549 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
6550 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
6551 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
6552 Move initialization into the declaration; and remove any
6553 autoload cookie.
6554
6555 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
6556 and dynamic let binding.
6557
6558 * vc/smerge-mode.el: Remove redundant :group args.
6559
6560 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
6561 to load-path.
6562
6563 2013-08-28 Juri Linkov <juri@jurta.org>
6564
6565 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
6566 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
6567 (isearch-other-meta-char): Handle an undefined shifted printing
6568 character by downshifting it. (Bug#15200)
6569
6570 2013-08-28 Juri Linkov <juri@jurta.org>
6571
6572 * isearch.el (isearch-search): Change regexp error message for
6573 non-regexp searches. (Bug#15166)
6574
6575 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
6576
6577 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
6578 for portability to hosts where /bin/sh has problems.
6579
6580 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
6581
6582 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
6583
6584 2013-08-27 Juri Linkov <juri@jurta.org>
6585
6586 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
6587 in the keyboard macro. (Bug#15126)
6588
6589 2013-08-27 Juri Linkov <juri@jurta.org>
6590
6591 * isearch.el (isearch-quote-char): Comment out converting unibyte
6592 to multibyte, thus syncing with its `quoted-insert' counterpart.
6593 (Bug#15166)
6594
6595 2013-08-27 Martin Rudalics <rudalics@gmx.at>
6596
6597 * window.el (display-buffer-use-some-window): Add missing
6598 argument in call of get-largest-window (Bug#15185).
6599 Reported by Stephen Leake.
6600
6601 2013-08-27 Glenn Morris <rgm@gnu.org>
6602
6603 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
6604
6605 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
6606
6607 * progmodes/python.el (python-font-lock-keywords): Don't return nil
6608 from a matcher-function unless there's no more matches (bug#15161).
6609
6610 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6611
6612 * minibuffer.el: Revert change from 2013-08-20.
6613
6614 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
6615 with text property `tramp-default', if appropriate.
6616 (tramp-check-proper-host): New defun.
6617 (tramp-dissect-file-name): Do not check hostname. Revert change
6618 of 2013-03-18.
6619 (tramp-backtrace): Make VEC-OR-PROC optional.
6620
6621 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
6622 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
6623 * net/tramp-sh.el (tramp-maybe-open-connection):
6624 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
6625 Apply `tramp-check-proper-host'.
6626
6627 2013-08-26 Tassilo Horn <tsdh@gnu.org>
6628
6629 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
6630 lambda expression in order to have `describe-variable' display it.
6631
6632 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
6633
6634 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
6635 BUF can be optional. (Bug#15186)
6636
6637 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
6638
6639 * progmodes/flymake.el (flymake-get-real-file-name-function):
6640 Fix broken customization. (Bug#15184)
6641
6642 2013-08-25 Alan Mackenzie <acm@muc.de>
6643
6644 Improve indentation of bracelists defined by macros (without "=").
6645
6646 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
6647 expansion begins with "{", regard it as bracelist when it doesn't
6648 contain a ";".
6649
6650 Parse C++ inher-intro when there's a template split over 2 lines.
6651
6652 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
6653 rigorously the search for "class" etc. followed by ":".
6654
6655 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
6656 random languages a regexp which never matches rather than nil.
6657
6658 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
6659
6660 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
6661 (c-awk-regexp-one-line-possibly-open-char-list-re)
6662 (c-awk-one-line-possibly-open-regexp-re)
6663 (c-awk-one-line-non-syn-ws*-re): Remove.
6664 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
6665 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
6666 (c-awk-space*-unclosed-regexp-/-re): New constants.
6667 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
6668 aren't regexp delimiters.
6669
6670 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
6671 handling for a rare situation in AWK Mode involving unterminated
6672 strings/regexps.
6673
6674 2013-08-23 Glenn Morris <rgm@gnu.org>
6675
6676 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
6677
6678 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
6679
6680 * files.el (create-file-buffer): If the result would begin with
6681 spaces, prepend a "|" instead of removing them. (Bug#15162)
6682
6683 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
6684
6685 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
6686 text-properties (bug#15155).
6687
6688 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
6689 exist any more.
6690 (calc-keypad-redraw): Remove unused var `pad'.
6691 (calc-keypad-press): Remove unused var `menu'.
6692
6693 2013-08-23 Martin Rudalics <rudalics@gmx.at>
6694
6695 * window.el (display-buffer-pop-up-frame):
6696 Call pop-up-frame-function with BUFFER current so `make-frame' will
6697 use it as the new frame's buffer (Bug#15133).
6698
6699 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
6700
6701 * calendar/timeclock.el: Minor cleanups.
6702 (timeclock-ask-before-exiting, timeclock-use-display-time):
6703 Use `symbol'.
6704 (timeclock-modeline-display): Define as alias before the
6705 actual definition.
6706 (timeclock-mode-line-display): Use define-minor-mode.
6707 (timeclock-day-list-template): Make it a function, add an argument.
6708 (timeclock-day-list-required, timeclock-day-list-length)
6709 (timeclock-day-list-debt, timeclock-day-list-span)
6710 (timeclock-day-list-break): Adjust calls accordingly.
6711
6712 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
6713
6714 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
6715 Use read--expression so that completion works again.
6716
6717 2013-08-21 Sam Steingold <sds@gnu.org>
6718
6719 Add rudimentary inferior shell interaction
6720 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
6721 (sh-set-shell): Reset it.
6722 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
6723 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6724
6725 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
6726
6727 * align.el: Use lexical-binding.
6728 (align-region): Simplify accordingly.
6729
6730 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
6731
6732 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
6733
6734 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
6735 `non-essential' up.
6736
6737 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
6738
6739 * net/tramp.el:
6740 * net/tramp-adb.el:
6741 * net/tramp-cmds.el:
6742 * net/tramp-ftp.el:
6743 * net/tramp-gvfs.el:
6744 * net/tramp-gw.el:
6745 * net/tramp-sh.el: Don't wrap external variable declarations by
6746 `eval-when-compile'.
6747
6748 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6749
6750 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
6751 now that Emacs supports ImageMagick animations.
6752
6753 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
6754
6755 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
6756 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
6757
6758 2013-08-16 Martin Rudalics <rudalics@gmx.at>
6759
6760 * window.el (mouse-autoselect-window-select): Do autoselect when
6761 mouse pointer is on margin.
6762
6763 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
6764
6765 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
6766
6767 2013-08-16 Glenn Morris <rgm@gnu.org>
6768
6769 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
6770 Handle "Remote Directory" response of some clients. (Bug#15058)
6771
6772 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
6773 Tweak warning. (Bug#14926)
6774
6775 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
6776 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
6777
6778 * image-mode.el (image-mode-map): Add menu items to reverse,
6779 increase, decrease, reset animation speed.
6780 (image--set-speed, image-increase-speed, image-decrease-speed)
6781 (image-reverse-speed, image-reset-speed): New functions.
6782 (image-mode-map): Add bindings for speed commands.
6783
6784 * image.el (image-animate-get-speed, image-animate-set-speed):
6785 New functions.
6786 (image-animate-timeout): Respect image :speed property.
6787
6788 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
6789
6790 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
6791 previous line (bug#15101).
6792 (debugger-eval-expression, debugger-record-expression):
6793 Use read--expression (bug#15102).
6794
6795 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
6796
6797 Remove byte compiler warnings, visible when compiling with
6798 `byte-compile-force-lexical-warnings' set to t.
6799
6800 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
6801 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
6802 (tramp-handle-unhandled-file-name-directory)
6803 (tramp-handle-file-notify-add-watch, tramp-action-login)
6804 (tramp-action-succeed, tramp-action-permission-denied)
6805 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
6806 arguments with "_".
6807
6808 * net/tramp-adb.el (tramp-adb-parse-device-names)
6809 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
6810 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
6811 (tramp-adb-handle-file-truename): Remove unused arguments.
6812
6813 * net/tramp-cache.el (tramp-flush-directory-property)
6814 (tramp-flush-connection-property, tramp-list-connections)
6815 (tramp-parse-connection-properties): Prefix unused arguments with "_".
6816
6817 * net/tramp-compat.el (tramp-compat-make-temp-file):
6818 Rename FILENAME to F.
6819
6820 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
6821 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
6822 (tramp-zeroconf-parse-workstation-device-names)
6823 (tramp-zeroconf-parse-webdav-device-names)
6824 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
6825
6826 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
6827 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
6828
6829 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
6830 arguments.
6831 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
6832 (tramp-sh-handle-insert-file-contents-literally)
6833 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
6834 with "_".
6835 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
6836 Remove unused variables.
6837
6838 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
6839 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
6840 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
6841
6842 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
6843 Make them a defconst.
6844 (tramp-uuencode-region): Remove unused variable.
6845
6846 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
6847
6848 * frameset.el (frameset--prop-setter): New function.
6849 (frameset-prop): Add gv-setter declaration.
6850 (frameset-filter-minibuffer): Deal with the case that the minibuffer
6851 parameter was already set in FILTERED. Doc fix.
6852 (frameset--record-minibuffer-relationships): Allow saving a
6853 minibufferless frame without its corresponding minibuffer frame.
6854 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
6855 frame, if the frame id matches.
6856 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
6857 frames before orphaned ones.
6858 (frameset-restore): Warn about orphaned windows, instead of error out.
6859
6860 2013-08-14 Martin Rudalics <rudalics@gmx.at>
6861
6862 * window.el (window-make-atom): Don't overwrite parameter
6863 already present.
6864 (display-buffer-in-atom-window): Handle special case where we
6865 split an already atomic window.
6866 (window--major-non-side-window, display-buffer-in-side-window)
6867 (window--side-check): Ignore minibuffer window when walking
6868 window tree.
6869 (window-deletable-p): Return 'frame only if no other frame uses
6870 our minibuffer window.
6871 (record-window-buffer): Run buffer-list-update-hook.
6872 (split-window): Make sure window--check-frame won't destroy an
6873 existing atomic window in case the new window gets nested
6874 inside.
6875 (display-buffer-at-bottom): Ignore minibuffer window when
6876 walking window tree. Don't split a side window.
6877 (pop-to-buffer): Don't set-buffer here, the select-window call
6878 should do that.
6879 (mouse-autoselect-window-select): Autoselect only if we are in the
6880 text portion of the window.
6881
6882 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6883
6884 * net/shr.el (shr-parse-image-data): New function to grab both the
6885 data itself and the Content-Type.
6886 (shr-put-image): Use it.
6887
6888 * net/eww.el (eww-display-image): Ditto.
6889
6890 * image.el (image-content-type-suffixes): New variable.
6891
6892 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
6893
6894 * progmodes/python.el (python-imenu--build-tree)
6895 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
6896
6897 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
6898
6899 * simple.el (backward-word): Mention the optional argument.
6900
6901 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6902
6903 * frameset.el (frameset--make): Rename constructor from make-frameset.
6904 (frameset-p, frameset-valid-p): Don't autoload.
6905 (frameset-valid-p): Use normal accessors.
6906
6907 2013-08-13 Glenn Morris <rgm@gnu.org>
6908
6909 * progmodes/compile.el (compile-command): Tweak example in doc.
6910 * obsolete/scribe.el (scribe-mode):
6911 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
6912
6913 * mail/feedmail.el (feedmail-confirm-outgoing)
6914 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
6915
6916 * cus-start.el (truncate-partial-width-windows): Fix type.
6917
6918 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
6919
6920 * net/shr.el (shr-table-horizontal-line): Fix custom type.
6921
6922 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
6923
6924 * emacs-lisp/timer.el (timer--time-setter): New function.
6925 (timer--time): Use it as gv-setter.
6926
6927 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
6928 setter is not a symbol.
6929
6930 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
6931
6932 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
6933 if sending fails. This makes debugging easier.
6934
6935 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
6936
6937 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
6938 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
6939 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
6940
6941 2013-08-12 Eli Zaretskii <eliz@gnu.org>
6942
6943 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
6944
6945 2013-08-12 Glenn Morris <rgm@gnu.org>
6946
6947 * format.el (format-annotate-function):
6948 Handle read-only text properties in the source. (Bug#14887)
6949
6950 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6951
6952 * net/eww.el (eww-display-html): Ignore coding system errors.
6953 One web site uses "utf-8lias" as the coding system.
6954
6955 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
6956
6957 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
6958
6959 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
6960
6961 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
6962 (tutorial--detailed-help): Remove unused local variables.
6963 (tutorial--save-tutorial-to): Use ignore-errors.
6964 (help-with-tutorial): Use looking-at-p.
6965
6966 * view.el (view-buffer-other-window, view-buffer-other-frame):
6967 Mark unused arguments.
6968
6969 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
6970 (woman-select-symbol-fonts, woman, woman-find-file)
6971 (woman-insert-file-contents, woman-non-underline-faces):
6972 Use string-match-p.
6973 (woman1-unquote): Move declaration.
6974
6975 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
6976 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
6977 argument. Remove unused local variable.
6978 (xml-parse-elem-type): Use string-match-p.
6979 (xml-substitute-numeric-entities): Use ignore-errors.
6980
6981 * calculator.el (calculator): Mark unused argument.
6982 (calculator-paste, calculator-quit, calculator-integer-p):
6983 Use ignore-errors.
6984 (calculator-string-to-number, calculator-decimal, calculator-exp)
6985 (calculator-op-or-exp): Use string-match-p.
6986
6987 * dired.el (dired-buffer-more-recently-used-p): Declare.
6988 (dired-insert-set-properties, dired-insert-old-subdirs):
6989 Use ignore-errors.
6990
6991 * dired-aux.el (dired-compress): Use ignore-errors.
6992 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
6993 (dired-do-async-shell-command, dired-do-shell-command)
6994 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
6995 (dired-insert-subdir-validate): Use string-match-p.
6996 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
6997 (dired-add-entry): Use string-match-p, looking-at-p.
6998 (dired-insert-subdir-newpos): Remove unused local variable.
6999
7000 * filenotify.el (file-notify-callback): Remove unused local variable.
7001
7002 * filesets.el (filesets-error): Mark unused argument.
7003 (filesets-which-command-p, filesets-filter-dir-names)
7004 (filesets-directory-files, filesets-get-external-viewer)
7005 (filesets-ingroup-get-data): Use string-match-p.
7006
7007 * find-file.el (ff-other-file-name, ff-other-file-name)
7008 (ff-find-the-other-file, ff-cc-hh-converter):
7009 Remove unused local variables.
7010 (ff-get-file-name): Use string-match-p.
7011 (ff-all-dirs-under): Use ignore-errors.
7012
7013 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
7014 (follow-select-if-visible): Remove unused local variable.
7015
7016 * forms.el (read-file-filter): Move declaration.
7017 (forms--make-format, forms--make-parser, forms-insert-record):
7018 Quote function with #'.
7019 (forms--update): Use string-match-p. Quote function with #'.
7020
7021 * help-mode.el (help-dir-local-var-def): Mark unused argument.
7022 (help-make-xrefs): Use looking-at-p.
7023 (help-xref-on-pp): Use looking-at-p, ignore-errors.
7024
7025 * ibuffer.el (ibuffer-ext-visible-p): Declare.
7026 (ibuffer-confirm-operation-on): Use string-match-p.
7027
7028 * msb.el (msb-item-handler, msb-dired-item-handler):
7029 Mark unused arguments.
7030
7031 * ses.el (ses-decode-cell-symbol)
7032 (ses-kill-override): Remove unused local variable.
7033 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
7034 (ses-load): Use ignore-errors, looking-at-p.
7035 (ses-jump-safe): Use ignore-errors.
7036 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
7037
7038 * tabify.el (untabify, tabify): Mark unused arguments.
7039
7040 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
7041 Mark unused argument.
7042 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
7043 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
7044
7045 * emacs-lisp/timer.el (timer--time): Define setter with
7046 gv-define-setter to avoid deprecation warning.
7047
7048 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
7049 (*record-cmpl-statistics-p*): Remove (was commented out).
7050 (cmpl-statistics-block): Remove (body was commented out).
7051 All callers changed.
7052 (add-completions-from-buffer, load-completions-from-file):
7053 Remove unused variables.
7054
7055 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7056
7057 * filecache.el (file-cache-delete-file-list):
7058 Print message only when told so.
7059 (file-cache-files-matching): Use #' in mapconcat argument.
7060
7061 * ffap.el (ffap-url-at-point): Fix reference to variable
7062 thing-at-point-default-mail-uri-scheme.
7063
7064 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
7065
7066 * subr.el (define-error): New function.
7067 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
7068 error-file-not-found and define with define-error.
7069 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
7070 and define with define-error.
7071 * userlock.el (file-locked, file-supersession):
7072 * simple.el (mark-inactive):
7073 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
7074 * progmodes/ada-mode.el (ada-mode-errors):
7075 * play/life.el (life-extinct):
7076 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
7077 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
7078 * nxml/rng-util.el (rng-error):
7079 * nxml/rng-uri.el (rng-uri-error):
7080 * nxml/rng-match.el (rng-compile-error):
7081 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
7082 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
7083 * nxml/nxml-rap.el (nxml-scan-error):
7084 * nxml/nxml-outln.el (nxml-outline-error):
7085 * net/soap-client.el (soap-error):
7086 * net/gnutls.el (gnutls-error):
7087 * net/ange-ftp.el (ftp-error):
7088 * mpc.el (mpc-proc-error):
7089 * json.el (json-error, json-readtable-error, json-unknown-keyword)
7090 (json-number-format, json-string-escape, json-string-format)
7091 (json-key-format, json-object-format):
7092 * jka-compr.el (compression-error):
7093 * international/quail.el (quail-error):
7094 * international/kkc.el (kkc-error):
7095 * emacs-lisp/ert.el (ert-test-failed):
7096 * calc/calc.el (calc-error, inexact-result, math-overflow)
7097 (math-underflow):
7098 * bookmark.el (bookmark-error-no-filename):
7099 * epg.el (epg-error): Define with define-error.
7100
7101 * time.el (display-time-event-handler)
7102 (display-time-next-load-average): Don't call sit-for since it seems
7103 unnecessary (bug#15045).
7104
7105 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
7106 Use #' instead of ' to quote functions.
7107 (checkdoc-output-mode): Use setq-local.
7108 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
7109 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
7110 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
7111 (checkdoc-ispell, checkdoc-ispell-current-buffer)
7112 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
7113 (checkdoc-ispell-message-text, checkdoc-ispell-start)
7114 (checkdoc-ispell-continue, checkdoc-ispell-comments)
7115 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
7116
7117 * ido.el (ido-completion-help): Fix up compiler warning.
7118
7119 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
7120
7121 * frameset.el (frameset-p): Add autoload cookie.
7122 (frameset--jump-to-register): New function, based on code moved from
7123 register.el.
7124 (frameset-to-register): Move from register.el. Adapt to `registerv'.
7125
7126 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
7127 (frameset-restore, frameset-save, frameset-session-filter-alist):
7128 Remove declarations.
7129 (register-alist): Doc fix.
7130 (frameset-to-register): Move to frameset.el.
7131 (jump-to-register, describe-register-1): Remove frameset-specific code.
7132
7133 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7134
7135 * allout-widgets.el (allout-widgets-pre-command-business)
7136 (allout-widgets-post-command-business)
7137 (allout-widgets-after-change-handler)
7138 (allout-decorate-item-and-context, allout-set-boundary-marker)
7139 (allout-body-modification-handler)
7140 (allout-graphics-modification-handler): Mark ignored arguments.
7141 (allout-widgets-post-command-business)
7142 (allout-widgets-exposure-change-processor)
7143 (allout-widgets-exposure-undo-processor)
7144 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
7145 (allout-parse-item-at-point, allout-decorate-item-guides)
7146 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
7147 * allout.el (epa-passphrase-callback-function): Declare.
7148 (allout-overlay-insert-in-front-handler)
7149 (allout-overlay-interior-modification-handler)
7150 (allout-isearch-end-handler, allout-chart-siblings)
7151 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
7152 (allout-yank-processing, allout-process-exposed)
7153 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
7154 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
7155 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
7156 (lisp-indent-defform): Mark ignored arguments.
7157 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
7158 (calculate-lisp-indent): Remove unused variables.
7159 * international/characters.el (indian-2-column, arabic-2-column)
7160 (tibetan): Mark ignored arguments.
7161 (use-cjk-char-width-table): Mark ignored arguments.
7162 Remove unused variables.
7163 * international/fontset.el (build-default-fontset-data)
7164 (x-compose-font-name, create-fontset-from-fontset-spec):
7165 Mark ignored arguments.
7166 (fontset-plain-name): Remove unused variables.
7167 * international/mule.el (charset-id, charset-bytes, generic-char-p)
7168 (keyboard-coding-system): Mark ignored arguments.
7169 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
7170 * help.el (resize-temp-buffer-window):
7171 * window.el (display-buffer-in-major-side-window)
7172 (display-buffer-in-side-window, display-buffer-in-previous-window):
7173 Remove unused variables.
7174 * isearch.el (isearch-forward-symbol):
7175 * version.el (emacs-bzr-version-bzr):
7176 * international/mule-cmds.el (current-language-environment):
7177 * term/common-win.el (x-handle-iconic, x-handle-geometry)
7178 (x-handle-display):
7179 * term/pc-win.el (x-list-fonts, x-display-planes)
7180 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
7181 (x-server-version, x-display-screens, x-display-mm-height)
7182 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
7183 (x-selection-owner-p, x-own-selection-internal)
7184 (x-disown-selection-internal, x-get-selection-internal)
7185 (msdos-initialize-window-system):
7186 * term/tty-colors.el (tty-color-alist, tty-color-clear):
7187 * term/x-win.el (x-handle-no-bitmap-icon):
7188 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
7189 (vc-default-find-file-hook, vc-default-extra-menu):
7190 Mark ignored arguments.
7191
7192 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7193
7194 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
7195 break-condition in the context of the debugged code (bug#12685).
7196
7197 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
7198
7199 * comint.el:
7200 Do not use an overlay to highlight the last prompt. (Bug#14744)
7201 (comint-mode): Make comint-last-prompt buffer local.
7202 (comint-last-prompt): New variable.
7203 (comint-last-prompt-overlay): Remove. Superseded by
7204 comint-last-prompt.
7205 (comint-snapshot-last-prompt, comint-output-filter):
7206 Use comint-last-prompt.
7207
7208 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7209
7210 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
7211 (frameset-save): Check validity of the resulting frameset.
7212
7213 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
7214
7215 * ido.el (ido-record-command): Add doc string.
7216
7217 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7218
7219 * frameset.el (frameset): Do not disable creation of the default
7220 frameset-p predicate. Doc fix.
7221 (frameset-valid-p): New function, copied from the old predicate-p.
7222 Add additional checks.
7223 (frameset-restore): Check with frameset-valid-p.
7224 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
7225 (frameset-name, frameset-description, frameset-properties)
7226 (frameset-states): Add docstring.
7227 (frameset-session-filter-alist, frameset-persistent-filter-alist)
7228 (frameset-filter-alist): Doc fixes.
7229
7230 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7231
7232 * frameset.el (frameset-p, frameset-prop): Doc fixes.
7233
7234 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
7235
7236 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
7237 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
7238 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
7239 (byte-compile-normal-call): Remove obsolescence check.
7240
7241 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
7242
7243 * frameset.el (frameset-restore): Doc fix.
7244
7245 * register.el (frameset-frame-id, frameset-frame-with-id)
7246 (frameset-p, frameset-restore, frameset-save): Declare.
7247 (register-alist): Document framesets.
7248 (frameset-session-filter-alist): Declare.
7249 (frameset-to-register): New function.
7250 (jump-to-register): Implement jumping to framesets. Doc fix.
7251 (describe-register-1): Describe framesets.
7252
7253 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
7254
7255 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
7256
7257 * desktop.el (desktop-save-frameset): Use new frameset-save args.
7258 Use lexical-binding.
7259
7260 * frameset.el (frameset): Use type vector, not list (incompatible
7261 change). Do not declare a new constructor, use the default one.
7262 Upgrade suggested properties `app', `name' and `desc' to slots `app',
7263 `name' and `description', respectively, and add read-only slot
7264 `timestamp'. Doc fixes.
7265 (frameset-copy, frameset-persistent-filter-alist)
7266 (frameset-filter-alist, frameset-switch-to-gui-p)
7267 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
7268 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
7269 (frameset-filter-iconified, frameset-keep-original-display-p):
7270 Doc fixes.
7271 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
7272 Rename from frameset-filter-(save|restore)-param. All callers changed.
7273 Doc fix.
7274 (frameset-p): Adapt to change to vector and be more thorough.
7275 Change arg name to OBJECT. Doc fix.
7276 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
7277 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
7278 All callers changed.
7279 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
7280 All callers changed.
7281 (frameset--record-minibuffer-relationships): Rename from
7282 frameset--process-minibuffer-frames. All callers changed.
7283 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
7284 Use new default constructor (again). Doc fix.
7285 (frameset--find-frame-if): Rename from `frameset--find-frame'.
7286 All callers changed.
7287 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
7288 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
7289 Doc fix.
7290 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
7291 PARAMETERS and WINDOW-STATE, respectively.
7292 (frameset-restore): Add new keyword argument PREDICATE.
7293 Reset frameset--target-display to nil. Doc fix.
7294
7295 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7296
7297 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
7298 (bat-mode): Use it.
7299 (bat-mode-syntax-table): Mark \n as end-of-comment.
7300 (bat-font-lock-keywords): Remove comment rule.
7301
7302 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
7303 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
7304
7305 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
7306 (byte-compile-callargs-warn): Use `push'.
7307 (byte-compile-arglist-warn): Ignore higher-order "calls".
7308 (byte-compile-file-form-autoload): Use `pcase'.
7309 (byte-compile-function-form): If quoting a symbol, check that it exists.
7310
7311 2013-08-07 Eli Zaretskii <eliz@gnu.org>
7312
7313 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
7314 and add a few popular commands found in batch files.
7315 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
7316 (dos-mode): Doc fixes.
7317
7318 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7319
7320 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
7321 (dos-mode): Use setq-local. Add space after "rem".
7322 (dos-mode-syntax-table): Don't use "w" for symbol chars.
7323 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
7324
7325 2013-08-07 Arni Magnusson <arnima@hafro.is>
7326
7327 * progmodes/dos.el: New file.
7328 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
7329 dos-mode.
7330
7331 2013-08-06 Glenn Morris <rgm@gnu.org>
7332
7333 * calendar/calendar.el: Add new faces, and day-header-array.
7334 (calendar-weekday-header, calendar-weekend-header)
7335 (calendar-month-header): New faces.
7336 (calendar-day-header-construct): New function.
7337 (calendar-day-header-width): Also :set calendar-day-header-array.
7338 (calendar-american-month-header, calendar-european-month-header)
7339 (calendar-iso-month-header): Use calendar- faces.
7340 (calendar-generate-month):
7341 Use calendar-day-header-array for day headers; apply faces to them.
7342 (calendar-mode): Check calendar-font-lock-keywords non-nil.
7343 (calendar-abbrev-construct): Add optional maxlen argument.
7344 (calendar-day-name-array): Doc fix.
7345 (calendar-day-name-array, calendar-abbrev-length)
7346 (calendar-day-abbrev-array):
7347 Also :set calendar-day-header-array, and maybe redraw.
7348 (calendar-day-header-array): New option. (Bug#15007)
7349 (calendar-font-lock-keywords): Set to nil and make obsolete.
7350 (calendar-day-name): Add option to use header array.
7351
7352 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
7353
7354 * net/shr.el (shr-render-td): Remove debugging.
7355 (shr-render-td): Make width computation consistent by defaulting
7356 all zero-width columns to 10 characters. This may not be optimal,
7357 but it's at least consistent.
7358 (shr-make-table-1): Redo last change to fix the real problem in
7359 colspan handling.
7360
7361 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7362
7363 * files.el (cache-long-line-scans):
7364 Make obsolete alias to `cache-long-scans'.
7365
7366 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7367
7368 * frameset.el (frameset, frameset-filter-alist)
7369 (frameset-filter-params, frameset-save, frameset--reuse-frame)
7370 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
7371 (frameset-compute-pos): Rename from frameset--compute-pos,
7372 and add docstring.
7373 (frameset-move-onscreen): Use frameset-compute-pos.
7374 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7375
7376 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
7377 Fix typos in docstrings.
7378
7379 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
7380
7381 * frame.el (get-other-frame): Tiny cleanup.
7382
7383 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
7384
7385 * vc/vc.el (vc-default-ignore-completion-table):
7386 Silence byte-compiler warning.
7387
7388 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
7389 slot, which can indeed be nil.
7390 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7391 Move entry for `left' from persistent to live filter alist.
7392 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
7393 Doc fixes.
7394 (frameset-filter-params): When restoring a frame, copy items added to
7395 `filtered', to avoid unwittingly modifying the original parameters.
7396 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
7397 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
7398
7399 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
7400 to use looking-at-p instead of looking-at. (Bug#15028)
7401
7402 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
7403
7404 Revert introduction of isearch-filter-predicates (bug#14714).
7405 Rely on add-function instead.
7406 * isearch.el (isearch-filter-predicates): Rename it back to
7407 isearch-filter-predicate.
7408 (isearch-message-prefix): Use advice-function-mapc and advice
7409 properties to get the isearch-message-prefix.
7410 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
7411 instead of run-hook-with-args-until-failure.
7412 (isearch-filter-visible): Not obsolete any more.
7413 * loadup.el: Preload nadvice.
7414 * replace.el (perform-replace): Revert to funcall
7415 instead of run-hook-with-args-until-failure.
7416 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
7417 * dired-aux.el (dired-isearch-filenames-mode): Rename from
7418 dired-isearch-filenames-toggle; make it into a proper minor mode.
7419 Use add/remove-function.
7420 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
7421 Call the minor-mode rather than add/remove-hook.
7422 (dired-isearch-filter-filenames):
7423 Remove isearch-message-prefix property.
7424 * info.el (Info--search-loop): New function, extracted from Info-search.
7425 Funcall isearch-filter-predicate instead of
7426 run-hook-with-args-until-failure isearch-filter-predicates.
7427 (Info-search): Use it.
7428 (Info-mode): Use isearch-filter-predicate instead of
7429 isearch-filter-predicates.
7430
7431 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7432
7433 Do not call to `selected-window' where it is assumed by default.
7434 Affected functions are `window-minibuffer-p', `window-dedicated-p',
7435 `window-hscroll', `window-width', `window-height', `window-buffer',
7436 `window-frame', `window-start', `window-point', `next-window'
7437 and `window-display-table'.
7438 * abbrev.el (abbrev--default-expand):
7439 * bs.el (bs--show-with-configuration):
7440 * buff-menu.el (Buffer-menu-mouse-select):
7441 * calc/calc.el (calc):
7442 * calendar/calendar.el (calendar-generate-window):
7443 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
7444 (diary-make-entry):
7445 * comint.el (send-invisible, comint-dynamic-complete-filename)
7446 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
7447 * completion.el (complete):
7448 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
7449 * disp-table.el (describe-current-display-table):
7450 * doc-view.el (doc-view-insert-image):
7451 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
7452 * ehelp.el (with-electric-help):
7453 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7454 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
7455 * emacs-lisp/helper.el (Helper-help-scroller):
7456 * emulation/cua-base.el (cua--post-command-handler-1):
7457 * eshell/esh-mode.el (eshell-output-filter):
7458 * ffap.el (ffap-gnus-wrapper):
7459 * help-macro.el (make-help-screen):
7460 * hilit-chg.el (highlight-compare-buffers):
7461 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
7462 * hl-line.el (global-hl-line-highlight):
7463 * icomplete.el (icomplete-simple-completing-p):
7464 * isearch.el (isearch-done):
7465 * jit-lock.el (jit-lock-stealth-fontify):
7466 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
7467 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
7468 * mpc.el (mpc-tagbrowser, mpc):
7469 * net/rcirc.el (rcirc-any-buffer):
7470 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
7471 * play/landmark.el (landmark-max-width, landmark-max-height):
7472 * play/zone.el (zone):
7473 * progmodes/compile.el (compilation-goto-locus):
7474 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7475 * progmodes/etags.el (find-tag-other-window):
7476 * progmodes/fortran.el (fortran-column-ruler):
7477 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
7478 * progmodes/verilog-mode.el (verilog-point-text):
7479 * reposition.el (reposition-window):
7480 * rot13.el (toggle-rot13-mode):
7481 * server.el (server-switch-buffer):
7482 * shell.el (shell-dynamic-complete-command)
7483 (shell-dynamic-complete-environment-variable):
7484 * simple.el (insert-buffer, set-selective-display)
7485 (delete-completion-window):
7486 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
7487 (speedbar-recenter):
7488 * startup.el (fancy-splash-head):
7489 * textmodes/ispell.el (ispell-command-loop):
7490 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
7491 * tutorial.el (help-with-tutorial):
7492 * vc/add-log.el (add-change-log-entry):
7493 * vc/compare-w.el (compare-windows):
7494 * vc/ediff-help.el (ediff-indent-help-message):
7495 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
7496 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
7497 (ediff-setup-control-frame):
7498 * vc/emerge.el (emerge-position-region):
7499 * vc/pcvs-util.el (cvs-bury-buffer):
7500 * window.el (walk-windows, mouse-autoselect-window-select):
7501 * winner.el (winner-set-conf, winner-undo): Related users changed.
7502
7503 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7504
7505 * frameset.el (frameset--set-id): Doc fix.
7506 (frameset-frame-id, frameset-frame-id-equal-p)
7507 (frameset-locate-frame-id): New functions.
7508 (frameset--process-minibuffer-frames, frameset--reuse-frame)
7509 (frameset-restore): Use them.
7510
7511 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
7512
7513 Do not call to `selected-frame' where it is assumed by default.
7514 Affected functions are `raise-frame', `redraw-frame',
7515 `frame-first-window', `frame-terminal' and `delete-frame'.
7516 * calendar/appt.el (appt-disp-window):
7517 * epg.el (epg-wait-for-completion):
7518 * follow.el (follow-delete-other-windows-and-split)
7519 (follow-avoid-tail-recenter):
7520 * international/mule.el (set-terminal-coding-system):
7521 * mail/rmail.el (rmail-mail-return):
7522 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
7523 * progmodes/f90.el (f90-add-imenu-menu):
7524 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
7525 * server.el (server-switch-buffer):
7526 * simple.el (delete-completion-window):
7527 * talk.el (talk):
7528 * term/xterm.el (terminal-init-xterm-modify-other-keys)
7529 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
7530 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
7531 * vc/ediff.el (ediff-documentation): Related users changed.
7532 * frame.el (selected-terminal): Remove the leftover.
7533
7534 2013-08-05 Glenn Morris <rgm@gnu.org>
7535
7536 * calendar/calendar.el (calendar-generate-month):
7537 Fix for calendar-column-width != 1 + calendar-day-digit-width.
7538 (calendar-generate-month, calendar-font-lock-keywords):
7539 Fix for calendar-day-header-width > length of any day name.
7540
7541 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
7542
7543 * desktop.el (desktop-clear): Use new name of sort predicate.
7544
7545 * frameset.el (frameset): Add docstring. Move :version property to its
7546 own `version' slot.
7547 (frameset-copy): Rename from copy-frameset.
7548 (frameset-p): Check more thoroughly.
7549 (frameset-prop): Do not check for :version, which is no longer a prop.
7550 (frameset-live-filter-alist, frameset-persistent-filter-alist):
7551 Use new :never value instead of t.
7552 (frameset-filter-alist): Expand and clarify docstring.
7553 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
7554 (frameset-filter-minibuffer, frameset-filter-save-param)
7555 (frameset-filter-restore-param, frameset-filter-iconified):
7556 Add pointer to docstring of frameset-filter-alist.
7557 (frameset-filter-params): Rename filter values to be more meaningful:
7558 :never instead of t, and reverse the meanings of :save and :restore.
7559 (frameset--process-minibuffer-frames): Clarify error message.
7560 (frameset-save): Avoid unnecessary and confusing call to framep.
7561 Use new BOA constructor for framesets.
7562 (frameset--reuse-list): Doc fix.
7563 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
7564 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
7565 (frameset-minibufferless-first-p): Doc fix.
7566 Rename from frameset-sort-frames-for-deletion.
7567 (frameset-restore): Doc fixes. Use new function names.
7568 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
7569
7570 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7571
7572 * desktop.el (desktop-restore-forces-onscreen)
7573 (desktop-restore-reuses-frames): Document :keyword constant values.
7574 (desktop-filter-parameters-alist): Remove, now identical to
7575 frameset-filter-alist.
7576 (desktop--filter-tty*): Remove, moved to frameset.el.
7577 (desktop-save-frameset, desktop-restore-frameset):
7578 Do not pass :filters argument.
7579
7580 * frameset.el (frameset-live-filter-alist)
7581 (frameset-persistent-filter-alist): New variables.
7582 (frameset-filter-alist): Use them. Add autoload cookie.
7583 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
7584 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
7585 `frameset--id' (it's supposed to be internal to frameset.el).
7586 (frameset--process-minibuffer-frames): Ditto. Doc fix.
7587 (frameset--initial-params): New function.
7588 (frameset--get-frame): Use it. Doc fix.
7589 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
7590 Accept :all, not 'all.
7591 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
7592 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
7593 with fbound symbols. Fix frame id matching, and remove matching ids if
7594 the frame being restored is deleted. Obey :delete.
7595
7596 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7597
7598 * subr.el (macrop): New function.
7599 (text-clone--maintaining): New var.
7600 (text-clone--maintain): Rename from text-clone-maintain. Use it
7601 instead of inhibit-modification-hooks.
7602
7603 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
7604 a proxy, so as handle autoloads and redefinitions of the target.
7605 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
7606
7607 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
7608 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
7609 (pcase--mutually-exclusive-p): New function.
7610 (pcase--split-consp): Use it.
7611 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
7612 mutually exclusive with the current predicate.
7613
7614 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
7615 (edebug-macrop): Remove. Use `macrop' instead.
7616 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
7617 (ad-macro-p):
7618 * eshell/esh-cmd.el (eshell-macrop):
7619 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
7620
7621 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
7622
7623 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
7624 (advice-mapc): New function, using it.
7625 (advice-function-member-p): New function.
7626 (advice--normalize): Store the cdr in advice--saved-rewrite since
7627 that's the part that will be changed.
7628 (advice--symbol-function): New function.
7629 (advice-remove): Handle removal before the function is defined.
7630 Adjust to new advice--saved-rewrite.
7631 (advice-member-p): Use advice-function-member-p and
7632 advice--symbol-function.
7633
7634 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
7635
7636 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
7637 (frameset-filter-minibuffer): Doc fix.
7638 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
7639 (frameset--set-id, frameset--process-minibuffer-frames)
7640 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
7641 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
7642
7643 * desktop.el (desktop-clear): Only delete frames when called
7644 interactively and desktop-restore-frames is non-nil. Doc fix.
7645 (desktop-read): Set desktop-saved-frameset to nil.
7646
7647 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
7648
7649 * vc/vc.el (vc-ignore): Rewrite.
7650 (vc-default-ignore-completion-table):
7651 (vc--read-lines):
7652 (vc--add-line, vc--remove-regexp): New functions.
7653
7654 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
7655 (vc-svn-ignore-completion-table): New function.
7656
7657 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
7658 (vc-hg-ignore-completion-table):
7659 (vc-hg-find-ignore-file): New functions.
7660
7661 * vc/vc-git.el (vc-git-ignore): Rewrite.
7662 (vc-git-ignore-completion-table):
7663 (vc-git-find-ignore-file): New functions.
7664
7665 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
7666
7667 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
7668 (vc-bzr-ignore-completion-table):
7669 (vc-bzr-find-ignore-file): New functions.
7670
7671 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
7672
7673 * frameset.el (frameset-prop): New function and setter.
7674 (frameset-save): Do not modify frame list passed by the caller.
7675
7676 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
7677
7678 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
7679
7680 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
7681
7682 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
7683 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
7684
7685 * custom.el (custom-initialize-default, custom-initialize-set)
7686 (custom-initialize-reset, custom-initialize-changed): Affect the
7687 toplevel-default-value (bug#6275, bug#14586).
7688 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
7689 for bug#6275.
7690
7691 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7692
7693 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
7694 Add cl-def* expressions.
7695
7696 * frameset.el (frameset-filter-params): Fix order of arguments.
7697
7698 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
7699
7700 Move code related to saving frames to frameset.el.
7701 * desktop.el: Require frameset.
7702 (desktop-restore-frames): Doc fix.
7703 (desktop-restore-reuses-frames): Rename from
7704 desktop-restoring-reuses-frames.
7705 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
7706 (desktop-clear): Clear frames too.
7707 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
7708 (desktop--filter-tty*, desktop-save, desktop-read):
7709 Use frameset functions.
7710 (desktop-before-saving-frames-functions, desktop--filter-*-color)
7711 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
7712 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
7713 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
7714 (desktop--process-minibuffer-frames, desktop-save-frames)
7715 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
7716 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
7717 (desktop--sort-states, desktop-restoring-frames-p)
7718 (desktop-restore-frames): Remove. Most code moved to frameset.el.
7719 (desktop-restoring-frameset-p, desktop-restore-frameset)
7720 (desktop--check-dont-save, desktop-save-frameset): New functions.
7721 (desktop--app-id): New constant.
7722 (desktop-first-buffer, desktop-buffer-ok-count)
7723 (desktop-buffer-fail-count): Move before first use.
7724 * frameset.el: New file.
7725
7726 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
7727
7728 * files.el: Use lexical-binding.
7729 (dir-locals-read-from-file): Remove unused `err' variable.
7730 (hack-dir-local-variables--warned-coding): New var.
7731 (hack-dir-local-variables): Use it to avoid repeated warnings.
7732 (make-backup-file-name--default-function): New function.
7733 (make-backup-file-name-function): Use it as default.
7734 (buffer-stale--default-function): New function.
7735 (buffer-stale-function): Use it as default.
7736 (revert-buffer-insert-file-contents--default-function): New function.
7737 (revert-buffer-insert-file-contents-function): Use it as default.
7738 (insert-directory): Avoid add-to-list.
7739
7740 * autorevert.el (auto-revert-handler): Simplify.
7741 Use buffer-stale--default-function.
7742
7743 2013-08-01 Tassilo Horn <tsdh@gnu.org>
7744
7745 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
7746
7747 * whitespace.el (whitespace-ensure-local-variables): New function.
7748 (whitespace-cleanup-region): Call it.
7749 (whitespace-turn-on): Call it.
7750
7751 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
7752
7753 Complete file name handlers.
7754
7755 * net/tramp.el (tramp-handle-set-visited-file-modtime)
7756 (tramp-handle-verify-visited-file-modtime)
7757 (tramp-handle-file-notify-rm-watch): New functions.
7758 (tramp-call-process): Do not bind `default-directory'.
7759
7760 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
7761 Order alphabetically.
7762 <access-file, add-name-to-file, dired-call-process>:
7763 <dired-compress-file, file-acl, file-notify-rm-watch>:
7764 <file-ownership-preserved-p, file-selinux-context>:
7765 <make-directory-internal, make-symbolic-link, set-file-acl>:
7766 <set-file-selinux-context, set-visited-file-modtime>:
7767 <verify-visited-file-modtime>: Add handler.
7768 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
7769
7770 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
7771 <file-notify-add-watch, file-notify-rm-watch>:
7772 <set-file-times, set-visited-file-modtime>:
7773 <verify-visited-file-modtime>: Add handler.
7774 (with-tramp-gvfs-error-message)
7775 (tramp-gvfs-handle-set-visited-file-modtime)
7776 (tramp-gvfs-fuse-file-name): Remove.
7777 (tramp-gvfs-handle-file-notify-add-watch)
7778 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
7779 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
7780
7781 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
7782 Order alphabetically.
7783 <file-notify-rm-watch>: Use default Tramp handler.
7784 <executable-find>: Remove private handler.
7785 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
7786 `default-directory'.
7787 (tramp-sh-handle-executable-find)
7788 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
7789 (tramp-sh-file-gvfs-monitor-dir-process-filter)
7790 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
7791 Do not use `format' in `tramp-message'.
7792
7793 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
7794 <file-notify-rm-watch, set-visited-file-modtime>:
7795 <verify-visited-file-modtime>: Add handler.
7796 (tramp-smb-call-winexe): Do not bind `default-directory'.
7797
7798 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
7799
7800 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
7801
7802 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
7803
7804 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
7805 use it.
7806 (log-view-diff-changeset): Same.
7807 (log-view-diff-common): Call backend command `previous-revision'
7808 to find out the previous revision, in both cases. Swap the
7809 variables `to' and `fr', so that `fr' usually refers to the
7810 earlier revision (Bug#14989).
7811
7812 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
7813
7814 * ibuf-ext.el (ibuffer-filter-by-filename):
7815 Make it work with dired buffers too.
7816
7817 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
7818
7819 * emacs-lisp/re-builder.el (reb-color-display-p):
7820 * files.el (save-buffers-kill-terminal):
7821 * net/browse-url.el (browse-url):
7822 * server.el (server-save-buffers-kill-terminal):
7823 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
7824 Prefer nil to selected-frame for the first arg of frame-parameter.
7825
7826 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
7827
7828 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
7829
7830 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
7831
7832 * minibuffer.el (completion--twq-all): Try and preserve each
7833 completion's case choice (bug#14907).
7834
7835 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7836
7837 * net/network-stream.el (open-network-stream): Mention the new
7838 :nogreeting parameter.
7839 (network-stream-open-starttls): Use the :nogreeting parameter
7840 (bug#14938).
7841
7842 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
7843
7844 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
7845 more natural than popping.
7846
7847 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
7848 (shr-urlify): Highlight under mouse.
7849
7850 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
7851
7852 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
7853
7854 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
7855
7856 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
7857 buffer for output.
7858
7859 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
7860 point-min==1. Fix search string. Fix parentheses missing.
7861
7862 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
7863 assume point-min==1. Fix search string. Fix parentheses missing.
7864
7865 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
7866
7867 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
7868 buffer for output.
7869
7870 2013-07-29 Eli Zaretskii <eliz@gnu.org>
7871
7872 * frame.el (frame-notice-user-settings): Avoid inflooping when the
7873 initial frame is minibuffer-less. (Bug#14841)
7874
7875 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
7876
7877 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
7878 option.
7879
7880 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
7881 (tramp-maybe-open-connection): Use it.
7882
7883 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7884
7885 * desktop.el (desktop--make-frame): Include `minibuffer' in the
7886 minimal set of parameters passed when creating a frame, because
7887 the minibuffer status of a frame cannot be changed later.
7888
7889 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
7890
7891 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
7892 replace-regexp-in-string and inadvertent omissions in previous change.
7893 (todo-filter-items): Ensure only file names are comma-separated in
7894 name of filtered items buffer.
7895
7896 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
7897
7898 * desktop.el: Optionally force offscreen frames back onscreen.
7899 (desktop-restoring-reuses-frames): New option.
7900 (desktop--compute-pos, desktop--move-onscreen): New functions.
7901 (desktop--make-frame): Use desktop--move-onscreen.
7902
7903 2013-07-27 Alan Mackenzie <acm@muc.de>
7904
7905 Fontify a Java generic method as a function.
7906 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
7907 value to t.
7908
7909 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
7910
7911 * calendar/todo-mode.el: Add command to rename todo files.
7912 (todo-rename-file): New command.
7913 (todo-key-bindings-t): Add key binding for it. Change the
7914 bindings of todo-filter-regexp-items(-multifile) to use `x'
7915 instead of `r', since the latter is better suited to the new
7916 renaming command.
7917
7918 2013-07-27 Alan Mackenzie <acm@muc.de>
7919
7920 Make Java try-with-resources statement parse properly.
7921 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
7922 (c-block-stmt-1-2-key): New language constants/variables.
7923 * progmodes/cc-engine.el (c-beginning-of-statement-1)
7924 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
7925 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
7926 with c-block-stmt-1-2-key.
7927
7928 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
7929
7930 * desktop.el (desktop--make-frame): Apply most frame parameters after
7931 creating the frame to force (partially or totally) offscreen frames to
7932 be restored as such.
7933
7934 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
7935
7936 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
7937 (Bug#14948)
7938
7939 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7940
7941 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
7942 `base' arg of backtrace-frame.
7943
7944 2013-07-26 Eli Zaretskii <eliz@gnu.org>
7945
7946 * simple.el (list-processes): Doc fix.
7947
7948 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7949
7950 * desktop.el (desktop--select-frame):
7951 Try harder to reuse existing frames.
7952
7953 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7954
7955 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
7956 (edebug-eval): Use backtrace-eval.
7957 (edebug--display, edebug--recursive-edit): Don't let-bind the
7958 edebug-outer-* vars that keep track of variables we locally let-bind.
7959 (edebug-outside-excursion): Don't restore outside values of locally
7960 let-bound vars.
7961 (edebug--display): Use user-error.
7962 (cl-lexical-debug, cl-debug-env): Remove.
7963
7964 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
7965
7966 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
7967 are restored to be sure that they are visible before deleting any
7968 remaining ones.
7969
7970 2013-07-26 Matthias Meulien <orontee@gmail.com>
7971
7972 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
7973 vc-print-root-log. (Bug#14948)
7974
7975 2013-07-26 Richard Stallman <rms@gnu.org>
7976
7977 Add aliases for encrypting mail.
7978 * epa.el (epa-mail-aliases): New option.
7979 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
7980 Bind inhibit-read-only so read-only text doesn't ruin everything.
7981 (epa-mail-default-recipients): New subroutine broken out.
7982 Handle epa-mail-aliases.
7983
7984 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
7985
7986 Add support for lexical variables to the debugger's `e' command.
7987 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
7988 vars, except for debugger-outer-match-data.
7989 (debugger-frame-number): Move check for "on a function call" from
7990 callers into it. Add `skip-base' argument.
7991 (debugger-frame, debugger-frame-clear): Simplify accordingly.
7992 (debugger-env-macro): Only reset the state stored in non-variables,
7993 i.e. current-buffer and match-data.
7994 (debugger-eval-expression): Rewrite using backtrace-eval.
7995 * subr.el (internal--called-interactively-p--get-frame): Remove.
7996 (called-interactively-p):
7997 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
7998 `base' arg of backtrace-frame instead.
7999
8000 2013-07-26 Glenn Morris <rgm@gnu.org>
8001
8002 * align.el (align-regexp): Doc fix. (Bug#14857)
8003 (align-region): Explicit error if subexpression missing/does not match.
8004
8005 * simple.el (global-visual-line-mode):
8006 Do not duplicate the mode lighter. (Bug#14858)
8007
8008 2013-07-25 Martin Rudalics <rudalics@gmx.at>
8009
8010 * window.el (display-buffer): In display-buffer bind
8011 split-window-keep-point to t, bug#14829.
8012
8013 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8014
8015 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
8016 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
8017 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
8018 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8019 Change accordingly.
8020 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
8021 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
8022
8023 2013-07-25 Glenn Morris <rgm@gnu.org>
8024
8025 * dired-x.el (dired-mark-extension): Convert comment to doc string.
8026
8027 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
8028
8029 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
8030 parameter to modify-frame-parameters if the value has not changed;
8031 this is a workaround for bug#14949.
8032 (desktop--make-frame): On cl-delete-if call, check parameter name,
8033 not full parameter.
8034
8035 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
8036
8037 * vc/vc.el (vc-ignore): New function.
8038
8039 * vc/vc-svn.el (vc-svn-ignore): New function.
8040
8041 * vc/vc-hg.el (vc-hg-ignore): New function.
8042
8043 * vc/vc-git.el (vc-git-ignore): New function.
8044
8045 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
8046 (vc-dir-ignore): New function.
8047
8048 * vc/vc-cvs.el (vc-cvs-ignore): New function.
8049 (cvs-append-to-ignore): Move here from pcvs.el.
8050
8051 * vc/vc-bzr.el (vc-bzr-ignore): New function.
8052
8053 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
8054
8055 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
8056
8057 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
8058 (desktop-restore-frames): Warn when deleting an existing frame failed.
8059
8060 2013-07-24 Glenn Morris <rgm@gnu.org>
8061
8062 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
8063
8064 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
8065
8066 * filenotify.el (file-notify-supported-p):
8067 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8068 Remove functions.
8069
8070 * autorevert.el (auto-revert-use-notify):
8071 (auto-revert-notify-add-watch):
8072 * net/tramp.el (tramp-file-name-for-operation):
8073 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8074 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8075 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
8076 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8077 Remove `file-notify-supported-p' entry.
8078
8079 2013-07-24 Glenn Morris <rgm@gnu.org>
8080
8081 * printing.el: Replace all uses of deleted ps-windows-system,
8082 ps-lp-system, ps-flatten-list with lpr- versions.
8083
8084 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8085
8086 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
8087 checked with memq (bug#14935).
8088
8089 * files.el (revert-buffer-function): Use a non-nil default.
8090 (revert-buffer-preserve-modes): Declare var to
8091 provide access to the `preserve-modes' argument.
8092 (revert-buffer): Let-bind it.
8093 (revert-buffer--default): New function, extracted from revert-buffer.
8094
8095 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8096
8097 * lpr.el: Signal print errors more prominently.
8098 (print-region-function): Don't default to nil.
8099 (lpr-print-region): New function, extracted from print-region-1.
8100 Check lpr's return value and signal an error in case of problem.
8101 (print-region-1): Use it.
8102 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
8103 versions instead.
8104 (ps-printer-name): Default to nil.
8105 (ps-printer-name-option): Default to lpr-printer-switch.
8106 (ps-print-region-function): Don't default to nil.
8107 (ps-postscript-code-directory): Simplify default.
8108 (ps-do-despool): Use lpr-print-region to properly check the outcome.
8109 (ps-string-list, ps-eval-switch, ps-flatten-list)
8110 (ps-flatten-list-1): Remove.
8111 (ps-multibyte-buffer): Avoid setq.
8112 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
8113 (print-region-function, ps-print-region-function): Don't set them here.
8114
8115 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
8116
8117 * ido.el (ido-fractionp):
8118 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
8119 (ido-max-file-prompt-width, ido-unc-hosts-cache)
8120 (ido-max-directory-size, ido-max-dir-file-cache)
8121 (ido-decorations): Doc fix.
8122
8123 * ansi-color.el: Fix old URL.
8124
8125 2013-07-23 Michael R. Mauger <michael@mauger.com>
8126
8127 * progmodes/sql.el: Version 3.3
8128 (sql-product-alist): Improve oracle :prompt-cont-regexp.
8129 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
8130 (sql-interactive-remove-continuation-prompt): Rewrite, use
8131 functions above. Fix continuation prompt and complete output line
8132 handling.
8133 (sql-redirect-one, sql-execute): Use `read-only-mode' on
8134 redirected output buffer.
8135 (sql-mode): Restore deleted code (Bug#13591).
8136
8137 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8138
8139 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
8140
8141 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
8142
8143 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
8144
8145 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8146 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8147 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
8148
8149 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
8150
8151 * desktop.el (desktop-clear): Simplify; remove useless checks
8152 against invalid buffer names.
8153 (desktop-list*): Use cl-list*.
8154 (desktop-buffer-info, desktop-create-buffer): Simplify.
8155
8156 2013-07-23 Leo Liu <sdl.web@gmail.com>
8157
8158 * bookmark.el (bookmark-make-record): Restore NAME as a default
8159 value. (Bug#14933)
8160
8161 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
8162
8163 * emacs-lisp/autoload.el (autoload--setup-output): New function,
8164 extracted from autoload--insert-text.
8165 (autoload--insert-text): Remove.
8166 (autoload--print-cookie-text): New function, extracted from
8167 autoload--insert-cookie-text.
8168 (autoload--insert-cookie-text): Remove.
8169 (autoload-generate-file-autoloads): Adjust calls accordingly.
8170
8171 * winner.el (winner-hook-installed-p): Remove.
8172 (winner-mode): Simplify accordingly.
8173
8174 * subr.el (add-to-list): Fix compiler-macro when `append' is
8175 not constant. Don't use `cl-member' for the base case.
8176
8177 * progmodes/subword.el: Fix boundary case (bug#13758).
8178 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
8179 own group.
8180 (subword-backward-regexp): Make it a constant.
8181 (subword-forward-internal): Don't treat a trailing capital as the
8182 beginning of a word.
8183
8184 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
8185
8186 * emacs-lisp/package.el (package-menu-mode): Don't modify the
8187 global value of tabulated-list-revert-hook (bug#14930).
8188
8189 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
8190
8191 * desktop.el: Require 'cl-lib.
8192 (desktop-before-saving-frames-functions): New hook.
8193 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
8194 for frames being saved. Rename from desktop--save-minibuffer-frames.
8195 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
8196 Do not save frames with non-nil `desktop-dont-save' parameter.
8197 Filter out deleted frames.
8198 (desktop--find-frame): Use cl-find-if.
8199 (desktop--select-frame): Use cl-(first|second|third) to access values
8200 of desktop-mini.
8201 (desktop--make-frame): Use cl-delete-if.
8202 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
8203 (desktop-restore-frames): Use cl-(first|second|third) to access values
8204 of desktop-mini. Look for visible frame at the end, not while
8205 restoring frames.
8206
8207 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
8208 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
8209 Use string-match-p, looking-at-p (bug#14927).
8210
8211 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
8212
8213 * desktop.el (desktop-saved-frame-states):
8214 Rename from desktop--saved-states; all users changed.
8215 (desktop-save-frames): Rename from desktop--save-frames.
8216 Do not save state to desktop file.
8217 (desktop-save): Save desktop-saved-frame-states to desktop file
8218 and reset to nil.
8219 (desktop-restoring-frames-p): New function.
8220 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
8221 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
8222 buffer-lists when restoring frames. Suggested by Martin Rudalics.
8223
8224 * desktop.el: Correctly restore iconified frames.
8225 (desktop--filter-iconified-position): New function.
8226 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
8227
8228 2013-07-20 Glenn Morris <rgm@gnu.org>
8229
8230 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
8231 Let `message' do the formatting.
8232 (def-gdb-preempt-display-buffer): Add explicit format.
8233
8234 * image-dired.el (image-dired-track-original-file):
8235 Use with-current-buffer.
8236 (image-dired-track-thumbnail): Use with-current-buffer.
8237 Avoid changing point of wrong window.
8238
8239 * image-dired.el (image-dired-track-original-file):
8240 Avoid changing point of wrong window. (Bug#14909)
8241
8242 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
8243
8244 * progmodes/gdb-mi.el (gdb-done-or-error):
8245 Guard against "%" in gdb output. (Bug#14127)
8246
8247 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
8248
8249 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
8250 (Bug#14826)
8251
8252 * international/mule.el (coding-system-iso-2022-flags): Fix last
8253 change.
8254
8255 2013-07-20 Kenichi Handa <handa@gnu.org>
8256
8257 * international/mule.el (coding-system-iso-2022-flags):
8258 Add `8-bit-level-4'. (Bug#8522)
8259
8260 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8261
8262 * net/shr.el (shr-mouse-browse-url): New command and keystroke
8263 (bug#14815).
8264
8265 * net/eww.el (eww-process-text-input): Allow inputting when the
8266 point is at the start of the line, as the properties aren't
8267 front-sticky.
8268
8269 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
8270 degenerate widths.
8271
8272 2013-07-19 Richard Stallman <rms@gnu.org>
8273
8274 * epa.el (epa-popup-info-window): Doc fix.
8275
8276 * subr.el (split-string): New arg TRIM.
8277
8278 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
8279
8280 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
8281 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
8282
8283 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
8284
8285 * filenotify.el (file-notify--library): Rename from
8286 `file-notify-support'. Do not autoload. Adapt all uses.
8287 (file-notify-supported-p): New defun.
8288
8289 * autorevert.el (auto-revert-use-notify):
8290 Use `file-notify-supported-p' instead of `file-notify-support'.
8291 Adapt docstring.
8292 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
8293
8294 * net/tramp.el (tramp-file-name-for-operation):
8295 Add `file-notify-supported-p'.
8296
8297 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
8298 New defun.
8299 (tramp-sh-file-name-handler-alist): Add it as handler for
8300 `file-notify-supported-p '.
8301
8302 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
8303 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
8304 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
8305 Add `ignore' as handler for `file-notify-*' functions.
8306
8307 2013-07-17 Eli Zaretskii <eliz@gnu.org>
8308
8309 * simple.el (line-move-partial, line-move): Don't start vscroll or
8310 scroll-up if the current line is not taller than the window.
8311 (Bug#14881)
8312
8313 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
8314
8315 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
8316 highlight question marks in the method names as strings.
8317 (ruby-block-beg-keywords): Inline.
8318 (ruby-font-lock-keyword-beg-re): Extract from
8319 `ruby-font-lock-keywords'.
8320
8321 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
8322
8323 * frame.el (blink-cursor-blinks): New defcustom.
8324 (blink-cursor-blinks-done): New defvar.
8325 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
8326 (blink-cursor-timer-function): Check if number of blinks has been
8327 done on X and NS.
8328 (blink-cursor-suspend, blink-cursor-check): New defuns.
8329
8330 2013-07-15 Glenn Morris <rgm@gnu.org>
8331
8332 * edmacro.el (edmacro-format-keys): Fix previous change.
8333
8334 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
8335
8336 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
8337 The hack didn't work outside English locales anyway.
8338
8339 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
8340
8341 * simple.el (define-alternatives): Rename from alternatives-define,
8342 per RMS' suggestion.
8343
8344 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
8345
8346 * desktop.el (desktop-restore-frames): Change default to t.
8347 (desktop-restore-in-current-display): Now offer more options.
8348 (desktop-restoring-reuses-frames): New customization option.
8349 (desktop--saved-states): Doc fix.
8350 (desktop-filter-parameters-alist): New variable, renamed and expanded
8351 from desktop--excluded-frame-parameters.
8352 (desktop--target-display): New variable.
8353 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
8354 (desktop--filter-tty*, desktop--filter-*-color)
8355 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
8356 (desktop--filter-save-desktop-parm)
8357 (desktop-restore-in-original-display-p): New functions.
8358 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
8359 (desktop--save-minibuffer-frames): New function, inspired by a similar
8360 function from Martin Rudalics.
8361 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
8362 (desktop--restore-in-this-display-p): Remove.
8363 (desktop--find-frame): Rename from desktop--find-frame-in-display
8364 and add predicate argument.
8365 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
8366 (desktop--reuse-list): New variable.
8367 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
8368 New functions.
8369 (desktop--restore-frames): Add support for "minibuffer-special" frames.
8370
8371 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
8372
8373 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
8374
8375 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
8376
8377 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
8378 Highlight conversion methods on Kernel.
8379
8380 2013-07-13 Alan Mackenzie <acm@muc.de>
8381
8382 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
8383 and comment it out. This out-commenting enables certain C++
8384 declarations to be parsed correctly.
8385
8386 2013-07-13 Eli Zaretskii <eliz@gnu.org>
8387
8388 * international/mule.el (define-coding-system): Doc fix.
8389
8390 * simple.el (default-font-height): Don't call font-info if the
8391 frame's default font didn't change since the frame was created.
8392 (Bug#14838)
8393
8394 2013-07-13 Leo Liu <sdl.web@gmail.com>
8395
8396 * ido.el (ido-read-file-name): Guard against non-symbol value.
8397
8398 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
8399
8400 * progmodes/python.el (python-imenu--build-tree): Fix corner case
8401 in nested defuns.
8402
8403 2013-07-13 Leo Liu <sdl.web@gmail.com>
8404
8405 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
8406 ido-set-matches call. (Bug#6852)
8407
8408 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
8409
8410 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
8411 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
8412 Ruby 2.0.
8413 (ruby-font-lock-keywords): Distinguish calls to functions with
8414 module-like names from module references. Highlight character
8415 literals.
8416
8417 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
8418
8419 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
8420 (gdb-send): Handle continued commands. (Bug#14847)
8421
8422 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8423
8424 * desktop.el (desktop--v2s): Remove unused local variable.
8425 (desktop-save-buffer): Make defvar-local; adjust docstring.
8426 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
8427 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
8428
8429 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
8430
8431 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
8432
8433 2013-07-12 Eli Zaretskii <eliz@gnu.org>
8434
8435 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
8436 (Bug#14842)
8437
8438 2013-07-12 Glenn Morris <rgm@gnu.org>
8439
8440 * doc-view.el: Require cl-lib at runtime too.
8441 (doc-view-remove-if): Remove.
8442 (doc-view-search-next-match, doc-view-search-previous-match):
8443 Use cl-remove-if.
8444
8445 * edmacro.el: Require cl-lib at runtime too.
8446 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
8447 (edmacro-mismatch, edmacro-subseq): Remove.
8448
8449 * shadowfile.el: Require cl-lib.
8450 (shadow-remove-if): Remove.
8451 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
8452 Use cl-remove-if.
8453
8454 * wid-edit.el: Require cl-lib.
8455 (widget-choose): Use cl-remove-if.
8456 (widget-remove-if): Remove.
8457
8458 * progmodes/ebrowse.el: Require cl-lib at runtime too.
8459 (ebrowse-delete-if-not): Remove.
8460 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
8461 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
8462 Use cl-delete-if-not.
8463
8464 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
8465
8466 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
8467 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
8468
8469 2013-07-12 Leo Liu <sdl.web@gmail.com>
8470
8471 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
8472
8473 2013-07-11 Glenn Morris <rgm@gnu.org>
8474
8475 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
8476 (edebug-gensym-index, edebug-gensym):
8477 Remove reimplementation of cl-gensym.
8478 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
8479
8480 * thumbs.el: Require cl-lib at run-time too.
8481 (thumbs-gensym-counter, thumbs-gensym):
8482 Remove reimplementation of cl-gensym.
8483 (thumbs-temp-file): Use cl-gensym.
8484
8485 * emacs-lisp/ert.el: Require cl-lib at runtime too.
8486 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
8487 (ert--intersection, ert--set-difference, ert--set-difference-eq)
8488 (ert--union, ert--gensym-counter, ert--gensym-counter)
8489 (ert--coerce-to-vector, ert--remove*, ert--string-position)
8490 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
8491 (ert-make-test-unbound, ert--expand-should-1)
8492 (ert--expand-should, ert--should-error-handle-error)
8493 (should-error, ert--explain-equal-rec)
8494 (ert--plist-difference-explanation, ert-select-tests)
8495 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
8496 Use cl-lib functions rather than reimplementations.
8497
8498 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
8499
8500 * net/tramp.el (tramp-methods): Extend docstring.
8501 (tramp-connection-timeout): New defcustom.
8502 (tramp-error-with-buffer): Reset timestamp only when appropriate.
8503 (with-tramp-progress-reporter): Simplify.
8504 (tramp-process-actions): Improve messages.
8505
8506 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
8507 * net/tramp-sh.el (tramp-maybe-open-connection):
8508 Use `tramp-connection-timeout'.
8509 (tramp-methods) <su, sudo, ksu>: Add method specific timeouts.
8510 (Bug#14808)
8511
8512 2013-07-11 Leo Liu <sdl.web@gmail.com>
8513
8514 * ido.el (ido-read-file-name): Conform to the requirements of
8515 read-file-name. (Bug#11861)
8516 (ido-read-directory-name): Conform to the requirements of
8517 read-directory-name.
8518
8519 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
8520
8521 * subr.el (delay-warning): New function.
8522
8523 2013-07-10 Eli Zaretskii <eliz@gnu.org>
8524
8525 * simple.el (default-line-height): New function.
8526 (line-move-partial, line-move): Use it instead of computing the
8527 line height inline.
8528 (line-move-partial): Always compute ROWH. If the last line is
8529 partially-visible, but its text is completely visible, allow
8530 cursor to enter such a partially-visible line.
8531
8532 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
8533
8534 Improve error messages. (Bug#14808)
8535
8536 * net/tramp.el (tramp-current-connection): New defvar, moved from
8537 tramp-sh.el.
8538 (tramp-message-show-progress-reporter-message): Remove, not
8539 needed anymore.
8540 (tramp-error-with-buffer): Show message in minibuffer.
8541 Discard input before waiting. Reset connection timestamp.
8542 (with-tramp-progress-reporter): Improve messages.
8543 (tramp-process-actions): Use progress reporter. Delete process in
8544 case of error. Improve messages.
8545
8546 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
8547 Call `tramp-error-with-buffer' with vector and buffer.
8548 (tramp-current-connection): Remove.
8549 (tramp-maybe-open-connection): The car of
8550 `tramp-current-connection' are the first 3 slots of the vector.
8551
8552 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
8553
8554 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
8555 inside continued strings.
8556
8557 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
8558
8559 Timestamp fixes for undo (Bug#14824).
8560 * files.el (clear-visited-file-modtime): Move here from fileio.c.
8561
8562 2013-07-10 Leo Liu <sdl.web@gmail.com>
8563
8564 * files.el (require-final-newline): Allow safe local value.
8565 (Bug#14834)
8566
8567 2013-07-09 Leo Liu <sdl.web@gmail.com>
8568
8569 * ido.el (ido-read-directory-name): Handle fallback.
8570 (ido-read-file-name): Update DIR to ido-current-directory.
8571 (Bug#1516)
8572 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
8573
8574 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
8575
8576 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
8577 "autoload". Remove "warn lower camel case" section, previously
8578 commented out. Highlight negation char. Do not highlight the
8579 target in singleton method definitions.
8580
8581 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
8582
8583 * faces.el (tty-setup-hook): Declare the hook.
8584
8585 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
8586 and detect when a guard/pred depends on local vars (bug#14773).
8587 (pcase--u1): Adjust caller.
8588
8589 2013-07-08 Eli Zaretskii <eliz@gnu.org>
8590
8591 * simple.el (line-move-partial, line-move): Account for
8592 line-spacing.
8593 (line-move-partial): Avoid setting vscroll when the last
8594 partially-visible line in window is of default height.
8595
8596 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8597
8598 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
8599 been used a while.
8600
8601 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
8602
8603 * subr.el (read-quoted-char): Remove unused local variable `char'.
8604
8605 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
8606
8607 * ediff.el (ediff-version): Version update.
8608 (ediff-files-command, ediff3-files-command, ediff-merge-command)
8609 (ediff-merge-with-ancestor-command, ediff-directories-command)
8610 (ediff-directories3-command, ediff-merge-directories-command)
8611 (ediff-merge-directories-with-ancestor-command): New functions.
8612 All are command-line interfaces to ediff: to facilitate calling
8613 Emacs with the appropriate ediff functions invoked.
8614
8615 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
8616 (viper-save-kill-buffer): Check if buffer is modified.
8617
8618 * viper.el (viper-version): Version update.
8619 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
8620
8621 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
8622
8623 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
8624 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
8625 (viper-intercept-ESC-key): Simplify.
8626 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
8627 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
8628 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
8629 (viper-setup-ESC-to-escape): New functions.
8630 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
8631 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
8632
8633 2013-07-07 Eli Zaretskii <eliz@gnu.org>
8634
8635 * simple.el (default-font-height, window-screen-lines):
8636 New functions.
8637 (line-move, line-move-partial): Use them instead of
8638 frame-char-height and window-text-height. This makes scrolling
8639 text smoother when the buffer's default face uses a font that is
8640 different from the frame's default font.
8641
8642 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
8643
8644 * files.el (write-file): Do not display confirm dialog for NS,
8645 it does its own dialog, which can't be canceled (Bug#14578).
8646
8647 2013-07-06 Eli Zaretskii <eliz@gnu.org>
8648
8649 * simple.el (line-move-partial): Adjust the row returned by
8650 posn-at-point for the current window-vscroll. (Bug#14567)
8651
8652 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
8653
8654 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
8655 (tramp-sh-file-inotifywait-process-filter): Handle file names with
8656 spaces.
8657
8658 2013-07-06 Martin Rudalics <rudalics@gmx.at>
8659
8660 * window.el (window-state-put-stale-windows): New variable.
8661 (window--state-put-2): Save list of windows without matching buffer.
8662 (window-state-put): Remove "bufferless" windows if possible.
8663
8664 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8665
8666 * simple.el (alternatives-define): Remove leftover :group keyword.
8667 Tweak docstring.
8668
8669 2013-07-06 Leo Liu <sdl.web@gmail.com>
8670
8671 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
8672 (ido-enable-virtual-buffers): New variable.
8673 (ido-buffer-internal, ido-toggle-virtual-buffers)
8674 (ido-make-buffer-list): Use it.
8675 (ido-exhibit): Support turning on and off virtual buffers
8676 automatically.
8677
8678 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
8679
8680 * simple.el (alternatives-define): New macro.
8681
8682 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
8683
8684 * subr.el (read-quoted-char): Use read-key.
8685 (sit-for): Let read-event decode tty input (bug#14782).
8686
8687 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
8688
8689 * calendar/todo-mode.el: Add handling of file deletion, both by
8690 mode command and externally. Fix various related bugs.
8691 Clarify Commentary and improve some documentation strings and code.
8692 (todo-delete-file): New command.
8693 (todo-check-file): New function.
8694 (todo-show): Handle external deletion of the file we're trying to
8695 show (bug#14688). Replace called-interactively-p by an optional
8696 prefix argument to avoid problematic interaction with catch form
8697 when byte compiled (bug#14702).
8698 (todo-quit): Handle external deletion of the archive's todo file.
8699 Make sure the buffer that was visiting the archive file is still
8700 live before trying to bury it.
8701 (todo-category-completions): Handle external deletion of any
8702 category completion files.
8703 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
8704 of todo files, in case of external deletion.
8705 (todo-add-file): Replace unnecessary setq by let-binding.
8706 (todo-find-archive): Check whether there are any archives.
8707 Replace unnecessary setq by let-binding.
8708 (todo-archive-done-item): Use find-file-noselect to get the
8709 archive buffer whether or not the archive already exists.
8710 Remove superfluous code. Use file size instead of buffer-file-name to
8711 check if the archive is new; if it is, update list of archives.
8712 (todo-default-todo-file): Allow nil to be a valid value for when
8713 there are no todo files.
8714 (todo-reevaluate-default-file-defcustom): Use corrected definition
8715 of todo-default-todo-file.
8716 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
8717 (todo-delete-category, todo-show-categories-table)
8718 (todo-category-number): Clarify comment.
8719 (todo-filter-items): Clarify documentation string.
8720 (todo-show-current-file, todo-display-as-todo-file)
8721 (todo-reset-and-enable-done-separator): Tweak documentation string.
8722 (todo-done-separator): Make separator length window-width, since
8723 bug#2749 is now fixed.
8724
8725 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
8726
8727 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
8728 Support both "gvfs-monitor-dir" and "inotifywait".
8729 (tramp-sh-file-inotifywait-process-filter): Rename from
8730 `tramp-sh-file-notify-process-filter'.
8731 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8732 (tramp-get-remote-gvfs-monitor-dir): New defuns.
8733
8734 2013-07-05 Leo Liu <sdl.web@gmail.com>
8735
8736 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
8737
8738 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8739
8740 * frame.el (display-pixel-height, display-pixel-width)
8741 (display-mm-height, display-mm-width): Mention behavior on
8742 multi-monitor setups in docstrings.
8743 (w32-display-monitor-attributes-list): Declare function.
8744 (display-monitor-attributes-list): Use it.
8745
8746 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
8747
8748 * filenotify.el: New package.
8749
8750 * autorevert.el (top): Require filenotify.el.
8751 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
8752 instead.
8753 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
8754 (auto-revert-notify-handler): Use `file-notify-*' functions.
8755
8756 * subr.el (file-notify-handle-event): Move function to filenotify.el.
8757
8758 * net/tramp.el (tramp-file-name-for-operation):
8759 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
8760
8761 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
8762 for `file-notify-add-watch' and `file-notify-rm-watch'.
8763 (tramp-process-sentinel): Improve trace.
8764 (tramp-sh-handle-file-notify-add-watch)
8765 (tramp-sh-file-notify-process-filter)
8766 (tramp-sh-handle-file-notify-rm-watch)
8767 (tramp-get-remote-inotifywait): New defuns.
8768
8769 2013-07-03 Juri Linkov <juri@jurta.org>
8770
8771 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
8772 call of `occur-read-primary-args' to interactive spec.
8773
8774 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
8775 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
8776
8777 2013-07-03 Matthias Meulien <orontee@gmail.com>
8778
8779 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
8780 `Buffer-menu-multi-occur'. Add it to the menu.
8781 (Buffer-menu-mode): Document it in docstring.
8782 (Buffer-menu-multi-occur): New command. (Bug#14673)
8783
8784 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8785
8786 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
8787 keywords and built-ins.
8788
8789 2013-07-03 Glenn Morris <rgm@gnu.org>
8790
8791 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
8792
8793 Make info-xref checks case-sensitive by default
8794 * info.el (Info-find-node, Info-find-in-tag-table)
8795 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
8796 Add option for exact case matching of nodes.
8797 * info-xref.el (info-xref): New custom group.
8798 (info-xref-case-fold): New option.
8799 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
8800
8801 2013-07-03 Leo Liu <sdl.web@gmail.com>
8802
8803 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
8804
8805 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
8806
8807 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
8808 middle of block statement initially, lower the depth. Remove
8809 FIXME comment, not longer valid. Remove middle of block statement
8810 detection, no need to do that anymore since we've been using
8811 `ruby-parse-region' here.
8812
8813 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
8814
8815 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
8816
8817 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
8818
8819 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
8820
8821 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
8822
8823 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
8824 (desktop-restore-in-current-display): New customization option.
8825 (desktop--excluded-frame-parameters): Add `font'.
8826 (desktop--save-frames): Rename from desktop--save-windows.
8827 (desktop--restore-in-this-display-p): New function.
8828 (desktop--make-full-frame): Remove unwanted width/height from
8829 full(width|height) frames.
8830 (desktop--restore-frames): Rename from desktop--restore-windows.
8831 Obey desktop-restore-current-display. Do not delete old frames or
8832 select a new frame unless we were able to restore at least one frame.
8833
8834 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
8835
8836 * files.el (find-file-noselect): Simplify conditional expression.
8837
8838 * textmodes/remember.el (remember-append-to-file):
8839 Don't mix `find-buffer-visiting' and `get-file-buffer'.
8840
8841 Add `remember-notes' function to store random notes across Emacs
8842 restarts.
8843 * textmodes/remember.el (remember-data-file): Add :set callback to
8844 affect notes buffer (if any).
8845 (remember-notes): New command.
8846 (remember-notes-buffer-name, bury-remember-notes-on-kill):
8847 New defcustoms for the `remember-notes' function.
8848 (remember-notes-save-and-bury-buffer): New command.
8849 (remember-notes-mode-map): New variable.
8850 (remember-mode): New minor mode.
8851 (remember-notes--kill-buffer-query): New function.
8852 * startup.el (initial-buffer-choice): Add notes to custom type.
8853
8854 2013-06-30 Eli Zaretskii <eliz@gnu.org>
8855
8856 * bindings.el (right-char, left-char): Don't call sit-for, this is
8857 no longer needed. Use arithmetic comparison only for numerical
8858 arguments.
8859
8860 * international/mule-cmds.el (select-safe-coding-system):
8861 Handle the case of FROM being a string correctly. (Bug#14755)
8862
8863 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8864
8865 * net/shr.el (shr-make-table-1): Add a sanity check that allows
8866 progression on degenerate tables.
8867 (shr-rescale-image): ImageMagick animated images currently don't work.
8868
8869 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
8870
8871 Some fixes and improvements for desktop frame restoration.
8872 It is still experimental and disabled by default.
8873 * desktop.el (desktop--save-windows): Put the selected frame at
8874 the head of the list.
8875 (desktop--make-full-frame): New function.
8876 (desktop--restore-windows): Try to re-select the frame that was
8877 selected upon saving. Do not abort if some frames fail to restore,
8878 just show an error message and continue. Set up maximized frames
8879 so they have default non-maximized dimensions.
8880
8881 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
8882
8883 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
8884 Don't start heredoc inside a string or comment.
8885
8886 2013-06-29 Eli Zaretskii <eliz@gnu.org>
8887
8888 * bindings.el (visual-order-cursor-movement): New defcustom.
8889 (right-char, left-char): Provide visual-order cursor motion by
8890 calling move-point-visually. Update the doc strings.
8891
8892 2013-06-28 Kenichi Handa <handa@gnu.org>
8893
8894 * international/mule.el (define-coding-system): New coding system
8895 properties :inhibit-null-byte-detection,
8896 :inhibit-iso-escape-detection, and :prefer-utf-8.
8897 (set-buffer-file-coding-system): If :charset-list property of
8898 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
8899 appropriate for setting.
8900
8901 * international/mule-cmds.el (select-safe-coding-system):
8902 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
8903 multibyte characters, return utf-8 (or one of its siblings).
8904
8905 * international/mule-conf.el (prefer-utf-8): New coding system.
8906 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
8907 files.
8908
8909 2013-06-28 Ivan Kanis <ivan@kanis.fr>
8910
8911 * net/shr.el (shr-render-region): New function.
8912
8913 * net/eww.el: Autoload `eww-browse-url'.
8914
8915 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
8916
8917 * emacs-lisp/package-x.el (package-upload-buffer-internal):
8918 Adapt to `package-desc-version' being a list.
8919 Use `package--ac-desc-version' to retrieve version from a package
8920 archive element.
8921
8922 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
8923
8924 New experimental feature to save&restore window and frame setup.
8925 * desktop.el (desktop-save-windows): New defcustom.
8926 (desktop--saved-states): New var.
8927 (desktop--excluded-frame-parameters): New defconst.
8928 (desktop--filter-frame-parms, desktop--find-frame-in-display)
8929 (desktop--restore-windows, desktop--save-windows): New functions.
8930 (desktop-save): Call `desktop--save-windows'.
8931 (desktop-read): Call `desktop--restore-windows'.
8932
8933 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
8934
8935 * net/shr.el (add-face-text-property): Remove compat definition.
8936
8937 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8938
8939 * info.el (Info-try-follow-nearest-node): Move search for footnote
8940 above search for node name to prevent missing a footnote (bug#14717).
8941
8942 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
8943
8944 * obsolete/otodo-mode.el: Add obsolescence info to file header.
8945
8946 2013-06-27 Leo Liu <sdl.web@gmail.com>
8947
8948 * net/eww.el (eww-read-bookmarks): Check file size.
8949
8950 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8951
8952 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
8953 advice--pending if newdef is nil or an autoload (bug#13820).
8954 (advice-mapc): New function.
8955
8956 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
8957
8958 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
8959 probably.
8960 (eww-mode-map): Add a menu bar.
8961 (eww-add-bookmark): New command.
8962 (eww-bookmark-mode): New mode and commands.
8963 (eww-add-bookmark): Remove newlines from the title.
8964 (eww-bookmark-browse): Don't bug out if it's the only window.
8965
8966 2013-06-26 Glenn Morris <rgm@gnu.org>
8967
8968 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
8969 (hfy-size): Handle ttys. (Bug#14668)
8970
8971 * info-xref.el: Update for Texinfo 5 change in *note format.
8972 (info-xref-node-re, info-xref-note-re): New constants.
8973 (info-xref-check-buffer): Use info-xref-note-re.
8974
8975 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
8976
8977 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
8978
8979 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
8980 nil terminate the loop (bug#14718).
8981
8982 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8983
8984 * net/eww.el: Rework history traversal. When going forward/back,
8985 put these actions into the history, too, so that they can be
8986 replayed.
8987 (eww-render): Move the history reset to the correct buffer.
8988
8989 2013-06-25 Juri Linkov <juri@jurta.org>
8990
8991 * files-x.el (modify-dir-local-variable): Change the header comment
8992 in the file with directory local variables. (Bug#14692)
8993
8994 * files-x.el (read-file-local-variable-value): Add `default'.
8995 (Bug#14710)
8996
8997 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
8998
8999 * net/eww.el (eww-make-unique-file-name): Create a unique file
9000 name before saving to entering `y' accidentally asynchronously.
9001
9002 2013-06-25 Ivan Kanis <ivan@kanis.fr>
9003
9004 * net/eww.el (eww-download): New command and keystroke.
9005
9006 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9007
9008 * net/eww.el (eww-copy-page-url): Change name of command.
9009
9010 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
9011 be more consistent with Info and dired.
9012
9013 * net/eww.el (eww-mode-map): Ditto.
9014
9015 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9016
9017 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
9018 packages from archives.
9019 (package-archive-contents): Change format; include obsolete packages.
9020 (package-desc): Use `dir' to mark builtin packages.
9021 (package--from-builtin): Set the `dir' field to `builtin'.
9022 (generated-autoload-file, version-control): Declare.
9023 (package-compute-transaction): Change first arg and return value to be
9024 lists of package-descs. Adjust to new package-archive-contents format.
9025 (package--add-to-archive-contents): Adjust to new
9026 package-archive-contents format.
9027 (package-download-transaction): Arg is now a list of package-descs.
9028 (package-install): If `pkg' is a package name, pass it as
9029 a requirement, so it is subject to the usual (e.g. disabled) checks.
9030 (describe-package): Accept package-desc as well.
9031 (describe-package-1): Describe a specific package-desc. Add links to
9032 other package-descs for the same package name.
9033 (package-menu-describe-package): Pass the actual package-desc.
9034 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
9035 works correctly.
9036 (package-desc-status): New function.
9037 (package-menu--refresh): New function, extracted
9038 from package-menu--generate.
9039 (package-menu--generate): Use it.
9040 (package-delete): Update package-alist.
9041 (package-menu-execute): Don't call package-initialize.
9042
9043 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
9044 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
9045 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
9046 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
9047 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
9048 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
9049
9050 2013-06-25 Martin Rudalics <rudalics@gmx.at>
9051
9052 * window.el (window--state-get-1): Workaround for bug#14527.
9053 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
9054
9055 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
9056
9057 * net/eww.el (eww-back-url): Implement the history by stashing all
9058 the data into a list.
9059 (eww-forward-url): Allow going forward in the history, too.
9060
9061 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
9062
9063 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
9064 for values and use read--expression for expressions (bug#14710).
9065 (read-file-local-variable): Avoid setq.
9066 (read-file-local-variable-mode): Use minor-mode-list.
9067
9068 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9069
9070 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
9071 for DOI URLs.
9072
9073 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
9074
9075 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
9076 Update imenu-support when dialect changes.
9077
9078 2013-06-25 Leo Liu <sdl.web@gmail.com>
9079
9080 * ido.el (ido-read-internal): Allow forward slash on windows.
9081
9082 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9083
9084 * net/eww.el (eww): Start of strings is \\`, not ^.
9085
9086 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9087
9088 * net/shr.el (shr-browse-url): Fix interactive spec.
9089
9090 * net/eww.el (eww): Add a trailing slash to domain names.
9091
9092 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
9093
9094 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
9095
9096 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
9097
9098 * net/shr.el (shr-browse-url): Use an external browser if given a
9099 prefix.
9100
9101 * net/eww.el (eww-external-browser): Move to shr.
9102
9103 2013-06-24 Ivan Kanis <ivan@kanis.fr>
9104
9105 * net/eww.el (eww): Work more correctly for file: URLs.
9106 (eww-detect-charset): Allow quoted charsets.
9107 (eww-yank-page-url): New command and keystroke.
9108
9109 2013-06-24 Daiki Ueno <ueno@gnu.org>
9110
9111 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
9112 file name of gpg executable.
9113 (epg-context-program): New function.
9114 (epg-context-home-directory): New function.
9115 (epg-context-set-program): New function.
9116 (epg-context-set-home-directory): New function.
9117 (epg--start): Use `epg-context-program' instead of
9118 'epg-gpg-program'.
9119 (epg--list-keys-1): Likewise.
9120
9121 2013-06-24 Leo Liu <sdl.web@gmail.com>
9122
9123 * ido.el (ido-read-internal): Fix bug#14620.
9124
9125 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9126
9127 * faces.el (face-documentation): Simplify.
9128 (read-face-attribute, tty-find-type, x-resolve-font-name):
9129 Use `string-match-p'.
9130 (list-faces-display): Use `string-match-p'. Simplify.
9131 (face-spec-recalc): Check face to avoid face alias loops.
9132 (read-color): Use `string-match-p' and non-capturing parenthesis.
9133
9134 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
9135
9136 * net/shr.el (shr-rescale-image): Use the new
9137 :max-width/:max-height functionality.
9138
9139 2013-06-23 Ivan Kanis <ivan@kanis.fr>
9140
9141 * net/eww.el (eww-search-prefix): New variable.
9142 (eww): Use it.
9143 (eww-external-browser): New variable.
9144 (eww-mode-map): New keystroke.
9145 (eww-browse-with-external-browser): New command.
9146
9147 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
9148
9149 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
9150
9151 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
9152 Don't skip aligning the next header field when padding is 0;
9153 otherwise, field width is not respected unless the title is as
9154 wide as the field.
9155
9156 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
9157
9158 * emacs-lisp/package.el (package-el-version): Remove.
9159 (package-process-define-package): Fix inf-loop.
9160 (package-install): Allow symbols as arguments again.
9161
9162 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9163
9164 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
9165 add some more keyword-like methods.
9166 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
9167
9168 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
9169
9170 * bs.el (bs-buffer-show-mark): Make defvar-local.
9171 (bs-mode): Use setq-local.
9172
9173 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
9174 (emacs-lock--try-unlocking): Make defvar-local.
9175
9176 2013-06-22 Glenn Morris <rgm@gnu.org>
9177
9178 * play/cookie1.el (cookie-apropos): Minor simplification.
9179
9180 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
9181
9182 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
9183
9184 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
9185 `regexp-opt', it breaks the build during dumping.
9186
9187 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
9188
9189 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
9190 Highlight keyword-like methods on Kernel and Module with
9191 font-lock-builtin-face.
9192 (auto-mode-alist): Consolidate different entries into one regexp
9193 and add more *file-s.
9194
9195 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
9196
9197 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
9198
9199 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
9200 (diary-entry): Use it in the action of this button type instead of
9201 diary-goto-entry.
9202
9203 * calendar/todo-mode.el: New version.
9204 (todo-add-category): Append new category to end of file and give
9205 it the highest number, instead of putting it at the beginning and
9206 giving it 0. Incorporate noninteractive functionality.
9207 (todo-forward-category): Adapt to 1-based category numbering.
9208 Allow skipping over archived categories.
9209 (todo-backward-category): Derive from todo-forward-category.
9210 (todo-backward-item, todo-forward-item): Make noninteractive and
9211 delegate interactive part to new commands. Make sensitive to done items.
9212 (todo-categories): Make value an alist of category names and
9213 vectors of item counts.
9214 (todo-category-beg): Make a defconst.
9215 (todo-category-number): Use 1 instead of 0 as initial value.
9216 (todo-category-select): Make sensitive to overlays, optional item
9217 highlighting and done items.
9218 (todo-delete-item): Make sensitive to overlays and marked and done items.
9219 (todo-edit-item): Make sensitive to overlays and editing of
9220 date/time header optional. Add format checks.
9221 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
9222 no-op if point is not on an item. Advertise using todo-edit-quit.
9223 (todo-edit-mode): Make sensitive to new format, font-locking, and
9224 multiple todo files.
9225 (todo-insert-item, todo-insert-item-here): Derive from
9226 todo-basic-insert-item and extend functionality.
9227 (todo-item-end, todo-item-start): Make sensitive to done items.
9228 (todo-item-string): Don't return text properties. Restore point.
9229 (todo-jump-to-category): Make sensitive to multiple todo files and
9230 todo archives. Use extended category completion.
9231 (todo-lower-item, todo-raise-item): Rename to *-priority and
9232 derive from todo-set-item-priority.
9233 (todo-mode): Derive from special-mode. Make sensitive to new
9234 format, font-locking and multiple todo files. Make read-only.
9235 (todo-mode-map): Don't suppress digit keys, so they can supply
9236 prefix arguments. Add many new key bindings.
9237 (todo-prefix): Insert as an overlay instead of file text.
9238 Change semantics from diary date expression to purely visual mark.
9239 (todo-print): Rename to todo-print-buffer. Make buffer display
9240 features printable. Remove option to restrict number of items
9241 printed. Add option to print to file.
9242 (todo-print-function): Rename to todo-print-buffer-function.
9243 (todo-quit): Extend to handle exiting new todo modes.
9244 (todo-remove-item): Make sensitive to overlays.
9245 (todo-save): Extend to buffers of filtered items.
9246 (todo-show): Make sensitive to done items, multiple todo files and
9247 new todo modes. Offer to convert legacy todo file before creating
9248 first new todo file.
9249 (todo-show-priorities): Rename to todo-top-priorities.
9250 Change semantics of value 0.
9251 (todo-top-priorities): Rename to todo-filter-top-priorities,
9252 derive from todo-filter-items and extend functionality.
9253 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
9254 and extend functionality to other types of filtered items.
9255 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
9256 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
9257 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
9258 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
9259 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
9260 (todo-edit-mode-hook, todo-entry-prefix-function)
9261 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
9262 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
9263 (todo-initials, todo-insert-threshold, todo-item-string-start)
9264 (todo-line-string, todo-menu, todo-mode-hook)
9265 (todo-more-important-p, todo-previous-answer, todo-previous-line)
9266 (todo-print-priorities, todo-remove-separator)
9267 (todo-save-top-priorities-too, todo-string-count-lines)
9268 (todo-string-multiline-p, todo-time-string-format)
9269 (todo-tmp-buffer-name): Remove.
9270 (todo-add-file, todo-archive-done-item, todo-choose-archive)
9271 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
9272 (todo-edit-category-diary-inclusion)
9273 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
9274 (todo-edit-file, todo-edit-item-date-day)
9275 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
9276 (todo-edit-item-date-month, todo-edit-item-date-to-today)
9277 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
9278 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
9279 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
9280 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
9281 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
9282 (todo-filter-top-priorities-multifile, todo-find-archive)
9283 (todo-find-filtered-items-file, todo-go-to-source-item)
9284 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
9285 (todo-jump-to-archive-category, todo-lower-category)
9286 (todo-mark-category, todo-marked-item-p, todo-merge-category)
9287 (todo-move-category, todo-move-item, todo-next-button)
9288 (todo-next-item, todo-padded-string, todo-powerset)
9289 (todo-previous-button, todo-previous-item)
9290 (todo-print-buffer-to-file, todo-raise-category)
9291 (todo-rename-category, todo-repair-categories-sexp, todo-search)
9292 (todo-set-category-number, todo-set-item-priority)
9293 (todo-set-top-priorities-in-category)
9294 (todo-set-top-priorities-in-file, todo-show-categories-table)
9295 (todo-sort-categories-alphabetically-or-numerically)
9296 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
9297 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
9298 (todo-toggle-item-header, todo-toggle-item-highlighting)
9299 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
9300 (todo-toggle-view-done-items, todo-toggle-view-done-only)
9301 (todo-unarchive-items, todo-unmark-category): New commands.
9302 (todo-absolute-file-name, todo-add-to-buffer-list)
9303 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
9304 (todo-basic-insert-item, todo-category-completions)
9305 (todo-category-number, todo-category-string-matcher-1)
9306 (todo-category-string-matcher-2, todo-check-filtered-items-file)
9307 (todo-check-format, todo-clear-matches)
9308 (todo-comment-string-matcher, todo-convert-legacy-date-time)
9309 (todo-current-category, todo-date-string-matcher)
9310 (todo-define-insertion-command, todo-diary-expired-matcher)
9311 (todo-diary-goto-entry, todo-diary-item-p)
9312 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
9313 (todo-display-categories, todo-display-sorted, todo-done-item-p)
9314 (todo-done-item-section-p, todo-done-separator)
9315 (todo-done-string-matcher, todo-files, todo-filter-items)
9316 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
9317 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
9318 (todo-insert-category-line, todo-insert-item-from-calendar)
9319 (todo-insert-sort-button, todo-insert-with-overlays)
9320 (todo-insertion-command-name, todo-insertion-key-bindings)
9321 (todo-label-to-key, todo-longest-category-name-length)
9322 (todo-make-categories-list, todo-mode-external-set)
9323 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
9324 (todo-modes-set-3, todo-multiple-filter-files)
9325 (todo-nondiary-marker-matcher, todo-prefix-overlays)
9326 (todo-read-category, todo-read-date, todo-read-dayname)
9327 (todo-read-file-name, todo-read-time)
9328 (todo-reevaluate-category-completions-files-defcustom)
9329 (todo-reevaluate-default-file-defcustom)
9330 (todo-reevaluate-filelist-defcustoms)
9331 (todo-reevaluate-filter-files-defcustom)
9332 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
9333 (todo-reset-done-separator, todo-reset-done-separator-string)
9334 (todo-reset-done-string, todo-reset-global-current-todo-file)
9335 (todo-reset-highlight-item, todo-reset-nondiary-marker)
9336 (todo-reset-prefix, todo-set-categories)
9337 (todo-set-date-from-calendar, todo-set-show-current-file)
9338 (todo-set-top-priorities, todo-short-file-name)
9339 (todo-show-current-file, todo-sort, todo-time-string-matcher)
9340 (todo-total-item-counts, todo-update-buffer-list)
9341 (todo-update-categories-display, todo-update-categories-sexp)
9342 (todo-update-count, todo-validate-name, todo-y-or-n-p):
9343 New functions.
9344 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
9345 New major modes.
9346 (todo-categories, todo-display, todo-edit, todo-faces)
9347 (todo-filtered): New defgroups.
9348 (todo-archived-only, todo-button, todo-category-string, todo-date)
9349 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
9350 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
9351 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
9352 (todo-add-item-if-new-category, todo-always-add-time-string)
9353 (todo-categories-align, todo-categories-archived-label)
9354 (todo-categories-category-label, todo-categories-diary-label)
9355 (todo-categories-done-label, todo-categories-number-separator)
9356 (todo-categories-todo-label, todo-categories-totals-label)
9357 (todo-category-completions-files, todo-completion-ignore-case)
9358 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
9359 (todo-done-separator-string, todo-done-string)
9360 (todo-files-function, todo-filter-done-items, todo-filter-files)
9361 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
9362 (todo-initial-category, todo-initial-file, todo-item-mark)
9363 (todo-legacy-date-time-regexp, todo-mode-line-function)
9364 (todo-nondiary-marker, todo-number-prefix)
9365 (todo-print-buffer-function, todo-show-current-file)
9366 (todo-show-done-only, todo-show-first, todo-show-with-done)
9367 (todo-skip-archived-categories, todo-top-priorities-overrides)
9368 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
9369 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
9370 New defcustoms.
9371 (todo-category-done, todo-date-pattern, todo-date-string-start)
9372 (todo-diary-items-buffer, todo-done-string-start)
9373 (todo-filtered-items-buffer, todo-item-start)
9374 (todo-month-abbrev-array, todo-month-name-array)
9375 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
9376 (todo-top-priorities-buffer): New defconsts.
9377 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
9378 (todo-categories-with-marks, todo-category-string-face)
9379 (todo-comment-face, todo-comment-string, todo-current-todo-file)
9380 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
9381 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
9382 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
9383 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
9384 (todo-font-lock-keywords, todo-global-current-todo-file)
9385 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
9386 (todo-insertion-commands-args)
9387 (todo-insertion-commands-args-genlist)
9388 (todo-insertion-commands-names, todo-insertion-map)
9389 (todo-key-bindings-t, todo-key-bindings-t+a)
9390 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
9391 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
9392 (todo-nondiary-face, todo-print-buffer, todo-time-face)
9393 (todo-visited): New variables.
9394
9395 2013-06-21 Glenn Morris <rgm@gnu.org>
9396
9397 * play/cookie1.el (cookie-apropos): Add optional display argument.
9398 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
9399 (psychoanalyze-pinhead): Use cookie-doctor.
9400
9401 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9402
9403 * emacs-lisp/package.el (tar-get-file-descriptor)
9404 (tar--extract): Declare.
9405
9406 2013-06-21 Eduard Wiebe <usenet@pusto.de>
9407
9408 Extend flymake's warning predicate to be a function (bug#14217).
9409 * progmodes/flymake.el (flymake-warning-predicate): New.
9410 (flymake-parse-line): Use it.
9411 (flymake-warning-re): Make obsolete alias to
9412 `flymake-warning-predicate'.
9413
9414 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9415
9416 * emacs-lisp/package.el (package-alist): Include obsolete packages.
9417 (package-obsolete-list): Remove.
9418 (package-activate): Remove min-version argument. Add `force' argument.
9419 Adjust to new package-alist format.
9420 (package-mark-obsolete): Remove.
9421 (package-unpack): Force reload of the package's autoloads.
9422 (package-installed-p): Check builtins if the installed package is not
9423 recent enough.
9424 (package-initialize): Don't reset package-obsolete-list.
9425 Don't specify which package version to activate.
9426 (package-process-define-package, describe-package-1)
9427 (package-menu--generate): Adjust to new package-alist format.
9428
9429 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9430
9431 * allout-widgets.el (allout-widgets-mode-off)
9432 (allout-widgets-mode-on, allout-widgets-pre-command-business)
9433 (allout-widgets-post-command-business)
9434 (allout-widgets-after-copy-or-kill-function)
9435 (allout-widgets-after-undo-function, allout-test-range-overlaps)
9436 (allout-decorate-item-and-context)
9437 (allout-graphics-modification-handler): Fix typos in docstrings.
9438 (allout-get-or-create-parent-widget): Use `looking-at-p'.
9439
9440 * cmuscheme.el (scheme-start-file): Doc fix.
9441 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
9442 (scheme-input-filter): Use `string-match-p'.
9443
9444 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
9445
9446 * dired-x.el: Use Dired consistently in docstrings.
9447
9448 * dired.el: Use Dired consistently in docstrings.
9449 (dired-readin, dired-mode): Use `setq-local'.
9450 (dired-switches-alist): Make defvar-local.
9451 (dired-buffers-for-dir): Use `zerop'.
9452 (dired-safe-switches-p, dired-switches-escape-p)
9453 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
9454 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
9455 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
9456 (dired-goto-next-nontrivial-file): Use `string-match-p'.
9457 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
9458 (dired-toggle-marks, dired-mark-files-containing-regexp)
9459 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
9460 (dired-flag-auto-save-files, dired-flag-backup-files):
9461 Use `looking-at-p'.
9462 (dired-mark-files-regexp, dired-build-subdir-alist):
9463 Use `string-match-p', `looking-at-p'.
9464
9465 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
9466 (direct-print-region-helper): Use `string-match-p'.
9467
9468 2013-06-21 Leo Liu <sdl.web@gmail.com>
9469
9470 * comint.el (comint-redirect-results-list-from-process):
9471 Fix infinite loop.
9472
9473 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9474
9475 * net/eww.el (eww-update-header-line-format): Quote % characters.
9476
9477 2013-06-21 Glenn Morris <rgm@gnu.org>
9478
9479 * play/cookie1.el (cookie): New custom group.
9480 (cookie-file): New option.
9481 (cookie-check-file): New function.
9482 (cookie): Make it interactive. Make start and end messages optional.
9483 Interactively, display the result. Default to cookie-file.
9484 (cookie-insert): Default to cookie-file.
9485 (cookie-snarf): Make start and end messages optional.
9486 Default to cookie-file. Use with-temp-buffer.
9487 (cookie-read): Rename from read-cookie.
9488 Make start and end messages optional. Default to cookie-file.
9489 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
9490 Do not autoload it.
9491 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
9492 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
9493
9494 2013-06-21 Leo Liu <sdl.web@gmail.com>
9495
9496 * progmodes/octave.el (octave-mode): Backward compatibility fix.
9497
9498 2013-06-21 Glenn Morris <rgm@gnu.org>
9499
9500 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
9501
9502 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
9503 Daniel Hackney <dan@haxney.org>
9504
9505 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
9506 Consolidate the single-file vs tarball code.
9507 (package-desc-suffix): New function.
9508 (package-desc-full-name): Don't bother inlining it.
9509 (package-load-descriptor): Return the new package-desc.
9510 (package-mark-obsolete): Remove unused arg `package'.
9511 (package-unpack): Make it work for single files as well.
9512 Make it update package-alist.
9513 (package--make-autoloads-and-stuff): Rename from
9514 package--make-autoloads-and-compile. Don't compile any more.
9515 (package--compile): New function.
9516 (package-generate-description-file): New function, extracted from
9517 package-unpack-single.
9518 (package-unpack-single): Remove.
9519 (package--with-work-buffer): Add indentation and debugging info.
9520 (package-download-single): Remove.
9521 (package-install-from-archive): Rename from package-download-tar, make
9522 it take a pkg-desc, and make it work for single files as well.
9523 (package-download-transaction): Simplify.
9524 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
9525 external tar program.
9526 (package-install-from-buffer): Remove `pkg-desc' argument.
9527 Use package-tar-file-info for tar-mode buffers.
9528 (package-install-file): Simplify accordingly.
9529 (package-archive-base): Change to take a pkg-desc.
9530 * tar-mode.el (tar--check-descriptor): New function, extracted from
9531 tar-get-descriptor.
9532 (tar-get-descriptor): Use it.
9533 (tar-get-file-descriptor): New function.
9534 (tar--extract): New function, extracted from tar-extract.
9535 (tar--extract): Use it.
9536 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
9537 case the summary uses non-ascii. Adjust to new calling convention of
9538 package-tar-file-info.
9539
9540 2013-06-21 Leo Liu <sdl.web@gmail.com>
9541
9542 * comint.el (comint-redirect-results-list-from-process):
9543 Fix random delay. (Bug#14681)
9544
9545 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
9546
9547 * profiler.el (profiler-format-number): Use log, not log10.
9548
9549 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9550
9551 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
9552
9553 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
9554
9555 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
9556 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
9557 yet available.
9558 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
9559 (AUTOGENEL): ... here.
9560 * emacs-lisp/cl-macs.el (cl--sublis): New function.
9561 (cl--defsubst-expand): Use it.
9562
9563 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
9564
9565 * subr.el (log10): Move here from C code, and declare as obsolete.
9566 All uses of (log10 X) replaced with (log X 10).
9567
9568 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9569
9570 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
9571 Declare with `defvar-local'.
9572 (tabulated-list-use-header-line, tabulated-list-entries)
9573 (tabulated-list-padding, tabulated-list-printer)
9574 (tabulated-list-sort-key): Declare with `defvar-local'.
9575 (tabulated-list-init-header, tabulated-list-print-fake-header):
9576 Use `setq-local'.
9577
9578 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
9579
9580 * arc-mode.el (archive-mode): Add `archive-write-file' to
9581 `write-contents-functions' also for remote files. (Bug#14652)
9582
9583 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
9584
9585 * cus-edit.el (custom-commands): Fix typos.
9586 (custom-display): Fix tooltip text.
9587 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
9588 Fix typos in docstrings.
9589 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
9590 (custom-unlispify-menu-entry, custom-magic-value-create)
9591 (custom-add-see-also, custom-group-value-create): Use ?\s.
9592 (custom-guess-type, customize-apropos, editable-field)
9593 (custom-face-value-create): Use `string-match-p'.
9594 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
9595
9596 * custom.el (custom-load-symbol): Use `string-match-p'.
9597
9598 * ansi-color.el: Convert to lexical binding.
9599 (ansi-colors): Fix URL.
9600 (ansi-color-context, ansi-color-context-region): Use defvar-local.
9601 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
9602 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
9603
9604 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9605
9606 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
9607
9608 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
9609
9610 2013-06-19 Tom Tromey <tromey@redhat.com>
9611
9612 * net/eww.el (eww-top-url): Remove.
9613 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
9614 (eww-render): Set new variables. Don't set eww-top-url.
9615 (eww-handle-link): Handle "prev", "home", and "contents".
9616 Downcase the rel text.
9617 (eww-top-url): Choose best top URL.
9618
9619 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9620
9621 * net/eww.el: Rewrite to implement form elements "by hand" instead of
9622 relying in widget.el. Using widget.el leads to too many
9623 user interface inconsistencies.
9624 (eww-self-insert): Implement entering commands in text fields.
9625 (eww-process-text-input): New function to make text input field editing
9626 work.
9627 (eww-submit): Rewrite to use the new-style form methods.
9628 (eww-select-display): Display the correct selected item.
9629 (eww-change-select): Implement changing the select value.
9630 (eww-toggle-checkbox): Implement radio/checkboxes.
9631 (eww-update-field): Fix compilation error.
9632 (eww-tag-textarea): Implement <textarea>.
9633
9634 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
9635 we don't shadow mode-specific bindings.
9636
9637 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
9638 nothing to push.
9639
9640 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
9641
9642 2013-06-19 Glenn Morris <rgm@gnu.org>
9643
9644 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
9645
9646 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9647
9648 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
9649 not needed.
9650
9651 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
9652
9653 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
9654
9655 * net/browse-url.el (browse-url-browser-function):
9656 `eww-browse-url' has the right calling signature, `eww' does not.
9657
9658 2013-06-19 Glenn Morris <rgm@gnu.org>
9659
9660 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
9661 Only eval autoloaded macros.
9662 (byte-compile-autoload): Only give the macro warning for macros.
9663
9664 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
9665 (ps-underlined-faces): Declare.
9666
9667 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
9668 (speedbar-add-supported-extension): Declare.
9669
9670 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
9671 Don't include a date stamp in the header of the generated file;
9672 it leads to needless differences between output files.
9673
9674 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
9675
9676 * net/secrets.el (secrets-struct-secret-content-type):
9677 Replace check of introspection data by a test call of "CreateItem".
9678 Some servers do not offer introspection.
9679
9680 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
9681
9682 * electric.el (electric-pair-mode): Improve interaction with
9683 electric-layout-mode.
9684 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
9685 (electric-pair-syntax): Use text-mode-syntax-table in comments
9686 and strings.
9687 (electric-pair--insert): New function.
9688 (electric-pair-post-self-insert-function): Use it and
9689 electric--after-char-pos.
9690
9691 2013-06-19 Leo Liu <sdl.web@gmail.com>
9692
9693 * progmodes/octave.el (octave-help): Fix regexp.
9694
9695 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
9696
9697 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
9698 (shr-table-horizontal-line): Allow nil as a value, and change the
9699 default.
9700 (shr-insert-table-ruler): Respect the nil value.
9701
9702 2013-06-18 Tom Tromey <tromey@barimba>
9703
9704 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9705 New defvars.
9706 (eww-open-file): New defun.
9707 (eww-render): Initialize new variables.
9708 (eww-display-html): Handle "link" and "a".
9709 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
9710 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
9711 (eww-back-url): Rename from eww-previous-url.
9712 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
9713 New defuns.
9714
9715 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
9716
9717 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
9718 Distinguish ternary operator tokens from slash symbol and slash
9719 char literal.
9720
9721 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9722
9723 Convert symbol prettification into minor mode and global minor mode.
9724
9725 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
9726 `prog-prettify-symbols', and make a local defvar instead of defcustom.
9727 (prettify-symbols--keywords): Rename from
9728 `prog-prettify-symbols-alist' and make a local defvar.
9729 (prettify-symbols--compose-symbol): Rename from
9730 `prog--prettify-font-lock-compose-symbol'.
9731 (prettify-symbols--make-keywords): Rename from
9732 `prog-prettify-font-lock-symbols-keywords' and simplify.
9733 (prog-prettify-install): Remove.
9734 (prettify-symbols-mode): New minor mode, based on
9735 `prog-prettify-install'.
9736 (turn-on-prettify-symbols-mode): New function.
9737 (global-prettify-symbols-mode): New globalized minor mode.
9738
9739 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
9740 * progmodes/cfengine.el (cfengine3-mode):
9741 * progmodes/perl-mode.el (perl-mode): Don't call
9742 `prog-prettify-install'; set `prettify-symbols-alist' instead.
9743
9744 2013-06-18 Juri Linkov <juri@jurta.org>
9745
9746 * files-x.el (modify-file-local-variable-message): New function.
9747 (modify-file-local-variable)
9748 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
9749 and call `modify-file-local-variable-message' when it's non-nil.
9750 (add-file-local-variable, delete-file-local-variable)
9751 (add-file-local-variable-prop-line)
9752 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
9753 and use it. (Bug#9820)
9754
9755 2013-06-18 Juri Linkov <juri@jurta.org>
9756
9757 * emulation/vi.el (vi-shell-op):
9758 * emulation/vip.el (vip-execute-com, ex-command):
9759 * emulation/viper-cmd.el (viper-exec-bang):
9760 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
9761 the call of `shell-command-on-region'. (Bug#14637)
9762
9763 * simple.el (shell-command-on-region): Doc fix.
9764
9765 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9766
9767 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
9768 (bug#14633).
9769
9770 2013-06-18 Glenn Morris <rgm@gnu.org>
9771
9772 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
9773
9774 * newcomment.el (comment-search-forward, comment-search-backward):
9775 Doc fix. (Bug#14376)
9776
9777 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
9778
9779 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
9780 (buffer-face-mode-invoke): Doc fix.
9781
9782 2013-06-18 Matthias Meulien <orontee@gmail.com>
9783
9784 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
9785 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9786
9787 2013-06-18 Glenn Morris <rgm@gnu.org>
9788
9789 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
9790 Replace obsolete function generic-make-keywords with its expansion.
9791
9792 * progmodes/python.el (ffap-alist): Declare.
9793
9794 * textmodes/reftex.el (bibtex-mode-map): Declare.
9795
9796 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
9797
9798 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
9799 (package-unpack, package-unpack-single): Return the pkg-dir.
9800 (package-download-transaction): Use it to update package-alist.
9801
9802 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
9803
9804 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
9805 possible choice.
9806
9807 2013-06-17 Juri Linkov <juri@jurta.org>
9808
9809 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
9810
9811 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9812
9813 * emacs-lisp/package.el (package-load-descriptor):
9814 Remove `with-syntax-table' call, `read' doesn't need it.
9815 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
9816
9817 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9818
9819 * startup.el (command-line): Expand package name returned by
9820 `package--description-file' (bug#14639).
9821
9822 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
9823
9824 * emacs-lisp/package.el (package-load-descriptor): Do not call
9825 `emacs-lisp-mode', just use its syntax table.
9826
9827 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
9828
9829 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
9830 `font-lock-extra-managed-props' if any prettifying keyword is added.
9831 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
9832 (prog-mode): Use `setq-local'.
9833
9834 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
9835
9836 * international/characters.el (standard-case-table): Set syntax of ?»
9837 and ?« to punctuation.
9838
9839 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
9840
9841 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
9842 Save relevant match data before calling `syntax-ppss' (bug#14595).
9843
9844 2013-06-15 Juri Linkov <juri@jurta.org>
9845
9846 * files-x.el (modify-file-local-variable-prop-line): Add local
9847 variables to the end of the existing comment on the first line.
9848 Use `file-auto-mode-skip' to skip interpreter magic line,
9849 and also skip XML declaration.
9850
9851 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
9852
9853 * startup.el (package--builtin-versions): New var.
9854 (package-subdirectory-regexp): Remove.
9855 (package--description-file): Hard code its value instead.
9856
9857 * emacs-lisp/package.el: Don't activate packages older than builtin.
9858 (package-obsolete-list): Rename from package-obsolete-alist, and make
9859 it into a simple list of package-desc.
9860 (package-strip-version): Remove.
9861 (package-built-in-p): Use package--builtin-versions.
9862 (package-mark-obsolete): Simplify.
9863 (package-process-define-package): Mark it obsolete if older than the
9864 builtin version.
9865 (package-handle-response): Use line-end-position.
9866 (package-read-archive-contents, package--download-one-archive):
9867 Simplify.
9868 (package--add-to-archive-contents): Skip if older than the builtin or
9869 installed version.
9870 (package-menu-describe-package): Fix last change.
9871 (package-list-unversioned): New var.
9872 (package-menu--generate): Use it.
9873
9874 * emacs-lisp/autoload.el: Manage package--builtin-versions.
9875 (autoload--insert-text, autoload--insert-cookie-text): New functions.
9876 (autoload-builtin-package-versions): New variable.
9877 (autoload-generate-file-autoloads): Use them.
9878 Remove the list of autoloaded functions/macros from the
9879 (autoload...) comments.
9880
9881 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
9882
9883 2013-06-15 Eli Zaretskii <eliz@gnu.org>
9884
9885 * simple.el (line-move-partial): Don't jump to the next screen
9886 line as soon as it becomes visible. Instead, continue enlarging
9887 the vscroll until the portion of a tall screen line that's left on
9888 display is about the height of the frame's default font.
9889 (Bug#14567)
9890
9891 2013-06-15 Glenn Morris <rgm@gnu.org>
9892
9893 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
9894 compilation-error-regexp-alist void, or local while let-bound.
9895
9896 * progmodes/make-mode.el (makefile-mode-syntax-table):
9897 Treat "=" as punctuation. (Bug#14614)
9898
9899 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
9900
9901 * help-fns.el (describe-variable):
9902 Add extra line for permanent-local variables.
9903
9904 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
9905
9906 * progmodes/scheme.el (scheme-font-lock-keywords-2):
9907 Add export, import, library. (Bug#9164)
9908 (library): Set indent function.
9909
9910 2013-06-14 Glenn Morris <rgm@gnu.org>
9911
9912 * term/xterm.el (xterm--query):
9913 Stop after first matching handler. (Bug#14615)
9914
9915 2013-06-14 Ivan Kanis <ivan@kanis.fr>
9916
9917 Add support for dired in saveplace.
9918 * dired.el (dired-initial-position-hook): New variable.
9919 (dired-initial-position): Call hook to place cursor position.
9920 * saveplace.el (save-place-to-alist): Add dired position.
9921 (save-place-dired-hook): New function.
9922
9923 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
9924
9925 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
9926 through a symbol rather than letrec.
9927
9928 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
9929 (package-desc): Add `dir' field.
9930 (package-desc-full-name): New function.
9931 (package-load-descriptor): Combine the two arguments. Don't use `load'.
9932 (package-maybe-load-descriptor): Remove.
9933 (package-load-all-descriptors): Just call package-load-descriptor.
9934 (package--disabled-p): New function.
9935 (package-desc-vers, package-desc-doc): Remove aliases.
9936 (package--dir): Remove function.
9937 (package-activate): Check if a package is disabled.
9938 (package-process-define-package): New function, extracted from
9939 define-package.
9940 (define-package): Turn into a place holder.
9941 (package-unpack-single, package-tar-file-info):
9942 Use package--description-file.
9943 (package-compute-transaction): Use package--disabled-p.
9944 (package-download-transaction): Don't call
9945 package-maybe-load-descriptor since they're all loaded anyway.
9946 (package-install): Change argument to be a pkg-desc.
9947 (package-delete): Use a single pkg-desc argument.
9948 (describe-package-1): Use package-desc-dir instead of package--dir.
9949 Use package-desc property instead of package-symbol.
9950 (package-install-button-action): Adjust accordingly.
9951 (package--push): Rewrite.
9952 (package-menu--print-info): Adjust accordingly. Change the ID format
9953 to be a pkg-desc.
9954 (package-menu-describe-package, package-menu-get-status)
9955 (package-menu--find-upgrades, package-menu-mark-upgrades)
9956 (package-menu-execute, package-menu--name-predicate):
9957 Adjust accordingly.
9958 * startup.el (package--description-file): New function.
9959 (command-line): Use it.
9960 * emacs-lisp/package-x.el (package-upload-buffer-internal):
9961 Use package-desc-version.
9962
9963 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
9964 (byte-compile-preprocess): Use it.
9965 (byte-compile-file-form-defalias): Try a bit harder to use macros we
9966 can't quite recognize.
9967 (byte-compile-add-to-list): Remove.
9968 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
9969 (cconv-closure-convert): Add assertion.
9970
9971 * emacs-lisp/map-ynp.el: Use lexical-binding.
9972 (map-y-or-n-p): Remove unused vars `tail' and `object'.
9973 Factor out some repeated code.
9974
9975 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9976
9977 * subr.el (with-eval-after-load): New macro.
9978 (eval-after-load): Allow form to be a function.
9979 take advantage of lexical-binding.
9980 (do-after-load-evaluation): Use dolist and adjust to new format.
9981 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
9982
9983 2013-06-13 Juri Linkov <juri@jurta.org>
9984
9985 * replace.el (perform-replace): Display "symbol " and other search
9986 modes from `isearch-message-prefix' in the *Help* buffer.
9987
9988 * isearch.el (isearch-query-replace): Add " symbol" and other
9989 possible search modes from `isearch-message-prefix' to the prompt.
9990 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
9991 when reading a regexp to collect.
9992
9993 2013-06-13 Juri Linkov <juri@jurta.org>
9994
9995 * isearch.el (word-search-regexp): Match whitespace if the search
9996 string begins or ends in whitespace. The LAX arg is applied to
9997 both ends of the search string. Use `regexp-quote' and explicit
9998 \< and \> instead of \b. Use \` and \' instead of ^ and $.
9999 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
10000 boundaries are replaced with symbol boundaries, and characters
10001 between symbols match non-word non-symbol syntax. (Bug#14602)
10002
10003 2013-06-13 Juri Linkov <juri@jurta.org>
10004
10005 * isearch.el (isearch-del-char): Don't exceed the length of
10006 `isearch-string' by the prefix arg. (Bug#14563)
10007
10008 2013-06-13 Juri Linkov <juri@jurta.org>
10009
10010 * isearch.el (isearch-yank-word, isearch-yank-line)
10011 (isearch-char-by-name, isearch-quote-char)
10012 (isearch-printing-char, isearch-process-search-char):
10013 Add optional count prefix arg. (Bug#14563)
10014
10015 * international/isearch-x.el
10016 (isearch-process-search-multibyte-characters):
10017 Add optional count prefix arg.
10018
10019 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10020
10021 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
10022 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
10023 lexical-binding.
10024
10025 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
10026
10027 * subr.el (set-temporary-overlay-map): Add on-exit argument.
10028
10029 2013-06-13 Glenn Morris <rgm@gnu.org>
10030
10031 * startup.el (tty-handle-args):
10032 Don't just discard "--" and anything after. (Bug#14608)
10033
10034 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
10035
10036 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
10037
10038 Implement changes in Secret Service API. Make it backward compatible.
10039 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
10040 (secrets-create-item): Use it. Prefix properties with interface.
10041
10042 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
10043
10044 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
10045 (term-emulate-terminal): Respect term-suppress-hard-newline.
10046
10047 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
10048
10049 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
10050 Only remove a `thumb-file' overlay. (Bug#14548)
10051
10052 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
10053
10054 * mail/reporter.el (reporter-submit-bug-report):
10055 Handle missing package-name. (Bug#14600)
10056
10057 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
10058
10059 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
10060 (reftex-citation-prompt, reftex-default-bibliography)
10061 (reftex-bib-or-thebib, reftex-get-bibfile-list)
10062 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
10063 (reftex-bib-sort-author, reftex-bib-sort-year)
10064 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
10065 (reftex-extract-bib-entries-from-thebibliography)
10066 (reftex-get-bibkey-default, reftex-get-bib-names)
10067 (reftex-parse-bibtex-entry, reftex-get-bib-field)
10068 (reftex-format-bib-entry, reftex-parse-bibitem)
10069 (reftex-format-bibitem, reftex-do-citation)
10070 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
10071 (reftex-restrict-bib-matches, reftex-extract-bib-file)
10072 (reftex-insert-bib-matches, reftex-format-citation)
10073 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
10074 (reftex-create-bibtex-file): Add docstrings, mostly by converting
10075 existing comments into docstrings.
10076
10077 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10078
10079 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
10080
10081 2013-06-12 Andreas Schwab <schwab@suse.de>
10082
10083 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
10084 for auto-save files.
10085
10086 2013-06-12 Glenn Morris <rgm@gnu.org>
10087
10088 * ido.el (ido-delete-ignored-files): Remove.
10089 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
10090 Go back to calling ido-ignore-item-p directly.
10091
10092 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
10093
10094 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
10095
10096 * ido.el (ido-delete-ignored-files): New function,
10097 split from ido-make-file-list-1.
10098 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
10099 (ido-make-file-list-1): Use ido-delete-ignored-files.
10100
10101 2013-06-12 Leo Liu <sdl.web@gmail.com>
10102
10103 * progmodes/octave.el (inferior-octave-startup)
10104 (inferior-octave-completion-table)
10105 (inferior-octave-track-window-width-change)
10106 (octave-eldoc-function-signatures, octave-help)
10107 (octave-find-definition): Use single quoted strings.
10108 (inferior-octave-startup-args): Change default value.
10109 (inferior-octave-startup): Do not hard code "-i" and
10110 "--no-line-editing".
10111 (inferior-octave-resync-dirs): Add optional arg NOERROR.
10112 (inferior-octave-directory-tracker): Use it.
10113 (octave-goto-function-definition): Robustify.
10114 (octave-help): Support highlighting operators in 'See also'.
10115 (octave-find-definition): Find subfunctions only in Octave mode.
10116
10117 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10118
10119 * help-fns.el (help-fns--compiler-macro): If the handler function is
10120 named, then put a link to it.
10121 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
10122 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
10123 (cl-typep): Use it.
10124 (cl-eval-when): Simplify debug spec.
10125 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
10126 compiler-macro function instead of setting `compiler-macro-file'.
10127
10128 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
10129
10130 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
10131 * vc/vc-hooks.el (vc-stay-local): Doc fix.
10132
10133 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10134 Daniel Hackney <dan@haxney.org>
10135
10136 First part of Daniel Hackney's patch to package.el.
10137 * emacs-lisp/package.el: Use defstruct.
10138 (package-desc): New, main struct.
10139 (package--bi-desc, package--ac-desc): New structs, used to describe the
10140 format in external files.
10141 (package-desc-vers): Replace with package-desc-version accessor.
10142 (package-desc-doc): Replace with package-desc-summary accessor.
10143 (package-activate-1): Remove `package' arg since the pkg-vec now
10144 includes the name.
10145 (define-package): Use package-desc-from-define.
10146 (package-unpack-single): Change file-name arg to be a symbol.
10147 (package--add-to-archive-contents): Use package-desc-create and new
10148 accessor functions to package--ac-desc.
10149 (package-buffer-info, package-tar-file-info): Return a package-desc.
10150 (package-install-from-buffer): Remove `type' argument. Change pkg-info
10151 arg to be a package-desc.
10152 (package-install-file): Adjust accordingly. Use \' to match EOS.
10153 (package--from-builtin): New function.
10154 (describe-package-1, package-menu--generate): Use it.
10155 (package--make-autoloads-and-compile): Change name arg to be a symbol.
10156 (package-generate-autoloads): Idem and return the name of the file.
10157 * emacs-lisp/package-x.el (package-upload-buffer-internal):
10158 Change pkg-info arg to be a package-desc.
10159 Use package-make-ac-desc.
10160 (package-upload-file): Use \' to match EOS.
10161 * finder.el (finder-compile-keywords): Use package-make-builtin.
10162
10163 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10164
10165 * vc/vc.el (vc-deduce-fileset): Change error message.
10166 (vc-read-backend): New function.
10167 (vc-next-action): Use it.
10168
10169 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
10170
10171 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
10172 (prolog-font-lock-keywords): Use regexp-opt instead.
10173 Don't manually highlight strings.
10174 (prolog-mode-variables): Simplify comment-start-skip.
10175 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
10176
10177 * emacs-lisp/generic.el (generic--normalise-comments)
10178 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
10179 (generic-mode-set-comments): Use them.
10180 (generic-bracket-support): Use setq-local.
10181 (generic-make-keywords-list): Declare obsolete.
10182
10183 2013-06-11 Glenn Morris <rgm@gnu.org>
10184
10185 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10186 Prettify after setting font-lock-defaults. (Bug#14574)
10187
10188 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
10189
10190 * replace.el (query-replace, occur-read-regexp-defaults-function)
10191 (replace-search):
10192 * subr.el (declare-function, number-sequence, local-set-key)
10193 (substitute-key-definition, locate-user-emacs-file)
10194 (with-silent-modifications, split-string, eval-after-load):
10195 Fix typos, remove unneeded backslashes and reflow some docstrings.
10196
10197 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10198
10199 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
10200 default for Elisp files.
10201
10202 2013-06-11 Glenn Morris <rgm@gnu.org>
10203
10204 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
10205 although define-derived-mode was doing this anyway. (Bug#14583)
10206
10207 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
10208
10209 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10210 Fix make-variable-buffer-local call to refer to the correct variable.
10211
10212 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
10213
10214 * eshell/em-term.el (eshell-visual-commands)
10215 (eshell-visual-subcommands, eshell-visual-options):
10216 Add summary line to docstrings. Add cross-references.
10217
10218 2013-06-10 Glenn Morris <rgm@gnu.org>
10219
10220 * epa.el (epa-read-file-name): New function. (Bug#14510)
10221 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
10222
10223 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10224
10225 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
10226 output redirection to be ignored with visual commands.
10227
10228 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
10229
10230 * eshell/em-term.el (eshell-visual-command-p): New function.
10231 (eshell-term-initialize): Move long lambda to separate function
10232 eshell-visual-command-p.
10233 * eshell/em-dirs.el (eshell-dirs-initialise):
10234 * eshell/em-script.el (eshell-script-initialize):
10235 Add missing #' to lambda.
10236
10237 2013-06-08 Leo Liu <sdl.web@gmail.com>
10238
10239 * progmodes/octave.el (octave-add-log-current-defun): New function.
10240 (octave-mode): Set add-log-current-defun-function.
10241 (octave-goto-function-definition): Do not move point if not found.
10242 (octave-find-definition): Enhance to try subfunctions first.
10243
10244 2013-06-08 Glenn Morris <rgm@gnu.org>
10245
10246 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10247 (byte-compile-backward-char, byte-compile-backward-word):
10248 Improve previous change, to handle non-explicit nil.
10249
10250 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10251
10252 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
10253 (smie--opener/closer-at-point): New function.
10254 (smie--matching-block-data): Use it. Don't match from right after an
10255 opener or right before a closer. Obey smie-blink-matching-inners.
10256 Don't signal a mismatch for repeated inners like "switch..case..case".
10257
10258 2013-06-07 Leo Liu <sdl.web@gmail.com>
10259
10260 * progmodes/octave.el (octave-mode): Set comment-use-global-state
10261 to t. (Bug#14303)
10262 (octave-function-header-regexp): Fix. (Bug#14570)
10263 (octave-help-mode-finish-hook, octave-help-mode-finish):
10264 Remove. Just use temp-buffer-show-hook.
10265
10266 * newcomment.el (comment-search-backward): Revert last change.
10267 (Bug#14434)
10268
10269 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
10270
10271 2013-06-07 Eli Zaretskii <eliz@gnu.org>
10272
10273 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
10274 through xargs, to avoid failure due to MS-Windows limitations on
10275 command-line length.
10276
10277 2013-06-06 Glenn Morris <rgm@gnu.org>
10278
10279 * font-lock.el (lisp-font-lock-keywords-2):
10280 Treat user-error like error.
10281
10282 * emacs-lisp/bytecomp.el (byte-compile-char-before)
10283 (byte-compile-backward-char, byte-compile-backward-word):
10284 Handle explicit nil arguments. (Bug#14565)
10285
10286 2013-06-05 Alan Mackenzie <acm@muc.de>
10287
10288 * isearch.el (isearch-allow-prefix): New user option.
10289 (isearch-other-meta-char): Don't exit isearch when a prefix
10290 argument is typed whilst `isearch-allow-prefix' is non-nil.
10291 (Bug#9706)
10292
10293 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10294
10295 * autorevert.el (auto-revert-notify-handler): Use memq.
10296 Hide assertion failure.
10297
10298 * skeleton.el: Use cl-lib.
10299 (skeleton-further-elements): Use defvar-local.
10300 (skeleton-insert): Use cl-progv.
10301
10302 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10303
10304 * progmodes/prog-mode.el (prog-prettify-symbols)
10305 (prog-prettify-install): Update docstrings.
10306
10307 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10308
10309 * simple.el: Move all the prog-mode code to prog-mode.el.
10310 * progmodes/prog-mode.el: New file.
10311 * loadup.el: Add prog-mode.el.
10312
10313 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10314
10315 * simple.el (prog-prettify-symbols): Add version.
10316 (prog-prettify-install): Add convenience function to prettify symbols.
10317
10318 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
10319 (perl--augmented-font-lock-keywords-1)
10320 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
10321 variables and use it.
10322
10323 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10324 (cfengine3-mode): Remove unneeded variable and use it.
10325
10326 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10327 (lisp--augmented-font-lock-keywords-1)
10328 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
10329 Remove unneeded variables and use it.
10330
10331 2013-06-05 João Távora <joaotavora@gmail.com>
10332
10333 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
10334 to point when opening the connection. (Bug#14380)
10335
10336 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10337
10338 * subr.el (load-history-regexp, load-history-filename-element)
10339 (eval-after-load, after-load-functions, do-after-load-evaluation)
10340 (eval-next-after-load, display-delayed-warnings)
10341 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
10342 definition of save-match-data.
10343 (overriding-local-map): Remove accidental obsolescence declaration.
10344
10345 * emacs-lisp/edebug.el (edebug-result): Move before first use.
10346
10347 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
10348
10349 Generalize symbol prettify support to prog-mode and implement it
10350 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
10351 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
10352 (prog--prettify-font-lock-compose-symbol)
10353 (prog-prettify-font-lock-symbols-keywords): New variables and
10354 functions to support symbol prettification.
10355 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
10356 (lisp--augmented-font-lock-keywords-1)
10357 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
10358 (lisp--prettify-symbols-alist): Implement prettify of lambda.
10359 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
10360 (cfengine3--prettify-symbols-alist, cfengine3-mode):
10361 Implement prettify of -> => :: strings.
10362 * progmodes/perl-mode.el (perl-prettify-symbols)
10363 (perl--font-lock-compose-symbol)
10364 (perl--font-lock-symbols-keywords): Move to prog-mode.
10365 (perl--prettify-symbols-alist): Prettify -> => :: strings.
10366 (perl-font-lock-keywords-1)
10367 (perl-font-lock-keywords-2): Remove explicit prettify support.
10368 (perl--augmented-font-lock-keywords)
10369 (perl--augmented-font-lock-keywords-1)
10370 (perl--augmented-font-lock-keywords-2, perl-mode):
10371 Implement prettify support.
10372
10373 2013-06-05 Leo Liu <sdl.web@gmail.com>
10374
10375 Re-implement smie matching block highlight using
10376 show-paren-data-function. (Bug#14395)
10377 * emacs-lisp/smie.el (smie-matching-block-highlight)
10378 (smie--highlight-matching-block-overlay)
10379 (smie--highlight-matching-block-lastpos)
10380 (smie-highlight-matching-block)
10381 (smie-highlight-matching-block-mode): Remove.
10382 (smie--matching-block-data-cache): New variable.
10383 (smie--matching-block-data): New function.
10384 (smie-setup): Use smie--matching-block-data for
10385 show-paren-data-function.
10386
10387 * progmodes/octave.el (octave-mode-menu): Fix.
10388 (octave-find-definition): Skip garbage lines.
10389
10390 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10391
10392 Fix compilation error with simultaneous dynamic+lexical scoping.
10393 Add warning when a defvar appears after the first let-binding.
10394 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
10395 (byte-compile-close-variables): Initialize it.
10396 (byte-compile--declare-var): New function.
10397 (byte-compile-file-form-defvar)
10398 (byte-compile-file-form-define-abbrev-table)
10399 (byte-compile-file-form-custom-declare-variable): Use it.
10400 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
10401 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
10402 (byte-compile-bind): Handle dynamic bindings that shadow
10403 lexical bindings.
10404 (byte-compile-unbind): Make arg non-optional.
10405 (byte-compile-let): Simplify.
10406 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
10407 (cconv--analyse-function, cconv-analyse-form): Populate it.
10408 Protect byte-compile-bound-variables to limit the scope of defvars.
10409 (cconv-analyse-form): Add missing rule for (defvar <foo>).
10410 Remove unneeded rule for `declare'.
10411
10412 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
10413 so as to avoid depending on cl-adjoin at run-time.
10414 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
10415
10416 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
10417 (macroexp--warn-and-return): Use it.
10418
10419 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10420
10421 * subr.el: Convert to lexical binding.
10422 (overriding-local-map): Make obsolete.
10423 (add-to-list): Doc fix. Add compiler macro.
10424 (read-key): Swap values of local maps.
10425
10426 2013-06-05 Leo Liu <sdl.web@gmail.com>
10427
10428 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
10429
10430 2013-06-04 Leo Liu <sdl.web@gmail.com>
10431
10432 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
10433 (compilation-auto-jump): Suppress the "Mark set" message to give
10434 way to exit message.
10435
10436 2013-06-04 Alan Mackenzie <acm@muc.de>
10437
10438 Remove faulty optimisation from indentation calculation.
10439 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
10440 search limit based on 2000 characters back from indent-point.
10441
10442 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10443
10444 * eshell/em-term.el (cl-lib): Require `cl-lib'.
10445
10446 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
10447
10448 * emacs-lisp/lisp.el: Use lexical-binding.
10449 (lisp--local-variables-1, lisp--local-variables): New functions.
10450 (lisp--local-variables-completion-table): New var.
10451 (lisp-completion-at-point): Use it complete let-bound vars.
10452
10453 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
10454 eagerly (bug#14422).
10455
10456 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
10457
10458 * autorevert.el (auto-revert-notify-enabled)
10459 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
10460 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
10461 (auto-revert-notify-handler): Handle also gfilenotify.
10462
10463 * subr.el (file-notify-handle-event): New defun. Replacing ...
10464 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
10465 Remove.
10466
10467 2013-06-03 Juri Linkov <juri@jurta.org>
10468
10469 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
10470 `M-s h .'. (Bug#14427)
10471
10472 * hi-lock.el (highlight-symbol-at-point): New alias for the new
10473 command `hi-lock-face-symbol-at-point'.
10474 (hi-lock-face-symbol-at-point): New command.
10475 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
10476 (hi-lock-menu): Add `highlight-symbol-at-point'.
10477 (hi-lock-mode): Doc fix.
10478
10479 * isearch.el (isearch-forward-symbol-at-point): New command.
10480 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
10481 (isearch-highlight-regexp): Add a regexp which matches
10482 words/symbols for word/symbol mode.
10483
10484 * subr.el (find-tag-default-bounds): New function with the body
10485 mostly moved from `find-tag-default'.
10486 (find-tag-default): Move most code to `find-tag-default-bounds',
10487 call it and apply `buffer-substring-no-properties' afterwards.
10488
10489 2013-06-03 Tassilo Horn <tsdh@gnu.org>
10490
10491 * eshell/em-term.el (eshell-term-initialize):
10492 Use `cl-intersection' rather than `intersection'.
10493
10494 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
10495
10496 * vc/log-view.el: Doc fix.
10497 (log-view-mode-map): Copy keymap from `special-mode-map'.
10498
10499 2013-06-02 Eric Ludlam <zappo@gnu.org>
10500
10501 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
10502 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
10503 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
10504 (eieio-unbound, eieio-default-superclass)
10505 (eieio--define-field-accessors, method-static, method-before)
10506 (method-primary, method-after, method-num-lists)
10507 (method-generic-before, method-generic-primary)
10508 (method-generic-after, method-num-slots)
10509 (eieio-specialized-key-to-generic-key)
10510 (eieio--check-type, class-v, class-p)
10511 (eieio-class-name, define-obsolete-function-alias)
10512 (eieio-class-parents-fast, eieio-class-children-fast)
10513 (same-class-fast-p, class-constructor, generic-p)
10514 (generic-primary-only-p, generic-primary-only-one-p)
10515 (class-option-assoc, class-option, eieio-object-p)
10516 (class-abstract-p, class-method-invocation-order)
10517 (eieio-defclass-autoload-map, eieio-defclass-autoload)
10518 (eieio-class-un-autoload, eieio-defclass)
10519 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
10520 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
10521 (eieio--defgeneric-init-form, eieio-defgeneric-form)
10522 (eieio-defgeneric-reset-generic-form)
10523 (eieio-defgeneric-form-primary-only)
10524 (eieio-defgeneric-reset-generic-form-primary-only)
10525 (eieio-defgeneric-form-primary-only-one)
10526 (eieio-defgeneric-reset-generic-form-primary-only-one)
10527 (eieio-unbind-method-implementations)
10528 (eieio--defmethod, eieio--typep)
10529 (eieio-perform-slot-validation, eieio-validate-slot-value)
10530 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
10531 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
10532 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
10533 (eieio-slot-name-index, eieio-class-slot-name-index)
10534 (eieio-set-defaults, eieio-initarg-to-attribute)
10535 (eieio-attribute-to-initarg, eieio-c3-candidate)
10536 (eieio-c3-merge-lists, eieio-class-precedence-c3)
10537 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
10538 (eieio-class-precedence-list, eieio-generic-call-methodname)
10539 (eieio-generic-call-arglst, eieio-generic-call-key)
10540 (eieio-generic-call-next-method-list)
10541 (eieio-pre-method-execution-functions, eieio-generic-call)
10542 (eieio-generic-call-primary-only, eieiomt-method-list)
10543 (eieiomt-optimizing-obarray, eieiomt-install)
10544 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
10545 (eieio-generic-form, eieio-defmethod, make-obsolete)
10546 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
10547 (defclass): Remove `eval-and-compile' from macro.
10548 (call-next-method, shared-initialize): Instead of using
10549 `scoped-class' variable, use new eieio--scoped-class, and
10550 eieio--with-scoped-class.
10551 (initialize-instance): Rename local variable 'scoped-class' to
10552 'this-class' to remove ambiguitity from old global.
10553
10554 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
10555 eieio.el.
10556 (eieio--scoped-class-stack): New variable.
10557 (eieio--scoped-class): New fcn.
10558 (eieio--with-scoped-class): New scoping macro.
10559 (eieio-defclass): Use pushnew instead of add-to-list.
10560 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
10561 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
10562 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
10563 `scoped-class' variable, use new eieio--scoped-class, and
10564 eieio--with-scoped-class.
10565
10566 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
10567
10568 2013-06-02 Tassilo Horn <tsdh@gnu.org>
10569
10570 * eshell/esh-ext.el (eshell-external-command): Pass args to
10571 `eshell-find-interpreter'.
10572 (eshell-find-interpreter): Add new second parameter ARGS.
10573
10574 * eshell/em-script.el (eshell-script-initialize): Add second arg
10575 to the function added as MATCH to `eshell-interpreter-alist'.
10576
10577 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
10578 the function added as MATCH to `eshell-interpreter-alist'.
10579
10580 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
10581 (eshell-visual-options): New defcustom.
10582 (eshell-escape-control-x): Adapt docstring.
10583 (eshell-term-initialize): Test `eshell-visual-subcommands' and
10584 `eshell-visual-options' in addition to `eshell-visual-commands'.
10585 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
10586
10587 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
10588
10589 * progmodes/python.el (python-indent-block-enders): Add break,
10590 continue and raise keywords.
10591
10592 2013-06-01 Glenn Morris <rgm@gnu.org>
10593
10594 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
10595
10596 Plain (f)boundp silences compilation warnings since Emacs 22.1.
10597 * progmodes/cc-cmds.el (delete-forward-p):
10598 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
10599 * progmodes/cc-engine.el (buffer-syntactic-context):
10600 * progmodes/cc-fonts.el (face-property-instance):
10601 * progmodes/cc-mode.el (set-keymap-parents):
10602 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
10603 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
10604 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
10605 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
10606 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
10607
10608 * progmodes/cc-vars.el (other): Emacs has this widget since
10609 at least 21.1, so don't (re)define it.
10610
10611 * eshell/em-cmpl.el (eshell-cmpl-initialize):
10612 Replace the obsolete alias pcomplete-arg-quote-list.
10613
10614 2013-06-01 Leo Liu <sdl.web@gmail.com>
10615
10616 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
10617 punctuation syntax.
10618 (inferior-octave-minimal-columns)
10619 (inferior-octave-last-column-width): New variables.
10620 (inferior-octave-track-window-width-change): New function.
10621 (inferior-octave-mode): Adjust column width so that Octave output,
10622 for example from 'ls', can fit into the window nicely.
10623
10624 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10625
10626 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10627 Highlight expansions inside regexp literals.
10628
10629 2013-05-31 Glenn Morris <rgm@gnu.org>
10630
10631 * obsolete/sym-comp.el (symbol-complete):
10632 Replace obsolete completion-annotate-function.
10633
10634 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
10635
10636 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
10637
10638 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
10639 New function, checks if point is inside a literal that allows
10640 expression expansion.
10641 (ruby-syntax-propertize-expansion): Use it.
10642 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
10643 around the body.
10644
10645 2013-05-30 Juri Linkov <juri@jurta.org>
10646
10647 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
10648 to "\M-si".
10649 (isearch-invisible): New variable.
10650 (isearch-forward): Doc fix.
10651 (isearch-mode): Set `isearch-invisible'
10652 to the value of `search-invisible'.
10653 (isearch-toggle-case-fold): Doc fix.
10654 (isearch-toggle-invisible): New command.
10655 (isearch-query-replace): Let-bind `search-invisible'
10656 to the value of `isearch-invisible'.
10657 (isearch-search): Use `isearch-invisible' instead of
10658 `search-invisible'. Let-bind `search-invisible'
10659 to the value of `isearch-invisible'. (Bug#11378)
10660
10661 2013-05-30 Juri Linkov <juri@jurta.org>
10662
10663 * replace.el (perform-replace): Avoid `isearch-range-invisible'
10664 call when `query-flag' is nil and `search-invisible' is non-nil.
10665 (Bug#11746)
10666
10667 2013-05-30 Glenn Morris <rgm@gnu.org>
10668
10669 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
10670
10671 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
10672 (cc-require): Suppress spurious "noruntime" warnings.
10673 (cc-require-when-compile): Use fboundp, for sake of compiler.
10674
10675 * progmodes/cc-mode.el: Move load of cc-vars before that of
10676 cc-langs (which in turn loads cc-vars), to quieten compiler.
10677
10678 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10679
10680 * paren.el: Simplify the code.
10681 (show-paren-mode): Always start the timer.
10682 (show-paren--idle-timer): Rename from show-paren-idle-timer.
10683 (show-paren--overlay, show-paren--overlay-1): Rename from
10684 show-paren-overlay and show-paren-overlay-1, and initialize to an
10685 overlay rather than to nil.
10686 (show-paren-function): Misc cleanup and simplifications.
10687
10688 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
10689
10690 * paren.el (show-paren-data-function): New hook.
10691 (show-paren--default): New function, extracted from show-paren-function.
10692 (show-paren-function): Use show-paren-data-function.
10693
10694 2013-05-30 Glenn Morris <rgm@gnu.org>
10695
10696 * ielm.el (ielm-map, ielm-complete-symbol):
10697 Use completion-at-point rather than obsolete functions.
10698 (inferior-emacs-lisp-mode): Doc fix.
10699 Set completion-at-point-functions, rather than
10700 comint-dynamic-complete-functions.
10701
10702 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
10703 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
10704 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
10705
10706 * image.el (image-animated-p): Tweak definition.
10707
10708 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
10709 (rlogin-process-connection-type): Tweak default. Add set-after.
10710 (rlogin-host): Doc fix.
10711 (rlogin): Tweak prompt.
10712 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
10713
10714 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
10715 * progmodes/tcl.el (inferior-tcl-mode-map):
10716 Use completion-at-point rather than obsolete alias.
10717
10718 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
10719
10720 * minibuffer.el (read-file-name-completion-ignore-case):
10721 Move before completion--in-region, for eager macro expansion.
10722
10723 2013-05-29 Juri Linkov <juri@jurta.org>
10724
10725 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
10726 for total count of matching lines. Add `global-matches' for total
10727 count of matches. Rename `matches' to `lines' for count of
10728 matching lines. Add `matches' for count of matches.
10729 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
10730 to `prev-line' for line number of prev match endpt.
10731 Increment `matches' for every match. Print the number of
10732 matching lines in the header.
10733 (occur-context-lines): Rename `lines' to `curr-line'.
10734 Rename `prev-lines' to `prev-line'. (Bug#14017)
10735
10736 2013-05-29 Juri Linkov <juri@jurta.org>
10737
10738 * replace.el (perform-replace): Add `skip-read-only-count',
10739 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
10740 Increment them for corresponding conditions and report the number
10741 of skipped occurrences in the final message. (Bug#11746)
10742 (query-replace, query-replace-regexp, query-replace-regexp-eval)
10743 (replace-string, replace-regexp): Doc fix.
10744
10745 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
10746
10747 * emacs-lisp/trace.el (trace--read-args): Provide a default.
10748
10749 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
10750 prog-mode-map (bug#14504).
10751
10752 2013-05-29 Leo Liu <sdl.web@gmail.com>
10753
10754 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
10755 (octave-help): Small simplification.
10756
10757 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
10758 off the highlight first.
10759
10760 2013-05-29 Glenn Morris <rgm@gnu.org>
10761
10762 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
10763 Handle idlwave-last-system-routine-info-cons-cell being nil.
10764
10765 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
10766 (idlwave-write-paths): Simplify via with-temp-buffer.
10767
10768 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
10769 * emulation/cua-rect.el: Also load cua-base at run time.
10770
10771 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
10772 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
10773 (cperl-imenu-on-info): Require imenu.
10774
10775 2013-05-28 Alan Mackenzie <acm@muc.de>
10776
10777 Handle "capitalised keywords" correctly.
10778 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
10779
10780 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
10781
10782 * eshell/em-unix.el: Add -r option to cp.
10783
10784 2013-05-28 Glenn Morris <rgm@gnu.org>
10785
10786 * vc/vc-arch.el (vc-exec-after): Declare.
10787 (vc-switches): Autoload.
10788 * vc/vc-bzr.el: No need to require vc when compiling.
10789 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
10790 (vc-resynch-buffer, vc-dir-refresh): Declare.
10791 (vc-setup-buffer, vc-switches): Autoload.
10792 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
10793 (vc-resynch-buffer): Declare.
10794 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
10795 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
10796 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
10797 (grep-read-regexp, grep-read-files, grep-expand-template)
10798 (vc-dir-refresh): Declare.
10799 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
10800 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
10801 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
10802 * vc/vc-mtn.el (vc-exec-after): Declare.
10803 (vc-switches): Autoload.
10804 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
10805 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
10806 (vc-file-tree-walk): Declare.
10807 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
10808 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
10809 (vc-tag-precondition, vc-rename-master): Autoload.
10810 * vc/vc-svn.el (vc-exec-after): Declare.
10811 (vc-switches, vc-setup-buffer): Autoload.
10812 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
10813 Autoload.
10814 (vc-resynch-buffer): Declare.
10815
10816 * obsolete/fast-lock.el (byte-compile-warnings):
10817 Don't warn about obsolete features in this obsolete file.
10818
10819 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
10820 Move definition before use.
10821
10822 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
10823 (dun-unix-verbs): Remove dun-zippy.
10824 (dun-zippy): Remove function.
10825
10826 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
10827
10828 2013-05-27 Juri Linkov <juri@jurta.org>
10829
10830 * replace.el (replace-search): New function with code moved out
10831 from `perform-replace'.
10832 (replace-highlight, replace-dehighlight): Move function definitions
10833 up closer to `replace-search'. (Bug#11746)
10834
10835 2013-05-27 Juri Linkov <juri@jurta.org>
10836
10837 * replace.el (perform-replace): Ignore invisible matches.
10838 In addition to checking `query-replace-skip-read-only', also
10839 filter out matches by calling `run-hook-with-args-until-failure'
10840 on `isearch-filter-predicates', and also check `search-invisible'
10841 for t or call `isearch-range-invisible'.
10842 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
10843
10844 2013-05-27 Juri Linkov <juri@jurta.org>
10845
10846 * isearch.el (isearch-filter-predicates): Rename from
10847 `isearch-filter-predicate'. Doc fix. (Bug#11378)
10848 (isearch-message-prefix): Display text from the property
10849 `isearch-message-prefix' of the currently active filters.
10850 (isearch-search): Don't compare `isearch-filter-predicate' with
10851 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
10852 on `isearch-filter-predicates'. Also check `search-invisible' for t
10853 or call `isearch-range-invisible'.
10854 (isearch-filter-visible): Make obsolete.
10855 (isearch-lazy-highlight-search):
10856 Call `run-hook-with-args-until-failure' on
10857 `isearch-filter-predicates' and use `isearch-range-invisible'.
10858
10859 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
10860 `isearch-filter-predicates' instead of `funcall'ing
10861 `isearch-filter-predicate'.
10862 (Info-mode): Set `Info-isearch-filter' to
10863 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
10864
10865 * dired-aux.el (dired-isearch-filter-predicate-orig):
10866 Remove variable.
10867 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
10868 (dired-isearch-filenames-end): Add and remove
10869 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
10870 instead of changing the value of `isearch-filter-predicate'.
10871 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
10872 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
10873 Put property `isearch-message-prefix' to "filename " on
10874 `dired-isearch-filter-filenames'.
10875
10876 * wdired.el (wdired-change-to-wdired-mode):
10877 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
10878 locally instead of changing `isearch-filter-predicate'.
10879 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
10880
10881 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
10882
10883 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
10884 return the commit hash (Bug#14459). Also set the
10885 `vc-git-detached' property.
10886 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
10887 (vc-git-mode-line-string): Use the same help-echo format whether
10888 in detached mode or not, because we know the actual revision now.
10889 When in detached mode, shorten the revision to 7 chars.
10890
10891 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10892
10893 * emacs-lisp/easy-mmode.el (define-minor-mode):
10894 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
10895 mode hook and provide a docstring.
10896
10897 2013-05-27 Alan Mackenzie <acm@muc.de>
10898
10899 Remove spurious syntax-table text properties inserted by C-y.
10900 * progmodes/cc-mode.el (c-after-change): Also clear hard
10901 syntax-table property with value nil.
10902
10903 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
10904
10905 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
10906 when reading the events; the buffer layout shall not be changed.
10907
10908 2013-05-27 Leo Liu <sdl.web@gmail.com>
10909
10910 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
10911 New variable.
10912 (inferior-octave-directory-tracker): Automatically re-sync
10913 default-directory.
10914 (octave-help): Improve handling of 'See also'.
10915
10916 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
10917
10918 * doc-view.el: Minor naming convention tweaks.
10919 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
10920
10921 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
10922 even if there's no `display' property yet (bug#14435).
10923
10924 2013-05-25 Eli Zaretskii <eliz@gnu.org>
10925
10926 * subr.el (unmsys--file-name): Rename from reveal-filename.
10927
10928 * Makefile.in (custom-deps, finder-data, autoloads)
10929 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
10930 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
10931 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
10932
10933 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10934
10935 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
10936 error-completion on the first 2 args of condition-case (bug#14446).
10937 Don't burp at EOB.
10938
10939 2013-05-25 Leo Liu <sdl.web@gmail.com>
10940
10941 * comint.el (comint-previous-matching-input): Do not flood the
10942 *Messages* buffer with trivial messages.
10943
10944 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
10945
10946 * progmodes/flymake.el (flymake-nop): Don't return a string.
10947 (flymake-set-at): Fix typo.
10948
10949 * simple.el (read--expression): New function, extracted from
10950 eval-expression. Set completion-at-point-functions (bug#14465).
10951 (eval-expression, eval-minibuffer): Use it.
10952
10953 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
10954
10955 * progmodes/flymake.el (flymake-save-buffer-in-file)
10956 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
10957 (flymake-selected-frame, flymake-log, flymake-ins-after)
10958 (flymake-set-at, flymake-get-buildfile-from-cache)
10959 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
10960 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
10961 Refine the doc string.
10962 (flymake-get-file-name-mode-and-masks): Reformat.
10963 (flymake-get-real-file-name-function): Fix a minor bug.
10964
10965 2013-05-24 Juri Linkov <juri@jurta.org>
10966
10967 * progmodes/grep.el (grep-mode-font-lock-keywords):
10968 Support =linenumber= format used by git-grep for lines with
10969 function names. (Bug#13549)
10970
10971 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10972
10973 * progmodes/octave.el (octave-smie-rules): Return nil rather than
10974 0 after a semi-colon; it works better for smie-auto-fill.
10975 (octave--indent-new-comment-line): New function.
10976 (octave-indent-new-comment-line): Use it (indirectly).
10977 (octave-mode): Don't disable smie-auto-fill. Use add-function to
10978 modify comment-line-break-function.
10979
10980 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
10981 (smie-setup): Use add-function to set it.
10982
10983 2013-05-24 Sam Steingold <sds@gnu.org>
10984
10985 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
10986 argument (before the `interactive' argument).
10987
10988 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
10989
10990 * image-mode.el (image-mode-winprops): Add winprops to
10991 image-mode-winprops-alist before running
10992 image-mode-new-window-functions.
10993 * doc-view.el (doc-view-new-window-function): Don't delay
10994 doc-view-goto-page via timers (bug#14435).
10995
10996 2013-05-24 Tassilo Horn <tsdh@gnu.org>
10997
10998 * doc-view.el: Integrate with desktop.el. (Bug#14435)
10999 (doc-view-desktop-save-buffer): New function.
11000 (doc-view-restore-desktop-buffer): New function.
11001 (desktop-buffer-mode-handlers):
11002 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
11003 handler.
11004 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
11005 `desktop-save-buffer' function.
11006
11007 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
11008
11009 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
11010 (tramp-gvfs-file-name-handler): Raise a user error when
11011 `tramp-gvfs-enabled' is nil.
11012 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
11013 Do not raise a user error when loading package. (Bug#14447)
11014
11015 * net/xesam.el: Move to obsolete/.
11016
11017 2013-05-24 Glenn Morris <rgm@gnu.org>
11018
11019 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
11020
11021 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
11022
11023 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
11024 (Info-find-node, Man-getpage-in-background): Declare.
11025
11026 * mail/unrmail.el (unrmail):
11027 Replace obsolete detect-coding-with-priority.
11028
11029 * net/socks.el (socks-split-string): Use this rather than split-string.
11030 (socks-nslookup-host): Update for above change.
11031 (dynamic-choice, s5-dynamic-choice-match)
11032 (s5-dynamic-choice-match-inline, s5-widget-value-create):
11033 Comment out unused code.
11034
11035 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
11036 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
11037 (gud-tooltip-echo-area): Make obsolete.
11038 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
11039
11040 * progmodes/js.el (js--optimize-arglist): Declare.
11041
11042 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
11043
11044 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
11045 (ediff-window-C): Declare.
11046
11047 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
11048 Tweak requires to silence compiler.
11049
11050 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
11051 (he-search-string, he-tried-table, he-expand-list)
11052 (he-init-string, he-string-member, he-substitute-string)
11053 (he-reset-string): Declare.
11054
11055 * obsolete/options.el (list-options): Use custom-variable-p,
11056 rather than obsolete alias.
11057
11058 2013-05-23 Sam Steingold <sds@gnu.org>
11059
11060 * simple.el (shell-command-on-region): Pass the `replace' argument
11061 down to `call-process-region' to comply with the doc as reported on
11062 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
11063
11064 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
11065
11066 * emacs-lisp/smie.el (smie-indent-forward-token)
11067 (smie-indent-backward-token): Handle string tokens (bug#14381).
11068
11069 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11070
11071 * ielm.el (ielm-menu): New menu.
11072 (inferior-emacs-lisp-mode): Set comment-start.
11073
11074 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
11075
11076 * textmodes/reftex.el (reftex-ref-style-toggle):
11077 Fix deactivate action.
11078
11079 * textmodes/reftex-vars.el (reftex-ref-style-alist):
11080 Add cleveref macros.
11081
11082 * textmodes/reftex-parse.el
11083 (reftex-locate-bibliography-files): Accept options for
11084 bibliography commands.
11085 * textmodes/reftex-vars.el (reftex-bibliography-commands):
11086 Add addbibresource. Basic Biblatex support.
11087
11088 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
11089
11090 * net/tramp-gvfs.el (top):
11091 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
11092 when loading package. (Bug#14447)
11093
11094 2013-05-23 Glenn Morris <rgm@gnu.org>
11095
11096 * progmodes/js.el: No need to load comint when compiling.
11097 (ring-insert, comint-send-string, comint-send-input)
11098 (comint-last-input-end, ido-chop): Declare.
11099
11100 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
11101 * vc/ediff-mult.el: Adjust requires.
11102 (ediff-directories-internal, ediff-directory-revisions-internal)
11103 (ediff-patch-file-internal): Declare.
11104 * vc/ediff-ptch.el: Adjust requires.
11105 (ediff-use-last-dir, ediff-buffers-internal): Declare.
11106 (ediff-find-file): Autoload.
11107 * vc/ediff-util.el: No need to load ediff when compiling.
11108 (ediff-regions-internal): Declare.
11109 * vc/ediff-wind.el: Adjust requires.
11110 (ediff-compute-toolbar-width): Define when compiling.
11111 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
11112 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
11113 (dired-get-filename, dired-get-marked-files)
11114 (ediff-last-dir-patch, ediff-patch-default-directory)
11115 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
11116 (ediff-patch-buffer-internal): Declare.
11117
11118 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
11119 (ispell-process, ispell-buffer-local-words, lm-summary)
11120 (lm-section-start, lm-section-end): Declare.
11121 (checkdoc-ispell-init): Simplify.
11122
11123 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
11124 (he-string-member, he-reset-string, he-substitute-string): Declare.
11125
11126 * eshell/em-ls.el: Adjust requires.
11127 (eshell-glob-regexp): Declare.
11128 * eshell/em-tramp.el: Adjust requires.
11129 (eshell-parse-command): Autoload.
11130 * eshell/em-xtra.el: Adjust requires.
11131 (eshell-parse-command): Autoload.
11132 * eshell/esh-ext.el: Adjust requires.
11133 (eshell-parse-command, eshell-close-handles): Autoload.
11134 * eshell/esh-io.el: Adjust requires.
11135 (eshell-output-filter): Autoload.
11136 * eshell/esh-util.el: No need to load tramp when compiling.
11137 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
11138 Declare.
11139 (eshell-parse-ange-ls): Require ange-ftp and tramp.
11140 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
11141 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
11142 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
11143 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
11144 * eshell/esh-opt.el, eshell/esh-proc.el:
11145 * eshell/esh-var.el: Adjust requires.
11146 * eshell/eshell.el: Do not require esh-util twice.
11147 (eshell-add-input-to-history): Declare.
11148 (eshell-command): Check history module is active before using it.
11149
11150 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
11151
11152 2013-05-22 Leo Liu <sdl.web@gmail.com>
11153
11154 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
11155
11156 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
11157
11158 * autorevert.el (auto-revert-notify-add-watch)
11159 (auto-revert-notify-handler): Add `attrib' for the inotify case,
11160 it indicates changes in file modification time.
11161
11162 2013-05-22 Glenn Morris <rgm@gnu.org>
11163
11164 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11165 Always delete the autoloaded function from the noruntime and
11166 unresolved functions lists.
11167
11168 * allout.el: No need to load epa, epg, overlay when compiling.
11169 (epg-context-set-passphrase-callback, epg-list-keys)
11170 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
11171 (epg-key-user-id-list): Declare.
11172
11173 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
11174 (viper-set-parsing-style-toggling-macro)
11175 (viper-set-emacs-state-searchstyle-macros):
11176 Use called-interactively-p on Emacs.
11177 (viper-looking-back): Make it an obsolete alias. Update callers.
11178 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
11179 Use looking-back rather than viper-looking-back.
11180 (viper-tmp-insert-at-eob, viper-enlarge-region)
11181 (viper-read-string-with-history, viper-register-to-point)
11182 (viper-append-to-register, viper-change-state-to-vi)
11183 (viper-backward-char-carefully, viper-forward-char-carefully)
11184 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
11185 (viper-change-state-to-emacs): Declare.
11186 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
11187 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
11188 * emulation/viper-mous.el: Do not load viper-cmd.
11189 (viper-backward-char-carefully, viper-forward-char-carefully)
11190 (viper-forward-word, viper-adjust-window): Declare.
11191
11192 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
11193
11194 * progmodes/idlw-help.el (idlwave-help-fontify):
11195 Use called-interactively-p.
11196
11197 * term/w32console.el (w32-get-console-codepage)
11198 (w32-get-console-output-codepage): Declare.
11199
11200 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
11201 Remove unnecessary declarations.
11202 (dframe-message): Doc fix.
11203
11204 * info.el (dframe-select-attached-frame, dframe-current-frame):
11205 Declare.
11206
11207 * speedbar.el (speedbar-message): Make it an obsolete alias.
11208 Update all callers.
11209 (speedbar-with-attached-buffer)
11210 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
11211 (speedbar-with-writable): Use backquote.
11212 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
11213 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
11214 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
11215 rather than speedbar- aliases.
11216 * mail/rmail.el: Load dframe rather than speedbar when compiling.
11217 (speedbar-make-specialized-keymap, speedbar-insert-button)
11218 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
11219 (speedbar-do-function-pointer): Declare.
11220 (rmail-speedbar-button, rmail-speedbar-find-file)
11221 (rmail-speedbar-move-message):
11222 Use dframe-with-attached-buffer rather than speedbar- alias.
11223 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
11224 (dframe-message, speedbar-make-specialized-keymap)
11225 (speedbar-add-expansion-list, speedbar-mode-functions-list)
11226 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
11227 (speedbar-insert-button, dframe-select-attached-frame)
11228 (dframe-maybee-jump-to-attached-frame)
11229 (speedbar-change-initial-expansion-list)
11230 (speedbar-previously-used-expansion-list-name): Declare.
11231 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
11232 Use dframe-message, dframe-with-attached-buffer rather than
11233 speedbar- aliases.
11234 (gud-sentinel): Silence compiler.
11235 * progmodes/vhdl-mode.el (speedbar-refresh)
11236 (speedbar-do-function-pointer, speedbar-add-supported-extension)
11237 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
11238 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
11239 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
11240 (speedbar-file-lists, speedbar-make-tag-line)
11241 (speedbar-line-directory, speedbar-goto-this-file)
11242 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
11243 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
11244 (speedbar-make-button, speedbar-reset-scanners)
11245 (speedbar-files-item-info, speedbar-line-text)
11246 (speedbar-find-file-in-frame, speedbar-set-timer)
11247 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
11248 (speedbar-with-writable): Do not (re)define it.
11249 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
11250 rather than speedbar- alias.
11251
11252 2013-05-21 Leo Liu <sdl.web@gmail.com>
11253
11254 * progmodes/octave.el (octave-mode-menu): Update and re-organize
11255 menu items.
11256 (octave-mode): Tweak fill-nobreak-predicate.
11257 (inferior-octave-startup): Check process to avoid infinite loop.
11258 (inferior-octave): Pop to buffer first to show abornmal process
11259 exit information.
11260
11261 2013-05-21 Glenn Morris <rgm@gnu.org>
11262
11263 * printing.el (pr-menu-bar): Define when compiling.
11264
11265 2013-05-21 Leo Liu <sdl.web@gmail.com>
11266
11267 * progmodes/octave.el (octave-auto-fill): Remove.
11268 (octave-indent-new-comment-line): Improve.
11269 (octave-mode): Use auto fill mode through
11270 comment-line-break-function and fill-nobreak-predicate.
11271 (octave-goto-function-definition): Support DEFUN_DLD.
11272 (octave-beginning-of-defun): Small tweak.
11273 (octave-help): Show parent directory.
11274
11275 2013-05-21 Glenn Morris <rgm@gnu.org>
11276
11277 * files.el (dired-unmark):
11278 * progmodes/gud.el (gdb-input): Update declarations.
11279
11280 * calculator.el (electric, ehelp): No need to load when compiling.
11281 (Electric-command-loop, electric-describe-mode): Declare.
11282
11283 * doc-view.el (doc-view-current-converter-processes): Move before use.
11284
11285 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
11286 Move MODE-set-explicitly definition before use.
11287
11288 * international/mule-diag.el (mule-diag):
11289 Don't use obsolete window-system-version.
11290
11291 * mail/feedmail.el (smtpmail): No need to load when compiling.
11292 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
11293
11294 * mail/mail-utils.el (rfc822): No need to load when compiling.
11295 (rfc822-addresses): Autoload it.
11296 (mail-strip-quoted-names): Trivial simplification.
11297
11298 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
11299 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
11300
11301 * net/snmp-mode.el (tempo): Don't duplicate requires.
11302
11303 * progmodes/prolog.el (info): No need to load when compiling.
11304 (comint): Require before shell requires it.
11305 (Info-goto-node): Autoload it.
11306 (Info-follow-nearest-node): Declare.
11307 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
11308
11309 * textmodes/artist.el (picture-mode-exit): Declare.
11310
11311 * textmodes/reftex-parse.el (reftex-parse-from-file):
11312 Trivial rewrite so the compiler can parse it better.
11313
11314 2013-05-20 Leo Liu <sdl.web@gmail.com>
11315
11316 * progmodes/octave.el (octave-help-mode-map)
11317 (octave-help-mode-finish-hook): New variables.
11318 (octave-help-mode, octave-help-mode-finish): New functions.
11319 (octave-help): Use octave-help-mode.
11320
11321 2013-05-20 Glenn Morris <rgm@gnu.org>
11322
11323 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
11324
11325 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
11326
11327 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
11328 start at point, so that expansion starting right after opening
11329 slash in a regexp is recognized.
11330 (ruby-syntax-before-regexp-re): New defvar, extracted from
11331 ruby-syntax-propertize-function. Since the value of this regexp
11332 is looked up at runtime now, we should be able to turn
11333 `ruby-syntax-methods-before-regexp' into a defcustom later.
11334 (ruby-syntax-propertize-function): Split regexp matching into two
11335 parts, for opening and closing slashes. That allows us to skip
11336 over string interpolations and support multiline regexps.
11337 Don't call `ruby-syntax-propertize-expansions', instead use another rule
11338 for them, which calls `ruby-syntax-propertize-expansion'.
11339 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
11340 call to `ruby-syntax-propertize-function'.
11341 (ruby-syntax-propertize-expansion): Extracted from
11342 `ruby-syntax-propertize-expansions'. Handles one expansion.
11343 (ruby-syntax-propertize-percent-literal): Leave point right after
11344 the percent symbol, so that the expression expansion rule can
11345 propertize the contents.
11346 (ruby-syntax-propertize-heredoc): Leave point at bol following the
11347 heredoc openers.
11348 (ruby-syntax-propertize-expansions): Remove.
11349
11350 2013-05-18 Juri Linkov <juri@jurta.org>
11351
11352 * man.el (Man-default-man-entry): Remove `-' from the end
11353 of the default value. (Bug#14400)
11354
11355 2013-05-18 Glenn Morris <rgm@gnu.org>
11356
11357 * comint.el (comint-password-prompt-regexp):
11358 Allow "password for XXX" where XXX contains colons (eg https://...).
11359
11360 2013-05-18 Leo Liu <sdl.web@gmail.com>
11361
11362 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
11363 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
11364 (octave-source-directories): Don't check process.
11365 (octave-source-directories, octave-find-definition): Doc fix.
11366
11367 2013-05-18 Glenn Morris <rgm@gnu.org>
11368
11369 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
11370 Remove backspace/delete bindings. (Bug#14392)
11371
11372 * cus-dep.el (custom-make-dependencies): Sort the output.
11373 (custom-versions-load-alist): Convert comment to doc.
11374
11375 2013-05-17 Leo Liu <sdl.web@gmail.com>
11376
11377 * newcomment.el (comment-search-backward): Stricter in finding
11378 comment start. (Bug#14303)
11379
11380 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
11381 (octave-comment-start-skip): Properly anchored.
11382
11383 2013-05-17 Leo Liu <sdl.web@gmail.com>
11384
11385 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
11386 Clean up when turned off. (Bug#14395)
11387 (smie--highlight-matching-block-overlay): No longer buffer-local.
11388 (smie-highlight-matching-block): Adjust.
11389
11390 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
11391
11392 Doc string fix for "nanoseconds" (Bug#14406).
11393 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
11394 Fix doc string typo that had "nanoseconds" instead of "microseconds".
11395
11396 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
11397
11398 * calc/calc-units.el (math-extract-units): Preserve powers
11399 of units.
11400
11401 2013-05-17 Leo Liu <sdl.web@gmail.com>
11402
11403 * subr.el (delete-consecutive-dups): New function.
11404 * ido.el (ido-set-matches-1): Use it.
11405 * progmodes/octave.el (inferior-octave-completion-table): Use it.
11406 * ido.el (ido-remove-consecutive-dups): Remove.
11407
11408 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
11409
11410 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
11411 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
11412 regexp-opt's `words'.
11413
11414 2013-05-16 Leo Liu <sdl.web@gmail.com>
11415
11416 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
11417 (smie--highlight-matching-block-overlay)
11418 (smie--highlight-matching-block-lastpos)
11419 (smie--highlight-matching-block-timer): New variables.
11420 (smie-highlight-matching-block): New function.
11421 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
11422 (smie-setup): Conditionally enable smie-blink-matching-open.
11423
11424 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
11425
11426 Sync with upstream verilog-mode r840.
11427 * progmodes/verilog-mode.el (verilog-mode-version)
11428 (verilog-mode-release-date): Update.
11429 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
11430 (verilog-sig-tieoff): Fix string error on
11431 AUTORESET with colon define, bug594. Reported by Andrew Hou.
11432 (verilog-read-decls): Fix parameters confusing
11433 AUTOINST interfaces, bug565. Reported by Leith Johnson.
11434
11435 2013-05-16 Eli Zaretskii <eliz@gnu.org>
11436
11437 * subr.el (reveal-filename): New function.
11438
11439 * loadup.el: Compute Emacs executable versions on MS-Windows,
11440 where executables have the .exe extension. Add a hard link
11441 emacs-XX.YY.ZZ.exe on MS-Windows.
11442
11443 * Makefile.in (XARGS_LIMIT): New variable.
11444 (custom-deps, finder-data, autoloads)
11445 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
11446 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
11447 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
11448 (compile-main): Limit xargs according to $(XARGS_LIMIT).
11449
11450 2013-05-16 Leo Liu <sdl.web@gmail.com>
11451
11452 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
11453 (octave-mode-menu, octave-mode-map): Remove its uses.
11454
11455 2013-05-16 Reto Zimmermann <reto@gnu.org>
11456
11457 Sync with upstream vhdl mode v3.34.2.
11458 * progmodes/vhdl-mode.el: Use `push' throughout.
11459 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
11460 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
11461 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
11462 (vhdl-actual-generic-name): New option to derive actual generic name.
11463 (vhdl-port-paste-signals): Replace formal by actual generics.
11464 (vhdl-beautify): New name for old group vhdl-align. Update users.
11465 (vhdl-beautify-options): New option.
11466 (vhdl-last-input-event): New compat alias. Use throughout.
11467 (vhdl-goto-line): Replace user level function `goto-line'.
11468 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
11469 vhdl-fix-statement-buffer.
11470 (vhdl-create-mode-menu): Add some entries.
11471 (vhdl-align-region-groups): Respect vhdl-beautify-options.
11472 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
11473 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
11474 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
11475 to force statements on one line.
11476 (vhdl-remove-trailing-spaces-region):
11477 New, split from vhdl-remove-trailing-spaces.
11478 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
11479 Respect vhdl-beautify-options.
11480 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
11481 (vhdl-update-sensitivity-list): Not add with index if exists without.
11482 Not include array index with signal. Ignore keywords in comments.
11483 (vhdl-get-visible-signals): Regexp tweaks.
11484 (vhdl-template-component-inst): Handle empty library.
11485 (vhdl-template-type): Add template for 'enum' type.
11486 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
11487 Use vhdl-replace-string.
11488 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
11489 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
11490 (vhdl-speedbar-initialize): Update for above name change.
11491 (vhdl-compose-wire-components): Fix in handling of constants.
11492 (vhdl-error-regexp-emacs-alist): New variable.
11493 (vhdl-error-regexp-add-emacs): New function;
11494 adds support for new compile.el (Emacs 22+)
11495 (vhdl-generate-makefile-1): Change target order for single lib. units.
11496 Allow use of absolute file names.
11497
11498 2013-05-16 Leo Liu <sdl.web@gmail.com>
11499
11500 * simple.el (prog-indent-sexp): Indent enclosing defun.
11501
11502 2013-05-15 Glenn Morris <rgm@gnu.org>
11503
11504 * cus-start.el (show-trailing-whitespace): Move to editing basics.
11505 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
11506 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
11507 (whitespace-highlight): Move to whitespace group.
11508
11509 * comint.el (comint-source):
11510 * pcmpl-linux.el (pcmpl-linux):
11511 * shell.el (shell-faces):
11512 * eshell/esh-opt.el (eshell-opt):
11513 * international/ccl.el (ccl): Remove empty custom groups.
11514
11515 * completion.el (dynamic-completion-mode):
11516 * jit-lock.el (jit-lock-debug-mode):
11517 * minibuffer.el (completion-in-region-mode):
11518 * type-break.el (type-break-mode-line-message-mode)
11519 (type-break-query-mode):
11520 * emulation/tpu-edt.el (tpu-edt-mode):
11521 * progmodes/subword.el (global-subword-mode, global-superword-mode):
11522 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
11523 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
11524
11525 * term/xterm.el (xterm): Change parent group to terminals.
11526
11527 * master.el (master): Remove empty custom group.
11528 (master-mode): Remove unused :group argument.
11529 * textmodes/refill.el (refill): Remove empty custom group.
11530 (refill-mode): Remove unused :group argument.
11531
11532 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
11533
11534 * cus-dep.el: Provide a feature.
11535 (custom-make-dependencies): Ignore dotfiles (dir-locals).
11536 Don't mistakenly ignore files whose basenames match a basename
11537 from preloaded-file-list (eg cedet/ede/simple.el).
11538 Add a fallback method for getting :group.
11539
11540 2013-05-15 Juri Linkov <juri@jurta.org>
11541
11542 * isearch.el (isearch-char-by-name): Rename from
11543 `isearch-insert-char-by-name'. Doc fix.
11544 (isearch-forward): Mention `isearch-char-by-name' in
11545 the docstring. (Bug#13348)
11546
11547 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
11548 `exit-minibuffer' instead of
11549 `isearch-nonincremental-exit-minibuffer'.
11550 (isearch-edit-string): Remove mention of
11551 `isearch-nonincremental-exit-minibuffer' from docstring.
11552 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
11553 (isearch-forward-exit-minibuffer)
11554 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
11555
11556 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11557
11558 * loadup.el: Just use unversioned DOC.
11559
11560 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
11561 literals as extending to EOB.
11562 (nxml-last-fontify-end): Remove unused variable.
11563 (nxml-after-change1): Use with-silent-modifications.
11564 (nxml-extend-after-change-region): Simplify.
11565 (nxml-extend-after-change-region1): Remove function.
11566 (nxml-after-change1): Don't adjust for dependent regions.
11567 (nxml-fontify-matcher): Simplify.
11568 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
11569 (xmltok-add-dependent): Remove function.
11570 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
11571 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
11572 (xmltok-scan-prolog-after-processing-instruction-open): Treat
11573 unclosed <[[, <?, comment, and other literals as extending to EOB.
11574 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
11575 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
11576 Remove functions.
11577 (rng-do-some-validation-1): Don't mark dependent regions.
11578 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
11579 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
11580 (nxml-clear-dependent-regions): Remove functions.
11581 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
11582 (nxml-ensure-scan-up-to-date):
11583 Don't clear&mark dependent regions.
11584
11585 2013-05-15 Leo Liu <sdl.web@gmail.com>
11586
11587 * progmodes/octave.el (octave-goto-function-definition):
11588 Improve and fix callers.
11589
11590 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
11591
11592 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
11593 the setter (bug#14387).
11594
11595 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
11596 surrounding group (bug#14402).
11597
11598 2013-05-14 Juri Linkov <juri@jurta.org>
11599
11600 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
11601 (Bug#14390)
11602
11603 2013-05-14 Glenn Morris <rgm@gnu.org>
11604
11605 * progmodes/f90.el (f90-imenu-generic-expression):
11606 Fix typo in 2013-05-08 change. (Bug#14402)
11607
11608 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11609
11610 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
11611 Remove signals for which replies are never received.
11612
11613 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11614
11615 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
11616 (gdb-handler-alist, gdb-handler-number): Remove variables.
11617 (gdb-handler-list): New variable.
11618 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
11619 (gdb-pending-handler-p, gdb-handle-reply)
11620 (gdb-remove-all-pending-triggers): New functions.
11621 (gdb-discard-unordered-replies): New defcustom.
11622 (gdb-handler): New defstruct.
11623 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
11624 instead of gdb-pending-triggers. Update docstring.
11625 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
11626 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
11627 (gdb-var-update-handler, def-gdb-auto-update-trigger)
11628 (def-gdb-auto-update-handler, gdb-get-changed-registers)
11629 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
11630 (gdb-frame-handler): Pending triggers are now automatically managed.
11631 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
11632 Remove argument.
11633 (gdb-input): Automatically handles pending triggers. Update docstring.
11634 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
11635 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
11636 Update comments.
11637 (gdb-done-or-error): Now use gdb-handle-reply.
11638
11639 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
11640
11641 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
11642 gdb-debug-log.
11643
11644 2013-05-14 Glenn Morris <rgm@gnu.org>
11645
11646 * subr.el (user-emacs-directory-warning): New option.
11647 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
11648
11649 2013-05-14 Leo Liu <sdl.web@gmail.com>
11650
11651 * progmodes/octave.el (octave-font-lock-keywords): Fix error
11652 during redisplay.
11653 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
11654 (octave-font-lock-texinfo-comment): Fix invalid search bound
11655 error: wrong side of point.
11656
11657 2013-05-14 Glenn Morris <rgm@gnu.org>
11658
11659 * progmodes/flymake.el (flymake-xml-program): New option.
11660 (flymake-xml-init): Use it.
11661
11662 * term/xterm.el: Provide a feature.
11663
11664 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
11665
11666 2013-05-13 Glenn Morris <rgm@gnu.org>
11667
11668 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
11669 Add compat aliases as a hack workaround. (Bug#14384)
11670
11671 2013-05-13 Leo Liu <sdl.web@gmail.com>
11672
11673 * progmodes/octave.el (octave-indent-comment): Fix indentation for
11674 ###, and %!.
11675 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
11676 C-M-q.
11677 (octave-comment-start-skip): Include %!.
11678 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
11679
11680 2013-05-12 Leo Liu <sdl.web@gmail.com>
11681
11682 * progmodes/octave.el (inferior-octave-startup): Store the value
11683 of __octave_srcdir__ for octave-source-directories.
11684 (inferior-octave-check-process): New function refactored out of
11685 inferior-octave-send-list-and-digest.
11686 (octave-source-directories)
11687 (octave-find-definition-filename-function): New variables.
11688 (octave-source-directories)
11689 (octave-find-definition-default-filename): New functions.
11690 (octave-find-definition): Improve to find functions implemented in C++.
11691
11692 2013-05-12 Glenn Morris <rgm@gnu.org>
11693
11694 * calendar/diary-lib.el (diary-outlook-format-1):
11695 Don't include dayname in the output. (Bug#14349)
11696
11697 2013-05-11 Glenn Morris <rgm@gnu.org>
11698
11699 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
11700
11701 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
11702 Treat cc-provide like provide.
11703
11704 2013-05-11 Kevin Ryde <user42@zip.com.au>
11705
11706 * cus-dep.el (custom-make-dependencies):
11707 Use generated-autoload-load-name for the sake of files such
11708 such cedet/semantic/bovine/c.el, where the base file name
11709 is not in load-path. (Bug#5277)
11710
11711 2013-05-11 Glenn Morris <rgm@gnu.org>
11712
11713 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
11714 Provide features.
11715
11716 2013-05-11 Leo Liu <sdl.web@gmail.com>
11717
11718 * progmodes/octave.el (octave-indent-comment): Improve.
11719 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
11720 (octave-eldoc-function-signatures, octave-eldoc-function):
11721 New functions.
11722 (octave-mode, inferior-octave-mode): Add eldoc support.
11723
11724 2013-05-11 Richard Stallman <rms@gnu.org>
11725
11726 * epa.el (epa-decrypt-file): Take output file name as argument
11727 and read it using `interactive'.
11728
11729 2013-05-11 Leo Liu <sdl.web@gmail.com>
11730
11731 * progmodes/octave.el (octave-beginning-of-line)
11732 (octave-end-of-line): Check before using up-list because it jumps
11733 out of more syntactic contructs since moving to smie.
11734 (octave-indent-comment): New function.
11735 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
11736 (octave-begin-keywords, octave-end-keywords)
11737 (octave-reserved-words, octave-smie-bnf-table)
11738 (octave-smie-rules): Add new keywords from Octave 3.6.4.
11739
11740 2013-05-11 Glenn Morris <rgm@gnu.org>
11741
11742 * faces.el (internal-face-x-get-resource):
11743 * frame.el (ns-display-monitor-attributes-list):
11744 * calc/calc-aent.el (math-to-radians-2):
11745 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
11746 Fix declarations.
11747
11748 * calc/calc-menu.el: Make it loadable in isolation.
11749
11750 * net/eudcb-bbdb.el: Make it loadable without bbdb.
11751 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
11752 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
11753 (eudc-bbdb-query-internal): Require 'bbdb.
11754
11755 * lpr.el (lpr-headers-switches):
11756 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
11757
11758 * progmodes/sql.el (sql-login-params): Fix and improve :type.
11759
11760 * emulation/edt-mapper.el: In batch mode, error rather than hang.
11761
11762 * term.el (term-set-escape-char): Make it idempotent.
11763
11764 2013-05-10 Leo Liu <sdl.web@gmail.com>
11765
11766 * progmodes/octave.el (inferior-octave-completion-table):
11767 No longer a function and all uses changed. Use cache to speed up
11768 completion due to bug#11906.
11769 (octave-beginning-of-defun): Re-write to be more general.
11770
11771 2013-05-10 Glenn Morris <rgm@gnu.org>
11772
11773 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
11774
11775 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
11776
11777 * comint.el (comint-redirect-send-command-to-process): Use :around
11778 rather than :override for comint-redirect-filter.
11779 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
11780 Call it instead of comint-redirect-original-filter-function (which
11781 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
11782
11783 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
11784
11785 * frame.el (display-monitor-attributes-list): Add NS case.
11786 (ns-display-monitor-attributes-list): Declare.
11787
11788 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
11789
11790 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
11791
11792 2013-05-09 Glenn Morris <rgm@gnu.org>
11793
11794 * international/fontset.el (vertical-centering-font-regexp):
11795 Set standard-value.
11796
11797 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
11798
11799 * bookmark.el (bookmark-search-delay):
11800 * cus-start.el (vertical-centering-font-regexp):
11801 * ps-mule.el (ps-mule-font-info-database-default):
11802 * ps-print.el (ps-default-fg, ps-default-bg):
11803 * type-break.el (type-break-good-break-interval):
11804 * whitespace.el (whitespace-indentation-regexp)
11805 (whitespace-space-after-tab-regexp):
11806 * emacs-lisp/testcover.el (testcover-1value-functions)
11807 (testcover-noreturn-functions, testcover-progn-functions)
11808 (testcover-prog1-functions):
11809 * emulation/viper-init.el (viper-emacs-state-cursor-color):
11810 * eshell/em-glob.el (eshell-glob-translate-alist):
11811 * play/tetris.el (tetris-tty-colors):
11812 * progmodes/cpp.el (cpp-face-default-list):
11813 * progmodes/flymake.el (flymake-allowed-file-name-masks):
11814 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
11815 (idlwave-help-browser-generic-args):
11816 * progmodes/make-mode.el (makefile-special-targets-list):
11817 * progmodes/python.el (python-shell-virtualenv-path):
11818 * progmodes/verilog-mode.el (verilog-active-low-regexp)
11819 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
11820 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
11821 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
11822 * textmodes/reftex-vars.el (reftex-format-label-function):
11823 * textmodes/remember.el (remember-diary-file): Fix custom types.
11824
11825 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
11826 Add :version.
11827
11828 2013-05-09 Leo Liu <sdl.web@gmail.com>
11829
11830 * progmodes/octave.el (inferior-octave-completion-at-point):
11831 Restore file completion. (Bug#14300)
11832 (inferior-octave-startup): Fix incorrect highlighting for the
11833 first prompt.
11834
11835 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11836
11837 * progmodes/ruby-mode.el: First cut at SMIE support.
11838 (ruby-use-smie): New var.
11839 (ruby-smie-grammar): New constant.
11840 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
11841 (ruby-smie--forward-token, ruby-smie--backward-token)
11842 (ruby-smie-rules): New functions.
11843 (ruby-mode-variables): Setup SMIE if applicable.
11844
11845 2013-05-08 Eli Zaretskii <eliz@gnu.org>
11846
11847 * simple.el (line-move-visual): Signal beginning/end of buffer
11848 only if vertical-motion moved less than it was requested. Avoids
11849 silly incorrect error messages when there are display strings with
11850 multiple newlines at EOL.
11851
11852 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
11853
11854 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
11855 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
11856 (prolog-char-quote-workaround):
11857 * progmodes/cperl-mode.el (cperl-under-as-char):
11858 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
11859 Mark as obsolete.
11860 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
11861 their declaration.
11862 (vhdl-mode-syntax-table-init): Remove.
11863
11864 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
11865 last change.
11866
11867 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
11868 syntax for "_".
11869 (ld-script-font-lock-keywords):
11870 Change regexps to use things like \_< and \_>.
11871
11872 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
11873 Change all regexps to use things like \_< and \_>.
11874
11875 * progmodes/autoconf.el (autoconf-definition-regexp)
11876 (autoconf-font-lock-keywords, autoconf-current-defun-function):
11877 Handle a _ with symbol syntax.
11878 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
11879
11880 * progmodes/ada-mode.el (ada-mode-abbrev-table):
11881 Consolidate declaration.
11882 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
11883 the declaration.
11884 (ada-create-syntax-table): Remove.
11885 (ada-capitalize-word): Don't mess with the syntax of "_" since it
11886 already has the right syntax nowadays.
11887 (ada-goto-next-word): Don't change the syntax of "_".
11888
11889 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
11890 with-wrapper-hook.
11891
11892 2013-05-08 Sam Steingold <sds@gnu.org>
11893
11894 * thingatpt.el (thing-at-point): Accept optional second argument
11895 NO-PROPERTIES to strip the text properties from the return value.
11896 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
11897 to `thing-at-point' instead of stripping the properties ourselves.
11898 Also, when `thing-at-point' fails to find a url, prepend "http://"
11899 to the filename at point on the assumption that the user is
11900 pointing at something like gnu.org/gnu.
11901
11902 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
11903
11904 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
11905 * faces.el (crm-separator):
11906 Silence byte-compiler.
11907
11908 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
11909 (tool-bar-map): Remove unneeded defvars.
11910
11911 2013-05-08 Leo Liu <sdl.web@gmail.com>
11912
11913 Re-work a fix for bug#10994 based on Le Wang's patch.
11914 * ido.el (ido-remove-consecutive-dups): New helper.
11915 (ido-completing-read): Use it.
11916 (ido-chop): Revert fix for bug#10994.
11917
11918 2013-05-08 Adam Spiers <emacs@adamspiers.org>
11919
11920 * cus-edit.el (custom-save-variables):
11921 Pretty-print long values. (Bug#14187)
11922
11923 2013-05-08 Glenn Morris <rgm@gnu.org>
11924
11925 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
11926 (m4-mode-syntax-table): Init in the defvar.
11927 (m4-mode-abbrev-table): Let define-derived-mode define it.
11928
11929 2013-05-08 Tom Tromey <tromey@redhat.com>
11930
11931 * progmodes/m4-mode.el (m4-mode-syntax-table):
11932 Do not treat "_" as word constituent. (Bug#14167)
11933
11934 2013-05-07 Glenn Morris <rgm@gnu.org>
11935
11936 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
11937 Remove explicit eshell-isearch-cancel-map.
11938
11939 * progmodes/f90.el (f90-smart-end-names): New option.
11940 (f90-smart-end): Doc fix.
11941 (f90-end-block-optional-name): New constant.
11942 (f90-block-match): Respect f90-smart-end-names.
11943
11944 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
11945
11946 * progmodes/octave.el (octave-smie-forward-token): Be more careful
11947 about implicit semi-colons (bug#14218).
11948
11949 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11950
11951 * frame.el (display-monitor-attributes-list)
11952 (frame-monitor-attributes): New functions.
11953
11954 2013-05-06 Leo Liu <sdl.web@gmail.com>
11955
11956 * progmodes/octave.el (octave-syntax-propertize-function): Change
11957 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
11958 (octave-font-lock-keywords): Use octave-operator-regexp.
11959 (octave-completion-at-point): Rename from
11960 octave-completion-at-point-function.
11961 (inferior-octave-directory-tracker): Robustify.
11962 (octave-text-functions): Remove and fix its uses. No such things
11963 any more.
11964
11965 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11966
11967 * emacs-lisp/trace.el (trace--display-buffer): New function.
11968 (trace-make-advice): Use it.
11969
11970 2013-05-06 Juri Linkov <juri@jurta.org>
11971
11972 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
11973 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
11974 Doc fix.
11975 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
11976 in the help string. (Bug#12985)
11977
11978 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
11979
11980 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
11981
11982 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
11983
11984 * progmodes/perl-mode.el: Add support for here documents.
11985 (perl-syntax-propertize-function): Match here-doc markers.
11986 (perl-syntax-propertize-special-constructs): Find their end.
11987 (perl-imenu-generic-expression): Use [:alnum:].
11988
11989 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
11990 (advice--add-function): Refresh the advice if already present
11991 (bug#14317).
11992
11993 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
11994
11995 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
11996
11997 2013-05-06 Glenn Morris <rgm@gnu.org>
11998
11999 * w32-fns.el (w32-charset-info-alist): Declare.
12000
12001 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
12002 of its defcustom properties.
12003 (eshell-cmpl-initialize): No need to load pcomplete.
12004
12005 * generic-x.el: No need to require comint when compiling.
12006
12007 * net/eudc-export.el: Make it loadable without bbdb.
12008 (top-level): Use require rather than load-library.
12009 (eudc-create-bbdb-record, eudc-bbdbify-phone)
12010 (eudc-batch-export-records-to-bbdb)
12011 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
12012 Require bbdb.
12013
12014 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12015
12016 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
12017 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
12018 some tweaks, instead.
12019
12020 2013-05-05 Leo Liu <sdl.web@gmail.com>
12021
12022 * progmodes/octave.el (octave-font-lock-keywords)
12023 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
12024 (inferior-octave-send-list-and-digest): Improve error message.
12025 (octave-mode, inferior-octave-mode): Use setq-local.
12026 (octave-help): Set info-lookup-mode.
12027
12028 2013-05-05 Richard Stallman <rms@gnu.org>
12029
12030 * vc/compare-w.el (compare-windows-whitespace):
12031 Treat no-break space as whitespace.
12032
12033 * mail/rmailsum.el (rmail-summary-rmail-update):
12034 Detect empty summary and don't change selected message.
12035 (rmail-summary-goto-msg): Likewise.
12036
12037 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
12038 Doc fixes, rename args.
12039
12040 2013-05-05 Alan Mackenzie <acm@muc.de>
12041
12042 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
12043
12044 2013-05-05 Juri Linkov <juri@jurta.org>
12045
12046 * info.el (Info-read-subfile): Use (point-min) instead of (point)
12047 to not add the length of the summary segment to the return value.
12048 (Bug#14125)
12049
12050 2013-05-05 Leo Liu <sdl.web@gmail.com>
12051
12052 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
12053 (inferior-octave-output-filter): Remove.
12054 (octave-send-region, inferior-octave-startup): Fix callers.
12055 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
12056 (octave-binary-file-extensions): New user variable.
12057 (octave-find-definition): Confirm if opening binary files.
12058 (octave-help-file): Use octave-find-definition to get the binary
12059 confirmation.
12060 (octave-help): Adjust for octave-help-file change.
12061
12062 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12063
12064 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
12065 Merge the two entries that handle function definitions.
12066 (pascal--syntax-propertize): New const.
12067 (pascal-mode): Use it. Use setq-local.
12068
12069 2013-05-04 Glenn Morris <rgm@gnu.org>
12070
12071 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
12072 (diary-from-outlook): Respect diary-from-outlook-function.
12073
12074 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
12075
12076 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
12077 Move the declaration from C.
12078 (read-minibuffer, eval-minibuffer): Move from C.
12079 (completion-setup-function): Avoid minibuffer-completion-contents.
12080
12081 2013-05-03 Leo Liu <sdl.web@gmail.com>
12082
12083 * progmodes/octave.el (octave-font-lock-keywords): Do not
12084 dehighlight 'end' in comments or strings.
12085 (octave-completing-read, octave-goto-function-definition):
12086 New helpers.
12087 (octave-help-buffer): New user variable.
12088 (octave-help-file, octave-help-function): New button types.
12089 (octave-help): New command and bind it to C-h ;.
12090 (octave-find-definition): New command and bind it to M-.
12091 (user-error): Alias to error if not defined.
12092
12093 2013-05-02 Leo Liu <sdl.web@gmail.com>
12094
12095 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
12096 for \. (bug#14332)
12097 (octave-font-lock-keywords): Include [ and {.
12098
12099 2013-05-02 Leo Liu <sdl.web@gmail.com>
12100
12101 * progmodes/octave.el (inferior-octave-startup-file): Change default.
12102 (inferior-octave): Remove calling comint-mode and return the buffer.
12103 (inferior-octave-startup): Cosmetic changes.
12104
12105 2013-05-02 Leo Liu <sdl.web@gmail.com>
12106
12107 * progmodes/octave.el (octave-syntax-propertize-function):
12108 Include the case when ' is at line beginning. (Bug#14336)
12109
12110 2013-05-02 Glenn Morris <rgm@gnu.org>
12111
12112 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
12113 * desktop.el (vc-dir-mode): Just autoload it here.
12114
12115 2013-05-02 Alan Mackenzie <acm@muc.de>
12116
12117 Eliminate variable c-standard-font-lock-fontify-region-function.
12118 * progmodes/cc-mode.el
12119 (c-standard-font-lock-fontify-region-function): Remove.
12120 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
12121
12122 2013-05-01 Leo Liu <sdl.web@gmail.com>
12123
12124 * progmodes/octave.el: Compatible with older emacs-24 releases.
12125 (inferior-octave-has-built-in-variables): Remove. Built-in
12126 variables were removed from Octave in 2007.
12127 (inferior-octave-startup): Fix uses.
12128 (comint-line-beginning-position): Remove compatibility code for
12129 emacs 21.
12130
12131 2013-05-01 Juri Linkov <juri@jurta.org>
12132
12133 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
12134
12135 2013-05-01 Juri Linkov <juri@jurta.org>
12136
12137 * comint.el (comint-previous-matching-input): Don't print message
12138 "History item: %d" when `isearch-mode' is active.
12139 (comint-history-isearch-message): Print message "History item: %d"
12140 when `comint-input-ring-index' is not empty and this function is
12141 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
12142
12143 2013-05-01 Leo Liu <sdl.web@gmail.com>
12144
12145 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
12146 definitions. Use completion-at-point to insert keywords.
12147 (octave-abbrev-start): Remove.
12148 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
12149
12150 2013-04-30 Leo Liu <sdl.web@gmail.com>
12151
12152 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
12153 change.
12154
12155 2013-04-30 Alan Mackenzie <acm@muc.de>
12156
12157 Handle arbitrarily long C++ member initialisation lists.
12158 * progmodes/cc-engine.el (c-back-over-member-initializers):
12159 new function.
12160 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
12161 (most) member init lists.
12162
12163 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
12164
12165 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
12166 variable.
12167
12168 2013-04-30 Leo Liu <sdl.web@gmail.com>
12169
12170 * progmodes/octave.el (octave-variables): Remove. No builtin
12171 variables any more. All converted to functions.
12172 (octave-font-lock-keywords, octave-completion-at-point-function):
12173 Fix uses.
12174 (octave-font-lock-texinfo-comment): New user variable.
12175 (octave-texinfo-font-lock-keywords): New variable for texinfo
12176 comment block.
12177 (octave-function-comment-block): New face.
12178 (octave-font-lock-texinfo-comment): New function.
12179 (octave-mode): Font lock texinfo comment block.
12180
12181 2013-04-29 Leo Liu <sdl.web@gmail.com>
12182
12183 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
12184 indexing expression.
12185 (octave-continuation-string): Do not use \.
12186 (inferior-octave-complete-impossible): Remove.
12187 (inferior-octave-completion-table)
12188 (inferior-octave-completion-at-point): Remove its uses.
12189 (inferior-octave-startup): completion_matches was introduced to
12190 Octave in 1996 so safe to assume it.
12191 (octave-function-file-comment): Improve to follow how Octave does it.
12192 (octave-update-function-file-comment): Tweak.
12193
12194 2013-04-29 Leo Liu <sdl.web@gmail.com>
12195
12196 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
12197 (inferior-octave-startup): Remove inferior-octave-startup-hook.
12198 (octave-function-file-comment): Fix typo.
12199 (octave-sync-function-file-names): Use read-char-choice.
12200
12201 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
12202
12203 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
12204 to t for the less important warnings.
12205
12206 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
12207
12208 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
12209
12210 2013-04-27 Glenn Morris <rgm@gnu.org>
12211
12212 * vc/log-view.el (log-view-current-entry):
12213 Treat "---" separator lines as part of the following rev. (Bug#14169)
12214
12215 2013-04-27 Juri Linkov <juri@jurta.org>
12216
12217 * subr.el (read-number): Doc fix about using it by interactive
12218 code letter `n'. (Bug#14254)
12219
12220 2013-04-27 Juri Linkov <juri@jurta.org>
12221
12222 * desktop.el (desktop-auto-save-timeout): New option.
12223 (desktop-file-checksum): New variable.
12224 (desktop-save): Add optional arg `auto-save' and don't auto-save
12225 if nothing changed.
12226 (desktop-auto-save-timer): New variable.
12227 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
12228 (after-init-hook): Call `desktop-auto-save-set-timer'.
12229 Suggested by Reuben Thomas <rrt@sc3d.org> in
12230 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
12231
12232 2013-04-27 Leo Liu <sdl.web@gmail.com>
12233
12234 * progmodes/octave.el (octave-function-file-p)
12235 (octave-skip-comment-forward, octave-function-file-comment)
12236 (octave-update-function-file-comment): New functions.
12237 (octave-mode-map): Bind C-c ; to
12238 octave-update-function-file-comment.
12239 (octave-mode-menu): Add octave-update-function-file-comment.
12240 (octave-mode, inferior-octave-mode): Fix doc-string.
12241 (octave-insert-defun): Conform to Octave's coding convention.
12242 (Bug#14285)
12243
12244 * files.el (basic-save-buffer): Don't let errors in
12245 before-save-hook prevent saving buffer.
12246
12247 2013-04-20 Roland Winkler <winkler@gnu.org>
12248
12249 * faces.el (read-face-name): Use completing-read if arg multiple
12250 is nil.
12251
12252 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
12253
12254 * ls-lisp.el (ls-lisp-insert-directory): If no files are
12255 displayed, move point to after the totals line.
12256 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
12257 for the details.
12258
12259 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12260
12261 * emacs-lisp/package.el (package-autoload-ensure-default-file):
12262 Add current dir to the load-path.
12263 (package-generate-autoloads): Don't rely on
12264 autoload-ensure-default-file.
12265
12266 2013-04-26 Reuben Thomas <rrt@sc3d.org>
12267
12268 * textmodes/remember.el (remember-store-in-files): Document that
12269 the file name format is passed to `format-time-string'.
12270
12271 2013-04-26 Leo Liu <sdl.web@gmail.com>
12272
12273 * progmodes/octave.el (octave-sync-function-file-names): New function.
12274 (octave-mode): Use it in before-save-hook.
12275
12276 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
12277
12278 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
12279 (bug#14274).
12280
12281 * progmodes/octave.el (octave-smie-forward-token): Properly skip
12282 \n and comment, even if it's not an implicit ; (bug#14218).
12283
12284 2013-04-26 Glenn Morris <rgm@gnu.org>
12285
12286 * subr.el (read-number): Once more use `read' rather than
12287 `string-to-number', to trap non-numeric input. (Bug#14254)
12288
12289 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
12290
12291 * emacs-lisp/syntax.el (syntax-propertize-multiline):
12292 Use `syntax-multiline' text property consistently instead of
12293 `font-lock-multiline'. (Bug#14237)
12294
12295 2013-04-26 Glenn Morris <rgm@gnu.org>
12296
12297 * emacs-lisp/shadow.el (list-load-path-shadows):
12298 No longer necessary to check for duplicate simple.el, since
12299 2012-07-07 change to init_lread to not include installation lisp
12300 directories in load-path when running uninstalled. (Bug#14270)
12301
12302 2013-04-26 Leo Liu <sdl.web@gmail.com>
12303
12304 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
12305 (octave-mode, inferior-octave-mode): Use setq-local.
12306 (octave-not-in-string-or-comment-p): Rename to
12307 octave-in-string-or-comment-p.
12308 (octave-in-comment-p, octave-in-string-p)
12309 (octave-in-string-or-comment-p): Replace defsubst with defun.
12310
12311 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
12312
12313 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
12314
12315 2013-04-25 Bastien Guerry <bzg@gnu.org>
12316
12317 * textmodes/remember.el (remember-data-directory)
12318 (remember-directory-file-name-format): Fix custom types.
12319
12320 2013-04-25 Leo Liu <sdl.web@gmail.com>
12321
12322 * progmodes/octave.el (octave-completion-at-point-function):
12323 Make use of inferior octave process.
12324 (octave-initialize-completions): Remove.
12325 (inferior-octave-completion-table): New function.
12326 (inferior-octave-completion-at-point): Use it.
12327 (octave-completion-alist): Remove.
12328
12329 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12330
12331 * progmodes/opascal.el: Use font-lock and syntax-propertize.
12332 (opascal-mode-syntax-table): New var.
12333 (opascal-literal-kind, opascal-is-literal-end)
12334 (opascal-literal-token-at): Rewrite.
12335 (opascal--literal-start-re, opascal-font-lock-keywords)
12336 (opascal--syntax-propertize): New constants.
12337 (opascal-font-lock-defaults): Adjust.
12338 (opascal-mode): Use them. Set comment-<foo> variables as well.
12339 (delphi-comment-face, opascal-comment-face, delphi-string-face)
12340 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
12341 (delphi-other-face, opascal-other-face): Remove face variables.
12342 (opascal-save-state): Remove macro.
12343 (opascal-fontifying-progress-step): Remove constant.
12344 (opascal--ignore-changes): Remove var.
12345 (opascal-set-token-property, opascal-parse-next-literal)
12346 (opascal-is-stable-literal, opascal-complete-literal)
12347 (opascal-is-literal-start, opascal-face-of)
12348 (opascal-parse-region, opascal-parse-region-until-stable)
12349 (opascal-fontify-region, opascal-after-change)
12350 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
12351 (opascal-debug-parse-region, opascal-debug-parse-window)
12352 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
12353 (opascal-debug-fontify-buffer): Remove.
12354 (opascal-debug-mode-map): Adjust accordingly.
12355
12356 2013-04-25 Leo Liu <sdl.web@gmail.com>
12357
12358 Merge octave-mod.el and octave-inf.el into octave.el with some
12359 cleanups.
12360 * progmodes/octave.el: New file renamed from octave-mod.el.
12361 * progmodes/octave-inf.el: Merged into octave.el.
12362 * progmodes/octave-mod.el: Renamed to octave.el.
12363
12364 2013-04-25 Tassilo Horn <tsdh@gnu.org>
12365
12366 * textmodes/reftex-vars.el
12367 (reftex-label-ignored-macros-and-environments): New defcustom.
12368
12369 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
12370
12371 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
12372
12373 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
12374 (smie-indent-keyword): Improve the check to ensure that the next
12375 comment is really on the same line.
12376 (smie-indent-comment): Don't align with a subsequent closer (or eob).
12377
12378 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
12379 semi-colons if the line is not otherwise empty (bug#14218).
12380
12381 2013-04-25 Glenn Morris <rgm@gnu.org>
12382
12383 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
12384
12385 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
12386
12387 * progmodes/opascal.el (opascal-set-token-property): Rename from
12388 opascal-set-text-properties and only set `token' (bug#14134).
12389 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
12390 (opascal-literal-text-properties): Remove.
12391 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
12392 Adjust callers.
12393
12394 2013-04-24 Reuben Thomas <rrt@sc3d.org>
12395
12396 * textmodes/remember.el (remember-handler-functions): Add an
12397 option for a new handler `remember-store-in-files'.
12398 (remember-data-directory, remember-directory-file-name-format):
12399 New options.
12400 (remember-store-in-files): New function to store remember notes
12401 as separate files within a directory.
12402
12403 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
12404
12405 * progmodes/compile.el (compilation-next-error-function):
12406 Pass "formats" to compilation-find-file (bug#11777).
12407
12408 2013-04-24 Glenn Morris <rgm@gnu.org>
12409
12410 * vc/vc-bzr.el (vc-bzr-print-log):
12411 * vc/vc-hg.el (vc-hg-print-log):
12412 * vc/vc-svn.el (vc-svn-print-log):
12413 Fix START-REVISION with LIMIT != 1. (Bug#14168)
12414
12415 * vc/vc-bzr.el (vc-bzr-print-log):
12416 * vc/vc-cvs.el (vc-cvs-print-log):
12417 * vc/vc-git.el (vc-git-print-log):
12418 * vc/vc-hg.el (vc-hg-print-log):
12419 * vc/vc-mtn.el (vc-mtn-print-log):
12420 * vc/vc-rcs.el (vc-rcs-print-log):
12421 * vc/vc-sccs.el (vc-sccs-print-log):
12422 * vc/vc-svn.el (vc-svn-print-log):
12423 * vc/vc.el (vc-print-log-internal): Doc fixes.
12424
12425 2013-04-23 Glenn Morris <rgm@gnu.org>
12426
12427 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
12428 Remove venerable code attempting to avoid substitute-command-keys.
12429
12430 2013-04-23 Tassilo Horn <tsdh@gnu.org>
12431
12432 * textmodes/reftex-vars.el (reftex-label-regexps):
12433 Call `reftex-compile-variables' after changes to this variable.
12434
12435 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12436
12437 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
12438 Use lexical-binding.
12439 (jit-lock-force-redisplay): Use markers, check buffer's continued
12440 existence and beware narrowed buffers.
12441 (jit-lock-fontify-now): Adjust call accordingly.
12442
12443 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
12444
12445 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
12446 to avoid misleading the user.
12447
12448 2013-04-22 Leo Liu <sdl.web@gmail.com>
12449
12450 * info-look.el: Prefer latex2e.info. (Bug#14240)
12451
12452 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
12453
12454 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
12455
12456 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
12457 * net/tramp.el (tramp-call-process): ... here.
12458 (tramp-set-completion-function, tramp-parse-putty):
12459 * net/tramp-adb.el (tramp-adb-execute-adb-command):
12460 * net/tramp-gvfs.el (tramp-gvfs-send-command):
12461 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
12462 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
12463 (tramp-call-local-coding-command): Use `tramp-call-process'
12464 instead of `tramp-compat-call-process'.
12465
12466 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
12467 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
12468 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
12469 (tramp-find-inline-compress): Improve traces.
12470 (tramp-maybe-send-script): Check for Perl binary.
12471 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
12472
12473 2013-04-22 Daiki Ueno <ueno@gnu.org>
12474
12475 * epg.el (epg-context-pinentry-mode): New function.
12476 (epg-context-set-pinentry-mode): New function.
12477 (epg--start): Pass --pinentry-mode option to gpg command.
12478
12479 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
12480
12481 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
12482 `comint-dynamic-complete' is obsolete since 24.1, replaced by
12483 `completion-at-point'. (Bug#13774)
12484
12485 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
12486 default key binding for `describe-distribution' has been moved to
12487 `C-h C-o'. (Bug#13970)
12488
12489 2013-04-21 Glenn Morris <rgm@gnu.org>
12490
12491 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
12492 Add doc strings.
12493 (vc-print-log): Clarify interactive prompt.
12494
12495 2013-04-20 Glenn Morris <rgm@gnu.org>
12496
12497 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
12498 No longer include timestamp etc information.
12499
12500 2013-04-20 Roland Winkler <winkler@gnu.org>
12501
12502 * faces.el (read-face-name): Bug fix, return just one face if arg
12503 multiple is nil. (Bug#14209)
12504
12505 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12506
12507 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
12508 (remove-function): Autoload.
12509
12510 * comint.el (comint-redirect-original-filter-function): Remove.
12511 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
12512 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
12513 (vc-cvs-annotate-command):
12514 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
12515 * progmodes/prolog.el (prolog-consult-compile):
12516 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
12517 Use add/remove-function instead.
12518 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
12519 (gud-tooltip-process-output, gud-tooltip-tips):
12520 Use add/remove-function instead.
12521 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
12522 (scheme-interaction-mode, exit-scheme-interaction-mode):
12523 Use add/remove-function instead.
12524
12525 * vc/vc-dispatcher.el: Use lexical-binding.
12526 (vc--process-sentinel): Rename from vc-process-sentinel.
12527 Change last arg to be the code to run. Don't use vc-previous-sentinel
12528 and vc-sentinel-commands any more.
12529 (vc-exec-after): Allow code to be a function. Use add/remove-function.
12530 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
12531
12532 2013-04-19 Masatake YAMATO <yamato@redhat.com>
12533
12534 * progmodes/sh-script.el (sh-imenu-generic-expression):
12535 Handle function names with a single character. (Bug#14111)
12536
12537 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
12538
12539 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
12540 for subroutines defined in an eval (bug#14182).
12541
12542 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12543
12544 * bookmark.el (bookmark-completing-read): Improve handling of empty
12545 string (bug#14176).
12546
12547 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12548
12549 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
12550
12551 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
12552
12553 New faster Imenu implementation (bug#14058).
12554 * progmodes/python.el:
12555 (python-imenu-prev-index-position):
12556 (python-imenu-format-item-label-function)
12557 (python-imenu-format-parent-item-label-function)
12558 (python-imenu-format-parent-item-jump-label-function):
12559 New vars.
12560 (python-imenu-format-item-label)
12561 (python-imenu-format-parent-item-label)
12562 (python-imenu-format-parent-item-jump-label)
12563 (python-imenu--put-parent, python-imenu--build-tree)
12564 (python-imenu-create-index, python-imenu-create-flat-index)
12565 (python-util-popn): New functions.
12566 (python-mode): Set imenu-create-index-function to
12567 python-imenu-create-index.
12568
12569 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12570
12571 * winner.el (winner-active-region): Use region-active-p, activate-mark
12572 and deactivate-mark (bug#14225).
12573
12574 * simple.el (deactivate-mark): Don't inline it.
12575
12576 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
12577
12578 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
12579
12580 2013-04-18 Tassilo Horn <tsdh@gnu.org>
12581
12582 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
12583 file extensions from the archive-mode entry in order to prefer
12584 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
12585
12586 2013-04-18 Leo Liu <sdl.web@gmail.com>
12587
12588 * bindings.el (help-event-list): Add ?\?.
12589
12590 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12591
12592 * subr.el (with-wrapper-hook): Declare obsolete.
12593 * simple.el (filter-buffer-substring-function): New hook.
12594 (filter-buffer-substring): Use it.
12595 (filter-buffer-substring-functions): Mark obsolete.
12596 * minibuffer.el (completion-in-region-function): New hook.
12597 (completion-in-region): Use it.
12598 (completion-in-region-functions): Mark obsolete.
12599 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
12600 * abbrev.el (abbrev-expand-function): New hook.
12601 (expand-abbrev): Use it.
12602 (abbrev-expand-functions): Mark obsolete.
12603 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
12604 and :filter-return.
12605
12606 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12607
12608 * progmodes/python.el (python-nav--syntactically): Fix cornercases
12609 and do not care about match data.
12610
12611 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12612
12613 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
12614 completion tables when completing error conditions and
12615 `declare' arguments.
12616 (lisp-complete-symbol, field-complete): Mark as obsolete.
12617 (check-parens): Unmatched parens are user errors.
12618 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
12619
12620 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
12621
12622 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
12623 command changed buffer (ie. `flyspell-pre-buffer' is not current
12624 buffer), which prevents making decisions based on invalid value of
12625 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
12626 cause an error when `flyspell-pre-point' was nil after switching
12627 buffers.
12628 (flyspell-post-command-hook): No longer needs to change buffers when
12629 checking pre-word. While at it remove unnecessary progn.
12630
12631 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
12632
12633 * textmodes/ispell.el (ispell-add-per-file-word-list):
12634 Fix `flyspell-correct-word-before-point' error when accepting
12635 words and `coment-padding' is an integer by using
12636 `comment-normalize-vars' (Bug #14214).
12637
12638 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12639
12640 New defun movement commands.
12641 * progmodes/python.el (python-nav--syntactically)
12642 (python-nav--forward-defun, python-nav-backward-defun)
12643 (python-nav-forward-defun): New functions.
12644
12645 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
12646
12647 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
12648 (python-syntax-context): Use named compiler-macro for backwards
12649 compatibility with Emacs 24.x.
12650
12651 2013-04-17 Leo Liu <sdl.web@gmail.com>
12652
12653 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
12654 octave-hide-process-buffer.
12655
12656 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
12657
12658 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
12659 (bug#14216).
12660
12661 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
12662
12663 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
12664 Fix adjustment of offset when receiving incomplete responses from GDB
12665 (bug#14129).
12666
12667 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12668
12669 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
12670 python-mode-abbrev-table.
12671 (python-skeleton-define): Adjust accordingly.
12672 (python-mode-abbrev-table): New table that inherits from it so that
12673 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
12674
12675 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
12676 (abbrev-symbol): Use it.
12677 (abbrev--before-point): Use it since we already handle inheritance.
12678
12679 2013-04-16 Leo Liu <sdl.web@gmail.com>
12680
12681 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
12682 binding to info-lookup-symbol.
12683
12684 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
12685
12686 * minibuffer.el (completion--twq-all):
12687 * term/ns-win.el (ns-initialize-window-system):
12688 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
12689
12690 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12691
12692 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
12693 global bindings.
12694
12695 * doc-view.el (doc-view-start-process): Handle url-handler directories.
12696
12697 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
12698
12699 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
12700 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
12701 to nil.
12702 (ruby-end-of-defun): Remove the unused arg, change the docstring
12703 to reflect that this function is only used as the value of
12704 `end-of-defun-function'.
12705 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
12706 to reflect an earlier change that beginning/end-of-defun functions
12707 jump between methods in a class definition, as well as top-level
12708 functions.
12709
12710 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12711
12712 * minibuffer.el (minibuffer-complete): Don't just scroll
12713 a *Completions* that's been iconified.
12714 (minibuffer-force-complete): Make sure repetitions do cycle when going
12715 through completion-in-region -> minibuffer-complete.
12716
12717 2013-04-15 Alan Mackenzie <acm@muc.de>
12718
12719 Correct the placement of c-cpp-delimiters when there're #s not at
12720 col 0.
12721
12722 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
12723 place a submatch around the #.
12724 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
12725 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
12726 on the #, not BOL.
12727
12728 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12729
12730 * emacs-lisp/nadvice.el: Properly test names when adding advice.
12731 (advice--member-p): New arg `name'.
12732 (advice--add-function, advice-member-p): Use it (bug#14202).
12733
12734 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
12735
12736 Reformulate java imenu-generic-expression.
12737 The old expression contained ill formed regexps.
12738
12739 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
12740 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
12741 (cc-imenu-java-method-arg-regexp): New defconsts.
12742 (cc-imenu-java-build-type-args-regex): New defun.
12743 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
12744 handling of spaces in the regexp.
12745
12746 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12747
12748 * textmodes/ispell.el (ispell-command-loop): Remove
12749 flyspell highlight of a word when ispell accepts it (bug #14178).
12750
12751 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
12752
12753 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
12754 uses code from the previous `ange-ftp-run-real-handler'.
12755 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
12756 only in case that function exist. This is needed for proper
12757 unloading of Tramp.
12758
12759 2013-04-15 Tassilo Horn <tsdh@gnu.org>
12760
12761 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
12762
12763 * textmodes/reftex.el (reftex-compile-variables): Use it.
12764
12765 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12766
12767 * files.el (normal-mode): Only use default major-mode if no other mode
12768 was specified.
12769
12770 * emacs-lisp/trace.el (trace-values): New function.
12771
12772 * files.el: Allow : in local variables (bug#14089).
12773 (hack-local-variable-regexp): New var.
12774 (hack-local-variables-prop-line, hack-local-variables): Use it.
12775
12776 2013-04-13 Roland Winkler <winkler@gnu.org>
12777
12778 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
12779 data before it gets modified by bibtex-beginning-of-entry.
12780
12781 2013-04-13 Roland Winkler <winkler@gnu.org>
12782
12783 * textmodes/bibtex.el (bibtex-url): Doc fix.
12784
12785 2013-04-13 Roland Winkler <winkler@gnu.org>
12786
12787 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
12788 does not visit a BibTeX file, exclude it from the list of buffers
12789 returned by bibtex-initialize.
12790
12791 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
12792
12793 * window.el (split-window): Remove interactive form, since as a
12794 command this function is a special case of split-window-below.
12795 Correct doc string.
12796
12797 2013-04-12 Roland Winkler <winkler@gnu.org>
12798
12799 * faces.el (read-face-name): Do not override value of arg default.
12800 Allow single faces and strings as default values. Remove those
12801 elements from return value that are not faces.
12802 (describe-face): Simplify.
12803 (face-at-point): New optional args thing and multiple so that this
12804 function can provide the same functionality previously provided by
12805 read-face-name.
12806 (make-face-bold, make-face-unbold, make-face-italic)
12807 (make-face-unitalic, make-face-bold-italic, invert-face)
12808 (modify-face, read-face-and-attribute): Use face-at-point.
12809
12810 * cus-edit.el (customize-face, customize-face-other-window)
12811 * cus-theme.el (custom-theme-add-face)
12812 * face-remap.el (buffer-face-set)
12813 * facemenu.el (facemenu-set-face): Use face-at-point.
12814
12815 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
12816
12817 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
12818
12819 2013-04-10 Tassilo Horn <tsdh@gnu.org>
12820
12821 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
12822 off leading { and trailing } from field values.
12823
12824 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12825
12826 * emacs-lisp/timer.el (timer--check): New function.
12827 (timer--time, timer-set-function, timer-event-handler): Use it.
12828 (timer-set-idle-time): Simplify.
12829 (timer--activate): CSE.
12830 (timer-event-handler): Give more info in error message.
12831 (internal-timer-start-idle): New function, moved from C.
12832
12833 * mpc.el (mpc-proc): Add `restart' argument.
12834 (mpc-proc-cmd): Use it.
12835 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
12836 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
12837 less often.
12838
12839 2013-04-10 Masatake YAMATO <yamato@redhat.com>
12840
12841 * progmodes/sh-script.el: Implement `sh-mode' own
12842 `add-log-current-defun-function' (bug#14112).
12843 (sh-current-defun-name): New function.
12844 (sh-mode): Use the function.
12845
12846 2013-04-09 Bastien Guerry <bzg@gnu.org>
12847
12848 * simple.el (choose-completion-string): Fix docstring (bug#14163).
12849
12850 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12851
12852 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
12853
12854 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
12855 timer (bug#14156).
12856
12857 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
12858
12859 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
12860 declaration.
12861
12862 2013-04-07 Leo Liu <sdl.web@gmail.com>
12863
12864 * pcmpl-x.el: New file.
12865
12866 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
12867
12868 Do not set x-display-name until X connection is established.
12869 This is needed to prevent from weird situation described at
12870 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
12871 * frame.el (make-frame): Set x-display-name after call to
12872 window system initialization function, not before.
12873 * term/x-win.el (x-initialize-window-system): Add optional
12874 display argument and use it.
12875 * term/w32-win.el (w32-initialize-window-system):
12876 * term/ns-win.el (ns-initialize-window-system):
12877 * term/pc-win.el (msdos-initialize-window-system):
12878 Add compatible optional display argument.
12879
12880 2013-04-06 Eli Zaretskii <eliz@gnu.org>
12881
12882 * files.el (normal-backup-enable-predicate): On MS-Windows and
12883 MS-DOS compare truenames of temporary-file-directory and of the
12884 file, so that 8+3 aliases (usually found in $TEMP on Windows)
12885 don't fail comparison by compare-strings. Also, compare file
12886 names case-insensitively on MS-Windows and MS-DOS.
12887
12888 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12889
12890 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
12891 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
12892
12893 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
12894
12895 * whitespace.el (whitespace-color-on, whitespace-color-off):
12896 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
12897
12898 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
12899
12900 * ispell.el (ispell-set-spellchecker-params):
12901 Really set `ispell-args' for all equivs.
12902
12903 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
12904
12905 * ido.el (ido-completions): Use extra elements of ido-decorations
12906 (bug#14143).
12907 (ido-decorations): Update docstring.
12908
12909 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
12910
12911 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12912 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
12913 nil during initialization, in order not to miss changes since the
12914 file was opened. (Bug#14140)
12915
12916 2013-04-05 Leo Liu <sdl.web@gmail.com>
12917
12918 * kmacro.el (kmacro-call-macro): Fix bug#14135.
12919
12920 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
12921
12922 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
12923
12924 2013-04-04 Glenn Morris <rgm@gnu.org>
12925
12926 * electric.el (electric-pair-inhibit-predicate): Add :version.
12927
12928 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12929
12930 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
12931 when a package is required several times (bug#14082).
12932
12933 2013-04-04 Roland Winkler <winkler@gnu.org>
12934
12935 * faces.el (read-face-name): Behave as promised by the docstring.
12936 Assume that arg default is a list of faces.
12937 (describe-face): Call read-face-name with list of default faces.
12938
12939 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12940
12941 * bookmark.el: Fix deletion of bookmarks (bug#13972).
12942 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
12943 (bookmark-bmenu-execute-deletions): Only skip first line if it's
12944 the header.
12945 (bookmark-exit-hook-internal): Save even if list is empty.
12946
12947 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
12948
12949 * emacs-lisp/package.el (package-pinned-packages): New var.
12950 (package--add-to-archive-contents): Obey it (bug#14118).
12951
12952 2013-04-03 Alan Mackenzie <acm@muc.de>
12953
12954 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
12955 Also adapt to the new values of element 7 of a parse state.
12956
12957 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
12958 parameter `not-in-delimiter'. Handle being inside comment opener.
12959 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
12960 character in case we're typing a '*' after a '/'.
12961 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
12962 instead by passing the parameter to c-state-pp-to-literal.
12963
12964 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
12965 for elt. 7 of a parse state.
12966
12967 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
12968
12969 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
12970 * international/latin1-disp.el, international/mule-util.el:
12971 * language/cyril-util.el, language/european.el, language/ind-util.el:
12972 * language/lao-util.el, language/thai.el, language/tibet-util.el:
12973 * language/tibetan.el, language/viet-util.el:
12974 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
12975
12976 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
12977
12978 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
12979 (electric-pair-post-self-insert-function): Use it.
12980 (electric-pair-default-inhibit): New function, extracted from
12981 electric-pair-post-self-insert-function.
12982
12983 2013-03-31 Roland Winkler <winkler@gnu.org>
12984
12985 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
12986
12987 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
12988
12989 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
12990
12991 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
12992
12993 Un-indent after "pass" and "return" statements (Bug#13888)
12994 * progmodes/python.el (python-indent-block-enders): New var.
12995 (python-indent-calculate-indentation): Use it.
12996
12997 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
12998
12999 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
13000 defun. Defining it as defalias could introduce too eager
13001 byte-compiler optimization. (Bug#14030)
13002
13003 2013-03-30 Chong Yidong <cyd@gnu.org>
13004
13005 * iswitchb.el (iswitchb-read-buffer): Fix typo.
13006
13007 2013-03-30 Leo Liu <sdl.web@gmail.com>
13008
13009 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
13010 (kmacro-execute-from-register): Pass the keyboard macro to
13011 kmacro-call-macro or repeating won't work correctly.
13012
13013 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
13014
13015 * progmodes/subword.el: Back to using `forward-symbol'.
13016
13017 * subr.el (forward-whitespace, forward-symbol)
13018 (forward-same-syntax): Move from thingatpt.el.
13019
13020 2013-03-29 Leo Liu <sdl.web@gmail.com>
13021
13022 * kmacro.el (kmacro-to-register): New command.
13023 (kmacro-execute-from-register): New function.
13024 (kmacro-keymap): Bind to 'x'. (Bug#14071)
13025
13026 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13027
13028 * mpc.el: Use defvar-local and setq-local.
13029 (mpc--proc-connect): Connection failures are not bugs.
13030 (mpc-mode-map): `follow-link' only applies to the buffer's content.
13031 (mpc-volume-map): Bind to the up-events.
13032
13033 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
13034
13035 * progmodes/subword.el (superword-mode): Use `forward-sexp'
13036 instead of `forward-symbol'.
13037
13038 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13039
13040 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
13041 (edebug--recursive-edit): Use it.
13042 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
13043 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
13044
13045 2013-03-28 Leo Liu <sdl.web@gmail.com>
13046
13047 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
13048
13049 2013-03-27 Eli Zaretskii <eliz@gnu.org>
13050
13051 * facemenu.el (list-colors-callback): New defvar.
13052 (list-colors-redisplay): New function.
13053 (list-colors-display): Install list-colors-redisplay as the
13054 revert-buffer-function. (Bug#14063)
13055
13056 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13057
13058 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
13059 and suffixes don't overlap (bug#14061).
13060
13061 * case-table.el: Use lexical-binding.
13062 (case-table-get-table): New function.
13063 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
13064
13065 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
13066
13067 * progmodes/subword.el: Add `superword-mode' to do word motion
13068 over symbol_words (parallels and leverages `subword-mode' which
13069 does word motion inside MixedCaseWords).
13070
13071 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
13072
13073 * eshell/em-unix.el: Move su and sudo to...
13074 * eshell/em-tramp.el: ...Eshell tramp module.
13075
13076 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13077
13078 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
13079 Change return value to be a sexp. Delay `get-buffer' to after
13080 restoring the desktop (bug#13951).
13081
13082 2013-03-26 Leo Liu <sdl.web@gmail.com>
13083
13084 * register.el: Move semantic tag handling back to
13085 cedet/semantic/senator.el. (Bug#14052)
13086
13087 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13088
13089 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
13090 into the prompt either (bug#13963).
13091
13092 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13093
13094 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
13095 part of "(error-foo)".
13096
13097 2013-03-24 Juri Linkov <juri@jurta.org>
13098
13099 * replace.el (list-matching-lines-prefix-face): New defcustom.
13100 (occur-1): Pass `list-matching-lines-prefix-face' to the function
13101 `occur-engine' if `face-differs-from-default-p' returns t.
13102 (occur-engine): Add `,' inside backquote construct to evaluate
13103 `prefix-face'. Propertize the prefix with the `prefix-face' face.
13104 Pass `prefix-face' to the functions `occur-context-lines' and
13105 `occur-engine-add-prefix'.
13106 (occur-engine-add-prefix, occur-context-lines): Add optional arg
13107 `prefix-face' and propertize the prefix with `prefix-face'.
13108 (Bug#14017)
13109
13110 2013-03-24 Leo Liu <sdl.web@gmail.com>
13111
13112 * nxml/rng-valid.el (rng-validate-while-idle)
13113 (rng-validate-quick-while-idle): Guard against deleted buffer.
13114 (Bug#13999)
13115
13116 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
13117 is the last entry in kill-buffer-hook.
13118
13119 * files.el (kill-buffer-hook): Doc fix.
13120
13121 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
13122
13123 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
13124 Make it safe-local.
13125
13126 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
13127
13128 2013-03-23 Leo Liu <sdl.web@gmail.com>
13129
13130 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
13131 Remove.
13132
13133 * nxml/rng-valid.el (rng-validate-mode)
13134 (rng-after-change-function, rng-do-some-validation):
13135 * nxml/rng-maint.el (rng-validate-buffer):
13136 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
13137 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
13138 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
13139 (nxml-extend-after-change-region): Use with-silent-modifications.
13140
13141 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
13142 timer-idle-list.
13143
13144 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
13145 (rng-next-error-1, rng-previous-error-1): Do not let-bind
13146 timer-idle-list. (Bug#13999)
13147
13148 2013-03-23 Juri Linkov <juri@jurta.org>
13149
13150 * info.el (info-index-match): New face.
13151 (Info-index, Info-apropos-matches): Add a nested subgroup to the
13152 main pattern and add text properties with the new face to matches
13153 in index entries relative to the beginning of the index entry.
13154 (Bug#14015)
13155
13156 2013-03-21 Eric Ludlam <zappo@gnu.org>
13157
13158 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
13159 Inhibit read only while inserting objects.
13160
13161 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
13162
13163 * progmodes/cfengine.el: Update docs to mention
13164 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
13165 symbol motion. Remove "_" from the word syntax.
13166
13167 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
13168
13169 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
13170 syntax for both `cfengine2-mode' and `cfengine3-mode'.
13171
13172 2013-03-20 Juri Linkov <juri@jurta.org>
13173
13174 * info.el (Info-next-reference-or-link)
13175 (Info-prev-reference-or-link): New functions.
13176 (Info-next-reference, Info-prev-reference): Use them.
13177 (Info-try-follow-nearest-node): Handle footnote navigation.
13178 (Info-fontify-node): Fontify footnotes. (Bug#13989)
13179
13180 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13181
13182 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
13183 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
13184
13185 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
13186
13187 Suppress unnecessary non-ASCII chatter during build process.
13188 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
13189 (batch-skkdic-convert): Suppress most of the chatter.
13190 It's not needed so much now that machines are faster,
13191 and its non-ASCII component was confusing; see Dmitry Gutov in
13192 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
13193
13194 2013-03-20 Leo Liu <sdl.web@gmail.com>
13195
13196 * ido.el (ido-chop): Fix bug#10994.
13197
13198 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13199
13200 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
13201 Remove vars.
13202 (whitespace-color-on, whitespace-color-off):
13203 Use `font-lock-fontify-buffer' (Bug#13817).
13204
13205 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13206
13207 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
13208 remapping in mode-line.
13209 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
13210
13211 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
13212
13213 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
13214 value for `whitespace-line' face (Bug#13875).
13215 (whitespace-font-lock-keywords): Change description.
13216 (whitespace-color-on): Don't save `font-lock-keywords' value, save
13217 the constructed keywords instead.
13218 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
13219
13220 2013-03-19 Leo Liu <sdl.web@gmail.com>
13221
13222 * progmodes/compile.el (compilation-display-error): New command.
13223 (compilation-mode-map, compilation-minor-mode-map): Bind it to
13224 C-o. (Bug#13992)
13225
13226 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13227
13228 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
13229
13230 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
13231
13232 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
13233
13234 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
13235
13236 * net/tramp-compat.el (tramp-compat-user-error): New defun.
13237
13238 * net/tramp-adb.el (tramp-adb-handle-shell-command):
13239 * net/tramp-gvfs.el (top):
13240 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
13241 (tramp-handle-shell-command): Use it.
13242 (tramp-dissect-file-name): Raise an error when hostname is a
13243 method name, and neither method nor user is specified.
13244
13245 * net/trampver.el: Update release number.
13246
13247 2013-03-18 Leo Liu <sdl.web@gmail.com>
13248
13249 Make sure eldoc can be turned off properly.
13250 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
13251 eldoc-mode.
13252 (eldoc-display-message-p): Revert last change.
13253 (eldoc-display-message-no-interference-p)
13254 (eldoc-print-current-symbol-info): Tweak.
13255
13256 2013-03-18 Tassilo Horn <tsdh@gnu.org>
13257
13258 * doc-view.el (doc-view-new-window-function): Check the new window
13259 overlay's display property instead the char property of the
13260 buffer's first char. Use `with-selected-window' instead of
13261 `save-window-excursion' with `select-window'.
13262 (doc-view-document->bitmap): Check the current doc-view overlay's
13263 display property instead the char property of the buffer's first char.
13264
13265 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
13266
13267 Automate the build of ja-dic.el (Bug#13984).
13268 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
13269 from the input, rather than assume that it's been done for us by the
13270 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
13271 the current date into a ja-dic.el comment, as that complicates
13272 regression testing.
13273
13274 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
13275
13276 * whitespace.el: Fix double evaluation.
13277 (whitespace-space, whitespace-hspace, whitespace-tab)
13278 (whitespace-newline, whitespace-trailing, whitespace-line)
13279 (whitespace-space-before-tab, whitespace-indentation)
13280 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
13281 obsolete defvars.
13282 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
13283 (whitespace-color-on): Use a single font-lock-add-keywords call.
13284 Fix double-evaluation of face variables.
13285
13286 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
13287
13288 * net/tramp-adb.el (tramp-adb-parse-device-names):
13289 Use `start-process' instead of `call-process'. Otherwise, the
13290 function might be blocked under MS Windows. (Bug#13299)
13291
13292 2013-03-17 Leo Liu <sdl.web@gmail.com>
13293
13294 Extend eldoc to display info in the mode-line. (Bug#13978)
13295 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
13296 (eldoc-mode-line-string): New variable.
13297 (eldoc-minibuffer-message): New function.
13298 (eldoc-message-function): New variable.
13299 (eldoc-message): Use it.
13300 (eldoc-display-message-p)
13301 (eldoc-display-message-no-interference-p):
13302 Support eldoc-post-insert-mode.
13303
13304 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
13305 (eval-expression): Run it.
13306
13307 2013-03-17 Roland Winkler <winkler@gnu.org>
13308
13309 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
13310 strings in the list of return values.
13311
13312 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
13313
13314 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
13315 radix before checking for HMS forms.
13316
13317 2013-03-16 Leo Liu <sdl.web@gmail.com>
13318
13319 * progmodes/scheme.el: Add indentation and font-locking for λ.
13320 (Bug#13975)
13321
13322 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
13323
13324 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
13325 token before point (bug#13942).
13326
13327 2013-03-16 Leo Liu <sdl.web@gmail.com>
13328
13329 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
13330
13331 2013-03-16 Eli Zaretskii <eliz@gnu.org>
13332
13333 * startup.el (command-line-normalize-file-name): Fix handling of
13334 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
13335 <xfq.free@gmail.com> in
13336 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
13337
13338 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
13339
13340 Sync with Tramp 2.2.7.
13341
13342 * net/trampver.el: Update release number.
13343
13344 2013-03-14 Tassilo Horn <tsdh@gnu.org>
13345
13346 * doc-view.el: Fix bug#13887.
13347 (doc-view-insert-image): Don't modify overlay associated to
13348 non-live windows, and implement horizontal centering of image in
13349 case it's smaller than the window.
13350 (doc-view-new-window-function): Force redisplay of new windows on
13351 doc-view buffers.
13352
13353 2013-03-13 Karl Fogel <kfogel@red-bean.com>
13354
13355 * saveplace.el (save-place-alist-to-file): Don't sort
13356 `save-place-alist', just pretty-print it (bug#13882).
13357
13358 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
13359
13360 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
13361 Check whether `default-file-name-coding-system' is bound.
13362 It isn't in XEmacs.
13363
13364 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
13365
13366 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
13367 backquotes for `obsolete' (bug#13929).
13368
13369 * international/mule.el (find-auto-coding): Include file name in
13370 obsolescence warning (bug#13922).
13371
13372 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
13373
13374 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
13375 for CFEngine 3-specific indentation.
13376 (cfengine3-indent-line): Use it. Fix up category regex.
13377 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
13378
13379 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13380
13381 * type-break.el (type-break-file-name):
13382 * textmodes/remember.el (remember-data-file):
13383 * strokes.el (strokes-file):
13384 * shadowfile.el (shadow-initialize):
13385 * saveplace.el (save-place-file):
13386 * ps-bdf.el (bdf-cache-file):
13387 * progmodes/idlwave.el (idlwave-config-directory):
13388 * net/quickurl.el (quickurl-url-file):
13389 * international/kkc.el (kkc-init-file-name):
13390 * ido.el (ido-save-directory-list-file):
13391 * emulation/viper.el (viper-custom-file-name):
13392 * emulation/vip.el (vip-startup-file):
13393 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
13394 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
13395
13396 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
13397
13398 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
13399 * language/thai-word.el: Switch to UTF-8.
13400
13401 See ChangeLog.16 for earlier changes.
13402
13403 ;; Local Variables:
13404 ;; coding: utf-8
13405 ;; End:
13406
13407 Copyright (C) 2011-2014 Free Software Foundation, Inc.
13408
13409 This file is part of GNU Emacs.
13410
13411 GNU Emacs is free software: you can redistribute it and/or modify
13412 it under the terms of the GNU General Public License as published by
13413 the Free Software Foundation, either version 3 of the License, or
13414 (at your option) any later version.
13415
13416 GNU Emacs is distributed in the hope that it will be useful,
13417 but WITHOUT ANY WARRANTY; without even the implied warranty of
13418 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13419 GNU General Public License for more details.
13420
13421 You should have received a copy of the GNU General Public License
13422 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.